:root {
  --ink-950:#050816;
  --ink-925:#070b19;
  --ink-900:#0a1024;
  --ink-850:#0d1630;
  --ink-800:#111d3f;
  --ink-700:#1f2d57;
  --ink-300:#9aa8c6;
  --purple-500:#9a4dff;
  --purple-400:#b56dff;
  --blue-500:#4967ff;
  --blue-400:#6984ff;
  --cyan-400:#2ad4ff;
  --teal-400:#31d6ba;
  --coral-400:#ff806e;
  --amber-400:#ffbd5b;
  --ivory-50:#fffdf8;
  --ivory-100:#f8f3e9;
  --text:#f6f8ff;
  --muted:#a7b2cc;
  --border-dark:rgba(255,255,255,.11);
  --container:1440px;
  --header-offset:96px;
  --radius-lg:30px;
  --radius-md:20px;
  --shadow-lg:0 48px 120px rgba(0,0,0,.45);
  --shadow-glow:0 0 100px rgba(111,86,255,.24);
  --display:clamp(3.05rem,5.0vw,5.45rem);
  --h2:clamp(2.35rem,4vw,4.6rem);
  --ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);background:var(--ink-925)}
body{margin:0;background:var(--ink-925);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit}
button{color:inherit}
.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:1000;padding:.8rem 1rem;background:white;color:#111;border-radius:10px;font-weight:800}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--cyan-400);outline-offset:4px}
[id]{scroll-margin-top:var(--header-offset)}

.site-header{position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}.site-header.scrolled{background:rgba(5,8,22,.78);border-color:var(--border-dark);backdrop-filter:blur(18px)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900;letter-spacing:-.035em;font-size:1.14rem}.brand img{filter:drop-shadow(0 5px 16px rgba(98,88,255,.3))}
.nav-links{display:flex;align-items:center;gap:1.8rem}.nav-links a{text-decoration:none;font-size:.94rem;font-weight:720;color:#b3bed7;transition:color .2s ease}.nav-links a:hover{color:white}.nav-cta{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .92rem;border:1px solid rgba(174,119,255,.45);border-radius:999px;background:rgba(151,80,255,.1);color:white!important}
.menu-button{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--border-dark);background:rgba(255,255,255,.045);padding:11px;cursor:pointer}.menu-button span{display:block;height:2px;background:white;border-radius:999px}.menu-button span+span{margin-top:5px}

