/* Theme tokens are the only source of recurring brand values. */
@font-face{font-family:Manrope;src:url('assets/manrope-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-800.woff') format('woff');font-style:normal;font-weight:800;font-display:swap}
:root{
  --background:#08080c;--background-deep:#050507;--surface:#0e0d14;--surface-raised:#15111e;--text:#f5f3fa;--text-secondary:#b5b1c2;--text-muted:#8f889f;
  --accent:#a46cff;--accent-bright:#bc90ff;--accent-deep:#792ef4;--accent-rgb:164,108,255;--border:rgba(189,164,232,.15);--border-glow:rgba(164,108,255,.52);--grid:rgba(174,130,237,.055);
  --font:'Manrope','Avenir Next','Century Gothic',Arial,sans-serif;--font-body:clamp(1.0625rem,1.28vw,1.1875rem);--font-small:.8125rem;--line-height:1.75;--tracking-label:.17em;--weight-heading:600;
  --container:1320px;--gutter:clamp(24px,4.5vw,80px);--section-space:clamp(82px,8.5vw,144px);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--radius:16px;--radius-small:8px;
  --glow-soft:0 0 32px rgba(var(--accent-rgb),.19);--glow-strong:0 0 55px rgba(var(--accent-rgb),.27);--transition:280ms ease;--header-height:98px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font);font-size:var(--font-body);line-height:var(--line-height);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:var(--accent-deep);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:6px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-heading);line-height:1.12}h2{font-size:clamp(38px,4.1vw,62px);letter-spacing:-.045em}h3{font-size:24px;letter-spacing:-.025em}p{color:var(--text-secondary)}img{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}.section{position:relative;padding-block:var(--section-space);overflow:hidden}.eyebrow,.mini-label,.visual-caption,.portal-tag,.portal-number,.principle-number,.domain{font-size:var(--font-small)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-bright);font-weight:600;display:flex;align-items:center;gap:12px}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--accent-bright);border-radius:50%;box-shadow:0 0 14px 4px rgba(var(--accent-rgb),.4);flex:none}.luminous-text{color:var(--accent-bright);background:linear-gradient(120deg,#d0adff 2%,#ad75ff 56%,#9756f5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.muted-heading{color:var(--text-muted)}.section-heading{display:flex;gap:28px;align-items:center;margin-bottom:64px}.section-rule{height:1px;background:var(--border);flex:1}.mini-label{color:var(--text-muted);letter-spacing:.05em}.inline-link{display:inline-flex;gap:20px;font-size:15px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border-glow);padding-bottom:8px}.inline-link span{color:var(--accent-bright);transition:transform var(--transition)}.inline-link:hover span{transform:translate(3px,-3px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:24px;z-index:100;background:var(--accent-deep);padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
/* Standard scrollbar styling covers Firefox and modern Chromium; WebKit rules cover Safari and older Chromium. */
:root{--scrollbar-track:#191625;--scrollbar-thumb:var(--accent);--scrollbar-hover:var(--accent-bright)}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto}*::-webkit-scrollbar{width:17px;height:17px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
/* Chromium and Safari use the pixel width below; Firefox uses its standard themed scrollbar. */
@supports selector(::-webkit-scrollbar){*{scrollbar-color:auto}}
/* Identity and navigation */
.site-header{height:var(--header-height);position:sticky;top:0;z-index:30;background:rgba(8,8,12,.88);border-bottom:1px solid var(--border);backdrop-filter:blur(22px)}.header-inner{height:100%;width:calc(100% - var(--gutter)*1.35);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:49px;height:44px;background:url('assets/coalition-logo.png') no-repeat center -10px;background-size:85px auto;mix-blend-mode:screen}.brand-name{font-size:16px;line-height:1.18;font-weight:700;letter-spacing:-.025em}.brand-name>span:first-child{color:var(--accent-bright)}.brand-coalition{font-size:12px;font-weight:500;letter-spacing:.14em}.site-nav{display:flex;gap:clamp(17px,1.8vw,28px);align-items:center}.site-nav a{font-size:12px;line-height:1.4;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color var(--transition)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text)}.site-nav a:last-child{border:1px solid var(--border);padding:10px 14px;border-radius:var(--radius-small)}.site-nav a:last-child span{color:var(--accent-bright);margin-left:12px}.menu-toggle{display:none;background:none;border:1px solid var(--border);width:46px;height:46px;border-radius:var(--radius-small);padding:12px}.menu-toggle>span:not(.sr-only){height:1px;background:var(--text);display:block;margin:6px 0;transition:transform var(--transition)}
/* Hero: the original approved logo is displayed through a CSS viewport. */
.hero{padding-top:72px;padding-bottom:28px;min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center;background:var(--background-deep)}.hero-field{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 44%,rgba(108,34,231,.10),transparent 49%),linear-gradient(90deg,transparent 99.8%,var(--grid) 100%);background-size:auto,100px 100%;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:20px;position:relative;flex:1}.hero-copy{position:relative;z-index:2;padding-bottom:44px}.hero-copy .eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(56px,5.5vw,86px);line-height:1.035;letter-spacing:-.056em;font-weight:600}.hero-description{max-width:465px;margin-top:30px;line-height:1.7;font-size:18px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:36px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border-radius:var(--radius-small);font-size:14px;font-weight:600;transition:box-shadow var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.button-primary{background:linear-gradient(115deg,#8c42ec,#7234cb);border:1px solid rgba(201,162,255,.42);box-shadow:0 0 28px rgba(var(--accent-rgb),.13),inset 0 1px 0 rgba(255,255,255,.12)}.button-primary:hover{box-shadow:var(--glow-strong);transform:translateY(-2px);background:linear-gradient(115deg,#9f56f8,#8540e2)}.button-text{gap:20px;padding-inline:14px;color:var(--text-secondary)}.button-text:hover{color:var(--text)}.button span{font-size:19px;line-height:1}.hero-visual{position:relative;align-self:stretch;min-height:540px;display:flex;align-items:center;justify-content:center}.head-window{mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 87%);width:118%;aspect-ratio:1.59;position:relative;overflow:hidden;flex:none;mix-blend-mode:screen;z-index:2;transform:translateY(-15px)}.head-window img{clip-path:inset(0 0 45.5% 0);width:100%;max-width:none;position:absolute;top:-19%;left:0;mask-image:linear-gradient(to bottom,transparent 0%,black 9%,black 91%,transparent 100%)}.orbit{position:absolute;top:50%;left:50%;width:88%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.10);transform:translate(-50%,-53%) rotate(-25deg);pointer-events:none}.orbit-one:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent-bright);box-shadow:var(--glow-soft);top:15%;left:12%}.orbit-two{width:108%;border-style:dashed;border-color:rgba(var(--accent-rgb),.06)}.visual-axis{position:absolute;left:0;right:-var(--gutter);height:1px;top:50%;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.25),transparent)}.visual-caption{position:absolute;color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em;font-size:10px;z-index:3}.caption-top{top:8%;right:0}.caption-bottom{bottom:12%;left:12%;display:flex;align-items:center;gap:11px}.caption-bottom .signal-dot{width:4px;height:4px}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent-bright);box-shadow:var(--glow-soft);animation:particle-drift 9s ease-in-out infinite}.p-one{top:22%;left:13%}.p-two{top:68%;right:8%;animation-delay:-3s}.p-three{bottom:18%;left:32%;animation-delay:-6s}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--border);position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted)}.hero-foot a{color:var(--text-secondary);display:flex;align-items:center;gap:18px}.hero-foot a span{font-size:20px;line-height:1;color:var(--accent-bright)}
/* Sections */
.intro-section{border-bottom:1px solid var(--border)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-layout h2{font-size:clamp(50px,5.4vw,80px);line-height:1.09}.intro-copy{max-width:540px}.intro-copy h3{margin-bottom:24px;font-size:25px}.intro-copy p+p{margin-top:22px}.intro-copy .intro-emphasis{color:var(--text);font-weight:500;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.mini-wave{width:270px;height:70px;margin-top:44px}.mini-wave svg{width:100%;fill:none;stroke:var(--accent);stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.5))}.future-section{background:linear-gradient(160deg,var(--background),#0c0913)}.future-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.future-copy h2{margin-bottom:28px}.future-copy p+p{margin-top:20px}.future-copy .inline-link{margin-top:32px}.signal-system{padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:#0c0b11;position:relative;overflow:hidden}.signal-system:before{content:'';position:absolute;top:0;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.signal-system-top{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.wavefield{height:235px;margin:18px -26px;position:relative;display:flex;align-items:center}.wavefield svg{width:100%;overflow:visible}.wave-lines{fill:none;stroke:url(#wave-gradient);stroke-width:1;animation:signal-breathe 7s ease-in-out infinite;transform-origin:center}.wave-core{position:absolute;top:50%;left:50%;width:64px;height:64px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(224,201,255,.42) 0%,rgba(var(--accent-rgb),.26) 28%,rgba(var(--accent-rgb),.08) 58%,transparent 74%);box-shadow:0 0 30px 12px rgba(var(--accent-rgb),.14),0 0 64px 24px rgba(var(--accent-rgb),.06);filter:blur(1.5px);opacity:.72;transform:translate(-50%,-50%);animation:core-glow-pulse 7s ease-in-out infinite}.technology-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.technology-topics button{border:1px solid var(--border);border-radius:6px;padding:11px 12px;font-size:12px;color:var(--text-secondary)}.signal-system-note{font-size:12px;color:var(--text-muted);margin-top:24px;text-align:center}.context-note{display:flex;align-items:center;gap:22px;padding-top:30px;margin-top:58px;border-top:1px solid var(--border)}.context-note p{font-size:14px}.context-note a{color:var(--text);border-bottom:1px solid var(--border-glow)}.context-note a span{font-size:12px;color:var(--accent-bright)}.context-symbol{width:33px;height:33px;flex:none;border:1px solid var(--border-glow);border-radius:50%;display:grid;place-items:center;color:var(--accent-bright)}
.pathways-section{border-top:1px solid var(--border)}.pathways-heading,.principles-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.pathways-heading>p,.principles-heading>p{font-size:16px;max-width:370px;padding-bottom:6px}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pathway-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px 22px 26px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(170deg,rgba(164,108,255,.03),transparent 60%),var(--surface);min-width:0;position:relative;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition);scroll-margin-top:calc(var(--header-height) + 30px)}.pathway-card:hover{border-color:var(--border-glow);background:linear-gradient(170deg,rgba(164,108,255,.08),transparent 90%),var(--surface);box-shadow:var(--glow-soft);transform:translateY(-6px)}.pathway-card:before{content:'';position:absolute;top:0;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--transition)}.pathway-card:hover:before{opacity:1}.pathway-top{display:flex;justify-content:space-between;align-items:center;width:100%}.portal-number{color:var(--text-muted);font-size:11px;letter-spacing:.1em}.card-arrow{font-size:21px;color:var(--text-muted);line-height:1;transition:color var(--transition),transform var(--transition)}.pathway-card:hover .card-arrow{color:var(--accent-bright);transform:translate(2px,-2px)}.portal-art{width:100%;height:160px;display:flex;align-items:center;justify-content:center;margin-block:15px 8px;position:relative;background:radial-gradient(ellipse,rgba(130,65,235,.13),transparent 64%)}.portal-art svg{height:145px;max-width:100%;fill:none;stroke:var(--accent-bright);stroke-width:1.25;filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.45));transition:filter var(--transition)}.portal-art svg path+path,.portal-art svg ellipse{stroke:var(--accent);opacity:.7}.art-dot{fill:#e2ceff;stroke:var(--accent)}.pathway-card:hover .portal-art svg{filter:drop-shadow(0 0 11px rgba(var(--accent-rgb),.8))}.portal-tag{color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.11em;line-height:1.4;margin-bottom:12px}.pathway-card h3{font-size:21px;font-weight:600;margin-bottom:16px}.pathway-card p{font-size:15px;line-height:1.7;flex:1}.portal-link{display:flex;width:100%;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:28px;padding-top:18px;font-size:12px;font-weight:600;color:var(--text-secondary)}.portal-link span{font-size:18px;color:var(--accent-bright)}
.question-section{padding-block:140px;background:var(--background-deep);border-block:1px solid var(--border);text-align:center}.question-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black,transparent 70%)}.question-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,rgba(98,34,200,.13),transparent 60%)}.question-content{position:relative}.question-content .eyebrow{justify-content:center;margin-bottom:38px}.question-content h2{font-size:clamp(36px,4.2vw,64px);line-height:1.22;letter-spacing:-.038em}.dot-divider{display:block;width:160px;height:28px;margin:26px auto}.frequency-divider{display:block;width:min(240px,100%);height:64px;margin:26px auto}.final-content .frequency-divider{margin:28px auto 0}.final-content .frequency-divider+.button{margin-top:24px}.question-content>p:last-child{font-size:16px;color:var(--text-muted)}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.principle{padding:32px 20px 40px;border-top:1px solid var(--border);margin-right:36px;text-align:center}.principle-number{font-size:11px;color:var(--accent);display:block;margin-bottom:24px}.principle-top{display:grid;place-items:center;position:relative;margin-bottom:20px}.principle-top .principle-number{position:absolute;right:0;top:8px;margin:0}.principle-icon{display:block;flex:none;width:96px;height:96px}@media(max-width:760px){.principle-icon{width:80px;height:80px}.principle-top{gap:8px;margin-bottom:18px}}.principle h3{font-size:21px;margin-bottom:16px}.principle p{font-size:16px;line-height:1.7}.principle:nth-child(n+4){padding-top:38px}
.about-section{background:#0d0a15;border-block:1px solid var(--border)}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-copy .eyebrow{margin-bottom:24px}.about-copy h2{font-size:clamp(34px,3.3vw,48px);line-height:1.2;margin-bottom:28px}.about-copy p+p{margin-top:20px}.about-pillars{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.about-pillars span{font-size:11px;color:var(--accent-bright);letter-spacing:.04em;border:1px solid var(--border);border-radius:5px;padding:7px 11px}.about-art{text-align:center;position:relative}.about-art svg{width:100%;max-width:420px;stroke-width:.85;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.15))}.framework-nodes{fill:var(--accent-bright);filter:drop-shadow(0 0 6px var(--accent))}.about-art>span{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:var(--text-muted)}
.final-section{text-align:center;padding-block:120px 112px;background:var(--background-deep)}.final-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(105,35,215,.18),transparent 65%)}.final-content{position:relative}.final-content .eyebrow{justify-content:center;margin-bottom:30px}.final-content h2{font-size:clamp(38px,4.7vw,68px);line-height:1.14}.final-content .button{margin-top:40px}.domain{margin-top:24px;color:var(--text-muted);font-size:12px;letter-spacing:.05em}.site-footer{border-top:1px solid var(--border);padding-block:40px 24px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main>p{font-size:13px;color:var(--text-muted)}.back-top{font-size:12px;color:var(--text-secondary);display:flex;gap:20px}.back-top span{color:var(--accent-bright)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:22px;margin-top:36px;font-size:10px;color:var(--text-muted);letter-spacing:.025em}
/* Real pathway panels. Native dialog provides keyboard and focus behavior. */
.pathway-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:54px 48px;border:1px solid var(--border-glow);border-radius:20px;background:radial-gradient(ellipse at 80% 0,rgba(var(--accent-rgb),.09),transparent 45%),var(--surface);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.65),var(--glow-strong)}.pathway-dialog::backdrop{background:rgba(4,3,8,.85);backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:15px;right:17px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1}.dialog-close:hover{border-color:var(--accent);color:var(--text)}.pathway-dialog .eyebrow{margin-bottom:20px;font-size:10px}.pathway-dialog h2{font-size:38px;margin-bottom:20px}.dialog-intro{font-size:18px}.dialog-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.dialog-section h3{font-size:20px;margin-bottom:14px}.dialog-section ol,.dialog-section ul{padding-left:22px;color:var(--text-secondary);font-size:16px}.dialog-section li+li{margin-top:12px}.resource-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:var(--radius-small);padding:14px 16px;font-size:14px;line-height:1.5;margin-top:12px;transition:border-color var(--transition)}.resource-link span{color:var(--accent-bright)}.resource-link:hover{border-color:var(--accent)}.dialog-note{font-size:12px;color:var(--text-muted);margin-top:24px}.dialog-bottom{margin-top:30px}
.hero-video-window{aspect-ratio:16/9;mask-image:none}.hero-video{width:100%;height:100%;display:block;object-fit:contain}.hero-video-pause{position:absolute;bottom:3%;right:0;z-index:4;background:rgba(8,8,12,.7);border:1px solid var(--border-glow);border-radius:999px;padding:7px 12px;font-size:.875rem;line-height:1.4}.hero-video-pause:hover{background:var(--surface-raised)}
@media(max-width:760px){.hero-visual .caption-bottom{bottom:14%}.hero-video-pause{bottom:1%;right:50%;transform:translateX(50%)}}
/* Evidence directory extends the site's purple signal palette. Authentic marks retain their colors. */
.voices-section{padding-block:clamp(56px,6vw,92px);border-block:1px solid var(--border);background:linear-gradient(110deg,rgba(121,46,244,.065),transparent 65%);overflow:hidden}
.voices-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.voices-heading .eyebrow{font-size:.875rem;margin-bottom:18px}.voices-heading h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15}.voices-context>p{font-size:1rem;max-width:440px}.voices-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px;font-size:.875rem;color:var(--text-muted)}.voices-controls button{background:transparent;border:1px solid var(--border-glow);border-radius:999px;padding:9px 14px;font-size:.875rem;line-height:1.4}.voices-controls button:hover{background:var(--surface-raised)}
.voices-context{width:100%;max-width:440px;justify-self:end}.voices-controls{justify-content:center;gap:14px}.voices-controls .belt-arrow{width:42px;height:42px;display:grid;place-items:center;padding:9px;border-radius:50%;flex:none}.belt-arrow svg{width:20px;height:20px;fill:none;stroke:var(--accent-bright);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.entity-belt{overflow:hidden;padding-block:12px;position:relative;touch-action:pan-y;cursor:grab;scrollbar-width:none;user-select:none}.entity-track{display:flex;width:max-content;will-change:transform}.entity-group{display:flex;gap:16px;padding-right:16px}.entity-card{flex:0 0 208px;width:208px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color var(--transition);text-align:center;cursor:grab}.entity-card:hover{border-color:var(--accent-bright)}.entity-logo{display:flex;align-items:center;justify-content:center;background:#f4f4f8;width:100%;height:98px;padding:18px 24px}.entity-logo img{width:160px;height:64px;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.entity-logo.dark-logo,.entity-dialog-logo.dark-logo{background:#12121b}.entity-name{display:flex;justify-content:center;align-items:center;min-height:56px;font-size:.875rem;line-height:1.35;padding:10px 12px;color:var(--text-secondary)}
.entity-belt.is-dragging,.entity-belt.is-dragging .entity-card{cursor:grabbing}.entity-belt::-webkit-scrollbar,.entity-dialog::-webkit-scrollbar{display:none}
.voices-foot{margin-top:22px}.voices-foot>p{max-width:670px;font-size:.875rem;line-height:1.6;color:var(--text-muted)}.voices-researchers{width:100%;padding:28px clamp(22px,3vw,48px) 0;display:grid;gap:16px;font-size:.875rem}.voices-researchers>span{color:var(--text-muted)}#entity-researchers{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 24px}#entity-researchers button{background:none;border:0;border-bottom:1px solid var(--border-glow);padding:0 0 8px;text-align:left;line-height:1.5;font-size:.875rem;color:var(--accent-bright);transition:color var(--transition),border-color var(--transition)}#entity-researchers button:hover{color:var(--text);border-color:var(--accent-bright)}
@media(max-width:1100px){#entity-researchers{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#entity-researchers{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}}
@media(max-width:520px){#entity-researchers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}
.entity-dialog{max-width:760px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transform-origin:center;overscroll-behavior:contain}.pathway-dialog[open]::backdrop{animation:entity-backdrop-in 420ms ease}.pathway-dialog.is-closing::backdrop{animation:entity-backdrop-out 320ms ease forwards}.entity-dialog h2{font-size:clamp(30px,5vw,44px);line-height:1.2;margin-top:18px}.entity-dialog .eyebrow{font-size:.875rem;line-height:1.6;display:block;padding-right:16px}.entity-dialog-logo{display:flex;align-items:center;justify-content:center;background:#f4f4f8;width:184px;height:88px;border-radius:8px;padding:14px;margin-bottom:24px}.entity-dialog-logo img{max-width:150px;max-height:60px;object-fit:contain}.entity-status{font-size:.875rem;color:var(--accent-bright);margin:12px 0 18px}.entity-topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.entity-topics span{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.875rem;color:var(--text-secondary)}.entity-resource span:first-child{color:var(--text);min-width:0}.entity-resource small{display:block;font-size:.875rem;color:var(--text-muted);margin-top:6px}.source-action{font-size:.875rem;flex:none}.source-evidence{font-size:.875rem;margin:9px 0 20px;line-height:1.6}.entity-qualification{font-size:.875rem;border-left:2px solid var(--accent);padding-left:16px;margin-top:26px}.entity-verification{font-size:.875rem;color:var(--text-muted);margin-top:20px;line-height:1.6}
@keyframes entity-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes entity-backdrop-out{from{opacity:1}to{opacity:0}}
@media(max-width:760px){.voices-heading{grid-template-columns:1fr;gap:24px}.voices-heading .eyebrow{font-size:.875rem;line-height:1.6}.voices-heading h2{font-size:34px}.voices-context>p{max-width:none}.entity-card{width:180px;flex-basis:180px}.entity-logo{padding:16px;height:90px}.entity-name{min-height:60px}.entity-dialog{padding:48px 24px 28px}.voices-foot{gap:24px}}
@media(prefers-reduced-motion:reduce){.pathway-dialog[open]::backdrop{animation:none}}
/* Progressive motion: all content stays visible without JavaScript. */
.intro-brain{width:min(100%,420px);margin-top:24px}.section-animation video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.signal-video-window{margin:18px -26px 22px}.signal-video-window video{mix-blend-mode:lighten}@media(max-width:1000px){.signal-video-window{margin-inline:-20px}}@media(max-width:760px){.signal-video-window{margin-inline:-23px}}.about-art .section-animation{width:100%;max-width:480px;margin-inline:auto}.section-video-pause{display:block;margin:12px auto 0;background:transparent;border:1px solid var(--border-glow);border-radius:999px;padding:7px 12px;font-size:.875rem;line-height:1.4;color:var(--text-muted)}.section-video-pause:hover{background:var(--surface-raised);color:var(--accent-bright)}
.portal-art svg{animation:portal-float 7s ease-in-out infinite;transform-origin:center}.pathway-card:nth-child(2) .portal-art svg{animation-delay:-1.75s}.pathway-card:nth-child(3) .portal-art svg{animation-delay:-3.5s}.pathway-card:nth-child(4) .portal-art svg{animation-delay:-5.25s}.portal-rights svg circle,.portal-public .art-dot,.portal-policy svg circle{transform-box:fill-box;transform-origin:center;animation:portal-node-pulse 4s ease-in-out infinite}.portal-news svg path:nth-of-type(2){animation:portal-signal-pulse 4s ease-in-out infinite}.portal-public svg ellipse{transform-box:fill-box;transform-origin:center;animation:portal-orbit-breathe 9s ease-in-out infinite}
@keyframes illustration-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.025)}}
@keyframes portal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes portal-node-pulse{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1.1);opacity:1}}
@keyframes portal-signal-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes portal-orbit-breathe{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.72)}}
@media(max-width:760px){.intro-brain{width:min(100%,340px);margin-top:20px}}
@keyframes core-glow-pulse{0%,100%{transform:translate(-50%,-50%) scale(.8);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.95}}
@keyframes particle-drift{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(7px,-12px);opacity:.9}}@keyframes signal-breathe{0%,100%{opacity:.65;transform:scaleY(.96)}50%{opacity:1;transform:scaleY(1.04)}}
@media(prefers-reduced-motion:no-preference){.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity 750ms ease,transform 750ms ease}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero{max-height:1000px}.hero-layout{gap:80px}}
@media(max-width:1180px){:root{--header-height:86px}.header-inner{width:calc(100% - var(--gutter)*2)}.site-nav{gap:17px}.site-nav a{font-size:10px}.brand-name{font-size:14px}.brand-mark{width:43px;height:44px;background-size:78px}.hero h1{font-size:clamp(55px,6.5vw,78px)}.hero-visual{min-height:510px}.hero-description{font-size:17px}.hero-actions{gap:10px}.button{font-size:12px;gap:18px;padding-inline:17px}.intro-layout,.future-layout{gap:56px}.pathway-card{padding:22px 18px}.pathway-card h3{font-size:18px}.pathway-card p{font-size:14px}.portal-tag{font-size:8px}.about-layout{gap:60px}}
@media(max-width:1000px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;max-height:calc(100svh - var(--header-height));overflow:auto;background:rgba(10,8,17,.98);border-bottom:1px solid var(--border-glow);padding:24px var(--gutter);grid-template-columns:1fr 1fr;gap:12px}.site-nav.is-open{display:grid}.site-nav a{font-size:15px;white-space:normal;padding:12px 0}.site-nav a:last-child{padding:12px}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.pathway-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pathway-card{padding:26px}.pathway-card h3{font-size:24px}.pathway-card p{font-size:16px}.portal-tag{font-size:10px}.portal-art{height:155px}.hero-coordinate{display:none}.hero-visual{min-height:500px}.caption-bottom{font-size:8px;left:7%}.caption-top{font-size:8px}.technology-topics{gap:9px}.technology-topics button{font-size:10px;padding:9px}.signal-system{padding:20px}.wavefield{height:210px}.principle{margin-right:24px;padding-right:10px}.principle h3{font-size:19px}.principle p{font-size:15px}.mini-label{font-size:10px}.about-layout{gap:36px}.about-copy p{font-size:16px}}
@media(max-width:760px){:root{--header-height:78px;--gutter:26px;--section-space:82px}.brand-name{font-size:15px}.brand-mark{width:43px}.hero{padding-top:42px;min-height:0;display:block}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{font-size:10px;margin-bottom:23px}.hero h1{font-size:clamp(54px,10.5vw,76px);letter-spacing:-.053em;line-height:1.03}.hero-description{max-width:520px;font-size:17px;margin-top:24px}.hero-actions{margin-top:28px;gap:7px}.button{min-height:52px;padding:14px 17px;font-size:12px;gap:20px}.button-text{padding-inline:14px;gap:17px}.hero-visual{height:420px;min-height:0;margin-inline:-12px;margin-top:0}.head-window{width:100%;max-width:620px;aspect-ratio:1.59;transform:translateY(0)}.hero-visual .orbit-one{width:76%;max-width:380px}.hero-visual .orbit-two{width:92%;max-width:440px}.caption-top{top:8%;right:4%;font-size:8px}.caption-bottom{bottom:5%;left:50%;width:max-content;transform:translateX(-50%);font-size:8px}.hero-foot{font-size:8px;letter-spacing:.07em;margin-top:20px;padding-top:22px}.hero-foot a{gap:10px}.section-heading{margin-bottom:40px;gap:18px}.eyebrow{font-size:10px;letter-spacing:.14em}.mini-label{display:none}.intro-layout,.future-layout,.about-layout{grid-template-columns:1fr;gap:40px}.intro-layout h2{font-size:56px}.intro-copy h3{font-size:24px}.mini-wave{width:200px;margin-top:26px;height:42px}.intro-copy p+p{margin-top:18px}.future-copy h2{font-size:43px}.future-copy .inline-link{font-size:14px;margin-top:26px}.signal-system{padding:23px}.signal-system-top{font-size:9px}.wavefield{height:240px}.technology-topics button{font-size:12px;padding:11px}.signal-system-note{font-size:12px}.context-note{margin-top:36px;gap:16px;align-items:flex-start}.context-note p{font-size:13px}.pathways-heading,.principles-heading{display:block;margin-bottom:35px}.pathways-heading h2,.principles-heading h2{font-size:46px}.pathways-heading>p,.principles-heading>p{margin-top:22px;font-size:16px}.pathway-grid{gap:14px}.pathway-card{padding:19px 17px 22px;border-radius:12px}.pathway-card h3{font-size:19px;line-height:1.2}.pathway-card p{font-size:14px}.portal-art{height:125px;margin:10px 0}.portal-art svg{height:115px}.portal-tag{font-size:8px;letter-spacing:.08em}.portal-link{font-size:10px;margin-top:22px;padding-top:16px;gap:6px}.question-section{padding-block:94px}.question-content h2{font-size:36px;line-height:1.24}.question-content h2 br:first-child{display:none}.question-content .eyebrow{margin-bottom:27px}.question-content>p:last-child{font-size:14px}.principles-grid{grid-template-columns:repeat(2,1fr);gap:0 22px}.principle{margin-right:0;padding:26px 0 30px}.principle:nth-child(n+4){padding-top:26px}.principle h3{font-size:20px;line-height:1.25}.principle p{font-size:15px}.principle-number{margin-bottom:20px}.about-layout{gap:40px}.about-art{order:2;max-width:370px;margin:auto}.about-art svg{max-height:310px}.about-copy h2{font-size:38px}.about-copy p{font-size:17px}.about-pillars{gap:9px}.about-pillars span{font-size:10px}.about-art>span{font-size:9px}.final-section{padding-block:92px}.final-content h2{font-size:41px}.final-content h2 br:first-child{display:none}.final-content .eyebrow{font-size:10px}.final-content .button{margin-top:30px}.domain{font-size:11px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main>p{display:none}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:12px;margin-top:28px}.pathway-dialog{padding:52px 26px 30px;border-radius:16px}.pathway-dialog h2{font-size:32px}.dialog-intro{font-size:17px}.resource-link{font-size:13px}.dialog-section li{font-size:15px}}
@media(max-width:390px){:root{--gutter:22px}.hero h1{font-size:52px}.hero-actions{gap:0}.button{font-size:11px;gap:12px;padding-inline:14px}.hero-visual{height:350px}.pathway-grid{grid-template-columns:1fr}.pathway-card{padding:24px}.portal-art{height:160px}.portal-art svg{height:150px}.pathway-card h3{font-size:24px}.pathway-card p{font-size:16px}.portal-tag{font-size:10px}.portal-link{font-size:12px}.principles-grid{gap:0 20px}.principle h3{font-size:18px}.question-content h2{font-size:32px}.final-content h2{font-size:36px}.hero-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.technology-topics button{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;background:rgba(164,108,255,.025);text-align:left;font-family:inherit;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.technology-topics button span{flex:none;color:var(--accent-bright);opacity:.75;transition:color 180ms ease}
.technology-topics button:hover,.technology-topics button:focus-visible{background:#A46CFF;border-color:#BC90FF;color:#10091D;box-shadow:0 0 18px rgba(164,108,255,.42),inset 0 0 12px rgba(255,255,255,.12)}
.technology-topics button:hover span,.technology-topics button:focus-visible span{color:#10091D;opacity:1}
.technology-topics button:focus-visible{outline:2px solid #E3D2FF;outline-offset:3px}
@media(max-width:480px){.technology-topics{grid-template-columns:1fr}.technology-topics button{min-width:0}}
.technology-dialog{overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.technology-date{font-size:12px;color:var(--text-muted);margin-top:14px}
.technology-current p+p{margin-top:18px}
.technology-citation{display:inline-block;color:var(--accent-bright);font-size:12px;line-height:1.5;white-space:nowrap;padding:2px}
.technology-citation:hover{text-decoration:underline}
.technology-future h3{color:var(--accent-bright)}
.technology-risk-note{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.65}
.technology-future ul{list-style:none;padding-left:0}
.technology-future li+li{margin-top:24px}
.technology-future h4{font-size:17px;font-weight:600;color:var(--text);margin-bottom:7px}
.technology-context,.technology-rights{border-left:2px solid var(--accent);border-radius:0 10px 10px 0;padding:20px 22px;background:rgba(164,108,255,.07);margin-top:28px}
.technology-context h3,.technology-rights h3{font-size:16px;line-height:1.5;margin-bottom:9px;color:var(--accent-bright)}
.technology-context p,.technology-rights p{font-size:15px;line-height:1.75}
.technology-sources .technology-source-copy{color:var(--text);min-width:0;overflow-wrap:anywhere}
.technology-source-copy small{display:block;margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.6}
@media(prefers-reduced-motion:reduce){.technology-topics button,.technology-topics button span{transition:none}}
/* Position section labels 30px below the sticky navigation, without extra padding. */
html{scroll-padding-top:calc(var(--header-height) + 30px)}
[data-section-anchor]{scroll-margin-top:calc(0px - var(--anchor-content-offset,0px))}
.pathway-card{scroll-margin-top:var(--pathway-heading-offset,0px)}
