@font-face { font-family: "Poppins"; src: url("fonts/Poppins.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Fragment Mono"; src: url("fonts/Fragment_Mono.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --ink-900:#001D6B; --ink-800:#052782; --ink-700:#0B2E8E;
  --sky-500:#6EA4E6; --sky-400:#97C2F8; --sky-300:#B6D4FA; --sky-100:#E1EEFF; --sky-50:#F1F7FF;
  --paper:#FFFFFF; --ink-ink:#1B1C1C; --ink-muted:#272D3B; --ink-subtle:#6B7280;
  --font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"Fragment Mono","Inter",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(0.32,0.72,0,1);
  --shadow-1:0 1px 2px rgba(0,29,107,0.06),0 8px 24px -8px rgba(0,29,107,0.12);
  --shadow-2:0 24px 60px -20px rgba(0,29,107,0.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#07103a;color:var(--ink-ink);font-family:var(--font-sans);line-height:1.6;letter-spacing:-0.002em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
svg{width:20px;height:20px}
.container{max-width:1280px;margin:0 auto;padding:0 48px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:160ms}.reveal[data-delay="3"]{transition-delay:240ms}.reveal[data-delay="4"]{transition-delay:320ms}

.nav{position:fixed;z-index:60;top:0;left:0;right:0;height:76px;background:rgba(7,16,58,0.94);border-bottom:1px solid rgba(151,194,247,0.12);backdrop-filter:blur(18px)}
.nav-inner{height:100%;max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:36px}
.logo{width:138px;display:block}.nav-links{display:flex;gap:24px;color:rgba(255,255,255,0.72);font-size:14px}.nav-links a{text-decoration:none}.nav-links a:hover{color:white}
.nav-cta{margin-left:auto;min-height:42px;display:inline-grid;grid-template-columns:auto 48px;align-items:center;background:var(--sky-400);color:var(--ink-900);text-decoration:none;font-weight:600;font-size:14px}.nav-cta span:first-child{padding:0 18px}.nav-cta span:last-child{height:100%;display:grid;place-items:center;border-left:1px solid rgba(0,29,107,0.18)}

.hero{position:relative;min-height:760px;padding:154px 0 96px;color:white;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 70% 18%,rgba(42,76,255,0.34),transparent 64%),linear-gradient(180deg,#101f63 0%,#07103a 100%)}
.hero::before,.section.dark::before{content:"";position:absolute;inset:76px 0 0;background-image:linear-gradient(to right,rgba(151,194,247,0.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(151,194,247,0.07) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 8%,#000 0%,transparent 76%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,1fr);gap:64px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 13px;border:1px solid rgba(151,194,247,0.28);color:var(--sky-300);font-family:var(--font-mono);font-size:11px;letter-spacing:0.13em;text-transform:uppercase}.eyebrow::before{content:"";width:6px;height:6px;background:var(--sky-400)}
h1{margin:30px 0 0;font-size:clamp(54px,7vw,84px);line-height:0.98;letter-spacing:-0.045em;font-weight:700}
.hero-sub{max-width:650px;margin-top:28px;color:rgba(255,255,255,0.78);font-size:19px;line-height:1.65}
.hero-actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;gap:12px;padding:0 20px;border:1px solid rgba(151,194,247,0.30);text-decoration:none;font-weight:600}.button.primary{background:var(--sky-400);color:var(--ink-900)}.button.secondary{color:white;background:rgba(151,194,247,0.07)}

.hero-visual{position:relative;height:600px;min-width:0;width:100%}
.training-visual{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.train-svg{position:relative;z-index:2;width:100%;height:100%;max-width:640px}
.train-halo{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(59,109,245,0.30) 0%,rgba(59,109,245,0) 60%);filter:blur(50px);opacity:.85;animation:haloBreathe 7s ease-in-out infinite;z-index:0}
.platform-badge-wrap{position:absolute;z-index:5;opacity:0;transform:translateY(8px);animation:platformIn 650ms cubic-bezier(.22,1,.36,1) forwards}
.platform-badge-wrap:nth-of-type(3){animation-delay:500ms}.platform-badge-wrap:nth-of-type(4){animation-delay:700ms}.platform-badge-wrap:nth-of-type(5){animation-delay:900ms}.platform-badge-wrap:nth-of-type(6){animation-delay:1100ms}.platform-badge-wrap:nth-of-type(7){animation-delay:1300ms}
.platform-mini{display:flex;align-items:center;gap:8px;padding:6px 11px 6px 6px;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 100%);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(160%);border-radius:999px;box-shadow:0 14px 30px -14px rgba(0,12,55,.55),inset 0 1px 0 rgba(255,255,255,.30);color:white;font-weight:600;font-size:11.5px;letter-spacing:0;white-space:nowrap}
.platform-glyph{width:28px;height:28px;border-radius:50%;background:white;display:grid;place-items:center;box-shadow:0 3px 8px -2px rgba(0,0,0,.20);flex-shrink:0}.platform-glyph svg,.platform-glyph img{width:20px;height:20px;display:block;object-fit:contain}
.float-1{animation:floatOne 6s ease-in-out infinite}.float-2{animation:floatTwo 7s ease-in-out infinite}.float-3{animation:floatThree 6.4s ease-in-out infinite}
.ring-drift{transform-origin:300px 270px;animation:ringDrift 80s linear infinite}.emblem-breathe{transform-origin:300px 180px;animation:emblemBreathe 5s ease-in-out infinite}.emblem-float{transform-origin:300px 180px;animation:emblemFloat 6s ease-in-out infinite}.center-pulse{transform-origin:300px 200px;animation:centerPulse 2.4s ease-in-out infinite}.fig{opacity:0;transform:translateY(20px);animation:figIn 900ms cubic-bezier(.22,1,.36,1) forwards}.fig-left{animation-delay:300ms}.fig-center{animation-delay:100ms}.fig-right{animation-delay:500ms}.link-1,.link-2,.link-3{stroke-dashoffset:200;animation:linkDraw 1400ms cubic-bezier(.22,1,.36,1) forwards;opacity:0}.link-1{animation-delay:600ms}.link-2{animation-delay:400ms}.link-3{animation-delay:800ms}.spark{animation:sparkPulse 3s ease-in-out infinite}.spark.s1{animation-delay:0s}.spark.s2{animation-delay:.6s}.spark.s3{animation-delay:1.2s}.spark.s4{animation-delay:1.8s}.spark.s5{animation-delay:2.4s}
@keyframes platformIn{to{opacity:1;transform:translateY(0)}}@keyframes haloBreathe{0%,100%{transform:scale(1);opacity:.80}50%{transform:scale(1.05);opacity:1}}@keyframes ringDrift{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes emblemBreathe{0%,100%{transform:scale(.95);opacity:.85}50%{transform:scale(1.10);opacity:1}}@keyframes emblemFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes centerPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@keyframes figIn{to{opacity:1;transform:translateY(0)}}@keyframes linkDraw{0%{stroke-dashoffset:200;opacity:0}40%{opacity:.7}100%{stroke-dashoffset:0;opacity:.7}}@keyframes sparkPulse{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes floatOne{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatTwo{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes floatThree{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.stats-band{background:white;padding:112px 0;border-bottom:1px solid rgba(0,29,107,0.08)}.stats-intro{text-align:center;max-width:820px;margin:0 auto}.eyebrow.light{color:var(--ink-900);border-color:rgba(0,29,107,0.14);background:var(--sky-50)}.stats-intro h2{margin:18px auto 0;max-width:780px;color:var(--ink-900);font-size:clamp(34px,4vw,44px);line-height:1.1;letter-spacing:-0.025em}.stats-intro p{margin:18px auto 0;max-width:650px;color:var(--ink-muted);font-size:16px;line-height:1.6}.stats-band-row{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stats-band-cell{position:relative;background:linear-gradient(180deg,#fff 0%,#fafbff 100%);border:1px solid rgba(0,29,107,0.10);padding:32px 32px 28px;box-shadow:0 24px 60px -28px rgba(0,29,107,0.18),0 2px 6px -2px rgba(0,29,107,0.06);display:flex;flex-direction:column;gap:18px;overflow:hidden;min-height:240px}.stat-accent::before,.stat-accent::after{content:"";position:absolute;top:0;left:0;background:var(--sky-400)}.stat-accent::before{width:60px;height:4px}.stat-accent::after{width:4px;height:60px}.stats-band-cell::after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:var(--sky-400);opacity:.07;filter:blur(40px);pointer-events:none}.stat-label{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-subtle);letter-spacing:.18em;text-transform:uppercase}.stat-label span{width:6px;height:6px;border-radius:999px;background:var(--sky-400);box-shadow:0 0 8px var(--sky-400)}.stats-band-number{position:relative;display:flex;align-items:baseline;gap:4px;color:var(--ink-900);font-weight:800;font-size:84px;line-height:.95;letter-spacing:-.045em}.stats-band-number span{font-size:48px;color:var(--sky-500);margin-left:4px;font-weight:700;letter-spacing:-.03em}.stats-band-cell p{position:relative;margin:0;color:var(--ink-muted);font-size:14.5px;line-height:1.55}.stars{position:relative;color:#FFC857;letter-spacing:.18em;font-size:20px}.stat-shape{position:relative;height:24px;margin-top:auto;opacity:.75}.stat-shape.sparkline::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:linear-gradient(90deg,var(--sky-100),var(--sky-400),var(--ink-900));clip-path:polygon(0 70%,22% 70%,31% 15%,48% 80%,65% 36%,100% 36%,100% 50%,66% 50%,49% 94%,31% 32%,24% 84%,0 84%)}.stat-shape.bars{display:flex;align-items:end;gap:7px}.stat-shape.bars::before{content:"";width:12px;height:34%;background:var(--sky-300);box-shadow:19px -8px 0 var(--sky-400),38px -16px 0 var(--ink-900),57px -4px 0 var(--sky-500)} 
.anchor-bar{position:sticky;top:76px;z-index:30;background:rgba(255,255,255,0.92);border-bottom:1px solid rgba(0,29,107,0.10);backdrop-filter:blur(16px)}.anchor-bar .container{display:flex;gap:26px;overflow:auto}.anchor-bar a{padding:18px 0;text-decoration:none;color:var(--ink-muted);font-size:14px}.anchor-bar a:first-child{color:var(--ink-900);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em}

.section{background:white;padding:112px 0}.section.tint{background:var(--sky-50)}.section.dark{position:relative;background:var(--ink-900);color:white;overflow:hidden}.section.dark::before{inset:0;background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 10%,#000 0%,transparent 72%)}.section.dark .container{position:relative}
.split{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:start}.section-head{max-width:760px}.kicker{color:var(--ink-900);font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase}.dark .kicker,.section-head.dark .kicker{color:var(--sky-300)}
h2{margin:14px 0 0;color:var(--ink-900);font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-0.04em}.dark h2,.section-head.dark h2{color:white}.section-head p{margin:18px 0 0;color:var(--ink-muted);font-size:17px;line-height:1.65}.dark .section-head p,.section-head.dark p{color:rgba(255,255,255,0.72)}

.gold-standard{background:white;padding:0}.gold-split{display:grid;grid-template-columns:minmax(360px,460px) 1fr;min-height:640px}.gold-brand{position:relative;overflow:hidden;background:linear-gradient(180deg,#2D44A7 0%,#1B2D7A 100%);color:white;padding:112px 64px;display:flex;flex-direction:column;justify-content:center}.gold-brand::before{content:"";position:absolute;inset:0;opacity:.4;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 36px);pointer-events:none}.gold-brand img{position:relative;width:240px;height:auto;display:block}.gold-brand h2{position:relative;margin:36px 0 0;color:white;font-size:48px;line-height:1.08;letter-spacing:-.03em}.gold-brand h2 span{color:var(--sky-400)}.gold-brand h2 strong{display:block;color:white;font-weight:700}.gold-squares{position:absolute;right:46px;bottom:46px;width:14px;height:14px;background:var(--sky-400);box-shadow:18px 0 0 rgba(151,194,247,.2),0 18px 0 rgba(151,194,247,.2),18px 18px 0 var(--sky-300)}.gold-rows{padding:96px 80px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:28px}.gold-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:flex-start}.gold-number{width:56px;height:56px;border-radius:50%;background:#3457C6;color:white;display:grid;place-items:center;font-weight:700;font-size:22px;box-shadow:0 8px 20px -8px rgba(0,29,107,.40);flex-shrink:0}.gold-row p{margin:6px 0 0;color:var(--ink-muted);font-size:16px;line-height:1.55}.gold-row strong{font-size:19px;color:var(--ink-900);letter-spacing:-.015em;margin-right:6px}.signal-panel,.process-list{border:1px solid rgba(0,29,107,0.10);background:white;box-shadow:var(--shadow-1);padding:34px}.signal-panel{background:rgba(255,255,255,0.04);border-color:rgba(151,194,247,0.14);display:grid;gap:14px}.signal-panel div{display:flex;gap:14px;align-items:center;color:white;padding:18px;border:1px solid rgba(151,194,247,0.12);background:rgba(151,194,247,0.05)}.signal-panel span{font-family:var(--font-mono);color:var(--sky-400)}
.process-list{display:grid;gap:14px}.process-list div{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:18px;border:1px solid rgba(0,29,107,0.08);background:var(--sky-50)}.process-list b{font-family:var(--font-mono);color:var(--ink-900)}.process-list h3{margin:0;color:var(--ink-900);font-size:20px}.process-list p{grid-column:2;margin:0;color:var(--ink-muted);font-size:14px}
.card-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.feature-row,.proof-card{background:white;border:1px solid rgba(0,29,107,0.10);padding:26px;box-shadow:var(--shadow-1)}.icon{width:44px;height:44px;display:grid;place-items:center;background:var(--sky-50);border:1px solid rgba(0,29,107,0.08);color:var(--ink-900)}.card h3,.feature-row h3,.proof-card h3,.format-card h3{margin:18px 0 0;color:var(--ink-900);font-size:21px;line-height:1.25}.card p,.feature-row p,.proof-card p,.format-card p{margin:12px 0 0;color:var(--ink-muted);font-size:14.5px}
.feature-list{display:flex;flex-direction:column;gap:16px}.feature-row{display:grid;grid-template-columns:54px 1fr;gap:18px}.feature-row h3{margin:0}
.format-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.format-card{border:1px solid rgba(151,194,247,0.16);background:rgba(255,255,255,0.04);padding:28px}.format-card span{font-family:var(--font-mono);color:var(--sky-400)}.format-card h3{color:white}.format-card p{color:rgba(255,255,255,0.70)}
.proof-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.proof-card{position:relative;overflow:hidden;min-height:220px}.proof-card .bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ink-900),var(--sky-400))}.proof-card a{display:inline-flex;margin-top:18px;color:var(--ink-900);font-weight:600;text-decoration:none}
.faq-list{display:flex;flex-direction:column;gap:12px}details{background:white;border:1px solid rgba(0,29,107,0.10);padding:22px;box-shadow:var(--shadow-1)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--ink-900);font-weight:700}summary::-webkit-details-marker{display:none}details p{margin:12px 0 0;color:var(--ink-muted)}
.related{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap}.related a{text-decoration:none;padding:10px 12px;border:1px solid rgba(0,29,107,0.12);background:var(--sky-50);color:var(--ink-900);font-size:13px;font-weight:600}
.cta{background:var(--ink-900);color:white;padding:96px 0}.cta-box{border:1px solid rgba(151,194,247,0.18);background:linear-gradient(135deg,rgba(151,194,247,0.10),rgba(255,255,255,0.025));padding:52px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.cta h2{color:white;margin:0}.cta p{color:rgba(255,255,255,0.72);margin:14px 0 0;max-width:680px}.footer{background:#050b2c;color:rgba(255,255,255,0.62);padding:36px 0;font-size:13px}.footer .container{display:flex;justify-content:space-between;gap:20px}

@media (prefers-reduced-motion:reduce){.train-halo,.ring-drift,.emblem-breathe,.emblem-float,.center-pulse,.fig,.link-1,.link-2,.link-3,.spark,.float-1,.float-2,.float-3,.platform-badge-wrap{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}
@media (max-width:1100px){.nav-links{display:none}.split,.cta-box,.gold-split{grid-template-columns:1fr}.gold-split{min-height:0}.gold-brand,.gold-rows{padding:72px 40px}.card-grid,.proof-grid{grid-template-columns:1fr 1fr}.format-grid,.stats-band-row{grid-template-columns:1fr}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:80px;justify-items:center}.hero-visual{height:520px;max-width:560px;margin:0 auto}.reveal{width:100%;max-width:640px}.train-halo{width:520px;height:520px}}
@media (max-width:680px){.container,.nav-inner{padding-left:20px;padding-right:20px}.logo{width:116px}.nav-cta{display:none}h1{font-size:43px}.hero{padding-top:122px}.hero-sub{font-size:16px}.hero-visual{height:440px}.train-svg{max-width:460px}.train-halo{width:400px;height:400px}.platform-badge-wrap{display:none}.card-grid,.proof-grid,.format-grid{grid-template-columns:1fr}.section{padding:72px 0}.cta-box{padding:30px}.footer .container{flex-direction:column}.anchor-bar .container{gap:20px}}
