@import url('/privacy-consent.css');

:root {
  --black: #08080d;
  --black-soft: #0e0d15;
  --panel: #12111b;
  --panel-2: #171521;
  --purple: #8b5cf6;
  --purple-light: #bca5ff;
  --purple-dark: #5f35c9;
  --orange: #f97316;
  --white: #f8fafc;
  --muted: #a8a6b3;
  --line: rgba(248, 250, 252, .11);
  --line-strong: rgba(248, 250, 252, .2);
  --max: 1240px;
  --display: "Space Grotesk", sans-serif;
  --body: "Inter", sans-serif;
  --mono: "JetBrains Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; min-width: 320px; color: var(--white); background: var(--black); font-family: var(--body); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: .75rem 1rem; color: var(--black); background: var(--white); border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.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; }

.site-header { --nav-top: 84px; position: fixed; top: 0; left: 0; right: 0; z-index: 40; height: 84px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; transition: background .25s, border-color .25s, height .25s; border-bottom: 1px solid transparent; }
.site-header.scrolled { --nav-top: 68px; height: 68px; background: rgba(8,8,13,.86); backdrop-filter: blur(18px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand-mark { width: 56px; height: 42px; flex: 0 0 auto; object-fit: contain; }
.brand-name { font-family: var(--display); font-size: .95rem; line-height: 1.05; letter-spacing: -.02em; max-width: 96px; }
.brand-name strong { display: block; color: var(--purple-light); font-weight: 600; }
.site-nav { display: flex; align-items: center; gap: clamp(.65rem,1.1vw,1.15rem); }
.site-nav a { color: #d7d5df; text-decoration: none; font-size: .8rem; font-weight: 500; white-space: nowrap; transition: color .2s; }
.nav-audiences { padding: .25rem 0 .25rem .8rem; display: flex; align-items: center; gap: clamp(.5rem,.8vw,.9rem); border-left: 1px solid var(--line-strong); }
.nav-audiences-label { color: var(--purple-light); font: 600 .66rem var(--mono); letter-spacing: .02em; }
.nav-audiences a[aria-current="page"] { position: relative; }
.nav-audiences a[aria-current="page"]::after { content: ''; position: absolute; left: 0; right: 0; bottom: -.55rem; height: 2px; background: var(--orange); border-radius: 2px; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.site-nav a[aria-current="page"] { color: var(--purple-light); }
.site-nav .nav-cta { padding: .48rem .72rem; border: 1px solid rgba(139,92,246,.42); border-radius: 999px; color: var(--purple-light); background: rgba(139,92,246,.1); font-size: .74rem; font-weight: 600; }
.site-nav .nav-cta span { margin-left: .25rem; }
.site-nav .nav-cta:hover { border-color: var(--purple); color: #fff; background: var(--purple); }
.menu-button { display: none; }

.hero { min-height: 860px; max-width: 1480px; margin: 0 auto; padding: 176px max(24px, calc((100vw - var(--max)) / 2)) 96px; position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(44px, 7vw, 112px); align-items: center; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 15%, transparent 85%); }
.hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 1px); width: 1px; background: linear-gradient(transparent 12%, rgba(139,92,246,.22), transparent 88%); z-index: -1; }
.hero-glow { position: absolute; width: 720px; height: 720px; top: -260px; left: 47%; z-index: -3; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.2), rgba(139,92,246,.03) 48%, transparent 70%); filter: blur(10px); }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.45rem; font-family: var(--mono); color: var(--purple-light); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
h1, h2, h3 { font-family: var(--display); margin: 0; }
h1 { font-size: clamp(4rem, 7.5vw, 7.25rem); line-height: .9; letter-spacing: -.065em; font-weight: 600; }
h1 em, .final-cta h2 em { font-style: normal; color: transparent; background: linear-gradient(105deg, var(--purple-light), var(--purple) 52%, var(--orange)); background-clip: text; -webkit-background-clip: text; }
.hero-lede { max-width: 660px; margin: 2.2rem 0 0; color: #c7c5ce; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.1rem; }
.button { min-height: 50px; padding: .82rem 1.15rem; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; text-decoration: none; border-radius: .65rem; font-weight: 600; font-size: .9rem; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--purple); box-shadow: 0 14px 38px rgba(139,92,246,.2); }
.button-primary:hover { background: #9870f8; box-shadow: 0 18px 45px rgba(139,92,246,.3); }
.button-quiet { border: 1px solid var(--line); color: #dedce4; }
.button-quiet:hover { border-color: var(--line-strong); background: rgba(255,255,255,.03); }
.hero-proof { margin-top: 3.4rem; padding-top: 1.45rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.hero-proof div { display: flex; flex-direction: column; gap: .2rem; }
.hero-proof strong { font-family: var(--display); font-size: .95rem; }
.hero-proof span { color: #777482; font-size: .72rem; line-height: 1.35; }

.access-story { width: 100%; max-width: 560px; margin: 0; border: 1px solid rgba(188,165,255,.23); border-radius: 18px; overflow: hidden; background: linear-gradient(150deg,#1b1727,#100e18 72%); box-shadow: 0 34px 90px rgba(0,0,0,.37),0 0 65px rgba(139,92,246,.07); --story-muted: #aaa5b5; --story-line: rgba(248,250,252,.12); --story-card: rgba(255,255,255,.035); animation: story-arrive .8s ease-out both; }
.story-top { min-height: 82px; padding: 1.1rem 1.35rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--story-line); background: rgba(255,255,255,.025); }
.story-site { min-width: 0; display: flex; align-items: center; gap: .75rem; }
.story-wordpress-mark { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid var(--purple-light); border-radius: 50%; color: var(--purple-light); font: italic 700 1.6rem Georgia,serif; line-height: 1; }
.story-site strong,.story-person strong,.story-action strong { display: block; font-family: var(--display); line-height: 1.2; }
.story-site strong { font-size: .88rem; }
.story-site div > span,.story-person div > span,.story-action div > span { display: block; margin-top: .22rem; color: var(--story-muted); font-size: .7rem; line-height: 1.35; }
.story-aam { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .55rem; border: 1px solid rgba(139,92,246,.3); border-radius: 999px; color: var(--purple-light); background: rgba(139,92,246,.08); font: .6rem var(--mono); white-space: nowrap; }
.story-aam > span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.story-main { padding: 1.4rem 1.35rem 1.6rem; }
.story-identity { padding: 1rem 1.1rem; border: 1px solid var(--story-line); border-radius: 12px; background: var(--story-card); animation: story-arrive .7s .15s ease-out both; }
.story-kicker { display: block; color: var(--story-muted); font: .59rem var(--mono); letter-spacing: .09em; }
.story-person { margin-top: .9rem; display: flex; align-items: center; gap: .8rem; }
.story-avatar { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,var(--purple),var(--purple-dark)); font: 600 .75rem var(--display); }
.story-person strong { font-size: 1.08rem; }
.story-flow { position: relative; width: 2px; height: 39px; margin-left: calc(1.1rem + 21px); background: linear-gradient(var(--purple),rgba(139,92,246,.16)); opacity: .75; }
.story-flow::after { content: ""; position: absolute; left: -3px; top: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--purple-light); box-shadow: 0 0 12px var(--purple-light); animation: story-signal 4s 1.1s ease-in-out infinite; }
.story-decisions { animation: story-arrive .7s .42s ease-out both; }
.story-decisions > .story-kicker { margin: 0 0 .7rem; }
.story-action { min-height: 72px; padding: .8rem .9rem; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: .75rem; border: 1px solid var(--story-line); border-radius: 11px; background: var(--story-card); }
.story-action + .story-action { margin-top: .6rem; }
.story-action-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--purple-light); background: rgba(139,92,246,.12); font-size: 1.12rem; }
.story-action strong { font-size: .88rem; }
.story-result { padding: .34rem .55rem; border-radius: 999px; font: 600 .65rem var(--body); white-space: nowrap; }
.story-result span { margin-right: .18rem; }
.story-result-allowed { color: #cbbaff; background: rgba(139,92,246,.16); }
.story-result-denied { color: #ffb888; background: rgba(249,115,22,.13); }
.access-story figcaption { padding: .8rem 1.35rem; border-top: 1px solid var(--story-line); color: var(--story-muted); font-size: .7rem; text-align: center; animation: story-arrive .7s .7s ease-out both; }
.access-story figcaption span { margin-right: .3rem; color: var(--purple-light); font-size: 1rem; vertical-align: -.05rem; }
@keyframes story-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes story-signal { 0%,12% { transform: translateY(0); opacity: 0; } 25% { opacity: .85; } 55% { transform: translateY(31px); opacity: .85; } 70%,100% { transform: translateY(31px); opacity: 0; } }

.section { max-width: var(--max); margin: 0 auto; padding: 112px 24px; }
.section-intro { max-width: 820px; margin-bottom: 3.5rem; }
.section-intro h2 { font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.04; letter-spacing: -.052em; font-weight: 600; }
.split-intro { max-width: none; display: grid; grid-template-columns: 1.35fr .65fr; gap: 6rem; align-items: end; }
.split-intro > p { margin: 0 0 .45rem; color: var(--muted); font-size: 1rem; }
.question-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.audience-home { padding-top: 70px; padding-bottom: 100px; }
.audience-home-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.audience-home-grid a { min-height: 278px; padding: 1.4rem; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: var(--black-soft); text-decoration: none; transition: border-color .2s, transform .2s; }
.audience-home-grid a:hover { border-color: var(--purple); transform: translateY(-3px); }
.audience-home-grid a > span { color: var(--purple-light); font: .6rem var(--mono); letter-spacing: .07em; }
.audience-home-grid h3 { min-height: 3.3em; margin: 2rem 0 0; font-size: 1.38rem; line-height: 1.1; letter-spacing: -.035em; }
.audience-home-grid p { margin: .5rem 0 1.3rem; color: var(--muted); font-size: .77rem; }
.audience-home-grid b { margin-top: auto; padding-top: .7rem; border-top: 1px solid var(--line); color: var(--orange); font: 600 .68rem var(--mono); }
.question-card { min-height: 470px; padding: clamp(2rem, 4vw, 3.5rem); position: relative; border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.question-card h3 { max-width: 510px; font-size: clamp(2rem, 3.3vw, 3.35rem); line-height: 1.05; letter-spacing: -.045em; }
.question-card > p:not(.card-index) { max-width: 530px; margin: 1.35rem 0; color: var(--muted); }
.card-index { margin: 0 0 4rem; color: #777482; font: .66rem var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.old-question { background: linear-gradient(145deg, #111018, #0c0b11); }
.old-question::after { content: ""; position: absolute; inset: auto -10% -48% 30%; width: 400px; height: 400px; border-radius: 50%; background: rgba(255,255,255,.03); filter: blur(3px); }
.new-question { border-color: rgba(139,92,246,.28); background: radial-gradient(circle at 90% 105%, rgba(139,92,246,.23), transparent 48%), linear-gradient(145deg, #171225, #0d0c13); }
.perimeter-visual, .inside-visual { position: absolute; left: 3.5rem; right: 3.5rem; bottom: 2.4rem; display: flex; align-items: center; font: .6rem var(--mono); color: #777482; text-transform: uppercase; }
.perimeter-visual i { flex: 1; height: 1px; margin: 0 1rem; background: repeating-linear-gradient(90deg, #5c5964 0 5px, transparent 5px 10px); }
.perimeter-visual b { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #5c5964; border-radius: .4rem; font-weight: 500; }
.inside-visual { gap: .45rem; }
.inside-visual span { padding: .4rem .5rem; border: 1px solid rgba(188,165,255,.18); border-radius: .35rem; color: #a79ebc; }
.inside-visual b { margin-left: auto; color: var(--orange); }

.surface { max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); background: #0b0a10; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.surface-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.surface-grid article { min-height: 275px; padding: 1.75rem; position: relative; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.008); transition: background .25s, transform .25s; }
.surface-grid article:hover { z-index: 2; background: rgba(139,92,246,.045); transform: translateY(-3px); }
.surface-grid article > code { position: absolute; top: 1rem; right: 1rem; color: #5f5c68; font: .62rem var(--mono); }
.surface-icon { width: 48px; height: 48px; margin-bottom: 2.2rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: .6rem; color: var(--purple-light); font: .72rem var(--mono); background: #111019; }
.surface-icon svg { width: 24px; height: 24px; }
.surface-grid h3 { min-height: 2.5em; font-size: 1.18rem; line-height: 1.25; }
.surface-grid p { margin: .5rem 0 0; color: #85818e; font-size: .86rem; }
.surface-grid .surface-highlight { padding-bottom: 2.5rem; }
.surface-grid .surface-highlight { background: radial-gradient(circle at 20% 0, rgba(249,115,22,.13), transparent 45%); }
.surface-highlight .surface-icon { color: #ffc09a; border-color: rgba(249,115,22,.3); }
.new-label { position: absolute; right: 1rem; bottom: 1rem; color: #ffb17b; font: .58rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.governance-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.governance-track article { min-height: 285px; padding: 2rem; position: relative; display: flex; flex-direction: column; justify-content: space-between; background: var(--black); }
.governance-track article > span { color: var(--purple-light); font: .68rem var(--mono); }
.governance-track h3 { margin-bottom: .55rem; font-size: 1.45rem; }
.governance-track p { margin: 0; color: #85818e; font-size: .87rem; }
.governance-track article::after { content: ""; position: absolute; left: 2rem; top: 4.3rem; width: calc(100% - 4rem); height: 1px; background: linear-gradient(90deg, var(--purple), transparent); opacity: .55; }
.governance-track article:last-child::after { background: linear-gradient(90deg, var(--orange), transparent); }

.aam-section { max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); }
.aam-panel { min-height: 610px; max-width: var(--max); margin: 0 auto; padding: clamp(2rem, 6vw, 5.2rem); position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 6rem; align-items: center; border-radius: 1.25rem; overflow: hidden; background: var(--purple); }
.aam-panel::before { content: "AAM"; position: absolute; right: -2%; bottom: -25%; font-family: var(--display); font-weight: 700; font-size: 27rem; line-height: 1; letter-spacing: -.1em; color: rgba(255,255,255,.05); pointer-events: none; }
.aam-copy { position: relative; z-index: 1; }
.eyebrow-orange { color: #ffe0cd; }
.aam-copy h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.055em; }
.aam-copy > p:not(.eyebrow) { margin: 1.5rem 0 2rem; color: rgba(255,255,255,.78); }
.button-light { color: #312252; background: var(--white); box-shadow: 0 14px 38px rgba(36,16,80,.16); }
.capability-stack { position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.18); border-radius: .85rem; overflow: hidden; background: rgba(21,10,48,.2); backdrop-filter: blur(12px); }
.capability-stack div { min-height: 72px; padding: .75rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.capability-stack div:last-child { border-bottom: 0; }
.capability-stack div > span:first-child { font-family: var(--display); font-size: .94rem; font-weight: 600; line-height: 1.35; }
.capability-stack code { color: rgba(255,255,255,.82); font: 500 .76rem/1.35 var(--mono); text-align: right; }

.centered-intro { max-width: 850px; margin-left: auto; margin-right: auto; text-align: center; }
.centered-intro .eyebrow { justify-content: center; }
.pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pathway-grid article { min-height: 420px; padding: 2rem; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: .8rem; background: var(--black-soft); transition: border-color .25s, transform .25s; }
.pathway-grid article:hover { transform: translateY(-5px); border-color: rgba(139,92,246,.4); }
.pathway-number { position: absolute; top: 1.5rem; right: 1.5rem; color: #5d5965; font: .62rem var(--mono); }
.pathway-label { margin: 0 0 4rem; color: var(--purple-light); font: .68rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.pathway-grid h3 { max-width: 300px; min-height: 3.15em; font-size: 2rem; line-height: 1.05; letter-spacing: -.04em; }
.pathway-grid article > p:not(.pathway-label) { color: #8e8a96; font-size: .88rem; }
.pathway-grid a { margin-top: auto; display: flex; justify-content: space-between; gap: 1rem; color: #e5e2ea; text-decoration: none; font-size: .82rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.pathway-grid a span { color: var(--orange); }

.final-cta { max-width: none; min-height: 650px; padding-left: 24px; padding-right: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; border-top: 1px solid var(--line); }
.final-cta::before { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.15), transparent 62%); }
.final-cta > *:not(.cta-orbit) { position: relative; z-index: 2; }
.final-cta h2 { max-width: 1000px; font-size: clamp(3rem, 6.2vw, 6.2rem); line-height: .98; letter-spacing: -.06em; }
.final-cta .button { margin-top: 2.4rem; }
.cta-orbit { position: absolute; width: 440px; height: 440px; border: 1px solid rgba(139,92,246,.16); border-radius: 50%; animation: spin 28s linear infinite; }
.cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(249,115,22,.13); border-radius: 50%; }
.cta-orbit::after { inset: 31%; border-color: rgba(139,92,246,.22); }
.cta-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 16px var(--purple); }
.cta-orbit i:nth-child(1) { top: 20%; left: 7%; }.cta-orbit i:nth-child(2) { right: 8%; top: 66%; background: var(--orange); }.cta-orbit i:nth-child(3) { left: 48%; bottom: -4px; }
@keyframes spin { to { transform: rotate(360deg); } }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 4rem 24px 2rem; display: grid; grid-template-columns: minmax(180px,.9fr) minmax(0,2.1fr); gap: 2.5rem; align-items: start; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: .8rem; }
.footer-brand .brand-mark { width: 46px; height: 35px; }
.footer-brand div { display: flex; flex-direction: column; }
.footer-brand strong { font-family: var(--display); font-size: .9rem; }
.footer-brand span { color: #66636e; font-size: .7rem; }
.footer-links { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1.1rem; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.footer-column h2 { margin: 0 0 .35rem; color: var(--white); font: 600 .78rem var(--display); }
.footer-links a { color: #8b8794; text-decoration: none; font-size: .76rem; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { grid-column: 1 / -1; padding-top: 1.2rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem 2rem; border-top: 1px solid var(--line); }
.copyright { margin: 0; color: #777482; font-size: .7rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; }
.footer-legal a { color: #8b8794; text-decoration: none; font-size: .7rem; }
.footer-legal a:hover { color: var(--white); }
#pricing, #comparison, #contact-form { scroll-margin-top: 110px; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .audience-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-nav { gap: 1rem; }
  .hero { grid-template-columns: 1fr; padding-top: 150px; }
  .hero::after { display: none; }
  .hero-copy { max-width: 820px; }
  .access-story { max-width: 680px; }
  .split-intro { gap: 2.5rem; }
  .surface-grid { grid-template-columns: repeat(2, 1fr); }
  .governance-track { grid-template-columns: repeat(2, 1fr); }
  .aam-panel { gap: 3rem; }
}

@media (max-width: 1180px) {
  .site-header .menu-button { width: 44px; height: 44px; padding: 0; display: grid; place-content: center; gap: 7px; border: 1px solid var(--line); border-radius: .6rem; background: #0e0d14; }
  .site-header .menu-button span:not(.sr-only) { width: 18px; height: 1px; background: var(--white); }
  .site-header .site-nav { position: fixed; top: var(--nav-top); left: 0; right: 0; max-height: calc(100dvh - var(--nav-top)); overflow-y: auto; padding: 1rem 24px 1.4rem; display: none; flex-direction: column; align-items: stretch; gap: 0; background: rgba(8,8,13,.97); border-bottom: 1px solid var(--line); }
  .site-header .site-nav.open { display: flex; }
  .site-header .site-nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .site-header .nav-audiences { margin: .35rem 0; padding: .65rem 0 .65rem .8rem; display: flex; align-items: stretch; flex-direction: column; gap: 0; border-left: 2px solid var(--purple); }
  .site-header .nav-audiences-label { margin-bottom: .2rem; }
  .site-header .nav-audiences a[aria-current="page"]::after { display: none; }
  .site-header .site-nav .nav-cta { margin-top: .8rem; text-align: center; border-bottom: 1px solid var(--line-strong); }
  .site-footer { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .audience-home-grid { grid-template-columns: 1fr; }
  .audience-home-grid a { min-height: 230px; }
  .audience-home-grid h3 { min-height: 0; }
  .site-header { --nav-top: 72px; height: 72px; padding-left: 20px; padding-right: 20px; }
  .site-header.scrolled { --nav-top: 68px; }
  .menu-button { width: 44px; height: 44px; padding: 0; display: grid; place-content: center; gap: 7px; border: 1px solid var(--line); border-radius: .6rem; background: #0e0d14; }
  .menu-button span:not(.sr-only) { width: 18px; height: 1px; background: var(--white); transition: transform .2s; }
  .menu-button[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; top: var(--nav-top); left: 0; right: 0; padding: 1rem 20px 1.4rem; display: none; flex-direction: column; align-items: stretch; gap: 0; background: rgba(8,8,13,.97); border-bottom: 1px solid var(--line); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .site-nav .nav-cta { margin-top: .8rem; text-align: center; border-bottom: 1px solid var(--line-strong); }
  .hero { min-height: auto; padding: 132px 20px 80px; }
  h1 { font-size: clamp(3.55rem, 17vw, 5.3rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-proof { gap: .8rem; }
  .hero-proof strong { font-size: .78rem; }
  .access-story { max-width: 100%; }
  .section { padding: 82px 20px; }
  .section-intro { margin-bottom: 2.4rem; }
  .split-intro { grid-template-columns: 1fr; gap: 1rem; }
  .question-grid, .pathway-grid, .aam-panel { grid-template-columns: 1fr; }
  .question-card { min-height: 430px; padding: 1.6rem; }
  .card-index { margin-bottom: 3rem; }
  .perimeter-visual, .inside-visual { left: 1.6rem; right: 1.6rem; }
  .inside-visual { flex-wrap: wrap; }
  .surface { padding-left: 20px; padding-right: 20px; }
  .surface-grid, .governance-track { grid-template-columns: 1fr; }
  .surface-grid article { min-height: 220px; }
  .surface-grid h3,.pathway-grid h3 { min-height: 0; }
  .aam-section { padding-left: 12px; padding-right: 12px; }
  .aam-panel { padding: 3rem 1.4rem; gap: 3rem; }
  .capability-stack div { align-items: flex-start; flex-direction: column; justify-content: center; gap: .2rem; }
  .pathway-grid article { min-height: 370px; }
  .final-cta { min-height: 590px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@supports (grid-template-rows: subgrid) {
  .audience-home-grid a { display: grid; grid-template-rows: subgrid; grid-row: span 4; }
  .audience-home-grid h3 { min-height: 0; }
  .surface-grid article { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
  .surface-grid h3 { min-height: 0; }
  .pathway-grid article { display: grid; grid-template-rows: subgrid; grid-row: span 4; }
  .pathway-grid h3 { min-height: 0; }
}

@media (max-width: 420px) {
  .story-top { align-items: flex-start; }
  .story-aam { padding: .3rem .4rem; font-size: .55rem; }
  .story-action { grid-template-columns: 36px minmax(0,1fr); }
  .story-result { grid-column: 2; justify-self: start; margin-top: -.25rem; }
}

@media (max-width: 480px) {
  .footer-links { grid-template-columns: 1fr; }
}

@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; }
}
