@font-face{font-family:Satoshi;src:url('/assets/fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono-var.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{color-scheme:dark;--bg:#050914;--surface:#0b1325;--raised:#111e35;--ink:#f2f6ff;--muted:#b0bfd6;--line:#253753;--blue:#2f80ff;--cyan:#87d9ff;--green:#7ce5ba;--amber:#ffcf89;--font-body:Satoshi,system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:clamp(1.5rem,2.2vw,2rem);--text-hero:clamp(2.5rem,4.6vw,4.4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:#9dc6ff}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}p+p{margin-top:16px}[hidden]{display:none!important}:focus-visible{outline:3px solid #87d9ff;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}
.skip{position:fixed;top:-100px;left:20px;z-index:10000;padding:12px;background:#163269;color:white}.skip:focus{top:10px}
.hive-top{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1280px)/2));min-height:80px;background:rgba(5,9,20,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.hive-brand{display:flex;align-items:center;gap:22px;flex-shrink:0;text-decoration:none}.hive-brand img{width:160px;height:48px;object-fit:contain}.hive-brand span{border-left:1px solid #345070;padding-left:22px;color:var(--muted);font-size:var(--text-sm)}
.hive-top nav{display:flex;align-items:center;gap:22px}.hive-top nav a{display:inline-flex;align-items:center;min-height:44px;color:#c5d3e8;font-size:var(--text-sm);text-decoration:none}.hive-top nav a:hover,.hive-top nav a[aria-current=page]{color:white}.hive-top .nav-action{border:1px solid #3969aa;padding:7px 16px;border-radius:8px;color:white;background:#102342}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:white;min-height:44px;min-width:54px;border-radius:8px}
.shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.brand-section{padding-block:80px;border-top:1px solid var(--line)}.eyebrow,.kicker{font:500 var(--text-xs)/1.5 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.section-intro{max-width:780px;margin-bottom:32px}.section-intro h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:12px 0 18px}.section-intro>p:last-child{color:var(--muted);font-size:1.1rem}
.prospect-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.prospect-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050914 1%,rgba(5,9,20,.96) 22%,rgba(5,9,20,.78) 42%,rgba(5,9,20,.08) 75%),linear-gradient(0deg,#050914 0%,transparent 25%)}
.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;min-height:660px;padding-block:64px 92px}.hero-copy h1{font-size:var(--text-hero);line-height:1.04;letter-spacing:-.055em;margin:22px 0;color:white;font-weight:700}.hero-copy h1 span{color:#8fc4ff}.hero-copy .lede{font-size:clamp(1.08rem,1.35vw,1.2rem);line-height:1.65;color:#bdcde4;max-width:550px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.signal-dot{display:inline-block;width:7px;height:7px;background:#69c6ff;border-radius:50%;box-shadow:0 0 14px #2f80ff}
.hero-actions,.action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.action,.action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:12px 22px;border-radius:8px;border:1px solid #347ded;text-decoration:none;color:white;font:700 .95rem/1.4 Satoshi,sans-serif}.action{background:#2169e8;box-shadow:0 0 26px #2f80ff33}.action-secondary{background:#0c1830bd;border-color:#3a5377;color:#ddeaff}.action:hover{background:#347ff4}.action-secondary:hover{background:#183252}.pulse{animation:hive-action-pulse 3s ease-in-out infinite}.action .arrow{font-size:21px}.hero-note{font-size:.78rem;color:#b0bfd6;line-height:1.6;margin-top:22px;max-width:490px}
@keyframes hive-action-pulse{0%,100%{box-shadow:0 0 0 0 #2f80ff00,0 0 20px #2f80ff28}50%{box-shadow:0 0 0 6px #2f80ff12,0 0 32px #2f80ff55}}
.hero-visual{align-self:end;padding-top:210px;min-width:0}.visual-caption{color:#b8d2f6;text-align:right;font:500 .75rem/1.5 'JetBrains Mono',monospace;letter-spacing:.05em;margin-bottom:12px}
.evidence-ribbon{background:rgba(7,17,36,.94);border:1px solid #3a6097;border-radius:14px;padding:20px;box-shadow:0 18px 45px #0007;backdrop-filter:blur(10px)}.ribbon-head{display:flex;justify-content:space-between;gap:15px;color:#c4d5ef;font-size:.75rem;letter-spacing:.06em}.ribbon-values{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;margin-top:14px;gap:12px}.ribbon-values strong{font-size:2.3rem;line-height:1.1;color:var(--green)}.ribbon-values>div:last-child strong{color:var(--amber)}.ribbon-values small{display:block;font-size:.75rem;color:#b5c7e1;line-height:1.5;margin-top:7px}.ribbon-bridge{text-align:center;font-size:.75rem;color:#c6d7f0}.ribbon-bridge span{display:block;font-size:1.9rem;color:#72b3ff;line-height:1.2}.ribbon-foot{font-size:.75rem;color:#bdcce1;margin-top:17px;border-top:1px solid #293f60;padding-top:12px}
.proof-strip{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.proof-strip>div{display:flex;align-items:center;gap:15px;flex:1}.proof-strip img{width:65px;height:65px;object-fit:contain}.proof-strip strong{display:block;font-size:1rem}.proof-strip small{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}
.story-stage{background:#091326;border:1px solid #29456b;border-radius:20px;overflow:hidden}.story-scene{position:relative;min-height:300px;background:#08142c url('shared-evidence.webp') center 45%/cover}.story-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091326,transparent 70%)}.story-labels{position:absolute;inset:auto 28px 32px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-labels span{background:#08142ce8;border:1px solid #3c6797;border-radius:9px;padding:9px 17px;font-size:.85rem;color:#dfedff}.story-labels .center-label{border-color:#367be5;color:#baddff}
.flowing-line{position:absolute;left:25%;right:25%;top:48%;height:2px;background:#316bbb;overflow:visible;box-shadow:0 0 15px #378aff}.flowing-line:after{content:"";position:absolute;top:-3px;left:0;width:28px;height:7px;border-radius:100%;background:#afe8ff;box-shadow:0 0 20px #46b3ff;animation:evidence-flow 4s ease-in-out infinite}@keyframes evidence-flow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 28px);opacity:0}}
.stage-controls{display:flex;gap:0;border-bottom:1px solid var(--line);background:#0c1930;padding:0 16px}.stage-controls button{flex:1;min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:0;border-bottom:3px solid transparent;color:#adbed8;font-size:.95rem}.stage-controls button span{font:500 .75rem 'JetBrains Mono',monospace;color:#83bfff}.stage-controls button[aria-selected=true]{color:#fff;border-bottom-color:#2f80ff;background:#102749}.stage-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:32px}.stage-panel h3{font-size:1.5rem;margin-bottom:15px}.stage-panel p{color:var(--muted)}.stage-data{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stage-data div{background:#0d1c35;padding:16px;border:1px solid #284463;border-radius:8px}.stage-data small{display:block;color:#a9bddb;font-size:.75rem}.stage-data strong{display:block;color:#e4f0ff;font-size:1rem;margin-top:5px}.stage-note{font-size:.8rem;color:#b6c7df;padding:0 32px 25px}
.icon-path{display:grid;grid-template-columns:1fr 1fr;gap:22px}.icon-feature{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:28px;background:#0b1528;border:1px solid var(--line);border-radius:15px}.icon-feature img{width:84px;height:84px;object-fit:contain}.icon-feature h3{font-size:1.2rem;line-height:1.25;margin-bottom:10px}.icon-feature p{font-size:.96rem;color:var(--muted)}.icon-feature a{display:inline-flex;margin-top:13px;min-height:44px;align-items:center;font-size:.9rem}
.sidecar{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#0a1529;border:1px solid #29476e;border-radius:18px;padding:36px}.sidecar h2{font-size:2rem;margin:10px 0 17px}.sidecar p{color:var(--muted)}.sidecar-diagram{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.sidecar-diagram .node{text-align:center;background:#101e36;padding:18px 8px;border:1px solid #34537c;border-radius:12px}.sidecar-diagram img{width:80px;height:80px;object-fit:contain}.sidecar-diagram strong{display:block;font-size:.95rem}.sidecar-diagram small{display:block;color:#adc3e1;font-size:.75rem}.sidecar-diagram .lane{color:#83bcff;font-size:1.8rem}.sidecar-disclaimer{grid-column:1/-1;color:#bacde8;font-size:.8rem;text-align:center;margin-top:12px}
.evaluation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border:1px solid #315f9c;border-radius:18px;padding:40px;background:linear-gradient(110deg,#10274c,#0b1427 70%)}.evaluation h2{font-size:2.3rem;margin:12px 0 16px}.evaluation p{max-width:700px;color:#bdcde5}.evaluation .scope{font:500 .8rem/1.7 'JetBrains Mono',monospace;color:#96c8ff;margin-top:18px}.evaluation .action{white-space:nowrap}
.boundary{padding:28px;border:1px solid var(--line);border-radius:12px;background:#0b1526;color:#b5c6df;font-size:.9rem}.boundary strong{color:white}.site-footer{padding:35px 0 45px;border-top:1px solid var(--line);font-size:.8rem;color:#9eb2cf}.site-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{min-height:44px;display:inline-flex;align-items:center;margin-right:18px}.cross-links{display:flex;flex-wrap:wrap;gap:8px}.page-status{font-size:.75rem;border:1px solid #32527d;background:#0b1c36;color:#b9d1f1;border-radius:20px;padding:5px 10px}
@media(min-width:1600px){.prospect-hero .hero-art{object-position:center 40%}}
@media(max-width:1000px){.hive-brand span{display:none}.hive-top nav{gap:16px}.hero-layout{gap:30px}.hero-copy h1{font-size:3.2rem}.hero-visual{padding-top:150px}.ribbon-values strong{font-size:1.9rem}.proof-strip{gap:14px}.proof-strip img{width:50px;height:50px}.proof-strip small{font-size:.75rem}.sidecar{gap:25px}.evaluation{grid-template-columns:1fr}.evaluation .action{justify-self:start}}
@media(max-width:760px){html{scroll-padding-top:85px}.shell{width:calc(100% - 36px)}.hive-top{padding:11px 18px;min-height:68px}.hive-brand img{width:112px;height:34px}.menu-toggle{display:block}.hive-top nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#081225;border-bottom:1px solid #345074}.hive-top nav.open{display:flex}.hive-top nav a{padding:10px 12px}.hero-layout{grid-template-columns:1fr;gap:24px;padding:42px 0 35px;min-height:0}.hero-copy h1{font-size:clamp(2.55rem,9.6vw,3.6rem);max-width:580px;margin:18px 0}.hero-copy .lede{font-size:1.02rem;line-height:1.65}.prospect-hero{min-height:0}.prospect-hero .hero-art{object-position:68% bottom;opacity:.58}.prospect-hero:after{background:linear-gradient(180deg,#050914 0%,#050914ee 35%,#05091445 68%,#050914 100%)}.hero-visual{padding-top:80px;width:100%}.visual-caption{text-align:left}.hero-note{max-width:none}.hero-actions{gap:12px;margin-top:22px}.hero-actions .action,.hero-actions .action-secondary{padding:12px 16px;font-size:.88rem}.proof-strip{flex-direction:column;gap:15px;padding:24px 0}.proof-strip>div{gap:16px}.proof-strip img{width:58px;height:58px}.proof-strip small{font-size:.85rem}.brand-section{padding-block:48px}.section-intro h2{font-size:2rem}.section-intro>p:last-child{font-size:1rem}.story-scene{min-height:210px}.story-labels{inset:auto 12px 23px;gap:6px}.story-labels span{padding:7px 9px;font-size:.7rem}.stage-controls{padding:0 5px}.stage-controls button{font-size:.8rem;min-height:68px;gap:5px;flex-direction:column}.stage-panel{grid-template-columns:1fr;gap:22px;padding:24px 18px}.stage-data{gap:10px}.stage-data div{padding:13px}.stage-note{padding:0 18px 22px}.icon-path{grid-template-columns:1fr}.icon-feature{padding:22px 18px;grid-template-columns:68px 1fr;gap:15px}.icon-feature img{width:64px;height:64px}.sidecar{grid-template-columns:1fr;padding:24px 18px}.sidecar h2{font-size:1.8rem}.evaluation{padding:28px 22px;gap:24px}.evaluation h2{font-size:2rem}.boundary{padding:22px}.ribbon-values strong{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
