/* Smith County Soccer v3 */
:root{--blue:#0A4DB0;--blue2:#06306f;--navy:#071a3a;--black:#0b0d12;--white:#fff;--yellow:#FFC72C;--gray:#f3f5f9;--ink:#1a1f2b;--muted:#5b6475;--r:18px;--shadow:0 10px 30px rgba(7,26,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--blue)}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--yellow);color:#000;padding:8px 14px;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.tbd{background:#fff3c4;border:1px dashed #c99a00;padding:1px 7px;border-radius:6px;font-weight:700;font-size:.85em;color:#6b5000;white-space:normal}
/* nav */
header.site{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
header.site .nav{display:flex;align-items:center;justify-content:space-between;height:78px;transition:height .3s}
header.site.scrolled,header.site.solid{background:rgba(8,14,28,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 6px 24px rgba(0,0,0,.25)}
header.site.scrolled .nav{height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.06em;font-size:.95rem}
.brand img{height:46px;width:auto;transition:height .3s}header.site.scrolled .brand img{height:36px}
.nav ul{list-style:none;margin:0;padding:0;display:none;gap:4px;align-items:center}
.nav ul a{color:#fff;text-decoration:none;font-weight:600;font-size:.93rem;padding:8px 12px;border-radius:999px;transition:background .2s,color .2s}
.nav ul a:hover,.nav ul a[aria-current]{background:rgba(255,255,255,.12);color:var(--yellow)}
.nav ul a.navcta{background:var(--yellow);color:#000;font-weight:800}.nav ul a.navcta:hover{background:#fff;color:#000}
.menu-btn{background:rgba(255,255,255,.08);border:1.5px solid var(--yellow);color:var(--yellow);border-radius:10px;padding:7px 14px;font-weight:800;font:inherit;cursor:pointer}
.nav ul.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:rgba(8,14,28,.96);padding:14px 22px 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:#000;font-weight:800;padding:14px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 8px 24px rgba(255,199,44,.35);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,199,44,.5)}
.btn.alt{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.6);box-shadow:none}.btn.alt:hover{background:#fff;color:#000}
.btn.blue{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(10,77,176,.35)}
/* hero parallax */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy);isolation:isolate}
.layer{position:absolute;inset:-12% 0;will-change:transform;pointer-events:none}
.l-sky{background:radial-gradient(1200px 600px at 75% 10%,#1d63d1 0%,transparent 60%),radial-gradient(900px 500px at 10% 90%,#0a2c66 0%,transparent 60%),linear-gradient(170deg,#0A4DB0 0%,#06306f 55%,#04112a 100%)}
.l-lines{opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='white' stroke-width='3'%3E%3Crect x='60' y='60' width='1080' height='680'/%3E%3Cline x1='600' y1='60' x2='600' y2='740'/%3E%3Ccircle cx='600' cy='400' r='110'/%3E%3Crect x='60' y='230' width='170' height='340'/%3E%3Crect x='970' y='230' width='170' height='340'/%3E%3Crect x='60' y='320' width='60' height='160'/%3E%3Crect x='1080' y='320' width='60' height='160'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;transform-origin:center;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 80%,transparent)}
.l-glow{background:radial-gradient(500px 500px at 80% 60%,rgba(255,199,44,.22),transparent 65%)}
.l-crest{display:flex;justify-content:flex-end;align-items:center;padding-right:4vw;opacity:.13;inset:0}
.l-crest img{width:min(70vw,720px)}
.l-stripes{inset:auto 0 -2px 0;height:140px;background:linear-gradient(to top,#fff 0 18%,transparent 18%),repeating-linear-gradient(100deg,transparent 0 60px,rgba(255,255,255,.035) 60px 120px)}
.hero .content{position:relative;z-index:2;padding-top:130px;padding-bottom:120px;display:grid;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--yellow);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
h1,h2,h3{line-height:1.1;letter-spacing:-.02em}
.hero h1{font-size:clamp(2.5rem,7.5vw,5.2rem);margin:.25em 0 .3em;font-weight:900}
.hero h1 .hl{background:linear-gradient(90deg,var(--yellow),#ffe28a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{font-size:clamp(1.05rem,2vw,1.25rem);max-width:600px;opacity:.92}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-badge{display:grid;place-items:center}
.hero-badge img{width:min(78vw,380px);filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chip{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);backdrop-filter:blur(6px);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}
.scroll-cue{position:absolute;bottom:150px;left:50%;transform:translateX(-50%);z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--yellow);animation:cue 1.6s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
/* sections */
section{padding:90px 0;position:relative}section.alt{background:var(--gray)}section.dark{background:var(--black);color:#fff}
h2{font-size:clamp(1.9rem,4.5vw,3rem);margin:.3em 0 .35em;font-weight:900}
.lede{max-width:740px;font-size:1.12rem;color:var(--muted)}.dark .lede{color:#c4cad6}
.sec-head{margin-bottom:38px}.sec-head.center{text-align:center}.sec-head.center .lede{margin:0 auto}.sec-head.center .eyebrow::after{content:"";width:28px;height:2px;background:currentColor}
.eyebrow.blue{color:var(--blue)}
/* pathway */
.pathway{display:grid;gap:18px;position:relative;counter-reset:s}
.pstep{position:relative;background:#fff;border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow);border:1px solid #e6eaf2;overflow:hidden}
.pstep .num{font-size:3.4rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2px var(--blue);opacity:.35;position:absolute;right:18px;top:12px}
.pstep img{height:64px;width:auto;margin-bottom:14px}
.pstep h3{margin:.1em 0 .3em;font-size:1.35rem}.pstep p{margin:0;color:var(--muted)}
.pstep .age{display:inline-block;margin-bottom:10px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#eaf1fd;color:var(--blue);padding:4px 10px;border-radius:999px}
.pstep.gold{background:linear-gradient(160deg,#111 0%,#1b1f2a 100%);color:#fff;border-color:#222}.pstep.gold p{color:#c9ced8}.pstep.gold .age{background:rgba(255,199,44,.15);color:var(--yellow)}.pstep.gold .num{-webkit-text-stroke-color:var(--yellow)}
.arrow{display:none}
/* cards */
.cards{display:grid;gap:22px;margin-top:24px}
.card{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--shadow);border:1px solid #e6eaf2;position:relative}
.card h3{margin:.1em 0 .3em}.card .logo{height:70px;width:auto;margin-bottom:10px}
.pcard{overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;border-top:6px solid var(--blue)}
.pcard::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,77,176,.07),transparent 50%);opacity:0;transition:opacity .35s}
.pcard:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(7,26,58,.2)}.pcard:hover::before{opacity:1}
.pcard .logo{transition:transform .35s}.pcard:hover .logo{transform:scale(1.08) rotate(-3deg)}
.card.knights{border-top-color:var(--yellow)}
.price{font-size:2rem;font-weight:900;color:var(--blue);letter-spacing:-.02em}.price small{font-size:.9rem;color:var(--muted);font-weight:600}
.mini{display:grid;gap:22px;margin-top:22px}
.mcard{background:#fff;border-radius:var(--r);padding:24px;border:1px solid #e6eaf2;box-shadow:var(--shadow);transition:transform .3s}.mcard:hover{transform:translateY(-5px)}
.mcard .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.4rem;margin-bottom:12px}
table{width:100%;border-collapse:collapse;margin:10px 0}td,th{padding:9px 6px;border-bottom:1px solid #e3e6ee;text-align:left;font-size:.95rem}
th{color:var(--muted);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.dark table td,.dark table th{border-color:#2a2f3a;color:#e6e9ef}
.pricebar{margin-top:40px;display:grid;gap:18px;align-items:center;background:linear-gradient(120deg,var(--blue),var(--blue2));color:#fff;border-radius:24px;padding:30px;box-shadow:0 20px 50px rgba(10,77,176,.35)}
.pricebar .big{font-size:clamp(2.6rem,6vw,4rem);font-weight:900;line-height:1}.pricebar .big small{font-size:1rem;opacity:.8}
/* knights quest */
.kq{background:radial-gradient(800px 400px at 85% 0%,rgba(255,199,44,.12),transparent 60%),var(--black)}
.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.fmt{background:#151922;border:1px solid #2a2f3a;border-radius:14px;padding:18px 10px;text-align:center;transition:border-color .3s,transform .3s}.fmt:hover{border-color:var(--yellow);transform:translateY(-4px)}
.fmt .n{font-size:1.9rem;font-weight:900;color:var(--yellow)}.fmt small{color:#9aa3b2}
.knight-titles{display:grid;gap:14px;margin-top:20px}
.kt{border-radius:14px;padding:20px;background:#151922;border-left:6px solid}.kt h4{margin:0 0 6px;font-size:1.1rem}.kt p{margin:0;color:#c4cad6}
.kt.g{border-color:var(--yellow)}.kt.w{border-color:#fff}.kt.b{border-color:#555}
.split{display:grid;gap:34px;align-items:start}
/* testimonials */
.quotes{display:grid;gap:22px}
.quote{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow);border:1px dashed #c99a00;position:relative}
.quote::before{content:"\201C";position:absolute;top:-10px;left:20px;font-size:5rem;line-height:1;color:var(--yellow);font-family:Georgia,serif}
.quote p{font-size:1.05rem;margin:.6em 0 1em}.quote .who{font-weight:800;font-size:.9rem;color:var(--muted)}
/* sponsors carousel */
.sponsors{background:linear-gradient(180deg,#fff,#f3f5f9)}
.carousel{position:relative;margin-top:10px}
.viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);touch-action:pan-y}
.track{display:flex;gap:20px;will-change:transform}
.slot{flex:0 0 220px;height:120px;border:2px dashed #b9c3d6;border-radius:16px;background:#fff;display:grid;place-items:center;text-align:center;color:#7c879b;font-weight:800;letter-spacing:.04em;font-size:.9rem;user-select:none;transition:border-color .3s,color .3s,transform .3s}
.slot:hover{border-color:var(--blue);color:var(--blue);transform:scale(1.03)}
.slot span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;opacity:.75}
.cbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--black);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow)}
.cbtn:hover{background:var(--blue)}.cbtn.prev{left:-6px}.cbtn.next{right:-6px}
.sponsor-cta{margin-top:34px;text-align:center}
/* faq */
.faq{max-width:860px;margin:0 auto}
details{background:#fff;border-radius:14px;padding:0 22px;margin:12px 0;box-shadow:0 2px 10px rgba(7,26,58,.06);border:1px solid #e6eaf2;transition:box-shadow .3s}
details[open]{box-shadow:var(--shadow)}
summary{font-weight:800;cursor:pointer;list-style:none;padding:18px 34px 18px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#eaf1fd;color:var(--blue);display:grid;place-items:center;font-size:1.2rem;transition:transform .3s,background .3s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--yellow);color:#000}
details>*:not(summary){margin-top:0}details>p{padding-bottom:16px;margin-bottom:0;color:var(--muted)}
/* final cta */
.bigcta{background:linear-gradient(120deg,#06306f,#0A4DB0 60%,#1d63d1);color:#fff;overflow:hidden}
.bigcta::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,199,44,.18)}
.bigcta .lede{color:#dbe5f7}
/* forms */
form{display:grid;gap:12px;background:#fff;padding:26px;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid #e6eaf2}
label{font-weight:600;font-size:.92rem}
input,select,textarea{width:100%;padding:12px 13px;border:1.5px solid #cfd6e3;border-radius:12px;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,77,176,.15)}
.contact-list{list-style:none;padding:0;margin:20px 0}.contact-list li{display:flex;gap:12px;align-items:center;margin:10px 0;font-weight:600}
.contact-list .ico{width:40px;height:40px;border-radius:12px;background:var(--yellow);display:grid;place-items:center;flex:none}
.contact-list a{color:inherit}
/* footer */
footer.site{background:#06080d;color:#a9b1c0;padding:70px 0 28px;font-size:.93rem}
.fgrid{display:grid;gap:34px}footer.site h4{color:#fff;margin:0 0 12px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:7px 0}footer.site a{color:#d6dbe5;text-decoration:none}footer.site a:hover{color:var(--yellow)}
footer.site .logo{height:64px;width:auto;margin-bottom:14px}
.social{display:flex;gap:10px;margin-top:14px}.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#151922;border:1px solid #2a2f3a}.social a:hover{background:var(--blue)}
.social svg{width:18px;height:18px;fill:#fff}
.fbottom{border-top:1px solid #1c212b;margin-top:44px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem}
/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}
.no-js .reveal{opacity:1;transform:none}
/* page hero (inner pages) */
.page-hero{position:relative;color:#fff;padding:150px 0 90px;overflow:hidden;background:linear-gradient(160deg,var(--blue) 0%,var(--blue2) 60%,#04112a 100%)}
.page-hero h1{font-size:clamp(2.3rem,6vw,4rem);margin:.25em 0;font-weight:900}.page-hero p{max-width:700px;opacity:.92;font-size:1.1rem}
.page-hero::after{content:"";position:absolute;right:-80px;bottom:-160px;width:520px;height:520px;border-radius:50%;border:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.03)}
/* responsive */
@media(min-width:700px){.formats{grid-template-columns:repeat(6,1fr)}.mini{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.pricebar{grid-template-columns:auto 1fr auto;padding:36px 44px}}
@media(min-width:900px){
 .menu-btn{display:none}.nav ul{display:flex!important;position:static;flex-direction:row;padding:0;background:none}
 .hero .content{grid-template-columns:1.35fr 1fr}
 .cards{grid-template-columns:repeat(3,1fr)}
 .pathway{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}
 .arrow{display:grid;place-items:center;color:var(--blue);font-size:1.6rem;font-weight:900}
 .knight-titles{grid-template-columns:repeat(3,1fr)}
 .split{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
 .reveal{opacity:1;transform:none}.layer{transform:none!important}
}
.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:-90px;position:relative;z-index:5}
.stat{background:#fff;border-radius:var(--r);padding:24px 18px;text-align:center;box-shadow:0 20px 50px rgba(7,26,58,.18);border:1px solid #e6eaf2}
.stat b{display:block;font-size:clamp(2rem,5vw,2.8rem);font-weight:900;color:var(--blue);line-height:1}.stat span{font-size:.85rem;color:var(--muted);font-weight:600}
@media(min-width:900px){.statgrid{grid-template-columns:repeat(4,1fr)}}
.photo-ph{aspect-ratio:4/3;border-radius:14px;border:2px dashed #c99a00;background:repeating-linear-gradient(45deg,#fff8dc 0 14px,#fff3c4 14px 28px);display:grid;place-items:center;text-align:center;padding:10px}
/* about storyline */
.readbar{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;background:rgba(255,255,255,.1)}.readbar span{display:block;height:100%;background:var(--yellow);transform-origin:0 50%;transform:scaleX(0)}
.story{padding:60px 0}
.story-grid{display:grid;gap:20px}
.prog-dots{display:none}
.chapter{min-height:auto;padding:40px 0;border-bottom:1px solid #e6eaf2;opacity:.45;transition:opacity .5s}
.chapter.active{opacity:1}
.ch-num{font-weight:800;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.chapter p{font-size:1.1rem;color:#3a4252}
.stage{display:none}
.svis{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;opacity:0;transform:scale(.94) translateY(20px);transition:opacity .6s,transform .6s;padding:30px}
.svis.on{opacity:1;transform:none}
.svis img{width:55%;max-width:260px}.svis b{font-size:1.4rem;color:#fff}.svis small{color:#c4cad6}
.svis.dk{background:radial-gradient(circle at 50% 40%,rgba(255,199,44,.18),transparent 60%)}
.photo-ph.big{width:85%;aspect-ratio:4/3}
.vals{grid-template-columns:1fr 1fr;gap:14px}.vals span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:22px 10px;font-weight:900;color:var(--yellow);font-size:1.1rem}
.ladder-v{display:flex;flex-direction:column-reverse;gap:10px;width:70%}.ladder-v i{font-style:normal;font-weight:800;color:#fff;background:var(--blue);border-radius:12px;padding:14px}.ladder-v i:nth-child(2){margin-left:8%}.ladder-v i:nth-child(3){margin-left:16%}.ladder-v i:nth-child(4){margin-left:24%;background:var(--yellow);color:#000}
@media(min-width:900px){
 .story-grid{grid-template-columns:150px 1fr 1fr;gap:40px;align-items:start}
 .prog-dots{display:flex;flex-direction:column;gap:10px;position:sticky;top:120px}
 .prog-dots a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--muted);font-weight:800;font-size:.85rem}
 .prog-dots a::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #b9c3d6;transition:all .3s;flex:none}
 .prog-dots a span{font-weight:600}
 .prog-dots a.on{color:var(--blue)}.prog-dots a.on::before{background:var(--yellow);border-color:var(--yellow);transform:scale(1.3)}
 .chapter{min-height:80vh;display:flex;flex-direction:column;justify-content:center;border:0}
 .stage{display:block;position:sticky;top:100px;height:calc(100vh - 140px);max-height:640px}
 .stage-inner{position:relative;height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,var(--blue),var(--navy));box-shadow:0 30px 70px rgba(7,26,58,.3)}
}
@media(max-width:899px){.chapter{opacity:1}}
.timeline{list-style:none;margin:0 auto;padding:0 0 0 28px;max-width:760px;border-left:3px solid var(--blue)}
.timeline li{position:relative;padding:0 0 34px 20px}
.timeline li::before{content:"";position:absolute;left:-40px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--yellow);border:4px solid var(--blue)}
.timeline time{font-weight:800;color:var(--blue);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.timeline h3{margin:.2em 0}.timeline p{margin:0;color:var(--muted)}
.bigcta .wrap{position:relative;z-index:1}
@media(max-width:899px){.scroll-cue{display:none}.hero .content{padding-top:110px;padding-bottom:150px}}
@media(max-width:420px){.brand{font-size:.78rem;letter-spacing:.03em}.brand img{height:38px}}
/* ===== Restored original SCSA look (from sca-site, Oct 2026) ===== */
:root{--blue:#1236a8;--blue2:#0e1d52;--navy:#0a0f24;--black:#050507;--yellow:#ffd100;--gray:#07070a;--ink:#fff;--muted:#c8d3f0;--line:#23408f;--card:#0e1d52;--r:14px;--shadow:0 10px 30px rgba(0,0,0,.35)}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--black);color:#fff}
a{color:var(--yellow)}
h1,h2,h3{letter-spacing:-.01em}h2,.hero h1,.page-hero h1{text-transform:uppercase}
section{border-top:1px solid var(--line)}section.alt,section.dark{background:var(--gray);color:#fff}
.lede,.dark .lede,.chapter p,.pstep p,.card p,.mcard p,.timeline p,details>p{color:var(--muted)}
.eyebrow.blue,.ch-num,.timeline time,.price,.stat b{color:var(--yellow)}
header.site{background:rgba(5,5,7,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
header.site.scrolled,header.site.solid{background:rgba(5,5,7,.92)}
.brand{text-transform:uppercase;letter-spacing:.04em}
.brand img,.hero-badge img,.l-crest img{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 3px rgba(255,255,255,.35))}
.hero-badge img{filter:drop-shadow(0 0 2px rgba(255,255,255,.85)) drop-shadow(0 10px 30px rgba(0,0,0,.55))}
.nav ul a{color:var(--muted);border-radius:10px}.nav ul a:hover,.nav ul a[aria-current]{background:none;color:#fff}
.nav ul a.navcta{color:#07070a;text-transform:uppercase}.nav ul.open{background:rgba(5,5,7,.97)}
.btn{border-radius:10px;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;box-shadow:none;color:#07070a;border:2px solid transparent}
.btn:hover{background:#e6b800;box-shadow:none}
.btn.alt{background:transparent;border-color:#3b5bc4;color:#fff}.btn.alt:hover{background:transparent;border-color:var(--yellow);color:var(--yellow)}
.btn.blue{background:var(--blue);color:#fff;box-shadow:none}
.l-sky{background:radial-gradient(900px 400px at 85% -10%,rgba(255,209,0,.16),transparent 60%),linear-gradient(160deg,#1236a8 0%,#050507 70%)}
.l-glow{background:none;border:3px solid rgba(255,209,0,.12);border-radius:50%;inset:auto -120px -160px auto;width:420px;height:420px}
.l-lines{opacity:.08}.l-crest{opacity:.07}
.l-stripes{background:repeating-linear-gradient(115deg,transparent 0 60px,rgba(255,255,255,.018) 60px 120px);height:100%;inset:0}
.hero h1 .hl{background:none;color:var(--yellow);-webkit-text-fill-color:var(--yellow)}
.hero p.sub{color:var(--muted);opacity:1}
.chip{border-color:var(--line);background:rgba(14,29,82,.7);color:var(--muted);backdrop-filter:none}
.pstep,.card,.mcard,.stat,.quote,details,form,.slot{background:var(--card);border:1px solid var(--line);box-shadow:none;color:#fff}
.pstep .num{-webkit-text-stroke-color:var(--yellow)}.pstep .age{background:rgba(255,209,0,.12);color:var(--yellow)}
.pstep.gold,.feature{background:linear-gradient(135deg,#1a3fb0,#0e1d52);border-color:#2f52c0}
.pcard{border-top:4px solid var(--yellow)}.pcard::before{background:linear-gradient(160deg,rgba(255,209,0,.08),transparent 50%)}.pcard:hover{box-shadow:0 24px 50px rgba(0,0,0,.4)}
.mcard .ico{background:rgba(255,209,0,.12);color:var(--yellow)}
.arrow{color:var(--yellow)}
td,th{border-color:var(--line)}th{color:var(--muted)}
.pricebar,.bigcta{background:linear-gradient(135deg,#1a3fb0,#0e1d52);border:1px solid #2f52c0;box-shadow:none}
.bigcta .lede{color:var(--muted)}.bigcta::after{border-color:rgba(255,209,0,.12)}
.kq{background:radial-gradient(800px 400px at 85% 0%,rgba(255,209,0,.12),transparent 60%),var(--black)}
.fmt,.kt{background:var(--card);border-color:var(--line)}.kt.g{border-color:var(--yellow)}
.quote{border-style:dashed}.quote .who{color:var(--muted)}
.sponsors{background:var(--black)}.slot{border:2px dashed #3b5bc4;color:var(--muted)}.slot:hover{border-color:var(--yellow);color:var(--yellow)}
.cbtn{background:var(--yellow);color:#07070a}.cbtn:hover{background:#e6b800}
summary{color:#fff}summary::after{background:rgba(255,209,0,.12);color:var(--yellow)}
label{color:#fff}input,select,textarea{background:#0a0f24;color:#fff;border-color:var(--line);border-radius:10px}
input:focus,select:focus,textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,209,0,.15)}
footer.site{background:#050507;border-top:1px solid var(--line);color:var(--muted)}.social a{background:var(--card);border-color:var(--line)}.social a:hover{background:var(--blue)}.fbottom{border-color:var(--line)}
footer.site .logo{height:80px;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}
.page-hero{background:radial-gradient(900px 400px at 85% -10%,rgba(255,209,0,.16),transparent 60%),linear-gradient(160deg,#1236a8 0%,#050507 70%)}
.page-hero::after{border:3px solid rgba(255,209,0,.12);box-shadow:none}
.chapter{border-color:var(--line)}.prog-dots a{color:var(--muted)}.prog-dots a.on{color:var(--yellow)}.prog-dots a::before{border-color:#3b5bc4}
.stage-inner{background:linear-gradient(160deg,#1236a8,#050507);border:1px solid var(--line)}
.ladder-v i{background:var(--card);border:1px solid var(--line)}
.timeline{border-left-color:var(--line)}.timeline li::before{border-color:var(--blue)}
.tbd{background:rgba(255,209,0,.15);border-color:var(--yellow);color:var(--yellow)}
.photo-ph{border-color:var(--yellow);background:repeating-linear-gradient(45deg,#0e1d52 0 14px,#0a0f24 14px 28px);color:var(--muted)}
.readbar{background:rgba(255,255,255,.08)}
