@layer reset, tokens, base, layout, components, pages, utilities, responsive, home-cinematic, home-reframe, inner-reframe;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, blockquote, dl, dd { margin: 0; }
  body { min-width: 320px; }
  img, svg { display: block; max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
}

@layer inner-reframe {
  .skip-link {
    position: fixed;
    z-index: 1000;
    top: .75rem;
    left: .75rem;
    min-height: 44px;
    padding: .7rem 1rem;
    border-radius: 999px;
    background: #78e2b8;
    color: #07130f;
    font-size: .82rem;
    font-weight: 750;
    transform: translateY(-160%);
    transition: transform .2s ease;
  }
  .skip-link:focus { transform: translateY(0); }
  .home-page .process-facts dt { color: #a7b0aa; font-size: 10px; }

  .inner-page {
    --violet: #78e2b8;
    --violet-soft: #78e2b8;
    --mint: #78e2b8;
    --night: #0b0d0e;
    --panel: #101312;
    --panel-2: #171b19;
    --bone: #f2f2ef;
    --display: var(--sans);
    background: #f2f2ef;
    font-family: var(--sans);
  }
  .inner-page h1,
  .inner-page h2,
  .inner-page h3,
  .inner-page .footer-statement,
  .inner-page .upgrade-price,
  .inner-page .dialog-body h3,
  .inner-page .mobile-menu a { font-family: var(--sans); font-style: normal; }
  .inner-page .violet,
  .inner-page .section-heading em { color: var(--mint); font-style: normal; }
  .inner-page .site-nav { background: rgba(11,13,14,.78); border-color: rgba(255,255,255,.13); }
  .inner-page .site-nav-wrap.is-scrolled .site-nav { background: rgba(11,13,14,.94); }
  .inner-page .page-hero {
    background: linear-gradient(145deg,#0b0d0e 0%,#151a17 58%,#0b0d0e 100%);
  }
  .inner-page .page-hero h1 { letter-spacing: -.045em; }
  .inner-page .page-hero .violet { color: #dce2de; }
  .inner-page .ecosystem-cosign img { filter: grayscale(1) brightness(1.7); opacity: .72; }
  .inner-page .button-violet { background: var(--mint); border-color: var(--mint); color: #07130f; }
  .inner-page input:focus,
  .inner-page select:focus,
  .inner-page textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(120,226,184,.12); }

  .inner-page .protocol-status,
  .inner-page .envelope-lab,
  .inner-page .lineage,
  .inner-page .roles,
  .inner-page .boundary { background: #0b0d0e; }
  .inner-page .chain-tool,
  .inner-page .builder-kit { background: #f2f2ef; color: #101312; }
  .inner-page .chain-tool p,
  .inner-page .builder-kit p { color: #5f6662; }
  .inner-page .chain-tool .eyebrow,
  .inner-page .builder-kit .eyebrow { color: #2f7b5f; }
  .inner-page .tool-shell { background: #f7f8f4; border-color: rgba(16,19,18,.18); }
  .inner-page .tool-sidebar { background: #e5e8e3; }
  .inner-page .asset-row span:first-child,
  .inner-page .asset-row a { color: #2f7359; }
  .inner-page .asset-row a { border-color: #78e2b8; }
  .inner-page .lineage-board::before { background: var(--mint); }
  .inner-page .role-card,
  .inner-page .role-card:nth-child(2),
  .inner-page .role-card:nth-child(3) { border-color: var(--line); border-top-color: var(--mint); }
  .inner-page .boundary-seal { display: none; }
  .inner-page .boundary-grid { grid-template-columns: 1fr; width: min(calc(100% - (var(--gutter) * 2)),900px); }
  .inner-page .upgrade { display: none; }
  .inner-page .site-footer { background: #070909; }
  .inner-page .tool-main input { color: #101312; }
  .inner-page .prose h2,
  .inner-page .prose h3 { color: #101312; font-family: var(--sans); }
  .inner-page .prose p,
  .inner-page .prose li,
  .inner-page .prose td { color: #5f6662; }
  .inner-page .prose th { color: #101312; }
  .inner-page .prose th,
  .inner-page .prose td { border-color: rgba(16,19,18,.16); }
  .inner-page .prose aside { background: rgba(120,226,184,.12); color: #37413c; }
  .inner-page .prose a { color: #24664e; text-decoration: underline; text-decoration-color: rgba(36,102,78,.4); text-underline-offset: .18em; }

  @media (max-width: 760px) {
    .inner-page .brand,
    .inner-page .menu-toggle,
    .inner-page .wallet-button,
    .inner-page .button,
    .inner-page .footer-col a { min-height: 44px; }
    .inner-page .footer-col a { display: inline-flex; align-items: center; width: 100%; }
  }
}

@layer home-cinematic {
  .home-page {
    --v-paper: #f3f1ee;
    --v-ink: #0d0f10;
    --v-muted: #6f7377;
    --v-line: rgba(13,15,16,.16);
    --v-ease: cubic-bezier(.22,.8,.28,1);
    overflow-x: hidden;
  }
  .home-page.nav-open { overflow: hidden; }
  .home-page main { overflow: clip; }

  .v-hero {
    position: relative;
    min-height: 126vh;
    min-height: 126svh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    isolation: isolate;
    background: #0b0d0e;
  }
  .v-hero__media,
  .v-hero__media::after { position: absolute; inset: 0; }
  .v-hero__media { z-index: -2; overflow: hidden; }
  .v-hero__media img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    filter: saturate(.7) contrast(1.05) brightness(.9);
    transform: scale(1.07);
    animation: v-hero-zoom 16s var(--v-ease) forwards;
  }
  .v-hero__media::after {
    content: "";
    background:
      linear-gradient(180deg,rgba(8,10,11,.57) 0%,rgba(8,10,11,.12) 24%,rgba(8,10,11,.22) 52%,rgba(8,10,11,.46) 80%,rgba(8,10,11,.32) 100%),
      radial-gradient(120% 80% at 50% 42%,rgba(8,10,11,0) 40%,rgba(8,10,11,.48) 100%);
  }
  @keyframes v-hero-zoom { to { transform: scale(1); } }

  .v-nav {
    position: relative;
    z-index: 6;
    display: flex;
    justify-content: center;
    padding: 18px 20px 0;
  }
  .v-nav__inner,
  .curtain-menu__bar {
    display: flex;
    align-items: center;
    gap: clamp(26px,3.4vw,44px);
    min-height: 38px;
    padding: 8px 20px;
    border: 0;
    border-radius: 7px;
    background: rgba(255,255,255,.075);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .v-mark-link {
    display: grid;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    place-items: center;
  }
  .v-mark-link img {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
    opacity: .95;
  }
  .v-nav__home,
  .curtain-menu__label {
    color: rgba(255,255,255,.92);
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
    transition: opacity .3s var(--v-ease);
  }
  .v-nav__home:hover { opacity: .6; }
  .v-header-wallet {
    position: absolute;
    top: 18px;
    right: 20px;
    min-height: 38px;
    border: 0;
    border-radius: 7px;
    padding: 8px 15px;
    background: rgba(255,255,255,.075);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background .3s var(--v-ease),color .3s var(--v-ease);
  }
  .v-header-wallet::before { content: ""; display: inline-block; width: .42rem; height: .42rem; margin-right: .55rem; border-radius: 50%; background: var(--mint); }
  .v-header-wallet:hover { background: #fff; color: var(--v-ink); }
  .v-header-wallet[data-connected="true"] { background: rgba(112,239,194,.16); }
  .v-burger {
    width: 22px;
    height: 22px;
    display: grid;
    place-content: center;
    gap: 5px;
    border: 0;
    padding: 0;
    background: transparent;
  }
  .v-burger span {
    display: block;
    width: 17px;
    height: 1.5px;
    border-radius: 2px;
    background: #fff;
    transition: transform .5s cubic-bezier(.76,0,.24,1);
  }
  .v-burger:not(.is-open):hover span:first-child { transform: translateX(-2px); }
  .v-burger:not(.is-open):hover span:last-child { transform: translateX(2px); }
  .v-burger.is-open span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .v-burger.is-open span:last-child { transform: translateY(-3.25px) rotate(-45deg); }

  .v-hero__center {
    position: absolute;
    z-index: 2;
    inset: 0 auto auto 0;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(92px,16vh,200px) 22px 0;
    text-align: center;
    pointer-events: none;
  }
  .v-hero__center > * { pointer-events: auto; }
  .v-hero__mark {
    width: 22px;
    height: 22px;
    margin-bottom: 26px;
    filter: brightness(0) invert(1) !important;
    opacity: .95;
  }
  .v-hero__lead {
    max-width: 23ch;
    color: #fff;
    font-size: clamp(17px,2.1vw,22px);
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.36;
    text-wrap: balance;
    text-shadow: 0 1px 24px rgba(0,0,0,.35);
  }
  .v-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: clamp(58px,11.5vh,134px);
  }
  .v-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 13px 22px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 7px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: color .45s var(--v-ease),border-color .45s var(--v-ease);
  }
  .v-button > span { position: relative; z-index: 1; }
  .v-button i { margin-left: .45rem; font-style: normal; }
  .v-button::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: #fff;
    transform: translateY(101%);
    transition: transform .5s var(--v-ease);
  }
  .v-button:hover { color: var(--v-ink); border-color: #fff; }
  .v-button:hover::before { transform: translateY(0); }
  .v-button--light { border-color: #fff; background: #fff; color: var(--v-ink); }
  .v-button--light::before { background: var(--v-ink); }
  .v-button--light:hover { border-color: var(--v-ink); color: #fff; }

  .v-r {
    opacity: 0;
    filter: blur(8px);
    transform: translate3d(0,26px,0);
    transition: opacity .9s var(--v-ease),transform 1.05s var(--v-ease),filter .9s var(--v-ease);
    transition-delay: var(--d,0ms);
    will-change: opacity,transform;
  }
  .home-page.is-ready .v-r { opacity: 1; filter: none; transform: none; }

  .v-word {
    position: absolute;
    z-index: 1;
    top: calc(100svh - clamp(52px,5vw,76px));
    left: 50%;
    width: 100%;
    margin: 0;
    color: #fff;
    font-family: Inter,"Instrument Sans",var(--sans);
    font-size: clamp(5rem,19vw,17rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .78;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    transform: translateX(-50%);
  }
  .v-word span {
    display: inline-block;
    color: rgba(255,255,255,.9);
    opacity: 0;
    transform: translate3d(0,.34em,0);
    transition: opacity .9s var(--v-ease),transform 1.1s var(--v-ease);
    transition-delay: var(--d,0ms);
  }
  @supports ((-webkit-background-clip:text) or (background-clip:text)) {
    .v-word span {
      color: transparent;
      background-image: linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.74) 42%,rgba(255,255,255,.4) 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
  }
  .v-word.in span { opacity: 1; transform: none; }
  .v-hero__fade {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: -1px;
    height: clamp(200px,34%,430px);
    pointer-events: none;
    background: linear-gradient(180deg,
      rgba(243,241,238,0) 0%,rgba(243,241,238,.13) 26%,rgba(243,241,238,.4) 50%,
      rgba(243,241,238,.71) 70%,rgba(243,241,238,.94) 88%,var(--v-paper) 100%);
  }

  .v-story.section {
    background: var(--v-paper);
    color: var(--v-ink);
    padding: clamp(64px,11vh,124px) 0 clamp(80px,14vh,150px);
  }
  .v-story__grid {
    display: grid;
    grid-template-columns: minmax(180px,.36fr) minmax(0,1fr);
    gap: clamp(34px,6vw,90px);
    align-items: start;
  }
  .v-story__stat {
    display: grid;
    padding-top: 20px;
    border-top: 1px solid var(--v-line);
  }
  .v-story__stat strong {
    color: var(--v-ink);
    font-size: clamp(30px,3.4vw,42px);
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1;
  }
  .v-story__stat span {
    max-width: 26ch;
    margin-top: 12px;
    color: var(--v-muted);
    font-size: 11px;
    line-height: 1.65;
  }
  .v-story__copy h2 {
    max-width: 14em;
    color: var(--v-ink);
    font-family: "Instrument Sans",Inter,var(--sans);
    font-size: clamp(27px,4.05vw,50px);
    font-weight: 500;
    letter-spacing: -.032em;
    line-height: 1.12;
    text-wrap: balance;
  }
  .v-story__copy p {
    max-width: 15em;
    margin-top: clamp(18px,2.6vw,30px);
    color: var(--v-ink);
    font-size: clamp(20px,3.05vw,38px);
    font-weight: 500;
    letter-spacing: -.028em;
    line-height: 1.2;
  }
  .v-story__copy p span { color: #a9adb1; }

  .curtain-menu {
    position: fixed;
    z-index: 80;
    inset: 0;
    min-width: 320px;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 18px clamp(20px,5vw,64px) clamp(24px,4vh,44px);
    background: radial-gradient(125% 90% at 50% 0%,#171b1d 0%,#0b0d0e 62%);
    pointer-events: none;
    visibility: hidden;
    clip-path: inset(0 0 100% 0);
    -webkit-clip-path: inset(0 0 100% 0);
    transition: clip-path .8s cubic-bezier(.76,0,.24,1),-webkit-clip-path .8s cubic-bezier(.76,0,.24,1),visibility 0s linear .8s;
  }
  .curtain-menu.open {
    pointer-events: auto;
    visibility: visible;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    transition-delay: 0s;
  }
  .curtain-menu__bar {
    align-self: center;
    justify-content: center;
  }
  .curtain-menu__nav {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(2px,.8vh,10px);
    min-height: 0;
  }
  .curtain-menu__link {
    position: relative;
    display: block;
    overflow: hidden;
    border: 0;
    padding: 2px .2em;
    background: transparent;
    color: #fff;
    text-align: center;
  }
  .curtain-menu__link > span {
    display: block;
    color: #fff;
    font-size: clamp(28px,6.2vw,72px);
    font-weight: 500;
    letter-spacing: -.038em;
    line-height: 1.05;
    opacity: 1;
    transform: translate3d(0,108%,0);
    transition: transform .85s var(--v-ease) 0s,opacity .45s ease 0s;
  }
  .curtain-menu.open .curtain-menu__link > span {
    transform: none;
    transition-delay: var(--d,0ms);
  }
  .curtain-menu__link:hover > span { opacity: .5; }
  .curtain-menu__wallet > span { color: var(--mint); }
  .curtain-menu__foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    color: rgba(255,255,255,.45);
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: 0;
    transform: translate3d(0,14px,0);
    transition: opacity .6s ease 0s,transform .7s var(--v-ease) 0s;
  }
  .curtain-menu.open .curtain-menu__foot {
    opacity: 1;
    transform: none;
    transition-delay: .46s;
  }
  .curtain-menu__foot a { transition: color .3s var(--v-ease); }
  .curtain-menu__foot a:hover { color: #fff; }

  @media (max-width: 860px) {
    .v-story__grid { grid-template-columns: 1fr; gap: 38px; }
    .v-story__stat span { max-width: 34ch; }
    .v-story__copy h2,
    .v-story__copy p { max-width: none; }
  }
  @media (max-width: 640px) {
    .v-nav { padding: 14px 16px 0; }
    .v-nav__inner,
    .curtain-menu__bar { gap: 18px; }
    .v-hero__center { padding: clamp(72px,13vh,150px) 20px 0; }
    .v-hero__mark { margin-bottom: 20px; }
    .v-hero__lead { max-width: 20ch; font-size: 16.5px; }
    .v-hero__actions { gap: 10px; }
    .v-button { padding: 12px 17px; font-size: 9px; letter-spacing: .13em; }
    .v-word { font-size: 20vw; letter-spacing: -.06em; }
    .v-header-wallet { display: none; }
    .curtain-menu { padding-top: 14px; }
    .curtain-menu__link > span { font-size: clamp(27px,9.3vw,42px); }
  }
  @media (max-width: 390px) {
    .v-button { padding-inline: 14px; font-size: 8.5px; }
    .v-word { font-size: 20.4vw; }
  }
  @media (prefers-reduced-motion: reduce) {
    .v-hero__media img { animation: none; transform: scale(1); }
    .v-r,
    .v-word span { opacity: 1 !important; filter: none !important; transform: none !important; transition: none !important; }
    .curtain-menu { transition: none; }
    .curtain-menu__link > span,
    .curtain-menu__foot { opacity: 1 !important; transform: none !important; transition: none !important; }
  }
}

@layer components {
  .technical-details { border-top: 1px solid var(--line); padding-top: .85rem; }
  .technical-details summary { color: var(--muted); cursor: pointer; font-family: var(--mono); font-size: .72rem; letter-spacing: .04em; }
  .technical-details[open] summary { color: var(--ink); }
  .technical-details > p { margin-top: .85rem; }
  .technical-details .code-window { margin-top: .85rem; }
}

@layer tokens {
  :root {
    color-scheme: dark;
    --ink: #f3f5ef;
    --muted: #a8adba;
    --dim: #8b92a1;
    --night: #080a12;
    --panel: #10131d;
    --panel-2: #151925;
    --line: rgba(237, 241, 235, .14);
    --line-strong: rgba(237, 241, 235, .27);
    --violet: #a4a6ff;
    --violet-soft: #7779d8;
    --mint: #70efc2;
    --mint-ink: #04271e;
    --bone: #eff2ea;
    --black: #05060a;
    --danger: #ff8c92;
    --warning: #f3c87a;
    --max: 1240px;
    --gutter: clamp(1rem, 4vw, 3.25rem);
    --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --radius-sm: .55rem;
    --radius: 1.2rem;
    --radius-lg: 2rem;
    --shadow: 0 25px 80px rgba(0, 0, 0, .32);
  }
}

@layer base {
  body {
    background: var(--night);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
  }
  body.menu-open { overflow: hidden; }
  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  ::selection { background: var(--mint); color: var(--mint-ink); }
  :focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
  h1, h2, h3 { line-height: .98; font-weight: 500; letter-spacing: -.035em; }
  h1, h2 { font-family: var(--display); }
  h1 { font-size: clamp(3.8rem, 9vw, 8.2rem); }
  h2 { font-size: clamp(2.8rem, 6vw, 5.7rem); }
  h3 { font-size: clamp(1.35rem, 2.3vw, 2.1rem); }
  p { color: var(--muted); }
  code, pre, .mono { font-family: var(--mono); }
  button { cursor: pointer; }
  button:disabled { cursor: not-allowed; opacity: .48; }
  input, select, textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: .7rem;
    background: rgba(255,255,255,.035);
    color: var(--ink);
    padding: .85rem .95rem;
    outline: none;
    transition: border-color .2s, background .2s, box-shadow .2s;
  }
  input:focus, select:focus, textarea:focus {
    border-color: var(--violet);
    background: rgba(255,255,255,.06);
    box-shadow: 0 0 0 3px rgba(164,166,255,.1);
  }
  input::placeholder, textarea::placeholder { color: #858c9b; }
  select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position: calc(100% - 17px) 51%,calc(100% - 12px) 51%; background-size: 5px 5px; background-repeat: no-repeat; }
  textarea { resize: vertical; min-height: 112px; }
}

@layer layout {
  .page-sentinel { position: absolute; inset: 0 0 auto; height: 1px; pointer-events: none; }
  .shell { width: min(calc(100% - (var(--gutter) * 2)), var(--max)); margin-inline: auto; }
  .section { position: relative; padding-block: clamp(5rem, 10vw, 10rem); overflow: clip; }
  .section-tight { padding-block: clamp(3.75rem, 7vw, 6.5rem); }
  .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
  .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
  .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
  [data-reveal] { opacity: 1; transform: none; }
  [data-reveal].is-visible { animation: reveal-in .72s cubic-bezier(.2,.75,.15,1) both; }
  @keyframes reveal-in { from { opacity: .01; transform: translateY(20px); } to { opacity: 1; transform: none; } }
}

@layer components {
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--mint);
    font-family: var(--mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .eyebrow::before { content: ""; width: 1.75rem; height: 1px; background: currentColor; }
  .section-heading { max-width: 790px; margin-top: 1.35rem; }
  .section-heading em { color: var(--violet); font-style: italic; font-weight: 400; }
  .section-lede { max-width: 560px; margin-top: 1.5rem; font-size: clamp(1rem, 1.5vw, 1.22rem); }

  .site-nav-wrap { position: fixed; z-index: 50; inset: .8rem 0 auto; pointer-events: none; }
  .site-nav {
    width: min(calc(100% - 1.5rem), 1200px);
    margin-inline: auto;
    min-height: 4.35rem;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(8,10,18,.52);
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem .65rem .55rem 1.1rem;
    pointer-events: auto;
    transition: background .25s, border-color .25s, box-shadow .25s;
  }
  .site-nav-wrap.is-scrolled .site-nav { background: rgba(8,10,18,.9); border-color: rgba(255,255,255,.18); box-shadow: 0 12px 45px rgba(0,0,0,.25); }
  .brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 740; letter-spacing: -.03em; }
  .brand img { width: 2rem; height: 2rem; color: var(--violet); }
  .brand small { display: block; color: var(--dim); font-family: var(--mono); font-size: .7rem; font-weight: 500; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
  .desktop-nav { display: flex; align-items: center; gap: 1.65rem; color: #c9cdd4; font-size: .84rem; }
  .desktop-nav a { position: relative; transition: color .2s; }
  .desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: #fff; }
  .desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.65rem; height: 1px; background: var(--mint); }
  .wallet-button, .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 3.05rem;
    padding: .75rem 1.1rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    color: var(--ink);
    font-size: .8rem;
    font-weight: 700;
    transition: transform .2s, background .2s, border-color .2s, color .2s;
  }
  .wallet-button::before { content: ""; width: .48rem; height: .48rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(112,239,194,.1); }
  .wallet-button[data-connected="true"] { background: rgba(112,239,194,.12); border-color: rgba(112,239,194,.42); }
  .wallet-button:hover, .button:hover { transform: translateY(-2px); border-color: var(--mint); }
  .button-primary { background: var(--mint); color: var(--mint-ink); border-color: var(--mint); }
  .button-primary:hover { background: #91f7d2; }
  .button-violet { background: var(--violet); color: #101125; border-color: var(--violet); }
  .button-dark { background: var(--night); border-color: rgba(255,255,255,.18); }
  .button-small { min-height: 2.5rem; padding: .55rem .9rem; font-size: .72rem; }
  .button-square { width: 3rem; padding: 0; }
  .button-row { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
  .menu-toggle { display: none; width: 3rem; height: 3rem; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.04); place-items: center; }
  .menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; display: block; width: 1.1rem; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
  .menu-toggle span { margin-block: .27rem; }
  .menu-toggle[aria-expanded="true"]::before { transform: translateY(.33rem) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span { opacity: 0; }
  .menu-toggle[aria-expanded="true"]::after { transform: translateY(-.33rem) rotate(-45deg); }
  .mobile-menu { position: fixed; z-index: 49; inset: 0; padding: 7rem var(--gutter) 2rem; background: rgba(8,10,18,.98); }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu nav { display: grid; gap: .35rem; }
  .mobile-menu a { padding: .55rem 0; font-family: var(--display); font-size: clamp(2.4rem, 12vw, 4.5rem); line-height: 1; }
  .mobile-menu .wallet-button { width: 100%; margin-top: 2rem; }

  .chip { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--line); border-radius: 999px; padding: .42rem .7rem; color: var(--muted); font-family: var(--mono); font-size: .72rem; letter-spacing: .03em; }
  .chip::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--mint); }
  .chip-muted::before { background: var(--dim); }
  .card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
  .glass { background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .label { display: grid; gap: .48rem; color: #d7dae0; font-size: .78rem; font-weight: 650; }
  .label small { color: var(--dim); font-weight: 500; }
  .field-help { margin-top: .45rem; color: var(--dim); font-size: .72rem; }
  .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
  .field-span-2 { grid-column: 1 / -1; }
  .check-row { display: flex; align-items: flex-start; gap: .75rem; color: var(--muted); font-size: .77rem; }
  .check-row input { width: 1rem; height: 1rem; margin-top: .18rem; accent-color: var(--mint); }
  .status-line { min-height: 1.5rem; color: var(--muted); font-size: .75rem; }
  .status-line[data-state="success"] { color: var(--mint); }
  .status-line[data-state="error"] { color: var(--danger); }
  .hash { overflow-wrap: anywhere; font-family: var(--mono); font-size: .72rem; line-height: 1.55; }
  .copy-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
  .copy-row:last-child { border-bottom: 0; }
  .copy-row dt { color: var(--dim); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
  .copy-row dd { max-width: 66%; color: #dce0e4; text-align: right; font-size: .78rem; overflow-wrap: anywhere; }
  .notice { display: flex; gap: .8rem; border: 1px solid rgba(243,200,122,.25); border-radius: .85rem; background: rgba(243,200,122,.06); padding: .85rem; color: #d7c49f; font-size: .75rem; }
  .notice strong { color: var(--warning); }
  .notice-dot { flex: 0 0 auto; width: .5rem; height: .5rem; margin-top: .3rem; border-radius: 50%; background: var(--warning); }
  .micro-rule { height: 1px; background: var(--line); }

  .site-footer { border-top: 1px solid var(--line); padding: 4.5rem 0 2rem; background: #06070c; }
  .footer-top { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 3rem; }
  .footer-statement { max-width: 540px; margin-top: 1.5rem; font-family: var(--display); font-size: clamp(1.8rem,3vw,3rem); line-height: 1.05; color: #dce0db; }
  .footer-col { display: grid; align-content: start; gap: .75rem; font-size: .84rem; }
  .footer-col strong { margin-bottom: .35rem; color: var(--dim); font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
  .footer-col a { color: var(--muted); }
  .footer-col a:hover { color: var(--mint); }
  .footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 4rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--dim); font-size: .75rem; }
}

@layer pages {
  .hero {
    min-height: 100svh;
    display: grid;
    align-items: end;
    overflow: hidden;
    background: #070912;
  }
  .hero-media, .hero-media::before, .hero-media::after { position: absolute; inset: 0; }
  .hero-media { overflow: hidden; }
  .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.72) contrast(1.04) brightness(.83); transform: scale(1.015); animation: hero-drift 14s ease-out both; }
  .hero-media::before { content: ""; z-index: 1; background: linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.79) 30%,rgba(5,7,13,.24) 64%,rgba(5,7,13,.42) 100%),linear-gradient(0deg,#070912 0%,transparent 34%,rgba(0,0,0,.16) 100%); }
  .hero-media::after { content: ""; z-index: 2; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,black,transparent 54%); }
  @keyframes hero-drift { from { transform: scale(1.055); } to { transform: scale(1.015); } }
  .hero-inner { position: relative; z-index: 3; padding-top: 9rem; padding-bottom: clamp(3rem,7vw,5.5rem); }
  .hero-copy { max-width: 760px; }
  .hero h1 { margin-top: 1rem; max-width: 820px; }
  .hero h1 span { display: block; color: var(--violet); font-style: italic; }
  .hero .hero-lede { max-width: 580px; margin-top: 1.5rem; color: #c4c8ce; font-size: clamp(1.05rem,1.6vw,1.3rem); }
  .hero .button-row { margin-top: 2rem; }
  .hero-note { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; max-width: 420px; margin-top: 3rem; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.2); color: #aeb4be; font-size: .72rem; }
  .hero-note strong { display: block; color: var(--ink); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
  .hero-index { position: absolute; right: var(--gutter); bottom: 4.5rem; z-index: 3; display: grid; gap: .3rem; justify-items: end; color: rgba(255,255,255,.75); font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
  .hero-index b { color: var(--mint); font-size: 2rem; font-weight: 400; letter-spacing: -.08em; }

  .principle { background: var(--bone); color: #121420; }
  .principle p { color: #515664; }
  .principle .eyebrow { color: #4f53ad; }
  .principle-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem,8vw,8rem); align-items: end; }
  .principle-quote { font-family: var(--display); font-size: clamp(2.8rem,6vw,6.2rem); line-height: .95; letter-spacing: -.045em; }
  .principle-quote em { color: #565ac1; font-style: italic; }
  .principle-aside { max-width: 420px; padding-bottom: .65rem; }
  .principle-aside p { font-size: 1.06rem; }
  .principle-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 5rem; border-top: 1px solid rgba(20,24,35,.16); }
  .principle-item { padding: 1.4rem 1.5rem 0 0; border-right: 1px solid rgba(20,24,35,.16); }
  .principle-item + .principle-item { padding-left: 1.5rem; }
  .principle-item:last-child { border-right: 0; }
  .principle-item .mono { color: #565ac1; font-size: .65rem; letter-spacing: .1em; }
  .principle-item h3 { margin-top: 3rem; font-size: 1.25rem; }
  .principle-item p { margin-top: .7rem; font-size: .8rem; }

  .studio { background: radial-gradient(circle at 88% 10%,rgba(119,121,216,.16),transparent 34%),var(--night); }
  .studio-head { display: flex; justify-content: space-between; gap: 3rem; align-items: end; margin-bottom: 3rem; }
  .studio-head .section-heading { max-width: 720px; }
  .studio-head-note { max-width: 340px; }
  .studio-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
  .studio-form { padding: clamp(1.25rem,3vw,2.25rem); background: #0d1019; }
  .studio-form-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.7rem; }
  .studio-form-head h3 { font-size: 1.3rem; }
  .dropzone { position: relative; display: grid; place-items: center; min-height: 150px; margin-bottom: 1rem; border: 1px dashed rgba(164,166,255,.42); border-radius: 1rem; background: linear-gradient(135deg,rgba(164,166,255,.08),rgba(112,239,194,.03)); text-align: center; transition: border-color .2s,background .2s; }
  .dropzone:hover { border-color: var(--mint); background: rgba(112,239,194,.05); }
  .dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
  .dropzone-mark { width: 2.5rem; height: 2.5rem; margin: 0 auto .7rem; border: 1px solid var(--line-strong); border-radius: 50%; display: grid; place-items: center; color: var(--mint); font-size: 1.4rem; }
  .dropzone strong { display: block; font-size: .86rem; }
  .dropzone small { display: block; margin-top: .3rem; color: var(--dim); font-size: .68rem; }
  .file-state { display: none; width: 100%; padding: 1rem; text-align: left; }
  .dropzone.has-file .file-invite { display: none; }
  .dropzone.has-file .file-state { display: block; }
  .file-state strong { color: var(--mint); }
  .file-state span { display: block; margin-top: .35rem; color: var(--muted); font-family: var(--mono); font-size: .65rem; overflow-wrap: anywhere; }
  .studio-preview { position: relative; min-height: 850px; padding: clamp(1.25rem,3vw,2.25rem); background: #eef1e9; color: #12141c; overflow: hidden; }
  .studio-preview::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(31,35,48,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(31,35,48,.08) 1px,transparent 1px); background-size: 28px 28px; }
  .receipt-sheet { position: relative; min-height: 100%; border: 1px solid rgba(22,25,35,.22); background: rgba(247,248,243,.88); box-shadow: 0 20px 60px rgba(15,18,29,.14); }
  .receipt-perf { height: .6rem; background: repeating-linear-gradient(90deg,#6e72d3 0 5px,transparent 5px 9px); }
  .receipt-body { padding: clamp(1.2rem,3vw,2rem); }
  .receipt-head { display: flex; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(22,25,35,.18); }
  .receipt-kicker { color: #565ac1; font-family: var(--mono); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
  .receipt-head h3 { margin-top: .5rem; font-family: var(--display); font-size: clamp(1.7rem,3vw,2.7rem); }
  .receipt-seal { width: 4.5rem; height: 4.5rem; flex: 0 0 auto; border: 1px solid #171923; border-radius: 50%; display: grid; place-content: center; justify-items: center; background: radial-gradient(circle at center,#f1f3eb 0 43%,#171923 44% 46%,#f1f3eb 47%); color: #171923; font-family: var(--mono); line-height: 1; text-transform: uppercase; }
  .receipt-seal span { font-size: .72rem; font-weight: 800; letter-spacing: .06em; }
  .receipt-seal small { margin-top: .18rem; font-size: .58rem; letter-spacing: .12em; }
  .receipt-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; border-top: 1px solid rgba(22,25,35,.16); border-left: 1px solid rgba(22,25,35,.16); }
  .receipt-field { min-height: 92px; padding: .85rem; border-right: 1px solid rgba(22,25,35,.16); border-bottom: 1px solid rgba(22,25,35,.16); }
  .receipt-field dt { color: #646977; font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
  .receipt-field dd { margin-top: .6rem; color: #1f222d; font-size: .78rem; overflow-wrap: anywhere; }
  .receipt-field.wide { grid-column: 1 / -1; }
  .receipt-digest { margin-top: 1rem; padding: 1rem; background: #151823; color: #dfe2e5; }
  .receipt-digest strong { display: block; color: var(--mint); font-family: var(--mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
  .receipt-digest code { display: block; margin-top: .7rem; color: #c8cdd4; font-size: .72rem; overflow-wrap: anywhere; }
  .receipt-empty { display: grid; place-items: center; min-height: 470px; padding: 2rem; text-align: center; }
  .receipt-empty-mark { width: 5rem; margin-inline: auto; color: #7779d8; }
  .receipt-empty h3 { margin-top: 1.2rem; font-family: var(--display); font-size: 2rem; }
  .receipt-empty p { max-width: 330px; margin: .8rem auto 0; color: #656a77; font-size: .82rem; }
  .receipt-actions { display: none; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
  .receipt-sheet.has-receipt .receipt-empty { display: none; }
  .receipt-sheet.has-receipt .receipt-content, .receipt-sheet.has-receipt .receipt-actions { display: flex; }
  .receipt-content { display: none; flex-direction: column; }

  .verify-strip { background: #131724; }
  .verify-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem,6vw,6rem); align-items: start; }
  .verify-panel { border-top: 1px solid var(--line-strong); padding-top: 1.5rem; }
  .verify-panel h3 { font-family: var(--display); font-size: 2.15rem; }
  .verify-panel p { margin-top: .85rem; }
  .verify-drop { position: relative; margin-top: 1.5rem; min-height: 130px; border: 1px dashed var(--line-strong); border-radius: 1rem; display: grid; place-items: center; padding: 1.5rem; text-align: center; }
  .verify-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
  .verify-result { display: none; margin-top: 1rem; border-left: 2px solid var(--mint); padding: .8rem 1rem; background: rgba(112,239,194,.06); }
  .verify-result.is-visible { display: block; }
  .verify-result[data-state="error"] { border-color: var(--danger); background: rgba(255,140,146,.06); }
  .verify-result strong { display: block; font-size: .83rem; }
  .verify-result p { margin-top: .25rem; font-size: .72rem; }

  .lineage { background: #080a12; }
  .lineage-board { margin-top: 4rem; position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 2rem; }
  .lineage-board::before { content: ""; position: absolute; top: 2.1rem; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg,var(--violet),var(--mint)); opacity: .55; }
  .lineage-node { position: relative; z-index: 1; padding-top: 5rem; }
  .lineage-node::before { content: attr(data-step); position: absolute; top: .6rem; left: 0; width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--night); color: var(--mint); font-family: var(--mono); font-size: .62rem; }
  .lineage-node h3 { font-size: 1rem; }
  .lineage-node p { margin-top: .55rem; font-size: .73rem; }
  .lineage-node .mono { display: block; margin-top: 1rem; color: var(--dim); font-size: .59rem; }

  .web3-preview { background: var(--violet); color: #101126; }
  .web3-preview p { color: #3e4165; }
  .web3-preview .eyebrow { color: #24275a; }
  .web3-preview-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
  .web3-preview h2 { max-width: 800px; }
  .web3-preview .button-dark { color: #fff; }
  .signal-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-top: 3.5rem; }
  .signal-card { min-height: 230px; padding: 1.3rem; border: 1px solid rgba(14,16,39,.2); border-radius: 1rem; background: rgba(244,245,255,.23); display: flex; flex-direction: column; justify-content: space-between; }
  .signal-card .mono { font-size: .62rem; color: #4d507b; }
  .signal-card h3 { margin-top: 3rem; font-size: 1.25rem; }
  .signal-card p { margin-top: .55rem; font-size: .78rem; }
  .signal-value { color: #171936; font-family: var(--display); font-size: 2.5rem; letter-spacing: -.04em; }
  .signal-value-compact { display: block; max-width: 100%; font-family: var(--mono); font-size: clamp(.92rem,1.5vw,1.2rem); font-weight: 700; letter-spacing: -.02em; overflow-wrap: anywhere; }

  .ecosystem-cosign { display: inline-flex; align-items: center; gap: .75rem; margin-top: 1.4rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-family: var(--mono); font-size: .72rem; letter-spacing: .04em; }
  .ecosystem-cosign img { width: .72rem; height: 1.15rem; object-fit: contain; }

  .builder-kit { background: var(--bone); color: #141620; }
  .builder-kit p { color: #555a66; }
  .builder-kit .eyebrow { color: #565ac1; }
  .asset-ledger { margin-top: 3.5rem; border-top: 1px solid rgba(20,24,35,.2); }
  .asset-row { display: grid; grid-template-columns: .45fr 1fr .8fr auto; gap: 1rem; align-items: center; padding: 1.15rem 0; border-bottom: 1px solid rgba(20,24,35,.16); }
  .asset-row span:first-child { color: #565ac1; font-family: var(--mono); font-size: .62rem; }
  .asset-row strong { font-size: .84rem; }
  .asset-row p { font-size: .76rem; }
  .asset-row a { border-bottom: 1px solid #7779d8; color: #45499f; font-size: .72rem; font-weight: 700; }

  .boundary { background: #0b0d16; }
  .boundary-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,8vw,8rem); }
  .boundary-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
  .boundary-item { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
  .boundary-item .mono { color: var(--mint); font-size: .63rem; }
  .boundary-item h3 { font-size: 1rem; }
  .boundary-item p { margin-top: .45rem; font-size: .76rem; }
  .boundary-seal { position: sticky; top: 8rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle,rgba(164,166,255,.12),transparent 60%); }
  .boundary-seal::before, .boundary-seal::after { content: ""; position: absolute; border: 1px solid var(--line); border-radius: 50%; }
  .boundary-seal::before { inset: 9%; }
  .boundary-seal::after { inset: 22%; }
  .boundary-seal-copy { position: relative; z-index: 1; max-width: 230px; text-align: center; }
  .boundary-seal-copy strong { display: block; font-family: var(--display); font-size: 2.2rem; font-weight: 500; line-height: 1; }
  .boundary-seal-copy span { display: block; margin-top: .9rem; color: var(--muted); font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
  .cta { min-height: 70svh; display: grid; place-items: center; text-align: center; background: linear-gradient(rgba(8,10,18,.78),rgba(8,10,18,.95)),url("/assets/media/attestome-lab-hero.png") center/cover; }
  .cta h2 { max-width: 850px; }
  .cta p { max-width: 560px; margin: 1.3rem auto 0; }
  .cta .button-row { justify-content: center; margin-top: 2rem; }

  .page-hero { padding: 11rem 0 5rem; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 15%,rgba(164,166,255,.17),transparent 34%); }
  .page-hero h1 { max-width: 1000px; font-size: clamp(3.3rem,8vw,7rem); }
  .page-hero p { max-width: 650px; margin-top: 1.5rem; font-size: 1.1rem; }
  .page-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }

  .protocol-status { background: #0b0e17; }
  .status-grid { margin-top: 2.5rem; }
  .status-card { min-height: 210px; padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between; }
  .status-card .icon { width: 2.7rem; height: 2.7rem; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--mint); font-family: var(--mono); font-size: .7rem; }
  .status-card h3 { font-size: 1.1rem; }
  .status-card p { margin-top: .5rem; font-size: .75rem; }
  .status-card small { color: var(--dim); font-family: var(--mono); font-size: .6rem; }

  .chain-tool { background: var(--bone); color: #151722; }
  .chain-tool p { color: #5a5e6a; }
  .chain-tool .eyebrow { color: #565ac1; }
  .tool-shell { display: grid; grid-template-columns: .7fr 1.3fr; margin-top: 3rem; border: 1px solid rgba(20,24,35,.2); border-radius: 1.4rem; overflow: hidden; background: #f6f7f1; box-shadow: 0 22px 60px rgba(20,24,35,.1); }
  .tool-sidebar { padding: 1.5rem; border-right: 1px solid rgba(20,24,35,.16); background: #e7e9e1; }
  .tool-sidebar h3 { font-size: 1rem; }
  .tool-sidebar p { margin-top: .65rem; font-size: .75rem; }
  .tool-main { padding: 1.5rem; }
  .tool-main input { background: #fff; color: #171923; border-color: rgba(20,24,35,.2); }
  .tool-main .button { margin-top: .75rem; }
  .tool-results { min-height: 240px; margin-top: 1.5rem; border-top: 1px solid rgba(20,24,35,.16); padding-top: 1rem; }
  .tool-results .copy-row { border-color: rgba(20,24,35,.14); }
  .tool-results .copy-row dt { color: #6c7180; }
  .tool-results .copy-row dd { color: #252833; }

  .envelope-lab { background: #0a0c14; }
  .envelope-grid { margin-top: 3rem; align-items: stretch; }
  .envelope-card { padding: 1.35rem; }
  .envelope-card h3 { font-size: 1.15rem; }
  .envelope-card p { margin-top: .6rem; font-size: .76rem; }
  .code-window { margin-top: 1.3rem; min-height: 310px; border: 1px solid var(--line); border-radius: .8rem; background: #05070c; overflow: hidden; }
  .code-head { height: 2.4rem; display: flex; align-items: center; gap: .35rem; padding: 0 .8rem; border-bottom: 1px solid var(--line); }
  .code-head i { width: .48rem; height: .48rem; border-radius: 50%; background: #3b4050; }
  .code-head i:last-child { background: var(--mint); }
  .code-window pre { margin: 0; padding: 1rem; color: #aeb7c4; font-size: .68rem; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }

  .roles { background: #10141f; }
  .role-grid { margin-top: 3rem; }
  .role-card { padding: 1.25rem; border-top: 2px solid var(--violet); }
  .role-card:nth-child(2) { border-color: var(--mint); }
  .role-card:nth-child(3) { border-color: var(--warning); }
  .role-card h3 { margin-top: 2.5rem; }
  .role-card p { margin-top: .7rem; font-size: .78rem; }

  .upgrade { background: var(--violet); color: #101126; }
  .upgrade p { color: #42466e; }
  .upgrade-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(14,16,39,.2); border-radius: 1.5rem; background: rgba(244,245,255,.25); }
  .upgrade-price { font-family: var(--display); font-size: clamp(3rem,7vw,6rem); letter-spacing: -.06em; white-space: nowrap; }
  .upgrade-price span { display: block; font-family: var(--mono); font-size: .65rem; letter-spacing: .08em; }
  dialog { width: min(calc(100% - 2rem),540px); border: 1px solid var(--line-strong); border-radius: 1.3rem; background: #10131d; color: var(--ink); padding: 0; box-shadow: var(--shadow); }
  dialog::backdrop { background: rgba(2,3,7,.78); backdrop-filter: blur(5px); }
  .dialog-body { padding: 1.5rem; }
  .dialog-body h3 { font-family: var(--display); font-size: 2rem; }
  .dialog-body p { margin-top: .75rem; }
  .dialog-actions { display: flex; justify-content: flex-end; gap: .65rem; padding: 1rem 1.5rem; border-top: 1px solid var(--line); }

  .prose { max-width: 850px; }
  .prose h2 { margin-top: 4.5rem; font-size: clamp(2.2rem,4vw,3.8rem); }
  .prose h3 { margin-top: 2.5rem; font-family: var(--display); }
  .prose p, .prose li { color: var(--muted); }
  .prose p { margin-top: 1rem; }
  .prose ul, .prose ol { margin: 1rem 0 0; padding-left: 1.3rem; }
  .prose li + li { margin-top: .55rem; }
  .prose aside { margin-top: 2rem; padding: 1.4rem; border-left: 2px solid var(--mint); background: rgba(112,239,194,.05); }
  .prose table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; font-size: .78rem; }
  .prose th, .prose td { padding: .85rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
  .prose th { color: var(--ink); }
  .prose td { color: var(--muted); }
}

@layer utilities {
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .muted { color: var(--muted); }
  .mint { color: var(--mint); }
  .violet { color: var(--violet); }
  .mt-1 { margin-top: 1rem; }
  .mt-2 { margin-top: 2rem; }
}

@layer responsive {
  @media (max-width: 1000px) {
    .desktop-nav, .site-nav > .wallet-button { display: none; }
    .menu-toggle { display: grid; }
    .studio-grid { grid-template-columns: 1fr; }
    .studio-preview { min-height: 720px; }
    .signal-grid, .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lineage-board { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .lineage-board::before { display: none; }
    .lineage-node { padding-top: 4rem; }
    .tool-shell { grid-template-columns: 1fr; }
    .tool-sidebar { border-right: 0; border-bottom: 1px solid rgba(20,24,35,.16); }
  }
  @media (max-width: 760px) {
    h1 { font-size: clamp(3rem,15.6vw,4.65rem); }
    .section { padding-block: 5rem; }
    .grid-2, .grid-3, .principle-grid, .verify-grid, .boundary-grid { grid-template-columns: 1fr; }
    .hero-media img { object-position: 65% center; }
    .hero-media::before { background: linear-gradient(90deg,rgba(5,7,13,.97),rgba(5,7,13,.55) 68%,rgba(5,7,13,.36)),linear-gradient(0deg,#070912 0%,rgba(7,9,18,.72) 33%,rgba(0,0,0,.15) 100%); }
    .hero-index { display: none; }
    .hero-note { margin-top: 2rem; }
    .principle-list { grid-template-columns: 1fr; }
    .principle-item, .principle-item + .principle-item { padding: 1.2rem 0; border-right: 0; border-bottom: 1px solid rgba(20,24,35,.16); }
    .principle-item h3 { margin-top: 1.5rem; }
    .studio-head, .web3-preview-head { display: grid; }
    .studio-grid { border-radius: 1.2rem; }
    .studio-preview { min-height: auto; }
    .field-grid, .receipt-grid { grid-template-columns: 1fr; }
    .field-span-2, .receipt-field.wide { grid-column: auto; }
    .receipt-head { gap: 1rem; }
    .receipt-seal { width: 3.5rem; height: 3.5rem; }
    .lineage-board, .signal-grid, .grid-4 { grid-template-columns: 1fr; }
    .lineage-node { padding-left: 4.4rem; padding-top: .45rem; min-height: 4.5rem; }
    .lineage-node::before { top: 0; }
    .asset-row { grid-template-columns: 2.8rem 1fr auto; }
    .asset-row p { grid-column: 2 / -1; }
    .boundary-seal { position: relative; top: auto; width: min(100%,420px); margin-inline: auto; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .footer-top > :first-child { grid-column: 1 / -1; }
    .footer-bottom { display: grid; }
    .upgrade-card { grid-template-columns: 1fr; }
    .upgrade-price { white-space: normal; }
  }
  @media (max-width: 430px) {
    .site-nav { width: calc(100% - 1rem); padding-left: .8rem; }
    .brand small { display: none; }
    .hero-inner { padding-top: 7.5rem; }
    .button-row > .button { width: 100%; }
    .footer-top { grid-template-columns: 1fr; }
    .footer-top > :first-child { grid-column: auto; }
  }
  @media (min-width: 761px) and (max-height: 780px) {
    .hero { min-height: 100svh; }
    .hero-inner { padding-top: 6.2rem; padding-bottom: 2rem; }
    .hero h1 { max-width: 700px; font-size: clamp(4rem,7vw,5.5rem); }
    .hero .hero-lede { margin-top: 1rem; font-size: 1rem; }
    .hero .button-row { margin-top: 1.25rem; }
    .hero-note { margin-top: 1.35rem; padding-top: .8rem; }
    .hero-index { bottom: 2rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
  }
}

@layer home-reframe {
  .home-page {
    --mint: #78e2b8;
    --violet: #78e2b8;
    --night: #0b0d0e;
    --bone: #f2f2ef;
    --ink: #f5f6f3;
    --muted: #a8afaa;
    --dim: #858d88;
    --line: rgba(255,255,255,.13);
    --line-strong: rgba(255,255,255,.24);
    background: #f2f2ef;
    font-family: var(--sans);
  }
  .home-page .home-heading,
  .home-page .v-hero__title,
  .home-page .studio-form h3,
  .home-page .receipt-head h3,
  .home-page .receipt-empty h3,
  .home-page .verify-workbench h3,
  .home-page .process-detail h3,
  .home-page .claim-matrix h3,
  .home-page .roadmap-track h3,
  .home-page .participation-paths h3,
  .home-page .footer-statement {
    font-family: var(--sans);
    font-style: normal;
  }
  .home-page main { background: #f2f2ef; }
  .anchor-alias { position: absolute; top: -6rem; }

  /* One persistent, professional header with the full brand lockup. */
  .home-page .v-nav {
    position: fixed;
    z-index: 60;
    inset: 0 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(1.5rem,4vw,4.5rem);
    width: 100%;
    padding: 18px clamp(20px,3vw,48px);
    background: linear-gradient(180deg,rgba(6,8,8,.48),rgba(6,8,8,0));
    border-bottom: 1px solid transparent;
    transition: background .35s ease,border-color .35s ease,backdrop-filter .35s ease;
  }
  .home-page .v-nav.is-scrolled {
    background: rgba(11,13,14,.88);
    border-color: rgba(255,255,255,.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .v-brand-lockup { display: inline-flex; align-items: center; gap: .72rem; color: #fff; }
  .v-brand-lockup img { width: 27px; height: 27px; filter: brightness(0) invert(1); }
  .v-brand-lockup > span { display: grid; gap: .16rem; font-size: 14px; font-weight: 650; letter-spacing: -.01em; line-height: 1; }
  .v-brand-lockup small { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
  .v-nav__links { display: flex; align-items: center; justify-content: center; gap: clamp(1rem,2vw,2rem); }
  .v-nav__links a,
  .v-social-link {
    position: relative;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 560;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .25s ease;
  }
  .v-nav__links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.45rem; height: 1px; background: var(--mint); transition: right .25s ease; }
  .v-nav__links a:hover,
  .v-nav__links a[aria-current],
  .v-social-link:hover { color: #fff; }
  .v-nav__links a:hover::after,
  .v-nav__links a[aria-current]::after { right: 0; }
  .v-nav__actions { display: flex; align-items: center; justify-content: flex-end; gap: .85rem; }
  .home-page .v-header-wallet {
    position: static;
    min-height: 38px;
    padding: 8px 14px;
    background: rgba(255,255,255,.1);
  }
  .home-page .v-burger { flex: 0 0 auto; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; }

  /* Hero keeps the original KV and dissolves into the same paper system used below. */
  .home-page .v-hero__center { padding-top: clamp(82px,13vh,150px); }
  .v-hero__context { color: var(--mint); font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
  .v-hero__context::before { content: ""; display: inline-block; width: 32px; height: 1px; margin: 0 .65rem .2rem 0; background: currentColor; }
  .v-hero__title {
    max-width: 930px;
    margin-top: 1.4rem;
    color: #fff;
    font-size: clamp(3.1rem,6.8vw,7.3rem);
    font-weight: 480;
    letter-spacing: -.055em;
    line-height: .92;
    text-wrap: balance;
    text-shadow: 0 2px 32px rgba(0,0,0,.24);
  }
  .home-page .v-hero__lead { max-width: 38ch; margin-top: 1.8rem; color: rgba(255,255,255,.78); font-size: clamp(15px,1.25vw,18px); font-weight: 430; line-height: 1.55; }
  .home-page .v-hero__actions { margin-top: clamp(2.2rem,5vh,4.2rem); }
  .home-page .v-word { opacity: .52; }
  .home-page .v-hero__fade { background: linear-gradient(180deg,rgba(242,242,239,0) 0%,rgba(242,242,239,.13) 24%,rgba(242,242,239,.46) 54%,rgba(242,242,239,.86) 83%,#f2f2ef 100%); }

  /* Shared chapter typography and a single mint evidence line. */
  .home-page .section { padding-block: clamp(6rem,9vw,8.5rem); }
  .home-chapter { isolation: isolate; }
  .chapter-kicker { display: flex; align-items: center; gap: .75rem; color: #505752; }
  .chapter-kicker > span { width: 32px; height: 1px; background: var(--mint); }
  .chapter-kicker strong { font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
  .chapter-kicker--dark { color: rgba(255,255,255,.58); }
  .home-heading {
    color: #101312;
    font-size: clamp(3.1rem,5.8vw,6.2rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .96;
    text-wrap: balance;
  }
  .home-lede { color: #5b625e; font-size: clamp(1rem,1.4vw,1.25rem); line-height: 1.62; }

  /* Who */
  .home-page .v-story.section { padding-block: clamp(6rem,9vw,8.5rem); background: linear-gradient(180deg,#f2f2ef 0%,#e8eae6 100%); }
  .who-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(2rem,7vw,7rem); align-items: end; margin-top: 2rem; }
  .who-intro .home-heading { max-width: 12ch; }
  .audience-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(4rem,7vw,7rem); border-top: 1px solid rgba(16,19,18,.17); }
  .audience-list article { min-height: 190px; padding: 1.5rem clamp(1.25rem,2.5vw,2.5rem) 0 0; }
  .audience-list article + article { padding-left: clamp(1.25rem,2.5vw,2.5rem); border-left: 1px solid rgba(16,19,18,.17); }
  .audience-list strong { color: #101312; font-size: 1rem; }
  .audience-list p { max-width: 31ch; margin-top: 3.4rem; color: #656c68; font-size: .92rem; line-height: 1.55; }

  /* What / live product */
  .home-page .studio { background: linear-gradient(180deg,#e8eae6 0%,#f2f2ef 38%,#e2e5e0 100%); color: #101312; }
  .home-page .studio-head { align-items: end; margin-bottom: 3.4rem; }
  .home-page .studio-head > div { max-width: 780px; }
  .home-page .studio-head .home-heading { margin-top: 2rem; }
  .home-page .studio-head-note { max-width: 38ch; color: #5f6662; font-size: 1rem; line-height: 1.6; }
  .home-page .studio-grid { border: 1px solid rgba(16,19,18,.16); border-radius: 12px; background: #0d0f10; box-shadow: 0 30px 90px rgba(19,24,21,.14); }
  .home-page .studio-form { background: linear-gradient(145deg,#101312,#090b0b); }
  .studio-privacy { display: inline-flex; align-items: center; gap: .45rem; color: #aeb6b1; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
  .studio-privacy i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(120,226,184,.1); }
  .home-page .dropzone { border-color: rgba(120,226,184,.3); background: linear-gradient(135deg,rgba(255,255,255,.045),rgba(120,226,184,.035)); }
  .home-page .dropzone:hover { border-color: var(--mint); background: rgba(120,226,184,.06); }
  .studio-primary-field { margin-top: 1.35rem; }
  .studio-advanced { margin-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
  .studio-advanced summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 54px; color: #eef1ee; font-size: .82rem; font-weight: 650; cursor: pointer; list-style: none; }
  .studio-advanced summary::-webkit-details-marker { display: none; }
  .studio-advanced summary::after { content: "+"; color: var(--mint); font-size: 1.15rem; font-weight: 400; }
  .studio-advanced[open] summary::after { content: "−"; }
  .studio-advanced summary span { margin-left: auto; color: #7f8882; font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
  .studio-advanced .field-grid { padding: .35rem 0 1.35rem; }
  .home-page .check-row { margin-top: 1.25rem; color: #a8afaa; line-height: 1.55; }
  .home-page .studio-preview { min-height: 760px; background: #edf0eb; }
  .home-page .studio-preview::before { opacity: .24; background-size: 32px 32px; }
  .home-page .receipt-perf { background: repeating-linear-gradient(90deg,#78e2b8 0 5px,transparent 5px 10px); }
  .home-page .receipt-kicker { color: #2f7b5f; }
  .home-page .receipt-empty-mark { color: #235d47; border-color: #235d47; }
  .home-page .receipt-seal { width: 4.2rem; height: 4.2rem; border-radius: 12px; background: #f1f3ef; }
  .home-page input:focus,
  .home-page select:focus,
  .home-page textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(120,226,184,.12); }

  /* How / interaction layer */
  .workflow { position: relative; overflow: hidden; background: #0b0d0e; color: #f3f5f2; }
  .workflow-media { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(11,13,14,.97) 0%,rgba(11,13,14,.9) 48%,rgba(11,13,14,.76) 100%),url("/assets/media/attestome-lab-hero.png") 70% center/cover; opacity: .6; }
  .workflow .home-heading { max-width: 12ch; color: #f3f5f2; }
  .workflow .home-lede { max-width: 38ch; color: #9fa7a2; }
  .workflow-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(2rem,7vw,7rem); align-items: end; margin-top: 2rem; }
  .process-console { display: grid; grid-template-columns: .42fr 1fr; margin-top: clamp(4rem,7vw,7rem); border: 1px solid rgba(255,255,255,.16); background: rgba(5,7,7,.58); backdrop-filter: blur(12px); }
  .process-tabs { display: grid; align-content: stretch; border-right: 1px solid rgba(255,255,255,.14); }
  .process-tabs button { position: relative; min-height: 78px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); padding: 1rem 1.25rem; background: transparent; color: #f1f3f0; text-align: left; }
  .process-tabs button:last-child { border-bottom: 0; }
  .process-tabs button::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--mint); transform: scaleY(0); transition: transform .25s ease; }
  .process-tabs button[aria-selected="true"] { background: rgba(255,255,255,.055); }
  .process-tabs button[aria-selected="true"]::before { transform: scaleY(1); }
  .process-tabs span { display: block; font-size: .9rem; font-weight: 650; }
  .process-tabs small { display: block; margin-top: .35rem; color: #7f8882; font-size: .72rem; }
  .process-detail { min-height: 390px; display: flex; flex-direction: column; padding: clamp(1.4rem,3vw,2.6rem); }
  .process-detail__status { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.12); color: #7f8882; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
  .process-detail__status strong { color: var(--mint); font-weight: 600; overflow-wrap: anywhere; }
  .process-detail__copy { margin: auto 0; max-width: 720px; }
  .process-index { color: var(--mint); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
  .process-detail h3 { max-width: 18ch; margin-top: 1rem; font-size: clamp(2rem,3.4vw,4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
  .process-detail__copy p { max-width: 62ch; margin-top: 1.2rem; color: #a3aba6; font-size: .96rem; line-height: 1.6; }
  .process-meter { height: 1px; background: rgba(255,255,255,.12); }
  .process-meter span { display: block; width: 20%; height: 100%; background: var(--mint); transition: width .4s ease; }
  .process-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.2rem; }
  .process-facts div { display: flex; justify-content: space-between; gap: 1rem; padding-right: 1rem; }
  .process-facts div + div { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.12); }
  .process-facts dt { color: #707873; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
  .process-facts dd { color: #d6dbd7; font-size: .76rem; text-align: right; }
  .verify-workbench { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem,7vw,7rem); margin-top: clamp(5rem,8vw,8rem); padding-top: clamp(4rem,6vw,6rem); border-top: 1px solid rgba(255,255,255,.16); }
  .verify-workbench h3 { max-width: 12ch; margin-top: 1.3rem; color: #f3f5f2; font-size: clamp(2rem,3.6vw,4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
  .verify-workbench > div > p { max-width: 44ch; margin-top: 1.2rem; color: #9fa7a2; line-height: 1.6; }
  .home-page .verify-panel { padding-top: 0; border-top: 0; }
  .home-page .verify-drop { margin-top: 0; min-height: 170px; border-radius: 8px; border-color: rgba(120,226,184,.32); background: rgba(255,255,255,.035); }
  .home-page .verify-drop small { color: #7f8882; }

  /* Difference and roadmap share one continuous grey-white surface. */
  .difference { background: linear-gradient(180deg,#e2e5e0 0%,#f2f2ef 100%); color: #101312; }
  .difference-intro,
  .roadmap-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(2rem,7vw,7rem); align-items: end; margin-top: 2rem; }
  .difference-intro .home-heading,
  .roadmap-intro .home-heading { max-width: 12ch; }
  .claim-matrix { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(4rem,7vw,7rem); border-top: 1px solid rgba(16,19,18,.2); border-bottom: 1px solid rgba(16,19,18,.2); }
  .claim-matrix article { min-height: 340px; padding: 1.5rem clamp(1.25rem,2.5vw,2.5rem) 2rem 0; }
  .claim-matrix article + article { padding-left: clamp(1.25rem,2.5vw,2.5rem); border-left: 1px solid rgba(16,19,18,.2); }
  .claim-matrix article > span,
  .roadmap-track article > span,
  .participation-paths article > span { color: #4d5550; font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
  .claim-matrix h3 { margin-top: 4rem; color: #101312; font-size: 1.55rem; font-weight: 550; letter-spacing: -.025em; }
  .claim-matrix ul { margin: 1.5rem 0 0; padding: 0; list-style: none; }
  .claim-matrix li { padding: .72rem 0; border-top: 1px solid rgba(16,19,18,.13); color: #5d645f; font-size: .86rem; }
  .difference-note { display: grid; grid-template-columns: .8fr 1fr auto; gap: 2rem; align-items: center; margin-top: 2rem; padding: 1.4rem 0; }
  .difference-note strong { color: #101312; font-size: 1.05rem; }
  .difference-note p { color: #646b67; font-size: .84rem; line-height: 1.5; }
  .difference-note a,
  .text-action { color: #235d47; font-size: .8rem; font-weight: 700; border-bottom: 1px solid rgba(35,93,71,.4); }

  .roadmap { border-top: 1px solid rgba(16,19,18,.12); background: linear-gradient(180deg,#f2f2ef 0%,#e4e7e2 100%); color: #101312; }
  .roadmap-track { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(4rem,7vw,7rem); border-top: 1px solid rgba(16,19,18,.22); }
  .roadmap-track::before { content: ""; position: absolute; top: -1px; left: 0; width: 33.333%; height: 2px; background: var(--mint); }
  .roadmap-track article { min-height: 300px; padding: 1.5rem clamp(1.25rem,2.5vw,2.5rem) 1rem 0; }
  .roadmap-track article + article { padding-left: clamp(1.25rem,2.5vw,2.5rem); border-left: 1px solid rgba(16,19,18,.14); }
  .roadmap-track article[data-state="available"] > span { color: #236449; }
  .roadmap-track h3 { max-width: 15ch; margin-top: 4rem; color: #101312; font-size: 1.55rem; font-weight: 550; letter-spacing: -.025em; line-height: 1.1; }
  .roadmap-track p { max-width: 34ch; margin-top: 1.2rem; color: #646b67; font-size: .9rem; line-height: 1.6; }

  /* Participate closes with the same laboratory KV, not a new visual language. */
  .participate { position: relative; min-height: 76svh; display: grid; align-items: center; overflow: hidden; background: #0b0d0e; color: #f3f5f2; }
  .participate-media { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(11,13,14,.95),rgba(11,13,14,.72)),url("/assets/media/attestome-lab-hero.png") center 56%/cover; filter: grayscale(.4); }
  .participate .home-heading { max-width: 13ch; margin-top: 2rem; color: #f3f5f2; }
  .participation-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(4rem,7vw,7rem); border-top: 1px solid rgba(255,255,255,.17); }
  .participation-paths article { min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.5rem clamp(1.25rem,2.5vw,2.5rem) 0 0; }
  .participation-paths article + article { padding-left: clamp(1.25rem,2.5vw,2.5rem); border-left: 1px solid rgba(255,255,255,.14); }
  .participation-paths article > span { color: #88918c; }
  .participation-paths h3 { max-width: 17ch; margin-top: 3.5rem; color: #f3f5f2; font-size: 1.35rem; font-weight: 550; letter-spacing: -.025em; }
  .participation-paths p { max-width: 33ch; margin-top: .85rem; color: #9ca49f; font-size: .86rem; line-height: 1.55; }
  .participation-paths .text-action { margin-top: auto; color: var(--mint); border-color: rgba(120,226,184,.4); }
  .home-page .site-footer { background: #080a0b; }

  @media (max-width: 1080px) {
    .v-nav__links { display: none; }
    .home-page .v-nav { grid-template-columns: auto 1fr; }
    .v-nav__actions { justify-self: end; }
    .who-intro,
    .workflow-intro,
    .difference-intro,
    .roadmap-intro { grid-template-columns: 1fr; }
    .who-intro .home-lede,
    .workflow-intro .home-lede,
    .difference-intro .home-lede,
    .roadmap-intro .home-lede { max-width: 60ch; }
    .home-page .studio-grid { grid-template-columns: 1fr; }
    .home-page .studio-preview { min-height: 620px; }
  }

  @media (max-width: 760px) {
    .home-page .section { padding-block: 4.1rem; }
    .home-page .v-nav { padding: 14px 18px; }
    .home-page .v-brand-lockup,
    .home-page .brand,
    .home-page .v-button,
    .home-page .v-burger,
    .home-page .wallet-button,
    .home-page .text-action,
    .home-page .difference-note a,
    .home-page .footer-col a { min-height: 44px; }
    .home-page .text-action,
    .home-page .difference-note a,
    .home-page .footer-col a { display: inline-flex; align-items: center; }
    .home-page .footer-col a { width: 100%; }
    .v-brand-lockup img { width: 24px; height: 24px; }
    .home-page .v-header-wallet,
    .v-social-link { display: none; }
    .home-page .v-hero__center { padding-inline: 20px; }
    .v-hero__title { font-size: clamp(3rem,14.5vw,4.7rem); }
    .home-page .v-hero__lead { max-width: 31ch; }
    .home-page .v-word { font-size: 20vw; }
    .home-heading { font-size: clamp(2.5rem,11.5vw,3.8rem); line-height: .98; }
    .home-lede { font-size: 1rem; }
    .audience-list,
    .claim-matrix,
    .roadmap-track,
    .participation-paths { grid-template-columns: 1fr; }
    .audience-list article { min-height: auto; padding: 1.4rem 0 2rem; }
    .audience-list article + article { padding-left: 0; border-left: 0; border-top: 1px solid rgba(16,19,18,.13); }
    .audience-list p { margin-top: .95rem; }
    .home-page .studio-head { gap: 1.4rem; }
    .home-page .studio-preview { min-height: auto; padding: 1rem; }
    .home-page .receipt-empty { min-height: 280px; }
    .studio-advanced summary span { display: none; }
    .process-console { grid-template-columns: 1fr; }
    .process-tabs { grid-auto-flow: column; grid-auto-columns: minmax(118px,1fr); grid-template-columns: none; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); scroll-snap-type: x mandatory; }
    .process-tabs button { min-height: 72px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 0; scroll-snap-align: start; }
    .process-tabs button::before { inset: auto 0 0; width: auto; height: 2px; transform: scaleX(0); }
    .process-tabs button[aria-selected="true"]::before { transform: scaleX(1); }
    .process-detail { min-height: 390px; }
    .process-detail__status { display: grid; }
    .process-detail__status strong { text-align: left; }
    .process-facts { grid-template-columns: 1fr; gap: .7rem; }
    .process-facts div { padding: 0; }
    .process-facts div + div { padding: .7rem 0 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
    .verify-workbench { grid-template-columns: 1fr; }
    .claim-matrix article,
    .roadmap-track article,
    .participation-paths article { min-height: auto; padding: 1.25rem 0 1.65rem; }
    .claim-matrix article + article,
    .roadmap-track article + article,
    .participation-paths article + article { padding-left: 0; border-left: 0; border-top: 1px solid rgba(16,19,18,.13); }
    .participation-paths article + article { border-color: rgba(255,255,255,.13); }
    .claim-matrix h3,
    .roadmap-track h3,
    .participation-paths h3 { margin-top: 1.45rem; }
    .claim-matrix li { padding-block: .55rem; }
    .roadmap-track::before { width: 100%; }
    .difference-note { grid-template-columns: 1fr; gap: .8rem; }
    .participation-paths .text-action { margin-top: 1.25rem; }
  }

  @media (max-width: 430px) {
    .home-page .v-nav { padding-inline: 16px; }
    .v-brand-lockup small { display: none; }
    .home-page .v-burger { width: 44px; height: 44px; }
    .home-page .v-hero__actions { width: min(100%,330px); }
    .home-page .v-hero__actions .v-button { width: 100%; }
    .process-detail { min-height: 420px; }
    .receipt-head { align-items: flex-start; }
    .home-page .receipt-seal { width: 3.6rem; height: 3.6rem; }
  }
}