.hero{position:relative;isolation:isolate;min-height:100svh;padding:clamp(7.2rem,12vh,10rem) 0 clamp(4.2rem,8vh,7rem);background:radial-gradient(circle at 8% 12%,rgba(130,67,255,.18),transparent 26%),radial-gradient(circle at 78% 18%,rgba(37,111,255,.18),transparent 28%),linear-gradient(180deg,#050816 0%,#070c1c 58%,#091126 100%);overflow:hidden}
.hero-grid-lines{position:absolute;inset:0;z-index:-3;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black 0%,transparent 87%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);z-index:-2;pointer-events:none}.hero-glow-one{width:520px;height:520px;right:-180px;top:20%;background:radial-gradient(circle,rgba(144,75,255,.16),transparent 70%);animation:breathe 8s ease-in-out infinite}.hero-glow-two{width:390px;height:390px;left:37%;bottom:-220px;background:radial-gradient(circle,rgba(42,212,255,.1),transparent 70%);animation:breathe 9s ease-in-out infinite reverse}
.hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(640px,1.06fr);align-items:center;column-gap:clamp(4rem,5.2vw,6.5rem);row-gap:3rem}
.hero-copy-wrap{position:relative;z-index:2;animation:heroCopyIn .72s var(--ease) both}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.55rem;color:#c1cbea;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--teal-400);box-shadow:0 0 0 5px rgba(49,214,186,.1),0 0 18px rgba(49,214,186,.75)}
.hero h1{font-size:var(--display);line-height:.93;letter-spacing:-.066em;max-width:12.6ch;margin:1.2rem 0 1.55rem;font-weight:880;text-wrap:balance}.gradient-text{background:linear-gradient(100deg,#fff 0%,#d8c3ff 36%,#89b4ff 70%,#74e7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{max-width:650px;margin:0;color:#aab6d0;font-size:clamp(1rem,1.45vw,1.23rem);line-height:1.68}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-cta-note{margin:.72rem 0 0;color:#8f9cba;font-size:.76rem;font-weight:680;letter-spacing:.01em}.hero-cta-note strong{color:#fff}.hero-cta-note span{padding:0 .32rem;color:#596887}.button{min-height:52px;padding:.82rem 1.15rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-weight:820;font-size:.9rem;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:linear-gradient(115deg,#954cff,#4967ff 62%,#318cff);box-shadow:0 16px 42px rgba(85,78,255,.28)}.button-primary:hover{box-shadow:0 20px 52px rgba(85,78,255,.4)}.button-secondary{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13);color:#eef2ff}.button-secondary:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.075)}
.hero-trust{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.75rem 1.3rem;color:#8795b7;font-size:.76rem;font-weight:700}.hero-trust span{display:inline-flex;align-items:center;gap:.4rem}.trust-check{font-style:normal;color:#76e0c9}
.hero-facts{margin:2.25rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hero-facts div{min-width:0}.hero-facts dt{font-size:1.2rem;font-weight:900;color:#f8faff}.hero-facts dd{margin:.18rem 0 0;color:#7f8dab;font-size:.67rem;line-height:1.35;text-transform:uppercase;letter-spacing:.055em;font-weight:760}

.hero-product{position:relative;perspective:1300px;animation:heroProductIn .82s .08s var(--ease) both}.product-aura{position:absolute;inset:8% -9% -12% 11%;border-radius:50%;background:radial-gradient(circle,rgba(79,99,255,.22),rgba(153,73,255,.08) 40%,transparent 70%);filter:blur(30px);pointer-events:none;z-index:-1}.product-window{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(157,178,255,.21);background:#0a1127;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:rotateY(-2.3deg) rotateX(.7deg);transform-origin:center left;transition:transform .4s var(--ease)}.hero-product:hover .product-window{transform:rotateY(-.7deg) rotateX(.2deg) translateY(-3px)}
.window-bar{height:48px;padding:0 .9rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:#080e20}.window-dots{display:flex;gap:.35rem}.window-dots span{width:8px;height:8px;border-radius:50%;background:#2a3453}.window-dots span:nth-child(1){background:#ff6a7d}.window-dots span:nth-child(2){background:#ffc257}.window-dots span:nth-child(3){background:#3ed69f}.window-title{font-size:.67rem;color:#7382a3;font-weight:760}.motion-toggle{justify-self:end;min-height:32px;padding:.3rem .6rem;display:inline-flex;align-items:center;gap:.38rem;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);font-size:.65rem;font-weight:800;color:#8795b7;cursor:pointer}.motion-toggle:hover{color:white;border-color:rgba(255,255,255,.18)}.pause-icon{font-size:.72rem}
.product-layout{display:grid;grid-template-columns:136px minmax(0,1fr);min-height:540px}.product-sidebar{padding:1rem .7rem;background:linear-gradient(180deg,#0d1631,#0a1229);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.mini-brand{display:flex;align-items:center;gap:.45rem;color:white;text-decoration:none;font-size:.74rem;font-weight:900;padding:.2rem .35rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.preview-tabs{display:grid;gap:.38rem;margin-top:1rem}.preview-tabs button{min-height:46px;width:100%;border:0;border-radius:10px;background:transparent;color:#6f7e9e;display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;text-align:left;font-size:.7rem;font-weight:780;cursor:pointer;transition:background .18s ease,color .18s ease}.preview-tabs button:hover{background:rgba(255,255,255,.04);color:#c8d2e7}.preview-tabs button[aria-selected="true"]{background:linear-gradient(90deg,rgba(151,72,255,.23),rgba(74,103,255,.12));color:white;box-shadow:inset 3px 0 0 #a05aff}.tab-icon{font-size:.56rem;color:#8c9bbc;border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:.22rem}.preview-tabs button[aria-selected="true"] .tab-icon{color:#cdaeff;border-color:rgba(174,115,255,.3)}.sidebar-note{margin-top:auto;padding:.65rem .4rem;display:flex;gap:.4rem;align-items:center;color:#647390;font-size:.58rem;font-weight:720}.signal-dot{width:6px;height:6px;border-radius:50%;background:#39d8aa;box-shadow:0 0 10px rgba(57,216,170,.8)}
.product-stage{position:relative;padding:1.35rem;background:linear-gradient(180deg,#fdfbf7 0%,#f7f2e9 100%);color:#121a31;overflow:hidden}.stage-topline{display:flex;justify-content:space-between;align-items:start;gap:1rem}.stage-kicker{font-size:.6rem;color:#7e56e7;font-weight:900;letter-spacing:.12em}.stage-topline h2{font-size:1.22rem;letter-spacing:-.035em;margin:.28rem 0 0}.stage-status{display:flex;align-items:center;gap:.36rem;padding:.38rem .58rem;border-radius:999px;background:white;border:1px solid #e7e1d7;font-size:.58rem;color:#757d8c;font-weight:760}.stage-status span{width:6px;height:6px;border-radius:50%;background:#34c991}.stage-panels{margin-top:1rem;min-height:400px}.demo-panel{animation:panelIn .46s var(--ease)}.demo-panel[hidden]{display:none!important}
.readiness-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:.75rem}.score-card,.dimension-card,.priority-card,.resolution-card,.message-card,.boundary-card{background:white;border:1px solid #e7e0d6;border-radius:15px;box-shadow:0 9px 25px rgba(25,34,58,.045)}.score-card{padding:1rem;display:flex;align-items:center;gap:1rem}.score-ring{--score:72;position:relative;width:106px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7c5cff calc(var(--score)*1%),#e9e8ef 0)}.score-ring::before{content:"";position:absolute;inset:9px;border-radius:inherit;background:white}.score-ring>div{position:relative;text-align:center}.score-ring strong{font-size:1.65rem;line-height:1;font-weight:900}.score-ring span{font-size:.6rem;color:#7e8799}.score-ring small{display:block;margin-top:.2rem;color:#2e9b77;font-size:.56rem;font-weight:900;text-transform:uppercase}.score-copy{display:grid;gap:.28rem}.score-copy span{font-size:.57rem;color:#7e8799;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.score-copy b{font-size:.8rem}.score-copy small{font-size:.58rem;color:#7e8799}.dimension-card{padding:.85rem}.dimension-row{display:grid;grid-template-columns:1fr 26px;gap:.2rem .5rem;align-items:center;font-size:.61rem}.dimension-row+.dimension-row{margin-top:.72rem}.dimension-row span{font-weight:720;color:#4f596b}.dimension-row b{text-align:right}.dimension-row i{grid-column:1/-1;height:5px;background:#ebeaf0;border-radius:999px;overflow:hidden}.dimension-row em{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#7a56ff,#4c7cff);border-radius:inherit}.dimension-row em.warn{background:linear-gradient(90deg,#ffb34e,#ff7a65)}.score-warn{color:#d25e4c}.priority-card,.resolution-card,.boundary-card{margin-top:.75rem;padding:.85rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.priority-icon,.resolution-check,.boundary-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.priority-icon{background:#fff2ec;color:#e3694f}.priority-card span:not(.risk-pill),.resolution-card span,.boundary-card span:not(.risk-pill){display:block;font-size:.55rem;color:#808897;text-transform:uppercase;letter-spacing:.055em;font-weight:830}.priority-card strong,.resolution-card strong,.boundary-card strong{display:block;margin:.2rem 0;font-size:.69rem}.priority-card small,.resolution-card small,.boundary-card small{font-size:.56rem;color:#7e8799}.risk-pill{justify-self:end;white-space:nowrap;padding:.35rem .5rem;border-radius:999px;font-size:.53rem;font-weight:850}.risk-high{background:#fff0ec;color:#c85344}.risk-review{background:#fff5dc;color:#9d6711}
.conflict-head{display:flex;justify-content:space-between;align-items:center;padding:.25rem .1rem .7rem}.conflict-head span:not(.risk-pill){font-size:.55rem;color:#e35f51;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.conflict-head h3{margin:.22rem 0 0;font-size:.96rem}.source-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.5rem;align-items:stretch}.source-grid article{padding:1rem .75rem;border-radius:14px;background:white;border:1px solid #e7e0d6;box-shadow:0 9px 24px rgba(25,34,58,.035)}.source-grid article span{font-size:.54rem;color:#7e8799;text-transform:uppercase;font-weight:820}.source-grid article strong{display:block;margin:.55rem 0 .3rem;font-size:1.1rem}.source-grid article small{font-size:.54rem;color:#868e9e}.source-conflict{border-color:#ffc1b6!important;background:#fff9f7!important}.source-conflict strong{color:#d15445}.versus{display:grid;place-items:center;color:#8b93a2;font-weight:900}.resolution-card{margin-top:1rem}.resolution-check{background:#e8fbf4;color:#1f9a73}
.message-card{padding:.9rem;display:flex;align-items:start;gap:.7rem}.avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#8d53ff,#4b7eff);font-weight:900}.message-card span{font-size:.55rem;color:#7e8799;text-transform:uppercase;font-weight:820}.message-card p{margin:.28rem 0 0;font-size:.75rem;line-height:1.5;font-weight:650}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.governance-grid article{padding:.8rem;border-radius:13px;background:white;border:1px solid #e7e0d6}.governance-grid span{display:block;font-size:.52rem;color:#7e8799;text-transform:uppercase;font-weight:820;letter-spacing:.05em}.governance-grid strong{display:block;margin-top:.28rem;font-size:.68rem}.human-text{color:#b36b10}.boundary-card{margin-top:.75rem}.boundary-icon{background:#fff4de;color:#a96d0b}.stage-progress{position:absolute;left:1.35rem;right:1.35rem;bottom:.8rem;height:2px;background:#e1ddd6;overflow:hidden}.stage-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#9b4cff,#4967ff,#2ad4ff)}.stage-progress span.is-running{animation:progress 4.8s linear forwards}
.demo-caption{margin:.85rem 0 0;text-align:center;color:#677798;font-size:.62rem;font-weight:700}.caption-pulse{display:inline-block;width:6px;height:6px;margin-right:.35rem;border-radius:50%;background:#37d2ae;box-shadow:0 0 10px rgba(55,210,174,.65)}

.stack-section{padding:clamp(5rem,9vw,8.5rem) 0;background:var(--ivory-50);color:#121a31}.stack-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,7vw,8rem)}.section-kicker{color:#7351d8}.stack-section h2,.model-section h2,.assessment-section h2{font-size:var(--h2);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 1.15rem}.stack-section h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:500}.stack-section p{color:#636c7e;line-height:1.75;font-size:1rem;max-width:590px}.stack-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.7rem}.stack-node{min-height:160px;padding:1.2rem;border-radius:20px;background:white;border:1px solid #e5ded2;box-shadow:0 18px 45px rgba(26,34,52,.07);display:flex;flex-direction:column;justify-content:center}.stack-node small{font-size:.6rem;color:#8b92a0;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.stack-node strong{margin:.35rem 0 .5rem;font-size:1rem}.stack-node span{font-size:.66rem;color:#7c8493}.stack-node-featured{background:linear-gradient(145deg,#151f47,#0d1532);color:white;border-color:#2d3b70;box-shadow:0 22px 55px rgba(38,53,116,.22)}.stack-node-featured small,.stack-node-featured span{color:#9eb0d7}.stack-arrow{color:#8f96a4;font-size:1.2rem}
.model-section{padding:clamp(5.5rem,9vw,9rem) 0;background:linear-gradient(180deg,#f5efe5 0%,#fbf8f1 48%,#f1eadf 100%);color:#121a31;border-top:1px solid #e6ded1;overflow:clip}.section-heading.centered{text-align:center;max-width:920px;margin:0 auto 4rem}.section-heading.centered h2{margin-left:auto;margin-right:auto}.section-heading.centered p{color:#697184;font-size:1.03rem;line-height:1.7}.story-heading h2{max-width:13ch}.story-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.story-rail{position:sticky;top:110px;padding:1.1rem;border:1px solid #ded6ca;border-radius:24px;background:rgba(255,253,248,.83);box-shadow:0 20px 50px rgba(37,43,61,.08);backdrop-filter:blur(16px)}.story-rail-label{margin:.1rem .35rem .9rem;color:#8e8691;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.story-nav{display:grid;gap:.35rem;position:relative}.story-nav::before{content:"";position:absolute;left:19px;top:25px;bottom:25px;width:1px;background:#ddd4c8;z-index:0}.story-nav-link{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:.72rem;min-height:64px;padding:.55rem .6rem;border-radius:14px;color:#6c7280;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.story-nav-link:hover{background:#f1ebe2;color:#262d3d}.story-nav-link>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f4efe7;border:1px solid #dfd5c8;color:#7862c7;font-size:.62rem;font-weight:900;align-self:center}.story-nav-link strong{align-self:end;font-size:.86rem}.story-nav-link small{font-size:.63rem;color:#96909a}.story-nav-link.is-active{background:#171e3d;color:white;box-shadow:0 12px 30px rgba(35,40,81,.15);transform:translateX(3px)}.story-nav-link.is-active>span{background:linear-gradient(135deg,#914cff,#4b78ff);border-color:transparent;color:white}.story-nav-link.is-active small{color:#aab7d7}.story-rail-result{margin-top:1rem;padding:1rem;border-radius:16px;background:linear-gradient(145deg,#f0eafc,#e8f4ff);border:1px solid #ded8eb}.story-rail-result span{font-size:.55rem;font-weight:900;letter-spacing:.1em;color:#7655d9;text-transform:uppercase}.story-rail-result strong{display:block;margin:.35rem 0;font-size:.85rem}.story-rail-result small{color:#788092;font-size:.62rem;line-height:1.45}.story-scenes{display:grid;gap:2.2rem}.story-scene{min-height:520px;padding:clamp(1.4rem,2.7vw,2.5rem);display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;border-radius:30px;border:1px solid #ddd5c9;background:rgba(255,255,255,.72);box-shadow:0 28px 70px rgba(41,48,70,.08);scroll-margin-top:105px;opacity:.68;transform:scale(.985);transition:opacity .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.story-scene.is-inview{opacity:1;transform:none;box-shadow:0 32px 85px rgba(41,48,70,.13)}.scene-copy{position:relative}.scene-number{position:absolute;right:0;top:-.8rem;font-size:clamp(5rem,8vw,8rem);font-weight:950;line-height:1;color:#ebe4da;letter-spacing:-.08em;z-index:0}.scene-kicker{position:relative;z-index:1;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:#7958dc}.scene-copy h3{position:relative;z-index:1;margin:.65rem 0 1rem;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch}.scene-copy p{position:relative;z-index:1;color:#687184;line-height:1.7;font-size:.96rem}.scene-outcomes{position:relative;z-index:1;list-style:none;padding:0;margin:1.35rem 0;display:grid;gap:.65rem}.scene-outcomes li{position:relative;padding-left:1.45rem;color:#394155;font-size:.84rem;font-weight:680}.scene-outcomes li::before{content:"✓";position:absolute;left:0;color:#32a883;font-weight:950}.scene-product-tag{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid #ddd4c7;border-radius:999px;background:#fffaf4}.scene-product-tag span{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#9a929b;font-weight:900}.scene-product-tag strong{font-size:.68rem;color:#3b4356}.scene-ui{position:relative;overflow:hidden;min-height:390px;padding:1rem;border-radius:24px;background:linear-gradient(160deg,#0e1733,#091126 68%);color:#eef3ff;border:1px solid rgba(80,98,158,.5);box-shadow:0 30px 70px rgba(11,18,42,.28)}.scene-ui::after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(91,83,255,.20),transparent 67%);pointer-events:none}.ui-topbar{min-height:42px;display:flex;align-items:center;gap:.55rem;padding:.3rem .35rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.ui-topbar strong{font-size:.83rem}.ui-topbar em{margin-left:auto;color:#7988a9;font-size:.58rem;font-style:normal}.ui-brand-dot{width:9px;height:9px;border-radius:50%;background:#31d6ba;box-shadow:0 0 14px rgba(49,214,186,.7)}.ui-brand-dot.red{background:#ff806e;box-shadow:0 0 14px rgba(255,128,110,.65)}.ui-brand-dot.purple{background:#a05aff;box-shadow:0 0 14px rgba(160,90,255,.7)}.ui-brand-dot.blue{background:#4f83ff;box-shadow:0 0 14px rgba(79,131,255,.7)}.ui-brand-dot.green{background:#4bd39d;box-shadow:0 0 14px rgba(75,211,157,.7)}.assess-main{display:grid;grid-template-columns:.72fr 1.28fr;gap:.9rem;margin-top:1rem}.assess-ring{min-height:180px;display:grid;place-items:center;border-radius:18px;background:#fdfbf7;color:#141c33}.assess-ring>div{width:128px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#34b981 0 45%,#f1b346 45% 72%,#e9e3da 72%);position:relative}.assess-ring>div::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fdfbf7}.assess-ring strong,.assess-ring span,.assess-ring small{position:relative;z-index:1}.assess-ring strong{font-size:2.25rem;line-height:.8}.assess-ring span{font-size:.65rem;color:#798194}.assess-ring small{font-size:.62rem;color:#24926b;font-weight:900}.assess-bars{padding:1rem;border-radius:18px;background:#fdfbf7;color:#151d34;display:grid;gap:.7rem}.assess-bars div{display:grid;grid-template-columns:1fr auto;gap:.3rem .6rem;align-items:center}.assess-bars span{font-size:.62rem;color:#5d6679;font-weight:700}.assess-bars b{font-size:.63rem}.assess-bars b.hot{color:#e26052}.assess-bars i{grid-column:1/3;height:5px;border-radius:99px;background:#e9e4dc;overflow:hidden}.assess-bars em{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#694cff,#5f82ff);border-radius:inherit}.assess-bars em.hotbar{background:linear-gradient(90deg,#ffb54e,#ff7b66)}.ui-callout{margin-top:.9rem;padding:.85rem 1rem;border-radius:15px;background:#151f40;border:1px solid rgba(255,255,255,.08)}.ui-callout span{font-size:.53rem;letter-spacing:.08em;text-transform:uppercase;color:#8997b8;font-weight:900}.ui-callout strong{display:block;margin:.22rem 0;font-size:.72rem}.ui-callout small{display:block;color:#8391ad;font-size:.57rem;line-height:1.45}.callout-warn{border-color:rgba(255,128,110,.23)}.callout-good{border-color:rgba(49,214,186,.25)}.conflict-topic{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;margin:1rem 0;padding:.8rem;border-radius:14px;background:#121d3d}.conflict-topic span{color:#7583a4;font-size:.58rem;text-transform:uppercase;font-weight:850}.conflict-topic strong{font-size:.8rem}.conflict-topic b{padding:.25rem .45rem;border-radius:999px;background:rgba(255,128,110,.13);color:#ff9d8e;font-size:.55rem}.conflict-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.conflict-list>div{padding:1rem;border-radius:16px;background:#fdfbf7;color:#141c33;border:1px solid #ece5da}.conflict-list span{font-size:.55rem;color:#7b8496;text-transform:uppercase;font-weight:850}.conflict-list strong{display:block;margin:.5rem 0 .25rem;font-size:1.05rem}.conflict-list small{font-size:.54rem;color:#8c93a1}.conflict-value{color:#d95d4e}.matrix-head,.matrix-row{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:.55rem;align-items:center}.matrix-head{margin-top:1rem;padding:.35rem .8rem;color:#7886a7;font-size:.55rem;text-transform:uppercase;font-weight:900}.matrix-row{padding:.72rem .8rem;border-radius:12px;background:#111c3a;border:1px solid rgba(255,255,255,.06);margin-top:.42rem}.matrix-row strong{font-size:.65rem}.matrix-row span{font-size:.61rem;color:#9aa7c4}.status{display:inline-flex;width:max-content;padding:.25rem .45rem;border-radius:7px;font-size:.56rem}.status.auto{background:rgba(53,201,145,.13);color:#62dfa9}.status.draft{background:rgba(80,130,255,.14);color:#82a6ff}.status.review{background:rgba(255,180,80,.13);color:#ffc26a}.status.escalate{background:rgba(255,100,100,.13);color:#ff8c86}.status.never{background:rgba(169,89,255,.14);color:#c29bff}.training-prompt{margin-top:1rem;padding:1rem;border-radius:16px;background:#121d3d}.training-prompt span{font-size:.56rem;color:#8997b8;text-transform:uppercase;font-weight:900}.training-prompt p{font-size:.76rem;line-height:1.5;font-weight:750}.training-decision{display:grid;grid-template-columns:1.25fr .72fr .72fr;gap:.65rem;margin-top:.75rem}.training-decision>div{padding:.85rem;border-radius:14px;background:#fdfbf7;color:#171e33}.training-decision span{font-size:.53rem;color:#7f8798;text-transform:uppercase;font-weight:900}.training-decision strong{display:block;margin-top:.25rem;font-size:.62rem}.draft-text{color:#456ed7}.training-feedback{display:flex;align-items:center;gap:.8rem;margin-top:.75rem;padding:.9rem;border-radius:16px;background:linear-gradient(135deg,rgba(36,145,104,.22),rgba(31,95,79,.12));border:1px solid rgba(69,198,147,.2)}.score-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:8px solid #31b981;font-size:1.3rem;font-weight:950}.training-feedback span{font-size:.53rem;color:#77d9b5;text-transform:uppercase;font-weight:900}.training-feedback strong{display:block;margin:.15rem 0;font-size:.75rem}.training-feedback small{color:#90a4b3;font-size:.56rem}.response-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.7rem .8rem;border-radius:13px;background:#121d3d}.response-meta span{font-size:.66rem;font-weight:800}.response-meta b{padding:.25rem .45rem;border-radius:7px;background:rgba(255,181,77,.13);color:#ffc471;font-size:.56rem}.respond-ui blockquote{margin:1rem 0;padding:1rem 1.1rem;border-radius:16px;background:#fdfbf7;color:#1c2335;font-size:.75rem;line-height:1.65;font-weight:650;border-left:4px solid #7459e8}.response-actions{display:flex;flex-wrap:wrap;gap:.5rem}.response-actions span{padding:.38rem .52rem;border-radius:999px;background:rgba(48,199,145,.11);color:#72dcae;font-size:.56rem;font-weight:800}.playbook-strip{margin-top:1rem;padding:.9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:15px;background:#121d3d}.playbook-strip span{font-size:.52rem;color:#8391ad;text-transform:uppercase;font-weight:900}.playbook-strip strong{display:block;margin-top:.2rem;font-size:.62rem}.playbook-strip>b{white-space:nowrap;padding:.3rem .5rem;border-radius:8px;background:rgba(117,89,232,.16);color:#bea9ff;font-size:.56rem}.story-summary{margin:3rem auto 0;max-width:920px;display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:1rem 1.2rem;border-radius:999px;border:1px solid #ded5c9;background:rgba(255,255,255,.7);color:#5e6472;font-size:.68rem;font-weight:900;letter-spacing:.08em}.story-summary i{font-style:normal;color:#aa9fb0}.story-summary span:nth-of-type(1){color:#2b9d79}.story-summary span:nth-of-type(2){color:#d05d4d}.story-summary span:nth-of-type(3){color:#7956dd}.story-summary span:nth-of-type(4){color:#3d70d8}.story-summary span:nth-of-type(5){color:#249f75}
.assessment-section{padding:clamp(4rem,8vw,7rem) 0;background:#0a1024}.assessment-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding:clamp(2rem,4vw,4rem);border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(95,93,255,.3),transparent 35%),linear-gradient(135deg,#151e45,#0d1431);border:1px solid rgba(145,154,255,.24);box-shadow:0 35px 90px rgba(0,0,0,.28)}.assessment-card::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;bottom:-160px;background:radial-gradient(circle,rgba(45,214,255,.2),transparent 68%)}.section-kicker.light{color:#bba5ff}.assessment-card h2{color:white}.assessment-card p{max-width:700px;color:#a9b5d0;line-height:1.7}.assessment-action{position:relative;z-index:1;display:grid;justify-items:center;gap:1rem}.mini-score{width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;border:10px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),0 0 60px rgba(97,82,255,.18)}.mini-score strong{font-size:3rem}.mini-score span{font-size:.75rem;color:#8392b5}.button-light{background:white;color:#151c34;box-shadow:0 14px 34px rgba(0,0,0,.2)}.assessment-action small{color:#8190b0;font-size:.66rem}
.footer{padding:2rem 0;background:#050816;border-top:1px solid rgba(255,255,255,.08);color:#7786a6}.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.footer-brand{justify-self:start}.footer-row p{font-size:.72rem;margin:0;text-align:center}.footer-row small{justify-self:end;font-size:.65rem}

@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes progress{from{width:0}to{width:100%}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}

@keyframes heroCopyIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes heroProductIn{from{opacity:0;transform:translate3d(24px,18px,0) scale(.985)}to{opacity:1;transform:none}}

@media(min-width:1500px){.hero>.container{width:min(calc(100% - 3rem),1560px)}.hero-grid{grid-template-columns:minmax(560px,.96fr) minmax(700px,1.04fr);column-gap:clamp(5rem,5.5vw,7rem)}.hero h1{font-size:clamp(3.8rem,4.45vw,5.35rem);max-width:12.4ch}.hero-product{min-width:0}}

@media(max-width:1180px){:root{--header-offset:88px}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:14ch}.hero-copy{max-width:760px}.hero-product{max-width:980px}.product-window{transform:none}.hero-product:hover .product-window{transform:translateY(-3px)}.stack-grid{grid-template-columns:1fr}.stack-visual{max-width:850px}.story-layout{grid-template-columns:220px 1fr;gap:2rem}.story-scene{grid-template-columns:1fr;min-height:0}.scene-copy h3{max-width:17ch}.assessment-card{grid-template-columns:1fr .55fr}}
@media(max-width:880px){.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:68px;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--border-dark);border-radius:18px;background:#0b1430;box-shadow:var(--shadow-lg)}.nav-links.open{display:flex}.nav-links a{padding:.7rem}.menu-button{display:block}.hero{padding-top:7rem}.hero-grid{gap:2.5rem}.hero-facts{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}.product-sidebar{padding:.65rem;display:block;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.mini-brand,.sidebar-note{display:none}.preview-tabs{grid-template-columns:repeat(3,1fr);margin:0}.preview-tabs button{justify-content:center}.stage-panels{min-height:430px}.stack-visual{grid-template-columns:1fr}.stack-arrow{transform:rotate(90deg);justify-self:center}.story-layout{grid-template-columns:1fr}.story-rail{position:relative;top:auto}.story-nav{grid-template-columns:repeat(5,1fr);gap:.35rem}.story-nav::before{display:none}.story-nav-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.6rem .3rem;min-height:78px}.story-nav-link>span{width:32px;height:32px}.story-nav-link strong{font-size:.72rem}.story-nav-link small,.story-rail-label,.story-rail-result{display:none}.story-scenes{gap:1.4rem}.story-scene{scroll-margin-top:88px}.assessment-card{grid-template-columns:1fr}.assessment-action{justify-items:start}.mini-score{display:none}.footer-row{grid-template-columns:1fr}.footer-brand,.footer-row small{justify-self:start}.footer-row p{text-align:left}}
@media(max-width:620px){:root{--header-offset:78px}.container{width:min(calc(100% - 1.25rem),var(--container))}.nav{height:70px}.hero{padding-top:6.4rem}.hero h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-actions{display:grid}.button{width:100%}.hero-trust{display:grid;gap:.55rem}.hero-facts{gap:.65rem}.hero-facts dd{font-size:.6rem}.window-title{display:none}.window-bar{grid-template-columns:1fr 1fr}.motion-toggle{justify-self:end}.product-stage{padding:.85rem}.stage-topline{align-items:start}.stage-status{display:none}.stage-panels{min-height:510px}.readiness-grid{grid-template-columns:1fr}.score-card{align-items:center}.source-grid{grid-template-columns:1fr}.versus{transform:rotate(90deg)}.governance-grid{grid-template-columns:1fr}.priority-card,.resolution-card,.boundary-card{grid-template-columns:auto 1fr}.priority-card .risk-pill,.boundary-card .risk-pill{grid-column:2;justify-self:start}.stage-progress{left:.85rem;right:.85rem}.story-nav{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto;padding-bottom:.2rem}.story-nav-link{min-width:78px}.story-scene{padding:1rem;border-radius:22px}.scene-copy h3{font-size:clamp(2rem,10vw,3rem)}.scene-ui{min-height:0}.assess-main{grid-template-columns:1fr}.conflict-list{grid-template-columns:1fr}.matrix-head,.matrix-row{grid-template-columns:1fr}.matrix-head{display:none}.matrix-row{gap:.45rem}.training-decision{grid-template-columns:1fr}.playbook-strip{align-items:flex-start;flex-direction:column}.story-summary{border-radius:22px}.stack-section h2,.model-section h2,.assessment-section h2{font-size:clamp(2.4rem,11vw,3.7rem)}.assessment-card{width:calc(100% - 1.25rem);padding:1.4rem;border-radius:22px}.assessment-action{justify-items:stretch}.footer{padding:1.6rem 0}}
@media(max-width:430px){.preview-tabs button{font-size:0;gap:0}.preview-tabs .tab-icon{font-size:.58rem}.score-card{display:grid;grid-template-columns:auto 1fr}.score-ring{width:92px}.score-copy b{font-size:.72rem}.product-stage{min-height:610px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.product-window{transform:none!important}}

/* 3.2 anchor architecture: preview targets the whole hero composition, not the inner product card. */
#preview{scroll-margin-top:calc(var(--header-offset) + 18px)}
#hero-preview{scroll-margin-top:0}

/* Assessment funnel */
.score-ring>div{transform:translateY(4px)}
.score-ring strong{font-size:1.76rem}
.assessment-live{padding:clamp(4.5rem,8vw,7rem) 0;background:#070d20;color:#fff;position:relative;overflow:hidden}
.assessment-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:34px;border:1px solid rgba(146,157,255,.2);background:linear-gradient(145deg,#111a3d 0%,#0b122c 54%,#101839 100%);box-shadow:0 42px 110px rgba(0,0,0,.35);min-height:560px}
.assessment-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;z-index:-1}.assessment-glow-one{width:560px;height:560px;right:-170px;top:-260px;background:radial-gradient(circle,rgba(104,82,255,.26),transparent 68%)}.assessment-glow-two{width:420px;height:420px;left:-190px;bottom:-240px;background:radial-gradient(circle,rgba(42,210,255,.14),transparent 68%)}
.assessment-intro{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,4.8rem);min-height:560px}.assessment-intro h2,.assessment-runner h2,.assessment-results h2{color:white}.assessment-intro p{color:#aab6d2;line-height:1.75;font-size:1rem;max-width:710px}.assessment-promise{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.assessment-promise span{padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);font-size:.72rem;color:#aeb9d3}.assessment-promise b{color:#fff;font-size:.9rem;margin-right:.2rem}.privacy-note{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;max-width:610px;padding:1rem 1.05rem;border-radius:16px;background:rgba(37,205,166,.07);border:1px solid rgba(72,224,185,.14)}.privacy-note>span{color:#54ddb8}.privacy-note strong{display:block;font-size:.75rem}.privacy-note small{display:block;color:#8ea6b8;font-size:.68rem;margin-top:.2rem;line-height:1.5}.assessment-intro-action{display:grid;justify-items:center;gap:1rem;position:relative;z-index:1}.assessment-preview-ring,.results-score-ring{--score:0;width:176px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#7b5dff calc(var(--score)*1%),#1f2a50 0);box-shadow:0 0 70px rgba(102,80,255,.16)}.assessment-preview-ring::before,.results-score-ring::before{content:"";position:absolute;inset:13px;border-radius:inherit;background:#101839}.assessment-preview-ring>div,.results-score-ring>div{position:relative;text-align:center;display:grid;justify-items:center}.assessment-preview-ring strong,.results-score-ring strong{font-size:3.6rem;line-height:.9}.assessment-preview-ring span,.results-score-ring span{color:#8090b3;font-size:.72rem;margin-top:.2rem}.assessment-preview-ring small,.results-score-ring small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;color:#a8b5d2;margin-top:.35rem;font-weight:850}.assessment-start{min-width:300px}.assessment-resume,.assessment-exit{appearance:none;border:0;background:transparent;color:#b9c6e1;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.72rem;cursor:pointer}.assessment-intro-action>small{color:#7f8dac;font-size:.65rem}
.assessment-runner{padding:clamp(1.5rem,4vw,3.5rem);min-height:650px}.assessment-runner-top{display:flex;justify-content:space-between;gap:2rem;align-items:start}.assessment-runner-top h2{font-size:clamp(2.2rem,4vw,4rem);margin:.5rem 0 0}.assessment-exit{padding:.5rem}.assessment-progress-wrap{margin:2rem 0 1.5rem}.assessment-progress-copy{display:flex;justify-content:space-between;gap:1rem;color:#bcc7df;font-size:.72rem;margin-bottom:.55rem}.assessment-progress-copy strong{color:#fff}.assessment-progress-wrap progress{display:block;width:100%;height:8px;border:0;border-radius:999px;background:#1e2949;overflow:hidden}.assessment-progress-wrap progress::-webkit-progress-bar{background:#1e2949;border-radius:999px}.assessment-progress-wrap progress::-webkit-progress-value{background:linear-gradient(90deg,#7756ff,#2acdf4);border-radius:999px}.assessment-progress-wrap progress::-moz-progress-bar{background:linear-gradient(90deg,#7756ff,#2acdf4);border-radius:999px}.dimension-pips{display:grid;grid-template-columns:repeat(8,1fr);gap:.4rem;margin-top:.7rem}.dimension-pip{height:4px;border-radius:999px;background:#222e50;transition:background .25s ease}.dimension-pip.is-current{background:#7d62ff}.dimension-pip.is-complete{background:#35cda6}
.assessment-question-card{max-width:1040px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border-radius:26px;background:rgba(255,255,255,.97);color:#151d35;box-shadow:0 30px 70px rgba(0,0,0,.25)}.question-meta{display:flex;gap:.75rem;align-items:center}.question-number{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#7657ff,#4c7cff);display:grid;place-items:center;color:#fff;font-size:.74rem;font-weight:900}.question-meta>div>span{display:block;text-transform:uppercase;letter-spacing:.075em;color:#7756e7;font-weight:900;font-size:.64rem}.question-meta small{font-size:.62rem;color:#8991a0}.question-copy{margin:1.4rem 0 1.3rem}.question-label{display:block;text-transform:uppercase;letter-spacing:.08em;color:#9298a5;font-size:.58rem;font-weight:900}.question-copy h3{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.03;letter-spacing:-.045em;margin:.5rem 0 .75rem;max-width:20ch}.question-copy p{color:#667083;line-height:1.65;max-width:760px;margin:0}.assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;border:0;margin:0}.assessment-options legend{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#808898;font-weight:850;margin-bottom:.65rem}.assessment-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid #dedde5;border-radius:15px;cursor:pointer;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assessment-option:hover{border-color:#9f8dff;box-shadow:0 8px 22px rgba(85,67,170,.08);transform:translateY(-1px)}.assessment-option input{width:18px;height:18px;accent-color:#7156ff}.assessment-option span{display:grid;gap:.12rem}.assessment-option b{font-size:.82rem}.assessment-option small{font-size:.64rem;color:#7e8797;line-height:1.45}.assessment-option i{width:28px;height:28px;border-radius:9px;background:#f3f1fa;display:grid;place-items:center;font-style:normal;color:#7057dd;font-weight:900}.assessment-option:has(input:checked){border-color:#755cff;box-shadow:0 0 0 3px rgba(117,92,255,.09);background:#fbfaff}.assessment-question-actions{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1.3rem}.assessment-question-actions>span{text-align:center;color:#8992a3;font-size:.62rem}.assessment-back{background:#f2f2f6;color:#353e53}.assessment-next:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.assessment-next:not(:disabled){cursor:pointer}
.assessment-results{padding:clamp(1.5rem,4vw,3.5rem)}.results-hero{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.09)}.results-score-ring{width:190px;background:conic-gradient(#35cda6 calc(var(--score)*1%),#1f2a50 0)}.results-score-ring strong{font-size:4rem}.results-headline h2{font-size:clamp(2.3rem,4.3vw,4.7rem);margin:.55rem 0 .8rem;max-width:15ch}.results-headline p{color:#a9b6d2;line-height:1.65;max-width:760px}.results-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.results-badges span{font-size:.6rem;color:#aebbd6;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.42rem .65rem;background:rgba(255,255,255,.03)}.results-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:1rem;margin-top:1rem}.results-lower{grid-template-columns:1.05fr .95fr}.results-panel,.recommendation-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:22px;padding:1.25rem}.results-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.results-panel-head span,.recommendation-eyebrow,.signal-block span{display:block;color:#8c9abe;text-transform:uppercase;letter-spacing:.075em;font-size:.57rem;font-weight:850}.results-panel-head h3{margin:.25rem 0 0;font-size:1.15rem}.results-panel-head button{border:0;background:transparent;color:#aebcf0;font:inherit;font-size:.65rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.results-dimensions{display:grid;gap:.72rem}.result-dimension{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr 44px;gap:.75rem;align-items:center}.result-dimension span{font-size:.7rem;color:#c4cee3}.result-dimension i{height:7px;border-radius:999px;background:#202b4d;overflow:hidden}.result-dimension em{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#7757ff,#39c6f1)}.result-dimension.is-low em{background:linear-gradient(90deg,#ff7a65,#ffb24d)}.result-dimension.is-strong em{background:linear-gradient(90deg,#31bd91,#5edcae)}.result-dimension b{text-align:right;font-size:.72rem}.signal-panel{display:grid;align-content:center}.signal-block{display:grid;gap:.35rem}.signal-block strong{font-size:1rem}.signal-block b{font-size:2.1rem;line-height:1}.signal-strong b{color:#55d7aa}.signal-weak b{color:#ff9b6d}.signal-divider{height:1px;background:rgba(255,255,255,.09);margin:1.2rem 0}.priority-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;counter-reset:priority}.priority-list li{counter-increment:priority;display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.85rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.priority-list li::before{content:counter(priority);width:31px;height:31px;border-radius:9px;background:#221f4a;color:#bcaeff;display:grid;place-items:center;font-size:.66rem;font-weight:900}.priority-list strong{display:block;font-size:.76rem}.priority-list span{display:block;color:#8f9db9;font-size:.62rem;margin-top:.2rem;line-height:1.5}.recommendation-card{background:radial-gradient(circle at 90% 0,rgba(77,195,255,.13),transparent 33%),linear-gradient(145deg,rgba(117,86,255,.13),rgba(255,255,255,.03));border-color:rgba(123,103,255,.26)}.recommendation-main{display:flex;gap:1rem;align-items:end;margin:.5rem 0 .8rem}.recommendation-main>div{display:grid}.recommendation-main>div span{font-size:2.2rem;font-weight:950;color:#fff;line-height:.9}.recommendation-main>div small{color:#8493b4;font-size:.55rem;margin-top:.2rem}.recommendation-main h3{font-size:1.25rem;margin:0}.recommendation-card>p{color:#aebbd3;line-height:1.6;font-size:.78rem}.recommendation-card ul{display:grid;gap:.45rem;padding:0;margin:1rem 0;list-style:none}.recommendation-card li{font-size:.67rem;color:#c6d0e4;display:flex;gap:.45rem}.recommendation-card li::before{content:"✓";color:#4ad5a8;font-weight:900}.recommendation-note{padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.recommendation-note span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:#9ba9c9;font-weight:850}.recommendation-note small{display:block;color:#7787aa;font-size:.59rem;line-height:1.5;margin-top:.25rem}.results-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.results-actions .button-secondary{border-color:rgba(255,255,255,.15);color:#d7e0f4;background:rgba(255,255,255,.04)}
@media(max-width:980px){.assessment-intro{grid-template-columns:1fr}.assessment-intro-action{justify-items:start}.assessment-preview-ring{width:140px}.results-grid,.results-lower{grid-template-columns:1fr}.signal-panel{grid-template-columns:1fr auto 1fr;align-items:center}.signal-divider{width:1px;height:100%;margin:0 1rem}.results-hero{grid-template-columns:1fr}.results-score-ring{width:150px}.assessment-options{grid-template-columns:1fr}}
@media(max-width:620px){.assessment-live{padding:2.5rem 0}.assessment-shell{border-radius:24px}.assessment-intro,.assessment-runner,.assessment-results{padding:1.25rem}.assessment-start{min-width:0;width:100%}.assessment-intro-action{justify-items:stretch}.assessment-preview-ring{justify-self:center}.assessment-runner-top{display:grid;gap:.75rem}.assessment-runner-top h2{font-size:2.3rem}.dimension-pips{gap:.22rem}.assessment-question-card{padding:1rem;border-radius:20px}.assessment-question-actions{grid-template-columns:1fr 1fr}.assessment-question-actions>span{grid-column:1/-1;grid-row:1}.assessment-back,.assessment-next{width:100%}.results-hero{gap:1rem}.results-score-ring{width:132px}.results-headline h2{font-size:2.55rem}.result-dimension{grid-template-columns:1fr 38px}.result-dimension i{grid-column:1/-1;grid-row:2}.signal-panel{grid-template-columns:1fr}.signal-divider{width:100%;height:1px;margin:1rem 0}.recommendation-main{align-items:start;flex-direction:column}.results-actions{display:grid}.results-actions .button{width:100%}}

/* Iteration 5 — conversion + product proof */
/* Optical score correction: center the score itself; keep /100 as subordinate metadata. */
.score-ring .score-center{display:grid;place-items:center;line-height:1;transform:translate(2px,-1px)}
.score-ring .score-center strong{display:block}
.score-ring .score-center>span{display:block;margin-top:.08rem;line-height:1;color:#929aaa;font-size:.52rem}
.score-ring .score-center>small{margin-top:.18rem}

.proof-section{padding:clamp(5rem,9vw,8.5rem) 0;background:linear-gradient(180deg,#fffdf8 0%,#f7f1e8 100%);color:#11192f;border-top:1px solid #ebe4d8;border-bottom:1px solid #e7dfd2}
.proof-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem 4rem;align-items:end;margin-bottom:2rem}.proof-heading .section-kicker{grid-column:1/-1}.proof-heading h2{font-size:clamp(2.7rem,5vw,5.5rem);max-width:12ch;margin:0;line-height:.95;letter-spacing:-.058em}.proof-heading p{max-width:640px;margin:0;color:#6b7180;font-size:1rem;line-height:1.7}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.proof-card{min-width:0;padding:1.25rem;border:1px solid #ded8ce;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(40,32,20,.055);display:flex;flex-direction:column;gap:1rem}.proof-topline{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.proof-index{width:34px;height:34px;border-radius:10px;background:#f0ece5;display:grid;place-items:center;color:#7a7180;font-size:.64rem;font-weight:900}.proof-state{padding:.36rem .5rem;border-radius:999px;font-size:.55rem;letter-spacing:.08em;font-weight:900}.proof-state-detect{background:#fff0ec;color:#c95443}.proof-state-govern{background:#f1ecff;color:#6d4fd7}.proof-state-respond{background:#e8f8f4;color:#23896e}.proof-card h3{margin:0;font-size:1.3rem;line-height:1.12;letter-spacing:-.03em}.proof-evidence{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;padding:.75rem;background:#f6f3ed;border-radius:15px}.proof-evidence>span{padding:.7rem;border:1px solid #e4ddd2;border-radius:11px;background:#fff}.proof-evidence small,.proof-boundary small,.proof-owner-list small{display:block;color:#8a8490;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.proof-evidence strong{display:block;margin-top:.25rem;font-size:.95rem}.proof-evidence>i{font-style:normal;color:#a29aa7}.proof-evidence .proof-evidence-alert{border-color:#f1b6aa;background:#fff7f4}.proof-card blockquote{margin:0;padding:1rem;border-radius:15px;background:#f5f1eb;color:#4e5360;font-size:.9rem;line-height:1.55;border-left:3px solid #8563f4}.proof-boundary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.proof-boundary>div{padding:.75rem;border:1px solid #e3ddd4;border-radius:12px;background:#fff}.proof-boundary>div:last-child{background:#fff6e5;border-color:#efdeb7}.proof-boundary strong{display:block;margin-top:.25rem;font-size:.72rem;line-height:1.35}.proof-owner-list{display:grid;gap:.55rem}.proof-owner-list>span{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.05rem .65rem;padding:.75rem;border:1px solid #e4ddd3;border-radius:12px;background:#fff}.proof-owner-list i{grid-row:1/3;width:9px;height:9px;margin-top:.12rem;border-radius:50%;background:#ff806e;box-shadow:0 0 0 5px #fff0ed}.proof-owner-list strong{font-size:.72rem;color:#c55748}.proof-control{margin-top:auto;padding-top:.95rem;border-top:1px solid #e5ded4}.proof-control span{display:block;color:#7757e9;font-size:.55rem;letter-spacing:.08em;font-weight:900}.proof-control strong{display:block;margin-top:.28rem;font-size:.78rem;line-height:1.48;color:#3e4553}.proof-bridge{margin-top:1rem;padding:1.2rem 1.25rem;border:1px solid #ddd6ca;border-radius:20px;background:#111a34;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 20px 50px rgba(24,30,56,.15)}.proof-bridge>div{display:grid;gap:.28rem}.proof-bridge .section-kicker{color:#8aa2d5;font-size:.55rem}.proof-bridge strong{font-size:1rem}.proof-bridge small{color:#9eabc7;line-height:1.5}.proof-bridge .button{flex:0 0 auto}

.fit-section{padding:clamp(5rem,9vw,8rem) 0;background:#080e20;color:#f8faff;position:relative;overflow:hidden}.fit-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(145,73,255,.12),transparent 28%),radial-gradient(circle at 86% 70%,rgba(42,212,255,.08),transparent 28%);pointer-events:none}.fit-section>.container{position:relative}.fit-heading{margin-bottom:2.2rem}.fit-heading h2{font-size:clamp(3rem,5.3vw,5.7rem);margin:.6rem 0 .8rem;letter-spacing:-.06em;line-height:.94}.fit-heading p{max-width:760px;margin:0 auto;color:#9faecc;line-height:1.7}.fit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:stretch}.fit-card{position:relative;min-width:0;padding:1.15rem;border-radius:19px;border:1px solid rgba(255,255,255,.105);background:rgba(255,255,255,.035);display:flex;flex-direction:column;transition:transform .22s var(--ease),border-color .22s ease,background .22s ease}.fit-card:hover{transform:translateY(-4px);border-color:rgba(139,119,255,.34);background:rgba(255,255,255,.052)}.fit-card:target{border-color:#7d64ff;box-shadow:0 0 0 3px rgba(125,100,255,.13),0 18px 45px rgba(73,64,160,.16)}.fit-card-featured{background:linear-gradient(150deg,rgba(126,91,255,.16),rgba(255,255,255,.045));border-color:rgba(126,103,255,.28)}.fit-card-head{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.fit-card-head span{color:#8391b3;font-size:.52rem;letter-spacing:.07em;font-weight:900}.fit-card-head strong{font-size:1.4rem;line-height:1;color:#fff}.fit-card h3{font-size:1rem;line-height:1.15;margin:.9rem 0 .65rem}.fit-card p{color:#9ba9c6;font-size:.68rem;line-height:1.56;margin:0 0 .8rem}.fit-card ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:.38rem}.fit-card li{font-size:.62rem;color:#c5cee2;display:flex;gap:.4rem;line-height:1.4}.fit-card li::before{content:"✓";color:#49d3ad;font-weight:900}.fit-cta{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;align-items:center;gap:1rem}.fit-cta>span{color:#8d9bb8;font-size:.72rem}

.recommendation-link{width:100%;margin:.1rem 0 .9rem;color:#fff;background:linear-gradient(115deg,#7757ff,#4b74ff);box-shadow:none;min-height:44px;font-size:.72rem}.recommendation-link:hover{box-shadow:0 12px 30px rgba(84,78,235,.22)}

@media(max-width:1180px){.proof-grid{grid-template-columns:1fr 1fr}.proof-card:last-child{grid-column:1/-1}.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-card:nth-child(4),.fit-card:nth-child(5){grid-column:span 1}}
@media(max-width:880px){.proof-heading{grid-template-columns:1fr;gap:1rem}.proof-heading .section-kicker{grid-column:auto}.proof-heading h2{max-width:14ch}.proof-grid{grid-template-columns:1fr}.proof-card:last-child{grid-column:auto}.proof-bridge{align-items:flex-start;flex-direction:column}.fit-grid{grid-template-columns:1fr 1fr}.fit-card:nth-child(5){grid-column:1/-1}.fit-cta{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.proof-section,.fit-section{padding:4rem 0}.proof-heading h2,.fit-heading h2{font-size:2.8rem}.proof-boundary{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr}.fit-card:nth-child(5){grid-column:auto}.fit-cta{display:grid}.fit-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.fit-card{transition:none}.fit-card:hover{transform:none}}

/* Iteration 6 — premium polish + restrained motion
   Motion is intentionally limited to opacity/transform where possible so it stays smooth,
   and all non-essential movement is disabled when the user prefers reduced motion. */
:root{
  --motion-fast:180ms;
  --motion-mid:460ms;
  --motion-slow:760ms;
  --ease-out-quart:cubic-bezier(.165,.84,.44,1);
  --ease-premium:cubic-bezier(.22,.8,.22,1);
}

/* Header: a quiet reading/progress cue and stronger location awareness. */
.site-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;opacity:.92}
.site-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--purple-500),var(--blue-500) 54%,var(--cyan-400));box-shadow:0 0 18px rgba(92,112,255,.55);will-change:transform}
.nav-links a:not(.nav-cta){position:relative}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-.62rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#ad71ff,#5d89ff);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform var(--motion-fast) var(--ease-premium),opacity var(--motion-fast) ease}
.nav-links a:not(.nav-cta).is-current{color:#fff}
.nav-links a:not(.nav-cta).is-current::after{transform:scaleX(1);opacity:1}
.site-header.scrolled .brand img{filter:drop-shadow(0 6px 20px rgba(95,106,255,.46))}

/* Hero: make the existing product preview feel tactile without turning it into a gimmick. */
.product-window::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(360px circle at var(--spot-x,65%) var(--spot-y,35%),rgba(255,255,255,.09),transparent 62%);opacity:0;transition:opacity var(--motion-mid) ease;mix-blend-mode:screen}
.hero-product:hover .product-window::after{opacity:.62}
.product-window,.scene-ui,.proof-card,.fit-card,.stack-node{backface-visibility:hidden;-webkit-font-smoothing:antialiased}
.button>span[aria-hidden="true"]{display:inline-block;transition:transform var(--motion-fast) var(--ease-premium)}
.button:hover>span[aria-hidden="true"]{transform:translateX(3px)}
.hero-facts div{transition:transform var(--motion-fast) var(--ease-premium)}
.hero-facts div:hover{transform:translateY(-2px)}

/* Premium scroll reveals. JS only adds .motion-ready after observers are attached. */
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity var(--motion-slow) var(--ease-premium),transform var(--motion-slow) var(--ease-premium);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready .motion-reveal.reveal-soft{transform:translate3d(0,18px,0) scale(.994)}
.motion-ready .motion-reveal.is-revealed{opacity:1;transform:none;will-change:auto}

/* Preserve hierarchy during reveal instead of having whole grids pop in at once. */
.proof-card,.fit-card{transition:transform .28s var(--ease-premium),border-color .28s ease,background .28s ease,box-shadow .28s ease,opacity var(--motion-slow) var(--ease-premium)}
.proof-card:hover{transform:translateY(-5px);border-color:#cec4b6;box-shadow:0 28px 68px rgba(40,32,20,.10)}
.fit-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(12,15,33,.28)}
.proof-card::after,.fit-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease}
.proof-card{position:relative;overflow:hidden}
.proof-card::after{background:linear-gradient(125deg,rgba(255,255,255,.7),transparent 28% 72%,rgba(122,98,232,.05))}
.fit-card{overflow:hidden}
.fit-card::after{background:linear-gradient(125deg,rgba(255,255,255,.065),transparent 34% 70%,rgba(42,212,255,.04))}
.proof-card:hover::after,.fit-card:hover::after{opacity:1}

/* Existing five-scene model gets depth when a scene becomes the active decision. */
.scene-ui{transform:translate3d(0,3px,0) scale(.997);transition:transform .55s var(--ease-premium),box-shadow .55s var(--ease-premium)}
.story-scene.is-inview .scene-ui{transform:none;box-shadow:0 34px 78px rgba(11,18,42,.33)}
.story-scene.is-inview .scene-number{transform:translateY(-3px)}
.scene-number{transition:transform .55s var(--ease-premium)}
.story-nav-link.is-active>span{box-shadow:0 8px 22px rgba(105,77,255,.28)}

/* Assessment should feel responsive, not animated for animation's sake. */
.assessment-shell{transition:box-shadow .5s var(--ease-premium),border-color .5s ease}
.assessment-shell:focus-within{box-shadow:0 42px 110px rgba(37,45,96,.22),0 0 0 1px rgba(117,96,255,.12)}
.assessment-option{transition:transform var(--motion-fast) var(--ease-premium),border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
.assessment-option:hover{transform:translateY(-2px)}
.assessment-option:has(input:checked){box-shadow:0 12px 34px rgba(75,103,255,.12)}
.recommendation-card{transition:transform .3s var(--ease-premium),box-shadow .3s ease}
.recommendation-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(0,0,0,.24)}

/* Softer visual handoffs between editorial and midnight surfaces. */
.stack-section,.proof-section,.model-section,.fit-section,.assessment-section{position:relative}
.proof-section::before,.fit-section::after{content:"";position:absolute;left:50%;width:min(78vw,1180px);height:1px;transform:translateX(-50%);pointer-events:none}
.proof-section::before{top:0;background:linear-gradient(90deg,transparent,rgba(111,89,221,.22),transparent)}
.fit-section::after{bottom:0;background:linear-gradient(90deg,transparent,rgba(94,130,255,.2),transparent)}
.section-heading h2,.proof-heading h2,.assessment-intro h2{text-wrap:balance}

/* Wide desktops get a little more presence without changing the composition. */
@media(min-width:1680px){
  :root{--container:1500px}
  .hero-grid{column-gap:clamp(4.5rem,5vw,7rem)}
  .product-window{box-shadow:0 54px 135px rgba(0,0,0,.46),0 0 110px rgba(111,86,255,.23)}
}

/* Pointer-driven tilt only exists where hover precision makes sense. */
@media(min-width:1181px) and (hover:hover) and (pointer:fine){
  .product-window{transform:rotateX(var(--tilt-x,.7deg)) rotateY(var(--tilt-y,-2.3deg)) translate3d(0,var(--tilt-lift,0px),0);transition:transform .22s var(--ease-premium),box-shadow .35s ease}
  .hero-product:hover .product-window{transform:rotateX(var(--tilt-x,.25deg)) rotateY(var(--tilt-y,-.8deg)) translate3d(0,var(--tilt-lift,-3px),0)}
}

@media(max-width:880px){
  .nav-links a:not(.nav-cta)::after{bottom:.3rem;left:.7rem;right:auto;width:28px;transform-origin:left}
  .nav-links a:not(.nav-cta).is-current::after{transform:scaleX(1)}
  .proof-card:hover,.fit-card:hover,.recommendation-card:hover,.assessment-option:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .site-progress span,.nav-links a::after,.button>span[aria-hidden="true"],.hero-facts div,.scene-ui,.scene-number,.assessment-shell,.assessment-option,.recommendation-card,.proof-card,.fit-card{transition:none!important}
  .motion-ready .motion-reveal,.motion-ready .motion-reveal.reveal-soft{opacity:1!important;transform:none!important;transition:none!important}
  .product-window::after{display:none}
  .hero-facts div:hover,.proof-card:hover,.fit-card:hover,.recommendation-card:hover,.assessment-option:hover{transform:none!important}
}

/* Iteration 7 — launch + revenue readiness */
.fit-card-actions{margin-top:.95rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.075);display:grid;gap:.5rem}.product-buy{width:100%;min-height:42px;padding:.65rem .75rem;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.13);font-size:.67rem;color:#f7f9ff}.product-buy:hover{background:linear-gradient(115deg,rgba(119,87,255,.72),rgba(75,116,255,.72));border-color:transparent}.fit-card-actions small{font-size:.52rem;line-height:1.45;color:#71809e}.recommendation-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.1rem 0 .55rem}.recommendation-actions .recommendation-link{margin:0}.recommendation-buy{min-height:44px;font-size:.72rem;color:#07101e;background:linear-gradient(115deg,#7ce1c2,#49c8ef);border-color:transparent;box-shadow:none}.recommendation-buy:hover{box-shadow:0 12px 30px rgba(64,208,210,.18)}.recommendation-checkout-note{display:block;color:#7384a8;font-size:.56rem;line-height:1.5;margin-bottom:.85rem}.results-export,.results-followup{margin-top:1rem;border:1px solid rgba(255,255,255,.095);border-radius:20px;padding:1rem 1.15rem;background:rgba(255,255,255,.028);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center}.results-export>div:first-child,.results-followup>div:first-child{display:grid;gap:.25rem}.results-export>div:first-child>span,.results-followup>div:first-child>span{font-size:.56rem;font-weight:900;letter-spacing:.08em;color:#8797ba}.results-export>div:first-child>strong,.results-followup>div:first-child>strong{font-size:.78rem}.results-export>div:first-child>small,.results-followup>div:first-child>small{color:#7888a8;font-size:.59rem;line-height:1.5}.results-export-actions{display:flex;gap:.5rem}.results-export-actions .button{font-size:.64rem;min-height:42px}.results-followup{grid-template-columns:.85fr 1.15fr;background:radial-gradient(circle at 95% 0,rgba(49,214,186,.08),transparent 35%),rgba(255,255,255,.028)}.lead-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.6rem;align-items:end}.lead-form>label:first-child{display:grid;gap:.32rem}.lead-form label>span{font-size:.58rem;color:#9ba9c5}.lead-form input[type="email"]{width:100%;min-height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#0a1126;color:#fff;padding:.7rem .8rem;font:inherit;font-size:.72rem}.lead-form input[type="email"]:focus{outline:3px solid rgba(42,212,255,.24);outline-offset:2px}.lead-consent{grid-column:1/-1;display:flex;gap:.55rem;align-items:flex-start}.lead-consent input{margin-top:.1rem}.lead-form>button{font-size:.65rem;min-height:44px}.lead-form>[data-lead-status]{grid-column:1/-1;color:#92a3c4;min-height:.9rem;font-size:.56rem}.footer-row-launch{grid-template-columns:auto 1fr auto auto}.footer-row-launch p{text-align:left;margin-left:1rem}.footer-links{display:flex;gap:.85rem;flex-wrap:wrap}.footer-links a{font-size:.62rem;color:#9aa8c5;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.analytics-consent{position:fixed;z-index:120;left:50%;bottom:1rem;transform:translateX(-50%);width:min(calc(100% - 2rem),920px);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(7,11,25,.96);box-shadow:0 24px 80px rgba(0,0,0,.45);backdrop-filter:blur(20px);padding:1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;color:#fff}.analytics-consent[hidden]{display:none}.analytics-consent>div:first-child{display:grid;gap:.22rem}.analytics-consent strong{font-size:.78rem}.analytics-consent span{color:#9facC7;font-size:.62rem;line-height:1.45}.analytics-consent>div:last-child{display:flex;gap:.5rem}.analytics-consent .button{font-size:.63rem;min-height:40px;padding:.6rem .8rem}.site-toast{position:fixed;right:1rem;bottom:1rem;z-index:130;max-width:340px;padding:.72rem .9rem;border-radius:12px;background:#111a36;color:#fff;border:1px solid rgba(255,255,255,.12);font-size:.68rem;box-shadow:0 15px 45px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.site-toast.is-visible{opacity:1;transform:none}
@media(max-width:880px){.recommendation-actions{grid-template-columns:1fr}.results-export,.results-followup{grid-template-columns:1fr}.results-export-actions{justify-content:flex-start}.footer-row-launch{grid-template-columns:1fr}.footer-row-launch p{margin-left:0}.footer-links{justify-content:flex-start}.analytics-consent{grid-template-columns:1fr}.analytics-consent>div:last-child{justify-content:flex-start}}
@media(max-width:620px){.fit-card-actions .button,.recommendation-actions .button,.results-export-actions .button{width:100%}.results-export-actions{display:grid}.lead-form{grid-template-columns:1fr}.lead-consent,.lead-form>[data-lead-status]{grid-column:auto}.analytics-consent>div:last-child{display:grid}.analytics-consent .button{width:100%}}
@media(prefers-reduced-motion:reduce){.site-toast{transition:none}.product-buy:hover,.recommendation-buy:hover{transform:none}}
