@font-face{font-family:'Big Shoulders Display';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/big-shoulders-display-600.448000586e.woff2) format('woff2')}@font-face{font-family:'Big Shoulders Display';font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/big-shoulders-display-800.088f423f09.woff2) format('woff2')}@font-face{font-family:'Big Shoulders Display';font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/big-shoulders-display-900.65f2c36803.woff2) format('woff2')}@font-face{font-family:'Archivo';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-400.07f9160163.woff2) format('woff2')}@font-face{font-family:'Archivo';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-500.ab74eca5ad.woff2) format('woff2')}@font-face{font-family:'Archivo';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-600.d9e8c29fdd.woff2) format('woff2')}@font-face{font-family:'Archivo';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-700.abada6cd4c.woff2) format('woff2')}@font-face{font-family:'Archivo';font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-800.c26cda2400.woff2) format('woff2')}@font-face{font-family:'JetBrains Mono';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.14425ba9c6.woff2) format('woff2')}@font-face{font-family:'JetBrains Mono';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/jetbrains-mono-600.400c6bfda1.woff2) format('woff2')}
:root{--paper:#F5F7F2;--card:#fff;--band:#EDF1EA;--ink:#0B1410;--ink-2:#34403A;--mute:#66726B;--rule:#DDE4DA;--rule-2:#E9EEE6;--green:#00C753;--green-hi:#2BE27A;--green-ink:#007A34;--green-soft:#E3F6E8;--court:#08130D;--court-2:#0F1E16;--on-court:#EEF3EC;
--d1:#15AE52;--d2:#4A86E6;--d3:#C68528;--naia:#9A79DE;--juco:#E25C7C;--ease:cubic-bezier(.2,.8,.2,1);--pop:cubic-bezier(.2,1.35,.4,1);
--sh-deep:0 50px 100px -40px rgba(11,20,16,.55),0 18px 36px -18px rgba(11,20,16,.28),0 0 0 1px rgba(11,20,16,.06);--sh-card:0 24px 50px -22px rgba(11,20,16,.38),0 0 0 1px rgba(11,20,16,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;color:inherit}.disp{font-family:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:900;line-height:.9;letter-spacing:.004em}.mono{font-family:"JetBrains Mono",ui-monospace,monospace}.wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.eyebrow{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--green-ink);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--green)}.dark .eyebrow{color:var(--green-hi)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s,background .2s;cursor:pointer;background:none}.btn.p{background:var(--ink);color:#fff;box-shadow:0 10px 24px -12px rgba(11,20,16,.7)}.btn.p:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(11,20,16,.75)}.btn.gr{background:var(--green);color:#06130A}.btn.gr:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(0,199,83,.65)}.btn.o{background:#fff;border-color:var(--rule);color:var(--ink)}.btn.o:hover{transform:translateY(-2px);border-color:#c9d3c5}.dark .btn.o{background:transparent;border-color:rgba(255,255,255,.22);color:#fff}.chip-ex{display:inline-flex;align-items:center;gap:6px;font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8A6A00;background:#FFF4CC;border-radius:6px;padding:3px 7px}.lv{display:inline-block;font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.08em;padding:3px 6px;border-radius:5px;color:#fff;background:var(--d1);white-space:nowrap}.lv.D2{background:var(--d2)}.lv.D3{background:var(--d3)}.lv.NAIA{background:var(--naia)}.lv.JUCO{background:var(--juco)}#prog{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--green);z-index:100}
/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--rule-2);transition:background .35s,border-color .35s}.hd.dk{background:rgba(8,19,13,.84);border-color:rgba(255,255,255,.08)}.hd .wrap{display:flex;align-items:center;gap:22px;height:72px}.hd .logo{height:42px;width:auto}.hd .logo.w{display:none}.hd.dk .logo.w{display:block}.hd.dk .logo.i{display:none}.hd nav{display:flex;gap:2px;margin-left:auto}.hd nav a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;padding:8px 11px;border-radius:9px;transition:background .2s}.hd nav a:hover{background:var(--rule-2)}.hd nav a.on{color:var(--ink);background:var(--rule-2)}.hd.dk nav a{color:rgba(255,255,255,.75)}.hd.dk nav a:hover,.hd.dk nav a.on{background:rgba(255,255,255,.08);color:#fff}.hd .tel{font:600 13px "JetBrains Mono",monospace;color:var(--ink-2);margin-left:6px}.hd.dk .tel{color:rgba(255,255,255,.8)}.hd .btn{padding:10px 16px;font-size:13.5px;border-radius:10px}.hd.dk .btn.o{background:transparent;border-color:rgba(255,255,255,.2);color:#fff}
/* sections */
.sec{padding:110px 0}.sec.dark{background:var(--court);color:var(--on-court)}.sec.band{background:var(--band)}.sec.white{background:#fff}.h1{font-size:clamp(54px,6.2vw,96px);margin:18px 0 20px}.h2{font-size:clamp(44px,5.2vw,74px);margin:16px 0 14px}.acc{color:var(--green-ink)}.dark .acc{color:var(--green)}.lede{font-size:18.5px;line-height:1.6;color:var(--ink-2);max-width:56ch;margin:0}.dark .lede{color:rgba(238,243,236,.78)}.sh{display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap;margin-bottom:54px}.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}.page{display:none}.page.on{display:block}.tip{position:fixed;pointer-events:none;background:var(--ink);color:#fff;font-size:12.5px;padding:8px 10px;border-radius:8px;opacity:0;transform:translate(-50%,-120%);transition:opacity .15s;z-index:95;white-space:nowrap}.tip.on{opacity:1}

/* ── product-grade UI panel ── */
.ui{background:#fff;border-radius:18px;box-shadow:var(--sh-deep);overflow:hidden;color:var(--ink)}.ui .uh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule-2);font-size:12.5px}.ui .uh b{font-weight:700}.ui .uh .dots{display:flex;gap:6px}.ui .uh .dots i{width:9px;height:9px;border-radius:50%;background:#E3E8E0}.ui .tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--rule-2)}.ui .tabs span{font-size:12px;font-weight:600;color:var(--mute);padding:7px 10px;border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.ui .tabs span.on{color:var(--ink);border-color:var(--green)}.ui .ub{padding:16px}.k{font:600 10px "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pillst{display:inline-flex;align-items:center;gap:6px;font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-ink);white-space:nowrap}.pillst i{width:6px;height:6px;border-radius:50%;background:var(--green)}.pillst.live i{animation:blink 1.2s infinite}

/* ── HERO: layered composition in depth ── */
.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 700px at 85% 10%,#E4F4E6 0%,rgba(228,244,230,0) 60%),var(--paper)}.hero .wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:center;min-height:calc(100vh - 72px);padding:40px 0 60px}.hero .ln{display:block;overflow:hidden;padding-bottom:.04em}.hero .ln>span{display:block;transform:translateY(105%);animation:rise 1.05s var(--ease) forwards}.hero .ln:nth-child(2)>span{animation-delay:.08s}.hero .ln:nth-child(3)>span{animation-delay:.16s}.hero .ln:nth-child(4)>span{animation-delay:.24s}.hero .fade{opacity:0;transform:translateY(14px);animation:fade .9s var(--ease) forwards}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.hero .proof{display:grid;grid-template-columns:auto auto auto minmax(150px,1.6fr);justify-content:start;gap:28px;padding-top:22px;border-top:1px solid var(--rule)}.hero .proof div b{display:block;font:900 34px/1 "Big Shoulders Display",sans-serif;color:var(--ink)}.hero .proof div>span{font-size:12.5px;color:var(--mute);display:block;margin-top:4px}.hero .proof b span{font:inherit;color:inherit}.stage{position:relative;height:720px}.lay{position:absolute;transition:transform .35s ease-out,opacity .8s var(--ease)}.lay.photo{left:6%;top:70px;width:68%;height:460px;border-radius:22px;overflow:hidden;box-shadow:var(--sh-deep)}.lay.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform:scale(1.06);animation:slowzoom 14s ease-in-out infinite alternate}.lay.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,13,0) 45%,rgba(8,19,13,.75))}.lay.photo .cap{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff}.lay.photo .cap b{display:block;font:800 22px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em}.lay.photo .cap span{font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.14em;color:rgba(255,255,255,.75)}.lay.prof{right:-2%;top:36px;width:47%}.lay.coach{left:-2%;top:440px;width:50%}.lay.coach .ub{height:166px;overflow:hidden}.lay.commit{right:3%;top:380px;width:38%}
/* profile panel */
.prof .row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--rule-2);font-size:12.5px;opacity:.15;transition:opacity .5s}.prof .row.on{opacity:1}.prof .row:last-child{border:0}.prof .row b{font-weight:700}.prof .bar{height:6px;border-radius:4px;background:var(--rule-2);overflow:hidden;margin-top:12px}.prof .bar i{display:block;height:100%;width:0;background:var(--green);transition:width .6s var(--ease)}.prof .top{display:flex;gap:12px;align-items:center;margin-bottom:8px}.av{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0F2017,#1E3A2A);color:#2BE27A;display:grid;place-items:center;font:800 15px "Big Shoulders Display",sans-serif}.prof .nm{font:800 18px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em}.prof .sub{font-size:11.5px;color:var(--mute)}
/* coach activity panel */
.coach .ev{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-2);font-size:12px;opacity:0;transform:translateY(-8px);transition:all .5s var(--pop);max-height:0;overflow:hidden;padding-top:0;padding-bottom:0}.coach .ev.on{opacity:1;transform:none;max-height:60px;padding:8px 0}.coach .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink);font-size:13px}.coach .ev small{display:block;color:var(--mute);font-size:10.5px}.coach .ev .t{font:500 10px "JetBrains Mono",monospace;color:var(--mute)}
/* commitment card */
.commit .gfx{position:relative;aspect-ratio:1/1;overflow:hidden;background:#0F1E16}.commit .gfx img:not(.nt *){width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform 1.4s var(--ease)}.commit.swap .gfx img:not(.nt *){opacity:0;transform:scale(1.08)}.commit .stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg) scale(2.2);background:var(--green);color:#06130A;font:900 28px "Big Shoulders Display",sans-serif;letter-spacing:.08em;padding:6px 18px;border-radius:6px;opacity:0;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}.commit.stamped .stamp{animation:stampin .55s var(--pop) forwards,stampout .5s ease 1.6s forwards}.commit .meta{padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.commit .meta b{font:800 18px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em}.commit .meta small{grid-column:1/-1;font-size:12px;color:var(--mute)}.replay{position:absolute;left:4%;bottom:6px;font:600 12px Archivo;color:var(--green-ink);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}.hero .stepline{position:absolute;left:6%;top:0;display:flex;gap:8px;align-items:center;font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}.hero .stepline span{padding:5px 9px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--rule);transition:all .3s}.hero .stepline span.on{background:var(--ink);color:#fff;box-shadow:none}

/* marquee */
.marq{background:#fff;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);display:flex;align-items:center;gap:26px;overflow:hidden;padding:0 0 0 max(24px,calc((100vw - 1220px)/2))}.marq .lab{flex:none;font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;line-height:1.4;max-width:150px}.marq .vp{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marq .tr{display:flex;gap:44px;width:max-content;animation:marq 80s linear infinite;padding:24px 0}.marq .tr span{font:800 22px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#A6B0A6;white-space:nowrap;transition:color .2s}.marq .tr span:hover{color:var(--ink)}

/* ── PROCESS: sticky tour, angled product panel ── */
.tour{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.tour>*,.hero .wrap>*,.tstep{min-width:0}.tour .steps{display:grid;grid-template-columns:minmax(0,1fr)}.mscr{display:none}.tstep{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:30px 0;opacity:.28;transition:opacity .5s}.tstep.cur{opacity:1}.tstep .n{font:600 11px "JetBrains Mono",monospace;letter-spacing:.2em;color:var(--green-ink);display:flex;align-items:center;gap:12px}.tstep .n:after{content:"";height:1px;width:60px;background:var(--rule)}.tstep h3{font:900 clamp(34px,3.6vw,52px)/.92 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:14px 0 14px}.tstep p{font-size:16.5px;color:var(--ink-2);margin:0;max-width:46ch}.tstep ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.tstep li{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}.tstep li:before{content:"";flex:none;width:16px;height:16px;border-radius:5px;background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green);margin-top:2px}.tstep .why{margin-top:18px;font-size:14px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 0 0 1px var(--rule)}.tstep .why b{color:var(--green-ink)}.tview{position:sticky;top:120px;height:640px}.tview .scr{position:absolute;left:0;top:34px;width:86%;transform:perspective(1600px) rotateY(-11deg) rotateX(5deg) translate3d(var(--x,0px),var(--y,0px),var(--z,0px));transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s;opacity:0;pointer-events:none;transform-origin:30% 50%}.tview .scr.on{opacity:1;pointer-events:auto}.tview .scr.q1{opacity:.55;--x:46px;--y:-26px;--z:-120px;filter:saturate(.4) blur(.4px)}.tview .scr.q2{opacity:.25;--x:88px;--y:-50px;--z:-240px;filter:saturate(.2) blur(1px)}.tview .scr.gone{opacity:0;--x:-120px;--y:60px;--z:160px}.tview .scr .ub{max-height:430px;overflow:hidden}.tview .flo{position:absolute;z-index:40;right:-2%;top:var(--ft,400px);width:42%;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg) translate3d(30px,40px,60px);opacity:0;transition:opacity .5s .3s,transform .8s var(--pop) .3s,top .6s var(--ease)}.tview .flo.on{opacity:1;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg) translateZ(90px)}.tview .flo .ui{box-shadow:0 40px 70px -30px rgba(11,20,16,.6),0 0 0 1px rgba(11,20,16,.06)}.tnav{position:absolute;left:0;top:0;display:flex;gap:6px;align-items:center}.tnav span{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.14em;color:var(--mute);margin-left:10px}.tnav i{width:26px;height:4px;border-radius:4px;background:var(--rule);transition:background .3s}.tnav i.on{background:var(--green)}
/* scene parts */
.big{font:900 40px/1 "Big Shoulders Display",sans-serif}.big.g{color:var(--green-ink)}.ring{width:96px;height:96px}.ring circle{fill:none;stroke-width:9}.ring .bg{stroke:var(--rule-2)}.ring .fg{stroke:var(--green);stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.6s var(--ease) .3s;transform:rotate(-90deg);transform-origin:center}.on .ring .fg{stroke-dashoffset:var(--o)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--paper);border-radius:12px;padding:10px 12px}.stat b{display:block;font:900 26px/1 "Big Shoulders Display",sans-serif;margin-top:4px}.film{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-2);font-size:12px}.film .th{height:38px;border-radius:7px;background:repeating-linear-gradient(90deg,#1A3024 0 10px,#0F2017 10px 12px);position:relative}.film .th:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.prog{height:5px;border-radius:4px;background:var(--rule-2);overflow:hidden;margin-top:5px}.prog i{display:block;height:100%;width:0;background:var(--green);transition:width 1.4s var(--ease);transition-delay:var(--d,0s)}.on .prog i{width:var(--w)}.radar svg{width:100%;height:auto;overflow:visible}.radar .gr{fill:none;stroke:var(--rule)}.radar .poly{fill:rgba(0,199,83,.18);stroke:var(--green-ink);stroke-width:2;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;transform:scale(.05);opacity:0;transition:transform 1.3s var(--pop) .2s,opacity .4s .2s}.on .radar .poly,.in .radar .poly{transform:scale(1);opacity:1}.radar text{font:600 10px "JetBrains Mono",monospace;fill:var(--ink-2)}.radar .dot{fill:var(--green-ink);opacity:0;transition:opacity .3s 1.3s}.on .radar .dot,.in .radar .dot{opacity:1}.ladder{display:flex;gap:5px}.ladder span{flex:1;padding:8px 0;border-radius:7px;background:var(--paper);font:600 9.5px "JetBrains Mono",monospace;text-align:center;color:var(--mute);transition:all .5s var(--pop);transition-delay:var(--d,0s)}.on .ladder span.hit,.in .ladder span.hit{background:var(--green);color:#06130A;transform:translateY(-5px);box-shadow:0 10px 20px -10px rgba(0,199,83,.8)}.mmap{position:relative;border-radius:12px;background:#F2F5EF;overflow:hidden;height:220px}.mmap svg{width:100%;height:100%;display:block}.mmap .nation{fill:#E3E9DF;stroke:#fff;stroke-width:1.2}.mmap .p{fill:#B9C4B5;transition:all .5s var(--pop)}.on .mmap .p.f{fill:var(--green);r:7}.mmap .hm{fill:var(--ink)}.rank{display:grid;grid-template-columns:20px 1fr 54px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--rule-2);font-size:12px;opacity:0;transform:translateX(12px);transition:all .5s var(--ease);transition-delay:var(--d)}.on .rank{opacity:1;transform:none}.rank .fit{height:5px;border-radius:3px;background:var(--rule-2);overflow:hidden}.rank .fit i{display:block;height:100%;background:var(--green);width:var(--w)}.otab{width:100%;border-collapse:collapse;font-size:12px}.otab td{padding:8px 4px;border-bottom:1px solid var(--rule-2)}.otab .st{display:inline-flex;gap:4px}.otab .st i{width:18px;height:6px;border-radius:3px;background:var(--rule-2);transition:background .3s;transition-delay:var(--d)}.on .otab .st i.y{background:var(--green)}.otab .rep{font:600 10px "JetBrains Mono",monospace;color:var(--mute);transition:color .3s;transition-delay:var(--d)}.on .otab .rep.y{color:var(--green-ink)}.cal{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.cal div{height:54px;border-radius:8px;background:var(--paper);font:600 9.5px "JetBrains Mono",monospace;color:var(--mute);display:flex;flex-direction:column;justify-content:space-between;padding:6px 5px;transition:all .45s var(--pop);transition-delay:var(--d)}.on .cal div.e{background:var(--green);color:#06130A;transform:translateY(-4px)}.on .cal div.v{background:var(--d2);color:#fff;transform:translateY(-4px)}.on .cal div.s{background:var(--ink);color:#fff;transform:translateY(-6px)}.lc svg{width:100%;height:150px;overflow:visible}.lc .ln{fill:none;stroke:var(--green-ink);stroke-width:2.5;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.8s var(--ease) .2s}.on .lc .ln{stroke-dashoffset:0}.lc .ar{fill:url(#lcg);opacity:0;transition:opacity .8s 1.4s}.on .lc .ar{opacity:1}.lc .gl{stroke:var(--rule-2)}.lc .pt{fill:#fff;stroke:var(--green-ink);stroke-width:2;opacity:0;transition:opacity .3s 1.9s}.on .lc .pt{opacity:1}.ck{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--paper);font-size:12.5px;margin-bottom:6px}.ck .b{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--rule);display:grid;place-items:center;color:transparent;font-size:11px;font-weight:800;transition:all .35s var(--pop);transition-delay:var(--d)}.on .ck .b{background:var(--green);box-shadow:none;color:#06130A}.wf{display:grid;gap:8px}.wf .r{display:grid;grid-template-columns:130px 1fr 64px;gap:10px;align-items:center;font-size:12px}.wf .tr{height:22px;border-radius:6px;background:var(--paper);position:relative;overflow:hidden}.wf .tr i{position:absolute;top:0;bottom:0;left:var(--l);width:0;border-radius:6px;transition:width 1s var(--ease);transition-delay:var(--d)}.on .wf .tr i{width:var(--w)}.wf b{font:600 11.5px "JetBrains Mono",monospace;text-align:right}.lib{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lib div{border-radius:12px;background:var(--paper);padding:12px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;font-size:12.5px;font-weight:600;opacity:0;transform:translateY(14px) rotate(-1.5deg);transition:all .55s var(--pop);transition-delay:var(--d)}.on .lib div{opacity:1;transform:none}.lib small{font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--green-ink)}

/* ── COMMITMENT BOARD (dark band) ── */
.board{background:#0E1D15;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 60px 120px -50px rgba(0,0,0,.9);overflow:hidden;transform:perspective(2000px) rotateX(5deg);transform-origin:50% 0;transition:transform 1.2s var(--ease)}.in .board,.board.in{transform:none}.board .bh{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.board .bh .t{font:800 18px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff}.seg{display:flex;background:rgba(255,255,255,.06);border-radius:10px;padding:3px}.seg button{border:0;background:none;color:rgba(238,243,236,.7);font:600 11.5px "JetBrains Mono",monospace;padding:7px 11px;border-radius:8px;cursor:pointer;transition:all .2s}.seg button.on{background:#fff;color:var(--ink)}.playb{width:38px;height:38px;border-radius:50%;background:var(--green);border:0;display:grid;place-items:center;cursor:pointer;color:#06130A;box-shadow:0 0 0 0 rgba(0,199,83,.5);animation:pulse 2.4s infinite}.board .body{display:grid;grid-template-columns:1fr 330px}.board .mapc{position:relative;border-right:1px solid rgba(255,255,255,.08)}.board svg.us{width:100%;height:auto;display:block}.nation{fill:#16301F;stroke:#2A4A37;stroke-width:1.2}.borders{fill:none;stroke:#24402F;stroke-width:.8}.arc{fill:none;stroke-width:1.6;stroke-linecap:round;opacity:.85;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.3s var(--ease),stroke-width .2s,opacity .3s}.arc.go{stroke-dashoffset:0}.arc.hi{stroke-width:3.6;opacity:1}.arc.dim{opacity:.07}.arc.D1{stroke:var(--d1)}.arc.D2{stroke:var(--d2)}.arc.D3{stroke:var(--d3)}.arc.NAIA{stroke:var(--naia)}.arc.JUCO{stroke:var(--juco)}.dest{opacity:0;transition:opacity .3s}.dest.go{opacity:1}.dest.dim{opacity:.1}.dest circle.c{stroke:#0E1D15;stroke-width:2}.dest .rp{fill:none;stroke-width:1.5;transform-box:fill-box;transform-origin:center;opacity:0}.dest.go .rp{animation:ripple 1.4s ease-out}.dest.D1 .c,.dest.D1 .rp{fill:var(--d1);stroke:var(--d1)}.dest.D2 .c{fill:var(--d2)}.dest.D2 .rp{stroke:var(--d2)}.dest.D3 .c{fill:var(--d3)}.dest.D3 .rp{stroke:var(--d3)}.dest.NAIA .c{fill:var(--naia)}.dest.NAIA .rp{stroke:var(--naia)}.dest.JUCO .c{fill:var(--juco)}.dest.JUCO .rp{stroke:var(--juco)}.dest.D1 .c{stroke:#0E1D15}.home{fill:rgba(238,243,236,.55)}.hq{fill:#fff}.hql{font:600 10px "JetBrains Mono",monospace;fill:rgba(238,243,236,.75);letter-spacing:.12em}.board .overlay{position:absolute;left:18px;top:16px;display:flex;gap:16px;align-items:end}.board .overlay .n{font:900 64px/0.9 "Big Shoulders Display",sans-serif;color:#fff}.board .overlay .n small{font-size:22px;color:rgba(238,243,236,.5)}.board .overlay .d{font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.12em;color:rgba(238,243,236,.6);text-transform:uppercase;padding-bottom:6px}.lvls{position:absolute;left:18px;bottom:16px;right:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.lvls>div{background:rgba(255,255,255,.05);border-radius:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.06)}.lvls .k{color:rgba(238,243,236,.55)}.lvls b{display:block;font:900 24px/1 "Big Shoulders Display",sans-serif;color:#fff;margin-top:4px}.lvls .bar{height:4px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:6px;overflow:hidden}.lvls .bar i{display:block;height:100%;width:0;transition:width .5s var(--ease)}.feed{padding:14px;display:flex;flex-direction:column;gap:10px;height:100%;max-height:640px;overflow:hidden;position:relative}.feed .k{color:rgba(238,243,236,.55)}.fcard{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;animation:fdrop .6s var(--pop) both}.fcard img:not(.nt *){width:72px;height:72px;border-radius:10px;object-fit:cover}.fcard b:not(.nt *){display:block;font:800 16px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff}.fcard small:not(.nt *){display:block;font-size:11.5px;color:rgba(238,243,236,.7);margin-top:2px}.fcard .fr{display:block;font:500 10px "JetBrains Mono",monospace;color:rgba(238,243,236,.5);margin-top:4px}.feed .empty{color:rgba(238,243,236,.5);font-size:13px;padding:20px 4px}
/* charts under the board */
.charts{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:18px}.chart{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px 22px}.chart h4{margin:0 0 4px;font:800 19px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff}.chart .s{font-size:12.5px;color:rgba(238,243,236,.6);margin-bottom:16px}.ladr{display:grid;gap:10px}.lad{display:grid;grid-template-columns:78px 1fr 30px;gap:12px;align-items:center}.lad .kk{font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.08em;color:rgba(238,243,236,.75)}.lad .v{font:900 22px "Big Shoulders Display",sans-serif;text-align:right;color:#fff}.lad .chips{display:flex;gap:3px;height:22px}.lad .chips i{flex:0 0 calc((100% - 51px)/18);border-radius:4px;opacity:0;transform:scaleY(.3);transition:opacity .3s,transform .4s var(--pop);transition-delay:calc(var(--j)*35ms + var(--k)*120ms)}.in .lad .chips i{opacity:1;transform:none}.donut{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.donut svg{width:140px;height:140px;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:20;stroke-dasharray:0 1000;transition:stroke-dasharray 1.3s var(--ease)}.in .donut circle{stroke-dasharray:var(--c) 1000}.donut .lg{display:grid;gap:8px;font-size:13px;color:rgba(238,243,236,.85)}.donut .lg span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:8px}.donut .lg b{font-family:"JetBrains Mono",monospace}
/* flip wall */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 18px;align-items:center}.chip{border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--on-court);border-radius:999px;padding:8px 14px;font:600 12px "JetBrains Mono",monospace;letter-spacing:.06em;cursor:pointer;transition:all .25s;display:flex;gap:8px;align-items:center}.chip b{color:rgba(238,243,236,.55);font-weight:500}.chip.on{background:var(--on-court);color:var(--ink);border-color:var(--on-court)}.chip.on b{color:var(--mute)}.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.flip{perspective:900px;aspect-ratio:1/1.3;cursor:pointer}.flip .in3{position:relative;width:100%;height:100%;transition:transform .7s var(--ease);transform-style:preserve-3d}.flip:hover .in3,.flip.f .in3{transform:rotateY(180deg)}.flip .fa,.flip .fb{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,255,255,.08)}.flip .fa{background:#0F1E16}.flip .fa img:not(.nt *){width:100%;height:76%;object-fit:cover}.flip .fa .c{padding:8px 10px}.flip .fa b:not(.nt *){display:block;font:800 13px "Big Shoulders Display",sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.04em}.flip .fa small:not(.nt *){display:block;font-size:10.5px;color:rgba(238,243,236,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flip .fb{transform:rotateY(180deg);background:linear-gradient(160deg,#13281C,#0B1A12);padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.flip .fb .nm{font:900 22px/1 "Big Shoulders Display",sans-serif;text-transform:uppercase}.flip .fb dl{margin:0;display:grid;gap:6px;font-size:11.5px}.flip .fb dt{font:600 9px "JetBrains Mono",monospace;letter-spacing:.14em;color:rgba(238,243,236,.5)}.flip .fb dd{margin:0 0 4px}.flip.hide{display:none}.flip.pop{animation:popin .55s var(--pop) backwards;animation-delay:calc(var(--i)*40ms)}
/* evaluation in depth */
.evg{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.evstage{position:relative;height:560px}.evstage .rep{position:absolute;left:0;top:0;width:72%;transform:perspective(1600px) rotateY(10deg) rotateX(4deg)}.evstage .rad{position:absolute;right:0;top:120px;width:52%;transform:perspective(1200px) rotateY(6deg) rotateX(3deg) translateZ(70px)}.rrow{display:grid;grid-template-columns:24px 1fr 1fr 22px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-2);font-size:12.5px}.rrow:last-child{border:0}.rrow .n{font:600 10px "JetBrains Mono",monospace;color:var(--green-ink)}.rrow .m{height:6px;border-radius:4px;background:var(--rule-2);overflow:hidden}.rrow .m i{display:block;height:100%;width:0;background:var(--green);transition:width .9s var(--ease);transition-delay:calc(var(--i)*110ms + .3s)}.in .rrow .m i{width:var(--w)}.rrow .cb{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--rule);display:grid;place-items:center;font-size:10px;font-weight:800;color:transparent;transition:all .3s var(--pop);transition-delay:calc(var(--i)*110ms + 1.1s)}.in .rrow .cb{background:var(--green);box-shadow:none;color:#06130A}
/* staff */
.staff{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.coachc{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh-card);transition:transform .45s var(--ease),box-shadow .45s}.coachc:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 40px 70px -30px rgba(11,20,16,.45)}.coachc .ph{aspect-ratio:1/1.05;overflow:hidden;background:var(--band);position:relative}.coachc img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.coachc:hover img{transform:scale(1.06)}.coachc .yrs{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:10px;padding:6px 10px;font:600 11px "JetBrains Mono",monospace;color:var(--ink);box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}.coachc .cb{padding:14px 16px 18px}.coachc .cb b{display:block;font:800 21px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em}.coachc .cb em{font-style:normal;color:var(--green-ink);font-size:13px;font-weight:600}
/* film, faq, cta, footer */
.filmg{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.player{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.9);transform:perspective(1600px) rotateY(8deg) rotateX(3deg);transition:transform .8s var(--ease)}.player:hover{transform:none}.player img{width:100%;aspect-ratio:16/9;object-fit:cover}.player .pl{position:absolute;inset:0;display:grid;place-items:center}.player .pl b{width:86px;height:86px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#06130A;animation:pulse 2.2s infinite}.faqg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.qa{border-bottom:1px solid var(--rule);padding:4px 0}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;padding:16px 0;gap:14px}.qa summary::-webkit-details-marker{display:none}.qa summary i{flex:none;width:26px;height:26px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--rule);display:grid;place-items:center;font-style:normal;color:var(--green-ink);transition:transform .3s,background .3s}.qa[open] summary i{transform:rotate(45deg);background:var(--green-soft)}.qa .a{font-size:15px;color:var(--ink-2);padding:0 0 18px;max-width:66ch}.cta{position:relative;overflow:hidden;background:var(--court);color:#fff;padding:110px 0}.cta .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.cta .h2{font-size:clamp(48px,6vw,90px);margin:0}.cta p{color:rgba(238,243,236,.75);max-width:50ch;font-size:17px}.cta .stack{position:relative;height:300px}.cta .stack .fcard{position:absolute;width:300px;animation:none;background:#132A1D}.foot{background:#060E09;color:rgba(238,243,236,.7);padding:50px 0;font-size:13px}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.sticky{position:fixed;right:20px;bottom:20px;z-index:60;transform:translateY(120px);transition:transform .5s var(--ease)}.sticky.on{transform:none}

@keyframes rise{to{transform:none}}@keyframes fade{to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.25}}@keyframes slowzoom{from{transform:scale(1.06)}to{transform:scale(1.16) translate(-1%,1%)}}
@keyframes stampin{to{opacity:1;transform:translate(-50%,-50%) rotate(-10deg) scale(1)}}@keyframes stampout{to{opacity:0;transform:translate(-50%,-50%) rotate(-10deg) scale(.9)}}
@keyframes marq{to{transform:translateX(-50%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,199,83,.55)}70%{box-shadow:0 0 0 18px rgba(0,199,83,0)}100%{box-shadow:0 0 0 0 rgba(0,199,83,0)}}
@keyframes ripple{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(5)}}@keyframes fdrop{from{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:none}}@keyframes popin{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
@media (max-width:1080px){.hero .wrap,.tour,.evg,.filmg,.faqg,.charts,.cta .wrap{grid-template-columns:1fr}.board .body{grid-template-columns:1fr}.feed{max-height:340px}.staff{grid-template-columns:1fr 1fr}.wall{grid-template-columns:repeat(4,1fr)}.hd nav{display:none}.stage{height:auto;display:grid;gap:14px}.lay{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;transform:none!important}.lay.photo{height:300px}.tview{position:relative;top:0;height:auto;min-height:560px}.tstep{min-height:0;opacity:1}.tview .scr,.tview .flo{transform:none!important;filter:none!important}.tview .scr.q1,.tview .scr.q2{opacity:0}.evstage{height:auto;display:grid;gap:14px}.evstage .rep,.evstage .rad{position:relative;width:100%;top:0;transform:none}.cta .stack{display:none}.hero .stepline{position:static;flex-wrap:wrap;gap:6px;margin-bottom:4px}.replay{position:static}.hero .proof{grid-template-columns:1fr 1fr}.tview{display:none}.mscr{display:block!important;margin-top:22px;max-width:100%;overflow:hidden;padding-bottom:20px}.mscr .ui{max-width:100%;box-shadow:0 14px 30px -18px rgba(11,20,16,.35),0 0 0 1px rgba(11,20,16,.07)}.mscr .cal{grid-template-columns:repeat(6,1fr)}.mscr .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.mscr [style*="110px 1fr"],.mscr [style*="1.15fr .85fr"]{grid-template-columns:minmax(0,1fr)!important}.mscr .ring{margin:0 auto}.mscr .wf .r{grid-template-columns:96px 1fr 44px}.mscr .flo2{margin:-30px 14px 0 auto;width:82%;position:relative}.board .overlay{position:static;padding:14px 16px 0}.lvls{position:static;padding:0 16px 16px}.board .mapc{display:flex;flex-direction:column}.board .mapc .mwrap{order:2}.board .mapc .lvls{order:3}}
@media (max-width:600px){.wall{grid-template-columns:1fr 1fr}.staff{grid-template-columns:1fr}.lvls{grid-template-columns:repeat(3,1fr)}.board .overlay .n{font-size:44px}.sticky{left:12px;right:12px}.sticky .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;transition-delay:0s!important}.rv,.hero .fade{opacity:1;transform:none}.hero .ln>span{transform:none}}
/* ═════ v5 additions ═════ */
/* header: hard white, never tinted */
.hd,.hd.dk{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--rule-2)!important}.hd .tb{display:inline-flex;gap:7px}.hd .tb svg{color:var(--green-ink)}.lgw{position:relative}.lgm{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:12px;box-shadow:0 24px 50px -20px rgba(11,20,16,.35),0 0 0 1px var(--rule);padding:6px;min-width:240px;display:none;z-index:60}.lgm.on{display:block}.lgm a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}.lgm a small{display:block;font-weight:500;color:var(--mute);font-size:12px}.lgm a:hover{background:var(--band)}
@media (max-width:1380px){.hd .tel{display:none}}
/* dark hero */
.hero{background:radial-gradient(900px 620px at 78% 18%,rgba(0,199,83,.20),rgba(0,199,83,0) 62%),radial-gradient(700px 500px at 10% 100%,rgba(74,134,230,.10),transparent 60%),var(--court)!important;color:var(--on-court)}.hero .h1{color:#fff}.hero .proof{border-color:rgba(255,255,255,.12)}.hero .proof div b{color:#fff}.hero .proof div>span{color:rgba(238,243,236,.62)}.hero .court{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.07}.hero .court *{fill:none;stroke:#fff;stroke-width:2}.hero .stepline span{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.12);color:rgba(238,243,236,.7)}.hero .stepline span.on{background:var(--green);color:#06130A;box-shadow:0 0 24px -4px rgba(0,199,83,.8)}.hero .replay{color:var(--green-hi)}.hero .lay.photo{box-shadow:0 60px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08)}.hero .lay .ui{box-shadow:0 50px 90px -36px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06)}.hero .lay.commit{cursor:pointer}
/* ── EVALUATION LAB ── */
.lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.lab .lch{min-height:78vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .5s}.lab .lch.cur{opacity:1}.lch .n{font:600 11px "JetBrains Mono",monospace;letter-spacing:.2em;color:var(--green-ink);display:flex;gap:12px;align-items:center}.lch .n:after{content:"";height:1px;width:60px;background:var(--rule)}.lch h3{font:900 clamp(36px,3.8vw,56px)/.92 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:14px 0}.lch p{font-size:16.5px;color:var(--ink-2);margin:0;max-width:44ch}.lch .pts{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.lch .pts span{font:600 11px "JetBrains Mono",monospace;padding:6px 9px;border-radius:8px;background:var(--green-soft);color:var(--green-ink)}.lview{position:sticky;top:110px}.lwrap{position:relative;width:100%}.lstage{position:absolute;left:0;top:0;width:660px;height:610px;transform-origin:0 0}.ll{position:absolute;transform:perspective(1700px) rotateY(var(--ry,-10deg)) rotateX(var(--rx,5deg)) translate3d(var(--x,0px),var(--y,0px),var(--z,0px));opacity:var(--o,0);filter:var(--f,none);transition:transform 1.05s var(--ease),opacity .8s var(--ease),filter .8s;pointer-events:none}.ll.on{pointer-events:auto}.lstage .ll{--o:0;--z:-160px;--y:50px}
/* film */
.L-film{left:0;top:40px;width:520px}.ff{position:relative;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 60px 110px -40px rgba(11,20,16,.75),0 0 0 1px rgba(11,20,16,.1)}.ff .img{height:300px;background-size:cover;background-position:50% 30%;filter:saturate(.9) contrast(1.05)}.ff .hud{position:absolute;left:12px;right:12px;top:10px;display:flex;justify-content:space-between;font:600 10px "JetBrains Mono",monospace;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.ff .rec{display:inline-flex;align-items:center;gap:6px}.ff .rec i{width:8px;height:8px;border-radius:50%;background:#FF4D4D;animation:blink 1s infinite}.ff .scan{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(180deg,rgba(43,226,122,0),rgba(43,226,122,.28) 80%,rgba(43,226,122,.9));mix-blend-mode:screen;animation:scan 2.6s linear infinite}.ann{position:absolute;width:64px;height:64px;border-radius:50%;border:2.5px solid var(--green-hi);box-shadow:0 0 0 4px rgba(43,226,122,.18);transform:scale(0);opacity:0}.ann b{position:absolute;left:70px;top:16px;white-space:nowrap;background:var(--green);color:#06130A;font:700 10.5px "JetBrains Mono",monospace;padding:4px 7px;border-radius:6px}.lstage.a0 .ann{animation:annin .5s var(--pop) forwards;animation-delay:var(--d)}.ftl{background:#0B1410;padding:10px 14px 12px}.ftl .bar{position:relative;height:8px;border-radius:4px;background:#1E2C24}.ftl .ph{position:absolute;top:-4px;width:2px;height:16px;background:#fff;left:0;animation:play 9s linear infinite}.ftl .tk{position:absolute;top:-3px;width:6px;height:14px;border-radius:2px;background:var(--green);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--pop);transition-delay:var(--d)}.lstage.a0 .ftl .tk{transform:none}.ftl .row{display:flex;justify-content:space-between;margin-top:8px;font:600 10px "JetBrains Mono",monospace;color:rgba(238,243,236,.6)}
/* nine area cards */
.L-areas{left:96px;top:20px;width:540px}.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac{background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 26px 46px -24px rgba(11,20,16,.5),0 0 0 1px rgba(11,20,16,.06);display:grid;grid-template-columns:46px 1fr;gap:4px 10px;align-items:center;opacity:0;transform:translate3d(-120px,40px,0) rotate(-6deg) scale(.8);transition:opacity .5s,transform .7s var(--pop);transition-delay:calc(var(--i)*85ms)}.lstage.a1 .ac{opacity:1;transform:none}.ac svg{width:46px;height:46px;grid-row:span 2}.ac .bg{fill:none;stroke:var(--rule-2);stroke-width:5}.ac .fg{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1.1s var(--ease);transition-delay:calc(var(--i)*85ms + .35s)}.lstage.a1 .ac .fg{stroke-dashoffset:var(--o)}.ac.gw .fg{stroke:var(--d3)}.ac text{font:900 15px "Big Shoulders Display",sans-serif;fill:var(--ink)}.ac b{font:800 15px/1 "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.02em}.ac small{font-size:10.5px;color:var(--mute);line-height:1.3;grid-column:2}.ac .tg{font:600 8.5px "JetBrains Mono",monospace;letter-spacing:.1em;padding:2px 5px;border-radius:4px;background:var(--green-soft);color:var(--green-ink);margin-left:4px;vertical-align:2px}.ac.gw .tg{background:#FBEFD9;color:#8A5A10}.L-radar{left:400px;top:330px;width:270px}
/* projection meter */
.L-meter{left:50px;top:30px;width:560px}.meter{background:#fff;border-radius:22px;padding:20px 22px 18px;box-shadow:0 60px 110px -44px rgba(11,20,16,.6),0 0 0 1px rgba(11,20,16,.06)}.meter svg{width:100%;height:auto;display:block;overflow:visible}.meter .seg{fill:none;stroke-width:34;stroke:#E6ECE3;transition:stroke .5s;transition-delay:2.3s}.lstage.a2 .meter .seg.hit{stroke:var(--green)}.meter .sl{font:600 10px "JetBrains Mono",monospace;fill:var(--ink-2);letter-spacing:.04em}.meter .needle{transform-origin:280px 250px;transform:rotate(-90deg)}.lstage.a2 .meter .needle{animation:sweep 2.6s var(--ease) forwards}.meter .hub{fill:var(--ink)}.meter .nd{fill:var(--ink)}.meter .res{display:flex;justify-content:space-between;align-items:end;margin-top:6px;opacity:0;transform:translateY(10px);transition:all .6s var(--ease) 2.4s}.lstage.a2 .meter .res{opacity:1;transform:none}.meter .res b{display:block;font:900 46px/.9 "Big Shoulders Display",sans-serif;color:var(--green-ink);text-transform:uppercase}
/* roadmap + call */
.L-plan{left:10px;top:30px;width:400px}.L-call{left:330px;top:300px;width:320px}.pl-it{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule-2);font-size:12.5px;opacity:0;transform:translateX(16px);transition:all .5s var(--ease);transition-delay:calc(var(--i)*.18s + .3s)}.lstage.a3 .pl-it{opacity:1;transform:none}.pl-it i{width:26px;height:26px;border-radius:8px;background:var(--green-soft);color:var(--green-ink);display:grid;place-items:center;font:800 12px "JetBrains Mono",monospace;font-style:normal}.pdf{display:flex;gap:14px;align-items:center;margin-top:12px;background:var(--paper);border-radius:12px;padding:10px 12px}.pdf .pg{position:relative;width:44px;height:54px;flex:none}.pdf .pg span{position:absolute;inset:0;background:#fff;border-radius:4px;box-shadow:0 4px 10px -4px rgba(0,0,0,.3),0 0 0 1px var(--rule);transform:rotate(calc(var(--k)*7deg)) translateX(calc(var(--k)*4px))}.pdf .pg span:after{content:"";position:absolute;left:7px;right:7px;top:10px;height:22px;background:repeating-linear-gradient(180deg,var(--rule) 0 2px,transparent 2px 6px)}.call{background:#0B1410;border-radius:18px;padding:12px;color:#fff;box-shadow:0 50px 90px -36px rgba(0,0,0,.8)}.call .tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call .tile{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#1A2A21}.call .tile img{width:100%;height:100%;object-fit:cover}.call .tile span{position:absolute;left:6px;bottom:6px;font:600 9px "JetBrains Mono",monospace;background:rgba(0,0,0,.55);padding:3px 6px;border-radius:5px}.call .fam{display:grid;place-items:center;font:900 26px "Big Shoulders Display";color:var(--green-hi)}.call .bar2{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font:600 11px "JetBrains Mono",monospace}.call .bar2 b{color:var(--green-hi);font-size:14px}
/* where it leads */
.L-lead{left:0;top:10px;width:660px}.lead{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lcol{background:#0E1D15;border-radius:20px;padding:16px;color:#fff;box-shadow:0 50px 90px -40px rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.08)}.lcol .hd2{display:flex;justify-content:space-between;align-items:end}.lcol .hd2 b{font:900 58px/.85 "Big Shoulders Display";color:#fff}.lcol .hd2 small{display:block;font-size:11.5px;color:rgba(238,243,236,.65);margin-top:6px}.lfan{position:relative;height:200px;margin-top:10px}.lfan img:not(.nt *){position:absolute;left:50%;top:14px;width:124px;aspect-ratio:1;border-radius:12px;object-fit:cover;box-shadow:0 24px 40px -20px rgba(0,0,0,.9);transform:translateX(-50%) translateX(calc(var(--k)*36px)) rotate(calc(var(--k)*8deg)) translateY(60px);opacity:0;transition:all .7s var(--pop);transition-delay:calc(var(--j)*.12s + .3s);transform-origin:50% 130%;cursor:pointer}.lstage.a4 .lfan img:not(.nt *){opacity:1;transform:translateX(-50%) translateX(calc(var(--k)*36px)) rotate(calc(var(--k)*8deg))}.lead .note{grid-column:1/-1;background:#fff;border-radius:14px;padding:12px 16px;font-size:13px;box-shadow:0 20px 40px -24px rgba(11,20,16,.4);display:flex;justify-content:space-between;gap:12px;align-items:center}
/* chapter states */
.lstage[data-c="0"] .L-film{--o:1;--z:0px;--y:0px}.lstage[data-c="1"] .L-film,.lstage[data-c="2"] .L-film{--o:.32;--z:-320px;--x:-70px;--y:-30px;--f:blur(1.5px) saturate(.5)}.lstage[data-c="1"] .L-areas{--o:1;--z:30px;--y:0px}.lstage[data-c="1"] .L-radar{--o:1;--z:150px;--y:0px;--ry:-6deg}.lstage[data-c="2"] .L-areas{--o:.28;--z:-260px;--x:40px;--y:-20px;--f:blur(1px)}.lstage[data-c="2"] .L-meter{--o:1;--z:40px;--y:0px;--ry:-7deg}.lstage[data-c="3"] .L-meter{--o:.25;--z:-300px;--x:60px;--y:-40px;--f:blur(1.5px)}.lstage[data-c="3"] .L-plan{--o:1;--z:20px;--y:0px}.lstage[data-c="3"] .L-call{--o:1;--z:140px;--y:0px;--ry:-6deg}.lstage[data-c="4"] .L-plan{--o:.18;--z:-320px;--x:-60px;--y:-40px;--f:blur(2px)}.lstage[data-c="4"] .L-lead{--o:1;--z:30px;--y:0px;--ry:-6deg}
@keyframes scan{to{top:100%}}@keyframes annin{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes play{to{left:100%}}
@keyframes sweep{0%{transform:rotate(-90deg)}45%{transform:rotate(58deg)}70%{transform:rotate(-2deg)}85%{transform:rotate(19deg)}100%{transform:rotate(12.9deg)}}
/* auto lab (home) */
.labauto{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center}.ltabs{display:grid;gap:8px}.ltab{display:grid;grid-template-columns:34px 1fr;gap:12px;text-align:left;background:#fff;border:0;border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:0 0 0 1px var(--rule);position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}.ltab i{font:600 11px "JetBrains Mono",monospace;color:var(--mute);font-style:normal;padding-top:3px}.ltab b{display:block;font:800 19px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.02em}.ltab span{display:block;font-size:13px;color:var(--mute);max-height:0;overflow:hidden;transition:max-height .5s}.ltab.on{box-shadow:0 0 0 2px var(--green),0 20px 40px -24px rgba(0,122,52,.5);transform:translateX(6px)}.ltab.on span{max-height:80px;margin-top:4px}.ltab.on i{color:var(--green-ink)}.ltab .pb{position:absolute;left:0;bottom:0;height:3px;background:var(--green);width:0}.ltab.on .pb{animation:pb var(--t,6s) linear forwards}.labauto.paused .ltab.on .pb{animation-play-state:paused}
@keyframes pb{to{width:100%}}
/* includes cards */
.incl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.inc{background:#fff;border-radius:18px;padding:22px;box-shadow:var(--sh-card);position:relative;overflow:hidden;transition:transform .4s var(--ease)}.inc:hover{transform:translateY(-6px)}.inc .ico{width:48px;height:48px;border-radius:14px;background:var(--green-soft);display:grid;place-items:center;color:var(--green-ink);margin-bottom:16px}.inc b{display:block;font:800 24px "Big Shoulders Display",sans-serif;text-transform:uppercase}.inc span{color:var(--ink-2);font-size:14.5px}.inc .num{position:absolute;right:16px;top:8px;font:900 64px "Big Shoulders Display";color:var(--band)}
/* forms */
.formc{background:#fff;color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 60px 110px -40px rgba(0,0,0,.6)}.formc h4{margin:0 0 4px;font:800 24px "Big Shoulders Display",sans-serif;text-transform:uppercase}.formc .sub{font-size:13.5px;color:var(--mute);margin-bottom:16px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fld{display:grid;gap:6px}.fld.full{grid-column:1/-1}.fld label{font:600 11px "JetBrains Mono",monospace;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.fld input,.fld textarea{font:15px Archivo,sans-serif;padding:12px 13px;border-radius:11px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s}.fld input:focus,.fld textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(0,199,83,.15);background:#fff}.fld textarea{min-height:92px;resize:vertical}.formc .fine{font-size:12px;color:var(--mute);margin-top:12px}.formc .fine a{color:var(--green-ink)}.formc .ok{display:none;text-align:center;padding:30px 10px}.formc.sent form{display:none}.formc.sent .ok{display:block;animation:popin .5s var(--pop)}.formc .ok i{width:64px;height:64px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 14px;color:#06130A;font:900 30px Archivo;font-style:normal}
/* ── COMMITMENT CASES ── */
.casebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:70px 0 22px}.casebar h3{margin:0;font:900 clamp(30px,3.4vw,46px)/.95 "Big Shoulders Display";text-transform:uppercase;color:#fff;flex:1;min-width:280px}.cases{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px}.case{position:relative;border-radius:20px;padding:16px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 3px 0 var(--c),0 40px 80px -50px rgba(0,0,0,.9);animation:popin .6s var(--pop) backwards;animation-delay:calc(var(--i)*90ms);display:flex;flex-direction:column}.case .ch{display:flex;justify-content:space-between;align-items:start;gap:8px}.case .ch .k{color:rgba(238,243,236,.55)}.case h4{margin:4px 0 0;font:800 22px/1 "Big Shoulders Display";text-transform:uppercase;color:#fff;letter-spacing:.02em}.case .cn{font:900 56px/.8 "Big Shoulders Display";color:var(--c)}.fan{position:relative;height:172px;margin:12px 0 6px;cursor:pointer}.fan:after{content:"";position:absolute;left:8%;right:8%;bottom:-2px;height:26px;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 60%,transparent),transparent);filter:blur(2px)}.fan img:not(.nt *){position:absolute;left:50%;top:16px;width:108px;aspect-ratio:1;border-radius:10px;object-fit:cover;transform-origin:50% 130%;transform:translateX(-50%) translateX(calc(var(--k)*20px)) rotate(calc(var(--k)*6deg));box-shadow:0 16px 30px -14px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.1);transition:transform .55s var(--pop)}.case:hover .fan img:not(.nt *){transform:translateX(-50%) translateX(calc(var(--k)*36px)) translateY(-10px) rotate(calc(var(--k)*11deg))}.mini{display:flex;height:8px;border-radius:5px;overflow:hidden;gap:2px;margin:8px 0 6px}.mini i{display:block;height:100%}.minil{display:flex;flex-wrap:wrap;gap:4px 10px;font:600 9.5px "JetBrains Mono",monospace;color:rgba(238,243,236,.6)}.minil span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--cc);margin-right:5px}.thumbs{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.thumbs button{width:30px;height:30px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:none;transition:transform .2s;box-shadow:0 0 0 1px rgba(255,255,255,.1)}.thumbs button:hover{transform:scale(1.5);z-index:3;position:relative;box-shadow:0 0 0 2px var(--c)}.thumbs img:not(.nt *){width:100%;height:100%;object-fit:cover}.case .op{margin-top:auto;padding-top:12px;background:none;border:0;color:var(--c);font:700 13px Archivo;cursor:pointer;text-align:left;filter:brightness(1.25)}
/* ── SHOWCASE SLIDER ── */
.show{position:fixed;inset:0;z-index:200;background:#050B08;color:#fff;display:none;overflow:hidden}.show.on{display:block;animation:fadein .35s}.show .sbg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(60px) saturate(1.4);opacity:.35;transition:background-image .6s}.show .sbg:after{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,transparent,#050B08)}.show .stop{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:14px;padding:16px 24px;z-index:3}.show .stop .t{font:800 18px "Big Shoulders Display";text-transform:uppercase;letter-spacing:.04em}.show .stop .k{color:rgba(238,243,236,.55)}.sx{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}.sbody{position:absolute;left:0;right:0;top:70px;bottom:118px;display:grid;grid-template-columns:1.25fr .75fr;gap:20px;padding:0 32px}.flow{position:relative;perspective:1400px;overflow:visible}.fi{position:absolute;left:50%;top:50%;width:min(50vh,430px);aspect-ratio:1;transition:transform .75s var(--ease),opacity .6s,filter .6s;cursor:pointer;will-change:transform}.fi img:not(.nt *){width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 60px 100px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.1)}.fi:not(.cur){filter:brightness(.55) saturate(.7)}.fi.cur img:not(.nt *){box-shadow:0 60px 120px -30px rgba(0,0,0,1),0 0 0 2px var(--green),0 0 60px -10px rgba(0,199,83,.5)}.fi:after{content:"";position:absolute;left:0;right:0;top:100%;height:40%;margin-top:6px;border-radius:18px;background:inherit;opacity:.0}.sinfo{align-self:center;max-width:460px;position:relative;z-index:60;padding:20px 0 20px 34px;background:linear-gradient(90deg,rgba(5,11,8,0),rgba(5,11,8,.88) 34px)}.sinfo .r{opacity:0;transform:translateY(16px)}.sinfo.sw .r{animation:sup .6s var(--ease) forwards;animation-delay:calc(var(--d)*70ms)}.sinfo .sl{display:flex;gap:10px;align-items:center}.sinfo .sl .k{color:rgba(238,243,236,.55)}.sinfo h3{font:900 clamp(44px,5vw,76px)/.88 "Big Shoulders Display";text-transform:uppercase;margin:14px 0 8px}.sinfo .ss{font-size:19px;color:var(--green-hi);font-weight:700}.sinfo dl{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;margin:18px 0}.sinfo dt{font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.14em;color:rgba(238,243,236,.5);margin-bottom:4px}.sinfo dd{margin:0;font-weight:700}.smap{width:100%;height:auto;display:block;background:rgba(255,255,255,.03);border-radius:14px;border:1px solid rgba(255,255,255,.07)}.smap .sn{fill:#13281C;stroke:#2A4A37}.smap .sb{fill:none;stroke:#21402E;stroke-width:.8}.smap .sa{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.1s var(--ease) .25s forwards}.smap .sc2{stroke:#0E1D15;stroke-width:2}.smap .rp2{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ripple 1.6s ease-out 1.2s infinite}.smap text{font:600 24px "JetBrains Mono",monospace;fill:#fff;paint-order:stroke;stroke:#050B08;stroke-width:4px}.sinfo .one{margin-top:14px;font-size:14px;color:rgba(238,243,236,.75)}.sinfo .one b{color:#fff}.sctl{position:absolute;left:50%;transform:translateX(-50%);bottom:84px;display:flex;gap:10px;align-items:center;z-index:3}.sctl button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px}.sctl button.pp{background:var(--green);color:#06130A;border:0}.strip{position:absolute;left:0;right:0;bottom:0;height:74px;display:flex;gap:6px;padding:10px 24px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.strip::-webkit-scrollbar{display:none}.strip button{flex:none;width:54px;height:54px;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.45;transition:all .25s;background:none}.strip button.on{opacity:1;box-shadow:0 0 0 2px var(--green);transform:translateY(-4px)}.strip img:not(.nt *){width:100%;height:100%;object-fit:cover}
@keyframes sup{to{opacity:1;transform:none}}@keyframes fadein{from{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}
/* ── STAFF LINEUP ── */
.sband{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:48px;margin:6px 0 10px}.sband b{display:block;font:900 54px/.9 "Big Shoulders Display";color:var(--green-ink)}.sband span{font-size:13px;color:var(--mute);max-width:24ch;display:block;margin-top:6px}.lineup{display:flex;justify-content:center;padding:70px 0 40px}.sc{flex:none;width:186px;margin:0 -12px;padding:0;border:0;background:none;cursor:pointer;position:relative;z-index:calc(10 - var(--ab));transform:translateY(calc(var(--ab)*var(--ab)*6px)) rotate(calc(var(--a)*3.5deg));transition:transform .6s var(--pop),opacity .6s;transition-delay:calc(var(--i)*70ms)}.lineup:not(.in) .sc{transform:translateY(120px) rotate(0) scale(.85);opacity:0}.lineup .sc:hover{transform:translateY(-36px) rotate(0) scale(1.07);z-index:30;transition-delay:0s}.scin{display:block;border-radius:18px;padding:7px;background:linear-gradient(155deg,#1D3D2A,#0A1610 62%);box-shadow:0 34px 60px -28px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.09);color:#fff;position:relative;overflow:hidden;text-align:left}.scin:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s}.sc:hover .scin:after{transform:translateX(120%)}.scin .ph{display:block;position:relative;aspect-ratio:.84;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2E6644,#0F2017)}.scin .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.scin .ph img.nrm{position:absolute;left:7px;top:7px;width:30px;height:auto;opacity:.9}.scin .yr{position:absolute;right:7px;top:7px;font:600 8.5px "JetBrains Mono",monospace;letter-spacing:.06em;background:rgba(6,19,10,.78);color:var(--green-hi);padding:4px 6px;border-radius:5px;max-width:120px;line-height:1.25;text-align:right}.scin .bn{display:block;position:relative;margin:-24px 4px 0;background:var(--green);color:#06130A;padding:6px 9px 7px;border-radius:6px;transform:skewY(-4deg);box-shadow:0 10px 20px -10px rgba(0,0,0,.8)}.scin .bn b{display:block;font:900 19px/1 "Big Shoulders Display";text-transform:uppercase;letter-spacing:.02em}.scin .bn em{font:600 8.5px "JetBrains Mono",monospace;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.scin .hl{display:block;padding:12px 6px 6px}.scin .hl b{display:block;font:900 24px/1 "Big Shoulders Display";color:var(--green-hi);text-transform:uppercase}.scin .hl small{display:block;font-size:11px;color:rgba(238,243,236,.72);margin-top:3px;min-height:28px}
/* coaching tree (staff careers) */
.tree{background:#fff;border-radius:22px;box-shadow:var(--sh-card);padding:22px 24px;margin-top:20px}.tree .yrs{display:grid;grid-template-columns:150px 1fr;font:600 10px "JetBrains Mono",monospace;color:var(--mute)}.tree .yrs div{position:relative;height:16px}.tree .yrs span{position:absolute;transform:translateX(-50%)}.trow{display:grid;grid-template-columns:150px 1fr;align-items:center;padding:7px 0;border-top:1px solid var(--rule-2)}.trow .who{display:flex;gap:8px;align-items:center;font-weight:700;font-size:13px;cursor:pointer}.trow .who img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 15%}.trow .lane{position:relative;height:24px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--rule-2) calc(10% - 1px) 10%)}.trow .st{position:absolute;top:3px;height:18px;border-radius:5px;background:var(--cc);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease);transition-delay:calc(var(--d)*1ms);cursor:default}.tree.in .trow .st{transform:none}.tleg{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--mute)}.tleg span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--cc);margin-right:6px;vertical-align:-1px}
/* coach file */
.cfile{position:fixed;inset:0;z-index:190;background:rgba(4,10,7,.72);backdrop-filter:blur(6px);display:none;place-items:center;padding:24px}.cfile.on{display:grid;animation:fadein .3s}.cfb{position:relative;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--court);color:#fff;border-radius:26px;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 60px 140px -40px rgba(0,0,0,1)}.cfp{position:relative;min-height:540px;background:radial-gradient(circle at 50% 35%,#2E6644,#0B1A12 70%);overflow:hidden}.cfp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;animation:cfin .8s var(--ease)}.cfp .big{position:absolute;left:18px;bottom:16px;right:18px;font:900 88px/.8 "Big Shoulders Display";color:var(--green);text-transform:uppercase;text-shadow:0 10px 40px rgba(0,0,0,.6);word-break:break-word}.cft{padding:34px 34px 26px;display:flex;flex-direction:column}.cft>*{animation:sup .6s var(--ease) both}.cft h3{font:900 clamp(44px,5vw,70px)/.88 "Big Shoulders Display";text-transform:uppercase;margin:10px 0 10px}.cft .yrc{display:inline-flex;font:600 11px "JetBrains Mono",monospace;background:rgba(0,199,83,.12);color:var(--green-hi);padding:6px 10px;border-radius:8px;align-self:start}.cft .bio{font-size:16px;line-height:1.6;color:rgba(238,243,236,.85);margin:16px 0}.cft .cv{display:grid;gap:0;margin-top:4px}.cft .cv div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px}.cft .cv div b{font:600 11.5px "JetBrains Mono",monospace;color:var(--green-hi)}.cfn{display:flex;gap:8px;margin-top:auto;padding-top:20px;align-items:center}.cfn .who{display:flex;gap:6px;margin-left:auto}.cfn .who button{width:34px;height:34px;border-radius:50%;padding:0;border:2px solid transparent;overflow:hidden;cursor:pointer;background:#1A2A21}.cfn .who button.on{border-color:var(--green)}.cfn .who img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.cfile .sx{position:absolute;right:14px;top:14px;z-index:3}
@keyframes cfin{from{transform:scale(1.12);opacity:0}}
/* ── FAQ PLAYBOOK ── */
.pbt{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px}.pbt button{text-align:left;border:0;background:#fff;border-radius:18px;padding:16px;cursor:pointer;box-shadow:0 0 0 1px var(--rule);transition:all .35s var(--ease);position:relative;overflow:hidden}.pbt button:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--rule),0 24px 40px -24px rgba(11,20,16,.35)}.pbt button.on{box-shadow:0 0 0 2px var(--green),0 24px 40px -24px rgba(0,122,52,.45)}.pbt .ic{width:46px;height:46px;border-radius:14px;background:var(--green-soft);color:var(--green-ink);display:grid;place-items:center;margin-bottom:22px}.pbt button.on .ic{background:var(--green);color:#06130A}.pbt b{display:block;font:800 19px/1 "Big Shoulders Display";text-transform:uppercase;letter-spacing:.02em}.pbt small{font:600 10.5px "JetBrains Mono",monospace;color:var(--mute)}.pbt .bg{position:absolute;right:-8px;bottom:-14px;font:900 86px/1 "Big Shoulders Display";color:var(--band)}.pbs{display:flex;gap:12px;align-items:center;margin:20px 0 14px}.pbs input{flex:1;font:15px Archivo;padding:13px 16px;border-radius:12px;border:1px solid var(--rule);background:#fff}.pbs input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(0,199,83,.14)}.pbs span{font:600 11px "JetBrains Mono",monospace;color:var(--mute)}.pbq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qc{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:0;background:#fff;border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:0 0 0 1px var(--rule);font:700 15px/1.35 Archivo;color:var(--ink);transition:all .3s var(--ease);animation:popin .45s var(--pop) both;animation-delay:calc(var(--i)*35ms)}.qc:hover{transform:translateX(4px);box-shadow:0 0 0 1.5px var(--green)}.qc .qi{width:32px;height:32px;border-radius:10px;background:var(--band);display:grid;place-items:center;color:var(--green-ink)}.qc .ar{color:var(--green-ink);font-size:18px}.qd{position:fixed;inset:0;z-index:180;display:none}.qd.on{display:block}.qd .sh2{position:absolute;inset:0;background:rgba(4,10,7,.5);animation:fadein .3s}.qd .pn{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:#fff;box-shadow:-40px 0 80px -30px rgba(0,0,0,.5);padding:30px 30px 24px;overflow:auto;animation:slin .5s var(--ease);display:flex;flex-direction:column}.qd h3{font:900 clamp(32px,3.2vw,44px)/.95 "Big Shoulders Display";text-transform:uppercase;margin:14px 0 14px}.qd .ans{font-size:16.5px;line-height:1.65;color:var(--ink-2)}.qd .pn>.pillst{align-self:flex-start;margin-right:50px}.qd .rel{margin-top:24px;background:var(--paper);border-radius:18px;padding:18px}.qd .sx{position:absolute;right:16px;top:16px;color:var(--ink);background:var(--band);border-color:var(--rule)}.qd .nav2{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px}.rg-path{display:flex;align-items:center;gap:0;margin:10px 0 14px}.rg-path span{flex:1;display:flex;align-items:center}.rg-path span:after{content:"";flex:1;height:2px;background:var(--green)}.rg-path span:last-child:after{display:none}.rg-path i{width:26px;height:26px;border-radius:50%;background:var(--green);color:#06130A;display:grid;place-items:center;font:700 11px "JetBrains Mono";font-style:normal;flex:none}.rg-bars{display:grid;gap:7px;margin:10px 0 14px}.rg-bars div{display:grid;grid-template-columns:70px 1fr 26px;gap:8px;align-items:center;font:600 10.5px "JetBrains Mono"}.rg-bars i{height:10px;border-radius:4px;display:block;transform-origin:left;animation:grow .8s var(--ease) both}
@keyframes slin{from{transform:translateX(100%)}}@keyframes grow{from{transform:scaleX(0)}}
/* ── GUIDED TOUR ── */
.gt{position:fixed;inset:0;z-index:300;display:none}.gt.on{display:block}.gt-hole{position:fixed;border-radius:20px;box-shadow:0 0 0 200vmax rgba(3,9,6,.74),0 0 0 3px var(--green),0 0 40px 6px rgba(0,199,83,.4);transition:all .5s var(--ease);pointer-events:none}.gt-card{position:fixed;width:min(440px,calc(100vw - 32px));background:#fff;border-radius:20px;padding:20px 22px 16px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);transition:left .45s var(--ease),top .45s var(--ease),opacity .25s;z-index:2}.gt-card.busy{opacity:.4}.gt-card .k{color:var(--green-ink)}.gt-card h4{margin:8px 0 6px;font:900 28px/.95 "Big Shoulders Display";text-transform:uppercase}.gt-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.gt-card .pbar{height:4px;border-radius:3px;background:var(--rule-2);margin:16px 0 12px;overflow:hidden}.gt-card .pbar i{display:block;height:100%;background:var(--green);transition:width .4s var(--ease)}.gt-card .acts{display:flex;gap:8px;align-items:center}.gt-card .acts .btn{padding:10px 14px;font-size:13.5px}.gt-card .end{margin-left:auto;background:none;border:0;color:var(--mute);font:600 12.5px Archivo;cursor:pointer}.gtp{position:fixed;left:16px;bottom:64px;z-index:120;width:min(380px,calc(100vw - 32px));background:var(--court);color:#fff;border-radius:20px;padding:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:translateY(30px);opacity:0;pointer-events:none;transition:all .5s var(--pop)}.gtp.on{transform:none;opacity:1;pointer-events:auto}.gtp b{display:block;font:900 26px/.95 "Big Shoulders Display";text-transform:uppercase}.gtp p{margin:6px 0 14px;font-size:13.5px;color:rgba(238,243,236,.75)}.gtp .acts{display:grid;gap:8px}.gtp .btn{justify-content:space-between}.cta .acc{color:var(--green)}.cta .btn.o{background:transparent;border-color:rgba(255,255,255,.22);color:#fff}.gtp .btn.o{background:transparent!important}.gtp .x{position:absolute;right:10px;top:8px;background:none;border:0;color:rgba(238,243,236,.6);font-size:20px;cursor:pointer}
@media (max-width:1080px){.lab,.labauto{grid-template-columns:1fr}.lab .lch{min-height:0;opacity:1;padding:20px 0}.lview{position:relative;top:0}.cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}.incl{grid-template-columns:1fr}.pbt{grid-template-columns:repeat(2,1fr)}.pbq{grid-template-columns:1fr}.sbody{grid-template-columns:1fr;grid-template-rows:1fr auto;top:64px;bottom:120px;padding:0 16px;overflow:auto}.fi{width:min(64vw,300px)}.sinfo h3{font-size:40px}.sinfo{max-width:none}.smap{display:none}.lineup{justify-content:flex-start;overflow-x:auto;padding:50px 20px 30px;scroll-snap-type:x mandatory}.sc{margin:0 6px;transform:none!important;scroll-snap-align:center}.cfb{grid-template-columns:1fr}.cfp{min-height:320px}.cfp .big{font-size:56px}.tree{overflow-x:auto}.tree>*{min-width:640px}.fgrid{grid-template-columns:1fr}.sband{grid-template-columns:1fr 1fr;gap:20px}.hd .tb span{display:none}}
@media (max-width:600px){.cases{grid-template-columns:1fr!important}.pbt{grid-template-columns:1fr 1fr}.pbt .ic{margin-bottom:12px}.hd .lgw,.hd .tb{display:none}}.hero .wrap{position:relative;z-index:1}
/* ── production pieces ── */
.skip{position:absolute;left:-9999px;top:8px;z-index:400;background:#fff;padding:10px 14px;border-radius:10px}.skip:focus{left:12px}#main{outline:0}.hd .tel{text-decoration:none}.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--rule);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;margin-left:6px}.burger i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}.mnav{display:none}
@media (max-width:1080px){.burger{display:flex}.hd .wrap>a.btn.gr{margin-left:auto}.mnav.on{display:grid;padding:8px 16px 16px;border-top:1px solid var(--rule-2);background:#fff}.mnav a{padding:12px 6px;text-decoration:none;font-weight:600;border-bottom:1px solid var(--rule-2)}}
@media (max-width:600px){.hd .wrap>a.btn.gr{padding:9px 12px;font-size:13px}}.fld.rad2{border:0;padding:0;margin:0}.fld.rad2 legend{font:600 11px "JetBrains Mono",monospace;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-bottom:8px}.opts{display:flex;gap:10px}.opts label{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:11px;border:1px solid var(--rule);background:var(--paper);font-size:14.5px;cursor:pointer;text-transform:none;font-family:Archivo,sans-serif;letter-spacing:0}.hint{font-size:12px;color:var(--mute);margin-top:6px;display:block}.chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);margin-top:14px;line-height:1.45}.chk input{margin-top:3px;width:18px;height:18px;accent-color:var(--green-ink)}.chk a{color:var(--green-ink)}.formc .siize-ok,.formc [data-siize-ok]{text-align:center;padding:24px 8px;font-size:16px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.post{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh-card);text-decoration:none;color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s;animation:popin .5s var(--pop) both;animation-delay:calc(var(--i)*40ms)}.post:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(11,20,16,.45)}.post img,.post .post-ph{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--court);display:grid;place-items:center;color:var(--green-hi);font:900 26px "Big Shoulders Display"}.post>div{padding:16px 18px 20px}.post b{display:block;font:800 21px/1.05 "Big Shoulders Display";text-transform:uppercase;margin:6px 0 8px}.post p{margin:0;font-size:14px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-w{max-width:820px}.article h1{font:900 clamp(40px,5vw,68px)/.95 "Big Shoulders Display";text-transform:uppercase;margin:14px 0}.article img{border-radius:16px;margin:18px 0}.post-body{font-size:17px;line-height:1.7;color:var(--ink-2)}.post-body h2,.post-body h3{font-family:"Big Shoulders Display";text-transform:uppercase;color:var(--ink)}.post-body a{color:var(--green-ink)}.post-body iframe{max-width:100%}.back{text-decoration:none;color:var(--green-ink)}.foot a{color:inherit}.lead .note a.btn{flex:none}.player video,.player img{display:block;width:100%}
@media (max-width:1080px){.posts{grid-template-columns:1fr 1fr}}@media (max-width:600px){.posts{grid-template-columns:1fr}}.wsearch{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:8px 14px;font:13px Archivo;min-width:220px}.wsearch::placeholder{color:rgba(238,243,236,.5)}.wsearch:focus{outline:0;border-color:var(--green)}.post img{background:var(--court)}

/* podcast & blog band */
.media .mgrid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.epfeat{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px}.sec:not(.dark) .epfeat{background:#fff;border-color:var(--rule);box-shadow:var(--sh-card)}.epfeat .eppl{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -36px rgba(0,0,0,.9);transform:perspective(1400px) rotateY(6deg) rotateX(2deg);transition:transform .6s var(--ease)}.epfeat:hover .eppl{transform:none}.epfeat .eppl button,.epfeat .eppl a{all:unset;cursor:pointer;display:block;position:relative}.epfeat .eppl img,.epfeat .eppl .post-ph{width:100%;aspect-ratio:16/9;object-fit:cover;display:grid;place-items:center;background:var(--court);color:var(--green-hi);font:900 30px "Big Shoulders Display"}.epfeat .eppl .pl{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}.epfeat .eppl .pl b{width:74px;height:74px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#06130A;animation:pulse 2.2s infinite}.epfeat .eppl iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.epfeat .epmeta .k{color:var(--green-hi)}.sec:not(.dark) .epfeat .epmeta .k{color:var(--green-ink)}.epfeat .epmeta a{text-decoration:none;color:inherit}.epfeat .epmeta b{display:block;font:900 clamp(24px,2.4vw,34px)/.95 "Big Shoulders Display";text-transform:uppercase;margin:8px 0 10px}.epfeat .epmeta p{margin:0;font-size:14px;line-height:1.55;opacity:.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.eplist{display:grid;gap:8px;margin-top:14px}.epli{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-decoration:none;color:#fff;transition:transform .3s var(--ease),border-color .3s}.epli:hover{transform:translateX(6px);border-color:var(--green)}.epli .n{font:900 24px "Big Shoulders Display";color:var(--green-hi)}.epli b{display:block;font-size:14.5px;font-weight:700;line-height:1.3}.epli small{font:600 10.5px "JetBrains Mono",monospace;color:rgba(238,243,236,.55)}.epli .ar{color:var(--green-hi)}.blogcol{display:grid;gap:10px}.bpost{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:8px;transition:transform .3s var(--ease)}.bpost:hover{transform:translateY(-3px)}.bpost img{width:96px;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.bpost small{display:block;font:600 10px "JetBrains Mono",monospace;color:rgba(238,243,236,.55)}.bpost b{display:block;font:800 16px/1.05 "Big Shoulders Display";text-transform:uppercase;margin-top:4px}.epframe{margin:0 0 22px}.epframe iframe,.post-body iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;border:0;border-radius:14px;display:block}.eyebrow a{text-decoration:none;margin-left:6px}
@media (max-width:1520px){.hd .tel{display:none}}
@media (max-width:1180px){.hd nav a{padding:8px 8px;font-size:13.5px}}
@media (max-width:1080px){.media .mgrid,.epfeat{grid-template-columns:1fr}.epfeat .eppl{transform:none}}.epfeat .eppl button,.epfeat .eppl a{width:100%;aspect-ratio:16/9;overflow:hidden}.epfeat .eppl img{position:absolute;inset:0;height:100%}.epfeat .epmeta p{font:400 14px/1.55 Archivo,system-ui,sans-serif;letter-spacing:0;text-transform:none}.bpost img{background:#13281C;min-height:60px}
@media (max-width:1320px){.hd .tb span{display:none}.hd .wrap{gap:14px}.hd nav a{padding:8px 8px}}.lmore{text-align:center;margin:-10px 0 26px}.lmore .btn{cursor:pointer}
/* v5.4: national reach */
.states .st{fill:rgba(0,199,83,.3);stroke:rgba(43,226,122,.55);stroke-width:.9;transition:fill .3s}.states .st:hover{fill:rgba(0,199,83,.38)}.arc.none{display:none}.arc.intl{stroke-dasharray:4 5}.mapc{position:relative}.mleg{position:absolute;right:14px;top:12px;justify-content:flex-end;max-width:46%;display:flex;flex-wrap:wrap;gap:6px 14px;font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,243,236,.75);pointer-events:none}.mleg span{display:inline-flex;align-items:center;gap:6px}.mleg i{width:10px;height:10px;border-radius:3px;display:inline-block}.lg-st{background:rgba(0,199,83,.35);border:1px solid #2BE27A}.lg-dst{background:#fff;border-radius:50%!important}.lg-int{border:1.5px dashed #2BE27A;border-radius:50%!important}.reach{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 22px;padding:12px 16px;border-radius:14px;background:rgba(0,199,83,.08);border:1px solid rgba(43,226,122,.25)}.reach b{font:900 clamp(18px,2.2vw,26px)/1 "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.01em}.reach.dk b{color:#fff}.reach .rdot{width:10px;height:10px;border-radius:50%;background:#2BE27A;box-shadow:0 0 0 6px rgba(43,226,122,.15)}.reach .rint{font:600 10px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,243,236,.7)}.reach .rint i{font-style:normal;color:#2BE27A}.reach .sep{margin:0 7px;opacity:.5}
/* v5.4: coach file booking, requested coach, commitment details */
.cfbook{margin:16px 0 4px;width:100%;justify-content:center}.reqc{display:flex;gap:10px;align-items:center;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:var(--green-soft);font-size:14px}.reqc img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 15%}.show .cst{display:inline-block;margin-left:6px;font:600 10px "JetBrains Mono",monospace;letter-spacing:.12em;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.12)}.show .cq{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--green);background:rgba(255,255,255,.05);font-style:italic;color:rgba(238,243,236,.85)}.show .clink{display:inline-block;margin-top:10px;color:var(--green-hi);font-weight:700;font-size:13.5px}
@media (max-width:720px){.mleg{position:static;margin-top:8px}.reach{padding:10px 12px}}
/* v5.4.2: footer social links */
.foot .socs{display:flex;gap:8px;margin-left:8px}.foot .soc{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:rgba(238,243,236,.85);transition:background .2s,color .2s}.foot .soc:hover{background:#00C753;color:#06130A}
/* v5.4.2: Commitment & Placement scene */
.cmt{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:start}.cmg{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 18px 30px -18px rgba(11,20,16,.5);transform:rotate(-2deg)}.cmg img:not(.nt *){display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.cmg .cst2{position:absolute;left:10px;bottom:10px;background:#00C753;color:#06130A;font:800 11px "JetBrains Mono",monospace;letter-spacing:.14em;padding:5px 8px;border-radius:6px}.cpr{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--rule-2);font-size:12.5px;font-weight:600;opacity:0;transform:translateX(10px);animation:cprIn .5s var(--pop) forwards;animation-delay:var(--d)}.cpr i{flex:none;width:20px;height:20px;border-radius:6px;background:var(--green-soft);color:var(--green-ink);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}.cpr small{display:block;font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--mute);margin-bottom:2px}
@keyframes cprIn{to{opacity:1;transform:none}}
/* v5.4.2: geographic footprint */
.charts.one{grid-template-columns:1fr}.fp{margin-top:56px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px}.fph{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:end}.fph h3{margin:10px 0 0;font:900 clamp(30px,3.4vw,46px)/.95 "Big Shoulders Display",sans-serif;text-transform:uppercase;color:#fff}.fph p{margin:0;color:rgba(238,243,236,.7);font-size:15px;max-width:44ch}.fpk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:24px 0}.fpk .kt{background:rgba(255,255,255,.05);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(10px);transition:all .6s var(--ease);transition-delay:calc(var(--i) * .08s)}.fp.in .kt{opacity:1;transform:none}.fpk b{font:900 44px/1 "Big Shoulders Display",sans-serif;color:#2BE27A}.fpk span{font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-top:6px}.fpk small{font-size:12px;color:rgba(238,243,236,.6);line-height:1.4}.fpb{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.fpc{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:18px 20px;min-width:0}.fpc .fh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fpc h4{margin:0;font:800 19px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff}.fpc .sub{font-size:12px;color:rgba(238,243,236,.55)}.tmap svg{display:block;width:100%;height:auto}.tmap .tile rect{transition:fill .5s var(--ease)}.tmap .tile{opacity:0;transition:opacity .5s;transition-delay:calc(var(--i) * 12ms)}.fp.in .tmap .tile{opacity:1}.tmap .tile.has{cursor:pointer}.tmap .tile.has:hover rect:first-child{stroke:#fff;stroke-width:2}.tmap .fring{fill:none;stroke:#2BE27A;stroke-width:2;stroke-dasharray:4 3}.tmap .ab{font:600 10px "JetBrains Mono",monospace;fill:rgba(238,243,236,.55);letter-spacing:.06em}.tmap .tile.has .ab{fill:rgba(238,243,236,.85)}.tmap .ct{font:900 21px "Big Shoulders Display",sans-serif;fill:#fff}.fpl{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;color:rgba(238,243,236,.75);align-items:center}.fpl span{display:inline-flex;align-items:center;gap:6px}.fpl i{width:14px;height:14px;border-radius:4px;display:inline-block}.fpl .pl{color:rgba(238,243,236,.5)}.fpl .ringi{border:2px dashed #2BE27A;width:12px;height:12px;background:transparent}.fbar{margin-bottom:16px}.fbar h5,.fint h5{margin:0 0 8px;font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,243,236,.6)}.fbar .br{display:grid;grid-template-columns:92px 1fr 30px;gap:10px;align-items:center;padding:3px 0}.fbar .bl{font-size:13px;color:rgba(238,243,236,.85)}.fbar .bt{height:14px;position:relative}.fbar .bt i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:0 4px 4px 0;background:#00C753;transition:width 1s var(--ease);transition-delay:calc(var(--i) * .07s)}.fp.in .fbar .bt i{width:var(--w)}.fbar b{font:700 13px "JetBrains Mono",monospace;color:#fff;text-align:right}.fint{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.fint .ic{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:6px 0;font-size:13px}.fint .ic b:not(.nt *){color:#fff}.fint .ic span{color:rgba(238,243,236,.6);font-size:12px}.fint .ic em{font:700 13px "JetBrains Mono",monospace;font-style:normal;color:#2BE27A}.fpn{margin:14px 0 0;font-size:12px;color:rgba(238,243,236,.5)}
@media (max-width:1080px){.fpb,.fph{grid-template-columns:1fr}.cmt{grid-template-columns:1fr}.cmg{max-width:220px}}
@media (max-width:600px){.fp{padding:18px;border-radius:18px}.fpc{padding:14px}.fpk{grid-template-columns:1fr 1fr}.fpk b{font-size:34px}.fbar .br{grid-template-columns:80px 1fr 26px}.foot .socs{margin-left:0;width:100%}}

/* v5.4.3: smoother commitment board. The map (nation, lit states, borders) sits on its own layer and is painted once;
   only the light arcs layer repaints while the board plays. Offscreen sections skip rendering entirely. */
.board .mwrap{position:relative}.board svg.usbg{width:100%;height:auto;display:block;transform:translateZ(0)}.board .mwrap svg.us{position:absolute;inset:0;width:100%;height:100%}.board canvas.arcs{position:absolute;left:0;top:0;pointer-events:none}.board .feed,.board .lvls{contain:layout paint}.states .st{transition:none}#wall{content-visibility:auto;contain-intrinsic-size:auto 1600px}.cases{content-visibility:auto;contain-intrinsic-size:auto 520px}.flip .in3{will-change:auto}.board .mwrap svg.us{pointer-events:none}.board svg.us .hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer}.lvls .bar i{width:100%!important;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
/* v5.4.3: play-button pulse moved off box-shadow (which repainted the page every frame) onto a composited ring */
.playb,.player .pl b,.epfeat .eppl .pl b{animation:none;box-shadow:none;position:relative}.playb::after,.player .pl b::after,.epfeat .eppl .pl b::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,199,83,.65);pointer-events:none;animation:nrRing 2.4s cubic-bezier(.2,.8,.2,1) infinite;will-change:transform,opacity}
@keyframes nrRing{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(1.75);opacity:0}}
@media (prefers-reduced-motion:reduce){.playb::after,.player .pl b::after,.epfeat .eppl .pl b::after{animation:none;opacity:0}}
/* v5.4.4: menu labels never break onto two lines ("The Process"); the phone number shows only on very wide screens so the menu keeps room */
.hd nav a{white-space:nowrap;flex-shrink:0}
@media (max-width:1700px){.hd .tel{display:none}}

/* v5.5: commitment tile (Player card) and mini badge */
.nt{container-type:inline-size;position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;isolation:isolate;border-radius:14px;background:radial-gradient(120% 75% at 50% 14%,#183526 0%,#0F1E16 45%,#08130D 100%);color:#fff;text-align:left;box-shadow:0 0 0 1px rgba(238,243,236,.08)}
.nt-ct{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.nt-ph{position:absolute;left:0;right:0;top:8cqw;height:84cqw;display:flex;justify-content:center;align-items:flex-end;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%);mask-image:linear-gradient(180deg,#000 62%,transparent 98%)}
.nt-ph img{height:100%;width:auto;max-width:94%;object-fit:contain;object-position:bottom}
.nt-top{position:absolute;left:6cqw;right:6cqw;top:6cqw;display:flex;justify-content:space-between;align-items:flex-start;gap:3cqw}
.nt-lg{width:20cqw;height:20cqw;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 .8cqw rgba(255,255,255,.12)}
.nt-lg img{width:78%;height:78%;object-fit:contain}
.nt.ph .nt-lg{width:16cqw;height:16cqw}
/* v5.6: wordmark logos (wider than tall) sit in a white pill sized to the mark */
.nt-lg.w{display:flex;align-items:center;justify-content:center;width:auto;height:14cqw;padding:0 3.4cqw;border-radius:99px}
.nt-lg.w img{display:block;width:auto;height:9.6cqw;max-width:56cqw;object-fit:contain}
.nt.ph .nt-lg.w{width:auto;height:12cqw;padding:0 3cqw}
.nt.ph .nt-lg.w img{height:8.2cqw;max-width:52cqw}
.nt-lv{display:inline-flex;align-items:center;gap:1.6cqw;font:700 3.6cqw "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;border:.4cqw solid rgba(255,255,255,.22);border-radius:99px;padding:1.4cqw 3cqw 1.4cqw 2.4cqw;background:rgba(8,19,13,.55);white-space:nowrap;color:#fff}
.nt-lv:before{content:"";width:2.4cqw;height:2.4cqw;border-radius:50%;background:var(--c)}
.nt-bot{position:absolute;left:0;right:0;bottom:0;padding:0 7cqw 7cqw}
.nt.ph .nt-bot{background:linear-gradient(180deg,transparent,rgba(8,19,13,.92) 34%,#08130D);padding-top:10cqw}
.nt-cm{display:block;font:700 3.4cqw "JetBrains Mono",monospace;letter-spacing:.24em;text-transform:uppercase;color:#2BE27A}
.nt-nm{display:block;font:900 14cqw/.88 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:2cqw 0 2cqw;letter-spacing:-.005em;color:#fff;overflow-wrap:anywhere}
.nt.ph .nt-nm{font-size:11.5cqw}
.nt-sc{display:block;font-size:5cqw;font-weight:600;line-height:1.2;color:rgba(255,255,255,.82)}
.nt-ft{display:flex;justify-content:space-between;align-items:center;gap:3cqw;margin-top:4cqw;padding-top:3.4cqw;border-top:.35cqw solid rgba(255,255,255,.12);font:600 3.2cqw "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.nt-nr{width:11cqw;height:auto;flex:none;opacity:.9}
.nt-bar{position:absolute;left:0;top:0;height:1.3cqw;width:22%;background:var(--c)}
.mini{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle at 50% 30%,#1E3D2C,#0B1A12);box-shadow:inset 0 0 0 2px var(--c);overflow:hidden}
.mini b{font:900 clamp(11px,40%,26px)/1 "Big Shoulders Display",sans-serif;color:#fff;letter-spacing:.04em}
.mini img{width:100%;height:100%;object-fit:cover}.mini img.l{width:70%;height:70%;object-fit:contain;background:#fff;border-radius:50%}.mini img.l.w{width:84%;height:auto;max-height:46%;padding:6% 7%;border-radius:99px;box-sizing:border-box}
/* where the tile replaces the old graphic */
.commit .gfx .tw,.commit .gfx .nt{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.commit .gfx .nt{transition:opacity .5s,transform 1.4s var(--ease)}.commit.swap .gfx .nt{opacity:0;transform:scale(1.08)}
.commit .gfx .nt-nm{font-size:12.5cqw}
.fcard .mini{width:72px;height:72px;border-radius:10px}.fcard .mini b{font-size:26px}
.thumbs button .mini{border-radius:6px}.thumbs button .mini b{font-size:11px}
.strip button .mini b{font-size:15px}
.fi{aspect-ratio:4/5}.fi .nt{height:100%;border-radius:18px;box-shadow:0 60px 100px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.1)}
.fan .fan-t{position:absolute;left:50%;top:10px;width:104px;transform-origin:50% 130%;transform:translateX(-50%) translateX(calc(var(--k)*20px)) rotate(calc(var(--k)*6deg));transition:transform .5s var(--ease);box-shadow:0 18px 30px -16px rgba(0,0,0,.6);border-radius:10px}
.fan .fan-t .nt{border-radius:10px}
.case:hover .fan .fan-t{transform:translateX(-50%) translateX(calc(var(--k)*36px)) translateY(-10px) rotate(calc(var(--k)*11deg))}
.lfan .lfan-t{position:absolute;left:50%;top:6px;width:118px;border-radius:12px;box-shadow:0 24px 40px -20px rgba(0,0,0,.9);transform:translateX(-50%) translateX(calc(var(--k)*24px)) rotate(calc(var(--k)*5deg));transition:transform .6s var(--ease),opacity .6s;cursor:pointer}
.lfan .lfan-t .nt{border-radius:12px}
.lstage.a4 .lfan .lfan-t{opacity:1;transform:translateX(-50%) translateX(calc(var(--k)*36px)) rotate(calc(var(--k)*8deg))}
.flip .fa .nt{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.cmg .nt{border-radius:12px}

/* v5.8: the player viewer has a Close button beside the arrows (the top bar can sit under the hosting review bar);
   a wordmark logo pushes the player photo below it so it never covers a face; small round photos show the head */
.sctl button.sclose{width:auto;padding:0 18px;border-radius:99px;font:700 12px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin-left:8px}
.sctl button.sclose:hover{background:rgba(255,255,255,.16)}
.nt.ph.lgw .nt-ph{top:20cqw;height:72cqw}
.mini img:not(.l){object-position:50% 0}
.show .sctl{z-index:80}.sctl button{background:rgba(5,11,8,.78)}.sctl button.pp{background:var(--green)}
@media (max-width:1080px){.show .sbody{bottom:140px}}

/* v5.8e: FAQ topic tiles become a swipe row on tablets and phones (they were squeezed into 5 columns); the coach popup
   fits the phone (its bottom row of buttons and faces forced it wider than the screen). */
@media (max-width:900px){.pbt{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -24px;padding:4px 24px 10px;scroll-padding:0 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pbt::-webkit-scrollbar{display:none}.pbt button{flex:0 0 156px;scroll-snap-align:start;padding:14px}.pbt .ic{width:40px;height:40px;margin-bottom:14px}.pbt b{font-size:18px;line-height:1.02}.pbt .bg{font-size:70px;bottom:-10px}.pbt button:hover{transform:none}}
.cfb>*{min-width:0}
@media (max-width:720px){.cfile{padding:10px}.cfb{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 20px);border-radius:20px}.cfp{min-height:300px}.cfp .big{font-size:52px}.cft{padding:22px 20px 20px}.cft h3{font-size:44px}.cft .bio{font-size:15px}.cft .cv div{grid-template-columns:82px minmax(0,1fr);gap:10px}.cfbook{white-space:normal;text-align:center;line-height:1.3}.cfn{flex-wrap:wrap;gap:10px}.cfn .who{order:-1;width:100%;margin:0 0 4px;justify-content:center;flex-wrap:wrap}.cfn .pv{flex:0 0 64px;justify-content:center}.cfn .nx{flex:1 1 auto;justify-content:center;white-space:nowrap}}

/* v5.8f: form sections */
.fsec{grid-column:1/-1;margin:10px 0 -2px;padding-top:12px;border-top:1px solid var(--rule);font:800 15px "Big Shoulders Display",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink)}
.fgrid>.fsec:first-child{border-top:0;padding-top:0;margin-top:0}
.fld label .opt{text-transform:none;letter-spacing:0;color:var(--mute);font-weight:400}

/* Podcast & Blog pages (approved prototype), scoped to .mp */
.mp{--court:#08130D;--court2:#0F1E16;--paper:#F5F7F2;--ink:#0B1410;--ink2:#34403A;--mute:#66726B;--rule:#DDE4DA;--green:#00C753;--gink:#007A34;--ghi:#2BE27A;--on:#EEF3EC;--onm:rgba(238,243,236,.62);
--d1:#15AE52;--d2:#4A86E6;--d3:#C68528;--naia:#9A79DE;--juco:#E25C7C;--amber:#FFB020;--red:#FF4D4D;
--disp:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;--body:Archivo,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.8,.2,1);--pop:cubic-bezier(.2,1.35,.4,1)}
.mp .k{font:600 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.mp.pod{background:var(--court);color:var(--on)}
.mp .studio{position:relative;overflow:hidden;padding-block:64px 70px;background:radial-gradient(800px 500px at 78% 30%,rgba(0,199,83,.18),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(74,134,230,.12),transparent 60%),var(--court)}
.mp .studio .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.mp .onair{display:inline-flex;gap:10px;align-items:center;font:700 11px var(--mono);letter-spacing:.2em;color:#fff;background:rgba(255,77,77,.14);border:1px solid rgba(255,77,77,.45);padding:7px 12px;border-radius:999px}
.mp .onair i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:mblink 1.4s infinite}
.mp .studio h1{font-size:clamp(46px,6vw,88px);margin:18px 0 10px}
.mp .studio h1 span{color:var(--green)}
.mp .studio .ep{font:600 12px var(--mono);letter-spacing:.14em;color:var(--ghi)}
.mp .studio p.ex{color:var(--onm);max-width:52ch;margin:12px 0 22px}
.mp .mic{display:flex;gap:10px;align-items:center;margin-top:26px;flex-wrap:wrap}
.mp .mic .k{color:var(--onm)}
.mp .faces{display:flex}
.mp .faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid var(--court);margin-left:-10px;background:#1A2A21;transition:transform .3s var(--pop)}
.mp .faces img:first-child{margin-left:0}
.mp .faces img:hover{transform:translateY(-6px) scale(1.12);z-index:2}
.mp .set{position:relative;height:460px}
.mp .monitor{position:absolute;left:4%;top:20px;width:82%;aspect-ratio:16/10;border-radius:20px;overflow:hidden;transform:perspective(1500px) rotateY(-14deg) rotateX(6deg);box-shadow:0 60px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08);transition:transform .6s var(--ease)}
.mp .set:hover .monitor{transform:perspective(1500px) rotateY(-6deg) rotateX(3deg)}
.mp .cover{position:relative;width:100%;height:100%;background:radial-gradient(120% 90% at 85% 10%,var(--c,#00C753) 0%,transparent 55%),linear-gradient(160deg,#13281C,#060E09);overflow:hidden;color:#fff}
.mp .cover .big{position:absolute;right:-2%;bottom:-14%;font:900 clamp(120px,15vw,250px)/.8 var(--disp);color:rgba(255,255,255,.08);letter-spacing:-.02em}
.mp .cover .lg{position:absolute;left:18px;top:16px;width:44px;opacity:.9}
.mp .cover .tt{position:absolute;left:20px;right:20px;bottom:56px;font:900 clamp(20px,2.4vw,34px)/.92 var(--disp);text-transform:uppercase;text-wrap:balance}
.mp .cover .tag{position:absolute;left:20px;top:22px;margin-left:56px;font:600 10px var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.75)}
.mp .wave{position:absolute;left:20px;right:20px;bottom:18px;height:26px;display:flex;align-items:end;gap:3px}
.mp .wave i{flex:1;background:var(--ghi);border-radius:2px;height:20%;opacity:.85;animation:mwv 1.1s ease-in-out infinite;animation-delay:calc(var(--n)*-73ms)}
.mp .monitor .live{position:absolute;right:16px;top:16px;font:700 10px var(--mono);letter-spacing:.16em;background:var(--red);color:#fff;padding:4px 8px;border-radius:5px}
.mp .floatcard{position:absolute;background:#fff;color:var(--ink);border-radius:16px;padding:14px 16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transform:perspective(1200px) rotateY(-8deg) translateZ(60px)}
.mp .fc1{right:0;top:250px;width:250px}
.mp .fc1 b{display:block;font:900 22px var(--disp);text-transform:uppercase}
.mp .fc1 .k{color:var(--gink)}
.mp .fc2{left:0;top:330px;width:230px;background:#132A1D;color:#fff}
.mp .fc2 .k{color:var(--ghi)}
.mp .eq{display:flex;gap:3px;align-items:end;height:30px;margin-top:8px}
.mp .eq i{width:5px;background:var(--green);border-radius:2px;animation:mwv .9s ease-in-out infinite;animation-delay:calc(var(--n)*-110ms)}
.mp .sec{padding-block:70px}
.mp .sec h2{font:900 clamp(38px,4.6vw,64px)/.9 var(--disp);text-transform:uppercase;margin:10px 0 8px;text-wrap:balance}
.mp .sec h2 span{color:var(--green)}
.mp.pod .sec h2 span{color:var(--green)}
.mp .sh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.mp .sh p{max-width:46ch;margin:0;color:var(--onm)}
.mp .voices{display:flex;gap:14px;overflow-x:auto;padding:12px 2px 18px;scroll-snap-type:x mandatory}
.mp .voice{flex:none;width:150px;border:0;background:rgba(255,255,255,.04);border-radius:18px;padding:12px;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .35s var(--pop),box-shadow .3s;scroll-snap-align:start}
.mp .voice:hover,.mp .voice.on{transform:translateY(-6px);box-shadow:inset 0 0 0 2px var(--green)}
.mp .voice .ph{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2E6644,#0F2017);display:grid;place-items:center;font:900 44px var(--disp);color:var(--ghi)}
.mp .voice .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.mp .voice b{display:block;font:800 17px/1 var(--disp);text-transform:uppercase;margin-top:10px}
.mp .voice small{display:block;font:600 10px var(--mono);letter-spacing:.08em;color:var(--onm);margin-top:5px}
.mp .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.mp .mchip{border:1px solid rgba(255,255,255,.16);background:none;border-radius:999px;padding:8px 13px;font:600 12px var(--mono);letter-spacing:.04em;color:var(--on)}
.mp .mchip b{opacity:.55;font-weight:500;margin-left:6px}
.mp .mchip.on{background:var(--on);color:var(--ink);border-color:var(--on)}
.mp.mlight .mchip{border-color:var(--rule);color:var(--ink2)}
.mp.mlight .mchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.mp .series{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.mp .ser{position:relative;border:0;background:none;padding:0;text-align:left;animation:mpop .5s var(--pop) both;animation-delay:calc(var(--i)*35ms)}
.mp .ser .stack{position:relative;aspect-ratio:16/11}
.mp .ser .card{position:absolute;inset:0;border-radius:14px;overflow:hidden;box-shadow:0 26px 50px -24px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);transition:transform .5s var(--pop);transform-origin:50% 120%}
.mp .ser .card:nth-child(2){transform:translate(8px,-8px) rotate(3deg);z-index:-1;filter:brightness(.7)}
.mp .ser .card:nth-child(3){transform:translate(16px,-16px) rotate(6deg);z-index:-2;filter:brightness(.5)}
.mp .ser:hover .card:nth-child(1){transform:translateY(-6px) rotate(-2deg)}
.mp .ser:hover .card:nth-child(2){transform:translate(26px,-14px) rotate(7deg)}
.mp .ser:hover .card:nth-child(3){transform:translate(48px,-20px) rotate(13deg)}
.mp .ser .cover .tt{font-size:clamp(17px,1.5vw,22px);bottom:16px}
.mp .ser .cover .big{font-size:120px;bottom:-12%}
.mp .ser .parts{position:absolute;right:10px;top:10px;font:700 10px var(--mono);background:var(--green);color:#06130A;padding:4px 7px;border-radius:6px;z-index:2}
.mp .ser .meta{margin-top:12px}
.mp .ser .meta .k{color:var(--ghi)}
.mp .ser .meta b{display:block;font-weight:700;font-size:14.5px;line-height:1.3;margin-top:4px}
.mp .ser .play{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:var(--green);color:#06130A;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:all .3s var(--pop);z-index:3}
.mp .ser:hover .play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.mp .mplayer{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);width:min(760px,calc(100% - 32px));background:#0F1E16;color:#fff;border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.1);display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 12px;transition:transform .5s var(--pop);z-index:80}
.mp .mplayer.on{transform:translate(-50%,0)}
.mp .mplayer .bart{width:64px;height:48px;border-radius:9px;overflow:hidden}
.mp .mplayer .bart .cover .big{font-size:60px}
.mp .mplayer b{display:block;font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp .mplayer .bar{height:4px;border-radius:3px;background:rgba(255,255,255,.12);margin-top:7px;overflow:hidden}
.mp .mplayer .bar i{display:block;height:100%;width:0;background:var(--green);transition:width .9s linear}
.mp .mplayer .ctl{display:flex;gap:8px;align-items:center}
.mp .mplayer .ctl button{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff}
.mp .mplayer .ctl .pp{background:var(--green);color:#06130A}
.mp .mplayer .mnote{font:600 9.5px var(--mono);color:var(--onm);letter-spacing:.06em}
.mp.mlight{background:var(--paper);color:var(--ink)}
.mp .mag{padding-block:56px 40px}
.mp .mag .wrap{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:stretch}
.mp .feat{position:relative;display:block;text-decoration:none;border-radius:24px;overflow:hidden;min-height:440px;box-shadow:0 60px 110px -50px rgba(11,20,16,.6);transform:perspective(1800px) rotateY(4deg) rotateX(2deg);transition:transform .6s var(--ease)}
.mp .feat:hover{transform:none}
.mp .feat .cover{position:absolute;inset:0}
.mp .feat .cover .tt{font-size:clamp(30px,3.6vw,54px);bottom:74px;right:30%}
.mp .feat .by{position:absolute;left:20px;bottom:18px;display:flex;gap:10px;align-items:center;color:#fff}
.mp .feat .by img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid var(--green)}
.mp .feat .by small{display:block;font:600 10px var(--mono);letter-spacing:.1em;opacity:.75}
.mp .feat .rib{position:absolute;right:18px;top:18px;font:700 10px var(--mono);letter-spacing:.14em;background:var(--green);color:#06130A;padding:5px 9px;border-radius:6px}
.mp .side{display:grid;gap:12px;align-content:start}
.mp .side .k{color:var(--gink)}
.mp .sidec{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:12px;text-decoration:none;box-shadow:0 0 0 1px var(--rule);transition:transform .3s var(--ease),box-shadow .3s}
.mp .sidec:hover{transform:translateX(5px);box-shadow:0 0 0 2px var(--green)}
.mp .sidec .n{font:900 30px var(--disp);color:var(--gink);width:34px;text-align:center}
.mp .sidec b{font:800 17px/1.05 var(--disp);text-transform:uppercase;display:block}
.mp .sidec small{font:600 10px var(--mono);color:var(--mute)}
.mp .author{display:flex;gap:14px;align-items:center;background:var(--court);color:#fff;border-radius:18px;padding:14px}
.mp .author img{width:58px;height:58px;border-radius:14px;object-fit:cover;object-position:50% 15%}
.mp .author b{font:900 20px/1 var(--disp);text-transform:uppercase;display:block}
.mp .author small{font-size:12.5px;color:var(--onm)}
.mp.mlight .sh p{color:var(--ink2)}
.mp.mlight .sec h2 span{color:var(--gink)}
.mp .levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mp .lvl{position:relative;display:flex;flex-direction:column;text-decoration:none;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--rule),0 30px 60px -40px rgba(11,20,16,.5);transition:transform .45s var(--pop);animation:mpop .5s var(--pop) both;animation-delay:calc(var(--i)*70ms)}
.mp .lvl:hover{transform:translateY(-8px)}
.mp .lvl .top{position:relative;height:150px;background:linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 45%,#06130A));color:#fff;padding:14px}
.mp .lvl .top b{font:900 46px/.85 var(--disp);display:block}
.mp .lvl .top .k{opacity:.85}
.mp .lvl .top .num{position:absolute;right:12px;bottom:6px;font:900 74px/.8 var(--disp);color:rgba(255,255,255,.22)}
.mp .lvl .bd{padding:14px;display:grid;gap:10px;flex:1}
.mp .lvl .bd p{margin:0;font-weight:700;font-size:14px;line-height:1.3}
.mp .lvl .proof{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:600 11px var(--mono);color:var(--gink);border-top:1px dashed var(--rule);padding-top:10px}
.mp .lvl .proof b{font:900 26px var(--disp);color:var(--ink)}
.mp .track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative;margin-top:8px}
.mp .track:before{content:"";position:absolute;left:10%;right:10%;top:26px;height:3px;background:linear-gradient(90deg,var(--juco),var(--green));border-radius:2px}
.mp .stop{position:relative;text-align:center;padding:0 8px;text-decoration:none}
.mp .stop .dot{width:54px;height:54px;border-radius:50%;margin:0 auto 12px;background:#fff;box-shadow:0 0 0 3px var(--juco);display:grid;place-items:center;font:900 22px var(--disp);color:var(--juco);transition:all .3s var(--pop)}
.mp .stop:hover .dot{background:var(--juco);color:#fff;transform:scale(1.1)}
.mp .stop b{font:800 16px/1.05 var(--disp);text-transform:uppercase;display:block}
.mp .stop small{font:600 10px var(--mono);color:var(--mute)}
.mp .path{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 18px}
.mp .pstop{flex:none;border:0;background:#fff;border-radius:16px;padding:14px 16px;text-align:left;box-shadow:0 0 0 1px var(--rule);min-width:170px;transition:all .3s var(--ease)}
.mp .pstop .n{font:900 34px/1 var(--disp);color:var(--c)}
.mp .pstop b{display:block;font:800 16px var(--disp);text-transform:uppercase;margin-top:4px}
.mp .pstop .bar{height:5px;border-radius:3px;background:var(--rule);margin-top:10px;overflow:hidden}
.mp .pstop .bar i{display:block;height:100%;background:var(--c);width:var(--w)}
.mp .pstop.on{box-shadow:0 0 0 2px var(--c);transform:translateY(-4px)}
.mp .srch{flex:1;min-width:220px;border:1px solid var(--rule);border-radius:12px;padding:11px 14px;font:15px var(--body);background:#fff;color:var(--ink)}
.mp .srch:focus{outline:2px solid var(--green);border-color:transparent}
.mp .bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mp .bart{display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--rule);transition:transform .4s var(--ease),box-shadow .4s;animation:mpop .45s var(--pop) both;animation-delay:calc(var(--i)*30ms)}
.mp .bart:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 0 0 1px var(--rule),0 40px 70px -36px rgba(11,20,16,.5)}
.mp .bart .cv{height:150px;position:relative}
.mp .bart .cv .cover .tt{font-size:22px;bottom:14px;right:30%}
.mp .bart .cv .cover .big{font-size:110px}
.mp .bart .tx{padding:14px 16px 18px}
.mp .bart .tx .k{color:var(--c)}
.mp .bart .tx b{display:block;font:800 19px/1.04 var(--disp);text-transform:uppercase;margin:6px 0 8px}
.mp .bart .tx p{margin:0;font-size:13.5px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mp .mempty{color:var(--mute);padding:20px 0}
.mp .mnote{font:600 10.5px var(--mono);letter-spacing:.06em;color:var(--mute);margin-top:10px}
@keyframes mblink{50%{opacity:.25}}
@keyframes mwv{0%,100%{height:20%}50%{height:100%}}
@keyframes mpop{from{opacity:.001;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mp *:before{animation:none!important;transition:none!important}}
@media (max-width:1000px){.mp .studio .wrap,.mp .mag .wrap{grid-template-columns:1fr}
.mp .set{height:380px}
.mp .series{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp .levels{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp .track{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}}
@media (max-width:620px){.mp .series,.mp .bgrid{grid-template-columns:1fr}
.mp .levels{grid-template-columns:1fr 1fr}
.mp .fc2{display:none}
.mp .fc1{width:200px;top:220px}
.mp .set{height:320px}
.mp .monitor{width:94%;left:0}
.mp .feat{min-height:360px;transform:none}
.mp .track:before{display:none}
.mp .track{grid-template-columns:1fr;gap:14px}
.mp .stop{display:grid;grid-template-columns:54px 1fr;gap:12px;text-align:left;align-items:center}
.mp .stop .dot{margin:0}
.mp .mplayer{grid-template-columns:48px 1fr auto}
.mp .mplayer .bart{width:48px;height:40px}}
.mp{overflow-x:clip}
.mp .cover .tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 130px)}
.mp .voices{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.mp .voices::-webkit-scrollbar{height:6px}.mp .voices::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:6px}.mp .voices::-webkit-scrollbar-track{background:transparent}
html.th-lock{overflow:hidden}
.mp.mth{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:28px;--c:#00C753;color:#EEF3EC;font-family:Archivo,system-ui,sans-serif}
.mp.mth[hidden]{display:none}
.mp .th-bg{position:absolute;inset:0;background:radial-gradient(900px 620px at 28% 18%,color-mix(in srgb,var(--c) 30%,transparent),transparent 65%),radial-gradient(700px 500px at 90% 100%,rgba(0,199,83,.10),transparent 60%),rgba(3,9,6,.9);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);opacity:0;transition:opacity .3s}
.mp.mth.on .th-bg{opacity:1}
.mp .th-box{position:relative;width:min(1260px,100%);max-height:calc(100vh - 56px);overflow:auto;background:linear-gradient(180deg,#10201A,#09150F);border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:26px 28px 24px;box-shadow:0 70px 160px -40px rgba(0,0,0,.85);opacity:0;transform:translateY(28px) scale(.96);transition:transform .5s var(--pop),opacity .3s;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.mp.mth.on .th-box{opacity:1;transform:none}
.mp .th-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.mp .th-hd{min-width:0}
.mp .th-hd .k{color:var(--c);filter:brightness(1.25)}
.mp .th-hd h2{font:900 clamp(32px,3.6vw,56px)/.92 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:8px 0 6px;color:#fff}
.mp .th-hd p{margin:0;color:var(--onm);font-size:15.5px;max-width:72ch;line-height:1.45}
.mp .th-x{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--pop),background .2s,color .2s}
.mp .th-x:hover,.mp .th-x:focus-visible{background:#fff;color:#06130A;transform:rotate(90deg)}
.mp .th-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.mp .th-stage{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 34px 100px -34px var(--c),0 0 0 1px rgba(255,255,255,.09)}
.mp .th-stage .po{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.1);transform:scale(1.02)}
.mp .th-stage .spin{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--c);animation:mspin .9s linear infinite}
.mp .th-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
@keyframes mspin{to{transform:rotate(360deg)}}
.mp .th-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.mp .th-side>.k{color:var(--onm)}
.mp .th-list{display:grid;gap:10px;max-height:min(440px,calc(100vh - 360px));overflow:auto;padding:2px 6px 2px 2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.mp .th-it{all:unset;box-sizing:border-box;display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);transition:background .2s,transform .3s var(--pop),border-color .2s}
.mp .th-it:hover,.mp .th-it:focus-visible{background:rgba(255,255,255,.08);transform:translateX(3px)}
.mp .th-it:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.mp .th-it.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}
.mp .th-it .tn{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000}
.mp .th-it .tn img{width:100%;height:100%;object-fit:cover;display:block}
.mp .th-it .pl{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;color:#fff;transition:background .2s,transform .3s var(--pop)}
.mp .th-it:hover .pl{background:var(--green);color:#06130A;transform:scale(1.12)}
.mp .th-it .pl svg{width:14px;height:14px}
.mp .th-it .np{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;gap:2px;padding:14px 7px 6px;background:linear-gradient(transparent,rgba(0,0,0,.8));font:700 8.5px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.mp .th-it .np i{width:3px;height:9px;background:var(--green);border-radius:2px;animation:mwv 1s ease-in-out infinite;margin-right:1px}
.mp .th-it .np i:nth-child(2){animation-delay:.2s}.mp .th-it .np i:nth-child(3){animation-delay:.4s;margin-right:6px}
.mp .th-it small{display:block;font:600 9.5px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--c);filter:brightness(1.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp .th-it b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;margin-top:3px;color:#fff}
.mp .th-it em{display:block;font:500 11px "JetBrains Mono",monospace;font-style:normal;color:var(--onm);margin-top:4px}
.mp .th-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.mp .th-mic{display:flex;align-items:center;gap:14px;min-width:0}
.mp .th-mic .faces{display:flex}
.mp .th-mic .faces img{border-color:#10201A}
.mp .th-mic .k{color:var(--onm)}
.mp .th-mic .nm{font-weight:700;font-size:14px;margin-top:3px}
.mp .th-act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mp .th-nav{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:14px;color:#fff;transition:background .2s}
.mp .th-nav:hover,.mp .th-nav:focus-visible{background:rgba(255,255,255,.09)}
.mp .th-nav[disabled]{opacity:.32;pointer-events:none}
.mp .th-nav[hidden]{display:none}
@media (max-width:980px){.mp .th-main{grid-template-columns:1fr}.mp .th-list{max-height:none;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media (max-width:640px){.mp.mth{padding:0;place-items:stretch}.mp .th-box{border-radius:0;max-height:none;height:100%;padding:14px 14px calc(24px + env(safe-area-inset-bottom,0px));border:0}.mp .th-top{position:sticky;top:-14px;z-index:3;margin:-14px -14px 14px;padding:14px;background:linear-gradient(#10201A 80%,rgba(16,32,26,0))}.mp .th-hd h2{font-size:30px}.mp .th-hd p{font-size:14px}.mp .th-x{width:42px;height:42px}.mp .th-stage{border-radius:14px;margin:0 -2px}.mp .th-list{grid-template-columns:1fr}.mp .th-it{grid-template-columns:112px minmax(0,1fr)}.mp .th-act{width:100%}.mp .th-act .btn{flex:1 1 100%;justify-content:center;text-align:center}.mp .th-nav{flex:1}}
@media (prefers-reduced-motion:reduce){.mp .th-box,.mp .th-bg,.mp .th-x{transition:none}.mp .th-stage .spin,.mp .th-it .np i{animation:none}}
