:root{--ink: #03100b;--ink-2: #061a13;--ink-3: #0a261c;--court: #0f3a25;--court-line: #d7ff4f;--lime: #d7ff4f;--lime-soft: rgba(215, 255, 79, .16);--bone: #f4fff7;--bone-2: rgba(244, 255, 247, .74);--bone-3: rgba(244, 255, 247, .46);--bone-4: rgba(244, 255, 247, .22);--display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Instrument Serif", ui-serif, Georgia, serif;color-scheme:dark;background:var(--ink);color:var(--bone)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--ink);color:var(--bone)}body{font-size:16px;line-height:1.5;overflow-x:hidden}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.page{position:relative;min-height:100vh;background:var(--ink)}.page-grain:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 18% 12%,rgba(215,255,79,.07),transparent 28rem),radial-gradient(circle at 86% 78%,rgba(15,58,37,.45),transparent 32rem);opacity:.95}.court-layer{position:fixed;top:0;left:0;z-index:2;width:100vw;height:100vh;pointer-events:none;overflow:visible;opacity:.9;will-change:transform;transform:translateZ(0)}.page>main{position:relative;z-index:3}.hero{position:relative;min-height:100vh;display:grid;grid-template-rows:minmax(0,1fr);padding:clamp(28px,5vh,58px) 0 clamp(26px,4vh,48px);overflow:hidden}.hero-stack{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;align-self:center;width:min(1180px,calc(100vw - clamp(40px,8vw,128px)));margin:0 auto;padding:clamp(72px,12vh,132px) 0 clamp(48px,8vh,92px);transform:translateY(4vh);isolation:isolate}.hero-stack:before{content:"";position:absolute;z-index:-1;width:min(980px,96vw);height:min(420px,54vh);border-radius:50%;background:radial-gradient(ellipse at center,rgba(3,16,11,.9) 0%,rgba(3,16,11,.62) 42%,rgba(3,16,11,0) 72%);filter:blur(8px)}.hero-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin:0 0 24px;white-space:nowrap}.hero-wordmark{position:relative;font-family:var(--display);font-weight:700;font-size:clamp(64px,13vw,190px);line-height:.82;letter-spacing:0;color:var(--bone);margin:0;text-align:center;max-width:100%;overflow:visible;overflow-wrap:normal;white-space:nowrap}.hero-wordmark .accent{color:var(--lime);text-shadow:0 0 60px rgba(215,255,79,.55)}.hero-serve-moment{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;--serve-ball-size: clamp(26px, 2.8vw, 40px);--serve-contact-x: clamp(98px, 10vw, 150px);--serve-contact-y: 37%;--serve-logo-dot-x: calc(50vw + clamp(24px, 8.5vw, 132px) - var(--serve-contact-x));--serve-logo-dot-y: clamp(-22vh, -18vh, -14vh);--serve-mid-1-x: 13vw;--serve-mid-1-y: -6vh;--serve-mid-2-x: 38vw;--serve-mid-2-y: -12vh;--serve-near-x: calc(var(--serve-logo-dot-x) - 3vw);--serve-near-y: calc(var(--serve-logo-dot-y) + 2vh);--serve-settle-x: calc(var(--serve-logo-dot-x) + .4vw);--serve-settle-y: calc(var(--serve-logo-dot-y) + 1vh)}.hero-serve-moment:after{content:"";position:absolute;left:calc(var(--serve-contact-x) + 4px);bottom:calc(var(--serve-contact-y) - 12px);width:clamp(54px,6vw,76px);height:clamp(54px,6vw,76px);border-radius:50%;border:1px solid rgba(215,255,79,.58);box-shadow:0 0 24px #d7ff4f6b;opacity:0;transform:scale(.3);animation:contact-flash 4.6s linear .45s 1 both}.hero-racket{position:absolute;bottom:11%;left:clamp(-62px,-3.5vw,-24px);width:clamp(210px,19vw,330px);height:clamp(210px,19vw,330px);object-fit:contain;pointer-events:none;opacity:.74;filter:drop-shadow(0 0 18px rgba(215,255,79,.45)) invert(92%) sepia(93%) saturate(620%) hue-rotate(18deg) brightness(104%) contrast(104%);animation:serve-swing 4.6s linear .45s 1 both;transform-origin:48% 82%}@keyframes serve-swing{0%{transform:rotate(-112deg) translate(-54px,44px)}10%{transform:rotate(-128deg) translate(-60px,50px)}20%{transform:rotate(-78deg) translate(-28px,28px)}27%{transform:rotate(-26deg) translate(20px,4px)}30%{transform:rotate(4deg) translate(46px,-2px)}35%{transform:rotate(42deg) translate(70px,-12px)}46%{transform:rotate(76deg) translate(78px)}to{transform:rotate(76deg) translate(78px)}}@keyframes serve-swing-mobile{0%{opacity:0;transform:rotate(-104deg) translate(-18px,24px)}10%{opacity:.72;transform:rotate(-118deg) translate(-22px,30px)}22%{opacity:.82;transform:rotate(-64deg) translateY(14px)}30%{opacity:.82;transform:rotate(-10deg) translate(24px,-6px)}35%{opacity:.76;transform:rotate(18deg) translate(42px,-10px)}48%{opacity:.5;transform:rotate(56deg) translate(52px,-8px)}64%{opacity:0;transform:rotate(64deg) translate(58px,-4px)}to{opacity:0;transform:rotate(64deg) translate(58px,-4px)}}.hero-serve-ball{position:absolute;bottom:var(--serve-contact-y);left:var(--serve-contact-x);width:var(--serve-ball-size);height:var(--serve-ball-size);border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6ff9d,var(--lime) 60%,#8ec600 100%);box-shadow:0 0 24px #d7ff4fb3,inset -6px -8px 14px #00000040;pointer-events:none;opacity:0;animation:hero-ball 4.6s linear .45s 1 both}.hero-serve-ball:before{content:"";position:absolute;top:48%;right:70%;width:clamp(70px,10vw,150px);height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(215,255,79,.46));filter:blur(1px);opacity:var(--ball-trail, 0);transform:translateY(-50%) rotate(-7deg);transform-origin:right center}.hero-serve-ball:after{content:"";position:absolute;inset:22%;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);border-bottom-color:transparent;border-left-color:transparent;transform:rotate(45deg)}@keyframes hero-ball{0%{opacity:0;--ball-trail: 0;transform:translate(-18px,86px) scale(.48)}6%{opacity:.78;--ball-trail: 0;transform:translate(-15px,44px) scale(.62)}16%{opacity:.92;--ball-trail: 0;transform:translate(-10px,-154px) scale(.88)}24%{opacity:.96;--ball-trail: 0;transform:translate(-5px,-72px) scale(.96)}30%{opacity:1;--ball-trail: .08;transform:translate(0) scale(1.06)}36%{opacity:1;--ball-trail: .92;transform:translate(var(--serve-mid-1-x),var(--serve-mid-1-y)) scale(1)}52%{opacity:.94;--ball-trail: .62;transform:translate(var(--serve-mid-2-x),var(--serve-mid-2-y)) scale(.92)}74%{opacity:.96;--ball-trail: .22;transform:translate(var(--serve-near-x),var(--serve-near-y)) scale(.86)}88%{opacity:1;--ball-trail: 0;transform:translate(var(--serve-settle-x),var(--serve-settle-y)) scale(.94)}to{opacity:1;--ball-trail: 0;transform:translate(var(--serve-logo-dot-x),var(--serve-logo-dot-y)) scale(.88)}}@keyframes contact-flash{0%,27%{opacity:0;transform:scale(.25)}30%{opacity:.85;transform:scale(.78)}35%{opacity:0;transform:scale(1.26)}to{opacity:0;transform:scale(1.26)}}.hero-sub{max-width:720px;margin:clamp(22px,3vh,32px) auto 0;color:var(--bone-2);font-size:clamp(16px,1.5vw,20px);line-height:1.4}.hero-cta-row{display:flex;gap:12px;justify-content:center;margin-top:clamp(24px,4vh,36px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid var(--bone-4);background:transparent;color:var(--bone);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.primary:hover{background:#ebff7a;border-color:#ebff7a}.hero-stack{position:relative;z-index:2}.hero-court{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;pointer-events:none}.hero-court:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 50% 42%,rgba(215,255,79,.11),transparent 36rem),linear-gradient(90deg,rgba(3,16,11,.82),transparent 22%,transparent 78%,rgba(3,16,11,.82))}.hero-court-surface{position:relative;width:100vw;aspect-ratio:1.86 / 1;border:1px solid rgba(215,255,79,.16);background:repeating-linear-gradient(90deg,rgba(244,255,247,.018) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(244,255,247,.014) 0 1px,transparent 1px 42px),radial-gradient(circle at 50% 50%,rgba(15,58,37,.9),rgba(5,22,15,.76) 62%,rgba(3,16,11,.18));overflow:hidden;opacity:.42;transform:scale(1.02);box-shadow:0 0 90px #0f3a256b,inset 0 0 80px #03100bbf}.hero-court-surface:before,.hero-court-surface:after{content:"";position:absolute;inset:0}.hero-court-surface:before{background:linear-gradient(90deg,rgba(215,255,79,.06),transparent 18%,transparent 82%,rgba(215,255,79,.06))}.hero-court-surface:after{background:radial-gradient(ellipse at center,transparent 0 45%,rgba(3,16,11,.58) 78%)}.court-outline{position:absolute;inset:10% 0;--service-left: 34%;--service-right: 66%;--singles-top: 13%;--singles-bottom: 87%;border:2px solid rgba(244,255,247,.34);box-shadow:0 0 28px #d7ff4f14}.court-line{position:absolute;display:block;background:rgba(244,255,247,.32);box-shadow:0 0 16px #d7ff4f1f}.court-line.net{left:50%;top:0;width:2px;height:100%;background:rgba(215,255,79,.34);transform:translate(-50%)}.court-line.service-left,.court-line.service-right{top:var(--singles-top);bottom:calc(100% - var(--singles-bottom));width:2px;transform:translate(-50%)}.court-line.service-left{left:var(--service-left)}.court-line.service-right{left:var(--service-right)}.court-line.center-service{left:var(--service-left);right:calc(100% - var(--service-right));top:50%;height:2px;transform:translateY(-50%)}.court-line.singles-top,.court-line.singles-bottom{left:0;right:0;height:2px;transform:translateY(-50%)}.court-line.singles-top{top:var(--singles-top)}.court-line.singles-bottom{top:var(--singles-bottom)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.chapter{position:relative;padding:clamp(80px,10vw,140px) clamp(20px,4vw,64px);border-top:1px solid var(--bone-4)}.chapter-head{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;margin-bottom:clamp(40px,6vw,80px)}.chapter-head.chapter-head-right{grid-template-columns:minmax(0,1fr) 80px}.chapter-head.chapter-head-right .chapter-id{grid-column:2;text-align:right}.chapter-head.chapter-head-right>div:not(.chapter-id){grid-column:1;grid-row:1;justify-self:end;text-align:right}.chapter-head.chapter-head-right .chapter-title,.chapter-head.chapter-head-right .chapter-lede{margin-left:auto}.chapter-id{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);padding-top:8px}.chapter-id .num{display:block;color:var(--bone);font-family:var(--display);font-size:56px;font-weight:600;line-height:1;margin-bottom:4px;letter-spacing:-.03em}.chapter-eyebrow{font-family:var(--mono);font-size:clamp(13px,.95vw,15px);letter-spacing:.12em;line-height:1.25;text-transform:uppercase;color:var(--bone-3);margin:0 0 12px}.chapter-title{font-family:var(--display);font-weight:600;font-size:clamp(40px,6vw,88px);line-height:.96;letter-spacing:-.035em;margin:0;max-width:22ch;text-wrap:balance}.chapter-title em{font-style:normal;color:var(--lime)}.chapter-lede{margin:20px 0 0;max-width:56ch;color:var(--bone-2);font-size:clamp(17px,1.45vw,21px);line-height:1.45;text-wrap:pretty}.reveal-copy .chapter-eyebrow,.reveal-copy .chapter-lede{opacity:0;transform:translateY(14px);transition:opacity .62s ease,transform .62s ease}.reveal-copy .chapter-eyebrow{transition-delay:.24s}.reveal-copy .chapter-lede{transition-delay:0s}.reveal-word{display:inline-block;opacity:0;transform:translateY(.55em) rotateX(18deg);transform-origin:50% 100%;transition:opacity .62s ease,transform .72s cubic-bezier(.16,.84,.22,1);transition-delay:calc(.04s * var(--word-reverse-index));will-change:opacity,transform}.reveal-word+.reveal-word{margin-left:.18em}.reveal-copy.is-visible .chapter-eyebrow,.reveal-copy.is-visible .chapter-lede,.reveal-copy.is-visible .reveal-word{opacity:1;transform:translateY(0) rotateX(0)}.reveal-copy.is-visible .chapter-eyebrow{transition-delay:0s}.reveal-copy.is-visible .chapter-lede{transition-delay:.42s}.reveal-copy.is-visible .reveal-word{transition-delay:calc(55ms * var(--word-index))}@media (prefers-reduced-motion: reduce){.reveal-copy .chapter-eyebrow,.reveal-copy .chapter-lede,.reveal-word{opacity:1;transform:none;transition:none}}.ch-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}.ch-body.narrow{grid-template-columns:1fr .78fr}.ch-body.full{grid-template-columns:1fr}@media (max-width: 960px){.ch-body,.ch-body.narrow{grid-template-columns:1fr}.chapter-head,.chapter-head.chapter-head-right{grid-template-columns:56px 1fr}.chapter-head.chapter-head-right .chapter-id{grid-column:1;text-align:left}.chapter-head.chapter-head-right>div:not(.chapter-id){grid-column:2;text-align:left}.chapter-head.chapter-head-right .chapter-title,.chapter-head.chapter-head-right .chapter-lede{margin-left:0}}@media (max-width: 640px),(orientation: portrait) and (max-width: 1100px),(orientation: landscape) and (max-height: 520px) and (max-width: 980px){.page{background:#082015}.page-grain:before{background-image:radial-gradient(circle at 50% 14%,rgba(215,255,79,.12),transparent 22rem),radial-gradient(circle at 58% 58%,rgba(32,92,61,.54),transparent 30rem);opacity:1}.hero{min-height:100vh;padding:44px 0 34px;background:radial-gradient(circle at 50% 50%,rgba(215,255,79,.06),transparent 22rem),linear-gradient(180deg,#0b2418,#06180f)}.hero-wordmark{font-size:clamp(34px,10vw,40px);line-height:.9;white-space:nowrap}.hero-stack{width:calc(100vw - 40px);padding:64px 0 42px;transform:translateY(2vh)}.hero-serve-moment{--serve-contact-y: 35%;z-index:4;display:block}.hero-serve-moment:after{left:calc(var(--serve-contact-x) - 1px);bottom:calc(var(--serve-contact-y) - 2px);width:20px;height:20px}.hero-racket{display:none}.hero-serve-ball{z-index:4;opacity:1;animation:none;background:radial-gradient(circle at 35% 32%,#efffb6,#9cff00 52%,#30b800 100%);transform:translate(var(--serve-logo-dot-x),var(--serve-logo-dot-y)) scale(1);box-shadow:0 0 12px #d7ff4fe0,0 0 3px #fbffd0e6,inset -2px -3px 5px #0000002e}.hero-serve-ball:before{display:none}.hero-serve-moment:after{display:none}.hero-court-surface{opacity:.58}.hero-stack:before{width:112vw;height:360px;background:radial-gradient(ellipse at center,rgba(3,16,11,.72) 0%,rgba(3,16,11,.42) 46%,rgba(3,16,11,0) 74%)}.hero-eyebrow{white-space:normal;max-width:30ch;font-size:9px;line-height:1.5}.hero-sub{font-size:15px;max-width:26ch}.hero-cta-row,.cta-buttons{flex-direction:column;align-items:center}.hero-cta-row .btn,.cta-buttons .btn{justify-content:center;width:min(100%,230px)}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px){.page{background:#0a2818}.hero{min-height:100svh;padding:24px 0 22px;background:radial-gradient(circle at 50% 46%,rgba(156,255,0,.12),transparent 20rem),linear-gradient(180deg,#10351f,#0a2416)}.hero-stack{padding:26px 0 24px;transform:translateY(0)}.hero-court-surface{opacity:.68}.hero-stack:before{height:280px;background:radial-gradient(ellipse at center,rgba(3,16,11,.58) 0%,rgba(3,16,11,.32) 48%,rgba(3,16,11,0) 74%)}}.phone-wrap{position:relative;width:100%;display:flex;justify-content:center}.phone{position:relative;width:min(360px,86%);aspect-ratio:9 / 19.4;border-radius:46px;padding:10px;background:linear-gradient(155deg,#1a2a23 0%,#050d0a 60%),#050d0a;box-shadow:inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000b3,0 0 60px -10px #d7ff4f2e}.phone:before{content:"";position:absolute;top:24px;left:50%;width:96px;height:28px;border-radius:14px;background:#020806;transform:translate(-50%);z-index:2}.phone-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#0a1f17 0%,#02070a 100%)}.phone-status{position:absolute;top:18px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:0 28px;font-family:var(--display);font-size:13px;font-weight:600;color:var(--bone)}.phone-status .icons{display:inline-flex;gap:5px;align-items:center}.phone-status .icons span{display:inline-block;width:14px;height:8px;border:1px solid var(--bone);border-radius:2px;position:relative}.phone-status .icons span:after{content:"";position:absolute;inset:1.5px 4px 1.5px 1.5px;background:var(--bone);border-radius:1px}.phone-content{position:absolute;inset:60px 0 0;padding:14px 16px 16px;overflow:hidden;display:flex;flex-direction:column}.phone-scene{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.phone-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.phone-h .title{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.015em}.phone-h .menu{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;color:var(--bone-2);font-size:14px}.gate-stat{font-family:var(--display);font-size:clamp(86px,11vw,172px);font-weight:600;line-height:.85;letter-spacing:-.05em;color:var(--bone);margin:0;position:relative;display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap}.gate-stat-barrier{flex-direction:column;align-items:flex-start;gap:12px;width:fit-content}.gate-stat-label{font-family:var(--mono);font-size:clamp(16px,1.35vw,22px);line-height:1;letter-spacing:.1em;text-transform:uppercase}.gate-stat-label{color:var(--bone-3)}.gate-stat-price{position:relative;display:inline-flex;align-items:baseline;line-height:.82}.gate-stat-price:after{content:"";position:absolute;left:-3%;right:-5%;top:52%;height:clamp(5px,.9vw,12px);border-radius:999px;background:linear-gradient(90deg,rgba(255,122,122,.18),rgba(255,122,122,.82),rgba(215,255,79,.34));box-shadow:0 0 24px #ff7a7a47;transform:rotate(-4deg)}.gate-stat .unit{font-size:.22em;letter-spacing:0;color:var(--bone-3);margin-left:.08em}.gate-stat .currency{font-size:.42em;color:var(--lime);margin-right:.04em;align-self:flex-start;margin-top:.18em}.gate-stat .range-sep{margin:0 .12em;color:var(--bone-3);font-family:var(--mono);font-size:.16em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(22px,3vw,36px);border:1px solid var(--bone-4);border-radius:8px;background:linear-gradient(180deg,rgba(244,255,247,.04),rgba(244,255,247,.012)),rgba(3,16,11,.34);overflow:hidden}.gate-cell{position:relative;min-height:176px;padding:24px 22px;border-right:1px solid var(--bone-4);background:rgba(244,255,247,.012)}.gate-cell:last-child{border-right:0}.gate-cell:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:rgba(215,255,79,.64)}.gate-cell .k{font-family:var(--mono);font-size:clamp(13px,1vw,15px);letter-spacing:.1em;line-height:1.35;text-transform:uppercase;color:var(--lime);margin:0 0 20px}.gate-cell .v{font-family:var(--display);font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.92;letter-spacing:-.035em;margin:0;color:var(--bone)}.gate-cell .v.text{max-width:10ch;font-size:clamp(32px,3.8vw,54px);line-height:.98}.gate-cell .vsub{max-width:28ch;color:var(--bone-2);font-size:clamp(15px,1.25vw,18px);line-height:1.45;margin:18px 0 0}.app-mockup-showcase{position:relative;display:flex;justify-content:center;align-items:center;min-height:min(720px,72vh);isolation:isolate}.app-mockup-showcase:before{content:"";position:absolute;z-index:-1;width:min(520px,86%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(215,255,79,.18),transparent 58%),radial-gradient(circle at 50% 55%,rgba(0,0,0,.42),transparent 70%);filter:blur(18px)}.app-mockup-showcase img{width:min(470px,94%);height:auto;filter:drop-shadow(0 32px 80px rgba(0,0,0,.48)) drop-shadow(0 0 34px rgba(215,255,79,.12))}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.gate-grid{grid-template-columns:1fr}.gate-cell{min-height:0;border-right:0;border-bottom:1px solid var(--bone-4)}.gate-cell:last-child{border-bottom:0}.app-mockup-showcase{min-height:0;margin-top:22px}.app-mockup-showcase img{width:min(360px,96%)}}.scene-locked{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}.scene-locked .court-mini{flex:1;border:1px solid rgba(215,255,79,.4);border-radius:8px;background:linear-gradient(180deg,transparent 49%,rgba(255,255,255,.5) 49% 51%,transparent 51%) center / 100% 100%,radial-gradient(circle at 50% 70%,rgba(215,255,79,.18),transparent 60%),linear-gradient(180deg,#0e2a1f,#07150f);position:relative;overflow:hidden}.scene-locked .court-mini:before,.scene-locked .court-mini:after{content:"";position:absolute;background:rgba(255,255,255,.35)}.scene-locked .court-mini:before{inset:8px 22% auto 22%;height:1px}.scene-locked .court-mini:after{inset:auto 22% 8px 22%;height:1px}.scene-locked .padlock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:14px;background:rgba(2,8,5,.86);border:1px solid rgba(215,255,79,.6);display:grid;place-items:center;color:var(--lime);font-family:var(--mono);font-size:22px;box-shadow:0 0 30px #d7ff4f4d}.scene-locked .booking{border:1px solid var(--bone-4);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.04)}.scene-locked .booking .row{display:grid;grid-template-columns:12px 1fr auto;gap:6px;align-items:center;font-family:var(--mono);font-size:10px;color:var(--bone-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;padding:4px 0}.scene-locked .booking .row:last-child{margin-bottom:0}.scene-locked .booking .row .ico{width:10px;height:10px;border-radius:50%;display:inline-block}.scene-locked .booking .row.unavail{color:#ff7a7ad9}.scene-locked .booking .row.unavail .ico{background:rgba(255,122,122,.18);border:1px solid rgba(255,122,122,.55)}.scene-locked .booking .row.avail{color:var(--lime)}.scene-locked .booking .row.avail .ico{background:var(--lime);box-shadow:0 0 8px var(--lime)}.method-panel{margin-top:0;padding:clamp(24px,3.2vw,42px);border:1px solid var(--bone-4);border-radius:10px;background:linear-gradient(180deg,rgba(244,255,247,.048),rgba(244,255,247,.015)),radial-gradient(circle at 100% 0%,rgba(215,255,79,.11),transparent 22rem),rgba(3,16,11,.34)}.method-panel-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr);gap:clamp(20px,4vw,56px);align-items:end;margin-bottom:clamp(26px,4vw,46px)}.method-panel-head strong{display:block;max-width:18ch;color:var(--bone);font-family:var(--display);font-size:clamp(34px,5.2vw,72px);font-weight:600;line-height:.98;letter-spacing:-.04em}.method-panel-head p{max-width:54ch;margin:0;color:var(--bone-2);font-size:clamp(16px,1.35vw,19px);line-height:1.5}.method-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shot-pipeline-body{max-width:1180px;margin:0 auto}.shot-pipeline-panel{position:relative;overflow:hidden}.shot-pipeline-panel:before{content:"";position:absolute;left:clamp(24px,3.2vw,42px);right:clamp(24px,3.2vw,42px);top:clamp(132px,18vw,210px);height:1px;background:linear-gradient(90deg,rgba(215,255,79,.62),rgba(244,255,247,.14));opacity:.62;pointer-events:none}.method-step{position:relative;min-height:190px;padding:18px 18px 20px;border:1px solid var(--bone-4);border-radius:8px;background:linear-gradient(180deg,rgba(244,255,247,.04),rgba(244,255,247,.015)),rgba(3,16,11,.52);box-shadow:inset 0 0 0 1px #f4fff705}.method-step:before{content:"";position:absolute;left:18px;top:-6px;width:12px;height:12px;border:1px solid rgba(215,255,79,.8);border-radius:50%;background:var(--ink);box-shadow:0 0 18px #d7ff4f47}.method-step .step-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(215,255,79,.42);border-radius:50%;background:rgba(215,255,79,.08);font-family:var(--mono);font-size:12px;color:var(--lime);letter-spacing:.02em}.method-step .step-t{margin:28px 0 0;max-width:13ch;font-family:var(--display);font-size:clamp(20px,1.75vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1}.method-step .step-d{margin:14px 0 0;max-width:28ch;color:var(--bone-2);font-size:clamp(14px,1.05vw,16px);line-height:1.42}@media (max-width: 980px){.method-panel-head{grid-template-columns:1fr;align-items:start}.method-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-pipeline-panel:before{display:none}}@media (max-width: 560px){.method-flow{grid-template-columns:1fr}.method-step{min-height:0}.method-step .step-t,.method-panel-head strong{max-width:none}.method-panel{padding:22px}.method-step .step-d{max-width:none}}.xray-sub{margin-top:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--bone-4)}.xray-sub .label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin:0 0 14px}.xray-sub .label .num{color:var(--bone-3);margin-right:12px}.xray-sub h3{font-family:var(--display);font-weight:600;font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:-.03em;margin:0 0 20px;max-width:24ch;text-wrap:balance}.radar-stage{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(32px,4vw,56px);align-items:center}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.radar-stage{grid-template-columns:1fr}}.radar-card{position:relative;aspect-ratio:1;border:1px solid var(--bone-4);border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(215,255,79,.06),transparent 60%),rgba(255,255,255,.02);padding:24px}.metric-list{display:grid;gap:10px}.metric-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--bone-4);border-radius:6px;background:rgba(255,255,255,.025);transition:border-color .3s ease,background .3s ease}.metric-row.alert{border-color:#ff7a7a80;background:rgba(255,122,122,.06)}.metric-row.good{border-color:#d7ff4f73;background:rgba(215,255,79,.05)}.metric-row .m-name{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.01em}.metric-row .m-val{font-family:var(--mono);font-size:14px;letter-spacing:.02em;color:var(--bone-2)}.metric-row .m-flag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.metric-row.alert .m-flag{background:rgba(255,122,122,.18);color:#ffb0b0}.metric-row.good .m-flag{background:rgba(215,255,79,.18);color:var(--lime)}.compare-band{margin-top:clamp(48px,6vw,80px);padding:0;background:#020805;border-block:1px solid var(--bone-4);margin-inline:calc(-1*clamp(20px,4vw,64px));position:relative;overflow:visible}.compare-scroll{position:relative;min-height:320vh;background:#020805}.compare-stage{position:sticky;top:0;width:100%;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(280px,34vw) minmax(0,1fr);overflow:hidden;background:#020805;isolation:isolate}.compare-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,5,.94) 0%,rgba(2,8,5,.82) 34%,transparent 55%),linear-gradient(180deg,rgba(2,8,5,.72),transparent 20%,transparent 76%,rgba(2,8,5,.68)),radial-gradient(circle at 18% 24%,rgba(215,255,79,.14),transparent 35%)}.compare-stage-copy{position:relative;z-index:4;grid-column:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;height:100%;padding:clamp(28px,5vw,72px);pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(244,255,247,.024) 34px 35px),linear-gradient(180deg,rgba(15,58,37,.26),rgba(2,8,5,.2));border-right:1px solid rgba(244,255,247,.14)}.compare-stage-copy p{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}.compare-stage-copy p span{color:var(--bone-3);margin-right:12px}.compare-stage-copy h3{margin:0;max-width:14ch;font-family:var(--display);font-weight:600;font-size:clamp(28px,4vw,56px);line-height:.96;letter-spacing:-.03em;text-wrap:balance}.compare-stage-copy h3 em{color:var(--lime);font-style:normal}.compare-band .frame-row{position:relative;z-index:2;grid-column:2;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;width:100%;height:100%;margin:0}.cmp-frame{position:relative;min-width:0;height:100%;border:0;background:repeating-linear-gradient(0deg,transparent 0 36px,rgba(255,255,255,.025) 36px 37px),linear-gradient(180deg,#0c2218,#050f0b);overflow:hidden}.product-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}.cmp-frame .product-video{object-fit:contain}.cmp-frame .product-video.compare-video{object-fit:cover;z-index:0}.mesh-cell .product-video{object-fit:contain}.cmp-frame:after,.mesh-cell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,8,5,.48),transparent 18%,transparent 72%,rgba(2,8,5,.58)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px)}.cmp-frame:after{background:linear-gradient(180deg,rgba(2,8,5,.22),transparent 16%,transparent 78%,rgba(2,8,5,.34)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px)}.mesh-video{padding:clamp(44px,4.8vw,68px) clamp(10px,1.4vw,18px) clamp(10px,1.4vw,18px)}.cmp-frame .tag{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);background:rgba(2,8,5,.6);padding:5px 9px;border:1px solid var(--bone-4)}.cmp-frame .frame-no{position:absolute;bottom:16px;right:16px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--lime)}.cmp-frame .figure-wrap{position:absolute;inset:0;display:grid;place-items:center}.cmp-divider{position:relative;z-index:3;width:1px;background:rgba(244,255,247,.32)}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.compare-band{overflow:visible}.compare-scroll{min-height:300vh}.compare-stage{position:sticky;top:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(120px,18vh) minmax(0,1fr);height:100vh;height:100dvh;height:100svh;min-height:0;overflow:hidden}.compare-stage:before{background:linear-gradient(180deg,rgba(2,8,5,.72),transparent 24%,transparent 78%,rgba(2,8,5,.58)),radial-gradient(circle at 50% 8%,rgba(215,255,79,.13),transparent 42%)}.compare-stage-copy{grid-column:1;height:auto;padding:20px 20px 16px;justify-content:end;background:transparent;border-right:0;border-bottom:1px solid rgba(244,255,247,.14)}.compare-stage-copy p{font-size:9px;letter-spacing:.13em}.compare-stage-copy h3{font-size:clamp(24px,8.8vw,34px);max-width:22ch}.compare-band .frame-row{grid-column:1;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);gap:0;align-items:stretch;min-height:0;height:100%;padding:0}.cmp-frame{height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.compare-band .cmp-frame .product-video.compare-video{object-fit:contain}.cmp-divider{display:block;width:100%;height:1px}.cmp-frame .tag{top:12px;left:12px;max-width:calc(100% - 24px);font-size:9px;letter-spacing:.11em;white-space:normal}.cmp-frame .frame-no{left:12px;right:12px;bottom:12px;width:fit-content;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid rgba(244,255,247,.16);background:rgba(2,8,5,.68);font-size:9px;letter-spacing:.1em}}.mesh-band{margin-top:clamp(48px,6vw,80px);padding:clamp(40px,5vw,72px) clamp(20px,4vw,64px);background:radial-gradient(circle at 50% 50%,rgba(126,164,255,.1),transparent 65%),linear-gradient(180deg,#04150f,#02080a);margin-inline:calc(-1*clamp(20px,4vw,64px));border-block:1px solid var(--bone-4);position:relative;overflow:hidden}.mesh-stage{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}.mesh-cell{position:relative;aspect-ratio:.68;border:1px solid var(--bone-4);background:rgba(0,0,0,.4);overflow:hidden}.mesh-profile{position:absolute;left:20px;top:20px;z-index:3;display:flex;align-items:center;gap:12px;min-width:178px;padding:9px 12px 9px 9px;border:1px solid rgba(244,255,247,.18);border-radius:8px;background:linear-gradient(180deg,rgba(244,255,247,.08),rgba(244,255,247,.03)),rgba(2,8,5,.82);box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff0d;backdrop-filter:blur(12px);transform:none}.mesh-profile-pro{border-color:#d7ff4f47}.mesh-avatar{width:48px;height:48px;flex:0 0 auto;border-radius:6px;border:1px solid rgba(244,255,247,.2);object-fit:cover;object-position:center top;background:rgba(244,255,247,.08)}.mesh-avatar.anonymous{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,rgba(244,255,247,.9) 0 18%,transparent 19%),radial-gradient(circle at 50% 82%,rgba(244,255,247,.72) 0 30%,transparent 31%),linear-gradient(160deg,rgba(215,255,79,.24),rgba(244,255,247,.05))}.mesh-profile span{color:var(--bone);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.orbit-primary-action{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;margin:24px auto 0;padding:0 22px;border:1px solid var(--lime);border-radius:999px;background:var(--lime);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 28px #d7ff4f38;transition:transform .18s ease,box-shadow .18s ease}.orbit-primary-action:hover{transform:translateY(-1px);box-shadow:0 0 38px #d7ff4f57}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.mesh-stage{grid-template-columns:1fr}.mesh-video{padding-top:64px}.mesh-profile{top:12px;left:12px;right:auto}}.chain{display:grid;gap:12px}.chain-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 20px;border:1px solid var(--bone-4);border-radius:8px;background:rgba(255,255,255,.03)}.chain-step .glyph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:15px;color:var(--lime);background:rgba(215,255,79,.1);border:1px solid rgba(215,255,79,.3)}.chain-step .body strong{display:block;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.mistake-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.mistake-meta span{padding:4px 8px;border:1px solid var(--bone-4);border-radius:999px;color:var(--bone-3)}.mistake-meta .severity.critical{color:#ff9070;border-color:#ff907080;background:rgba(255,144,112,.08)}.mistake-meta .severity.severe{color:#ffdf6e;border-color:#ffdf6e80;background:rgba(255,223,110,.08)}.mistake-meta .severity.low{color:var(--lime);border-color:#d7ff4f73;background:rgba(215,255,79,.08)}.chain-step .body p{margin:0;color:var(--bone-2);font-size:14px;line-height:1.45}.chain-step+.chain-step:before{content:"";position:absolute;top:-8px;left:28px;width:1px;height:8px;background:var(--lime)}.drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drill-card{border:1px solid var(--bone-4);border-radius:8px;padding:18px;background:rgba(255,255,255,.025)}.drill-card .pill{display:inline-block;padding:3px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(215,255,79,.4);border-radius:999px;margin-bottom:12px}.drill-card strong{display:block;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.drill-card p{margin:0 0 12px;color:var(--bone-2);font-size:13px;line-height:1.45}.drill-card .reps{display:flex;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}.drill-card .reps span{padding:2px 8px;border:1px solid var(--bone-4);border-radius:99px}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.drill-grid{grid-template-columns:1fr}}.profile-feedback-card{position:relative;padding:clamp(22px,2.4vw,30px);border:1px solid var(--bone-4);border-radius:8px;background:radial-gradient(circle at 85% 12%,rgba(215,255,79,.1),transparent 16rem),rgba(255,255,255,.025);overflow:hidden}.profile-feedback-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lime)}.profile-feedback-head{display:grid;gap:8px;margin-bottom:14px}.profile-feedback-head span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.profile-feedback-head strong{font-family:var(--display);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1;letter-spacing:-.03em}.profile-feedback-card p{margin:0;color:var(--bone-2);font-size:clamp(15px,1.3vw,18px);line-height:1.55}.progress-chapter{background:radial-gradient(circle at 72% 46%,rgba(215,255,79,.08),transparent 30rem),linear-gradient(180deg,rgba(3,16,11,0),rgba(15,58,37,.16),rgba(3,16,11,0))}.progress-body{align-items:center}.progress-copy{max-width:580px}.progress-copy h3{margin:0 0 12px;max-width:14ch;font-family:var(--display);font-size:clamp(34px,4.6vw,64px);font-weight:600;line-height:.98;letter-spacing:-.035em}.progress-copy p{max-width:48ch;margin:0;color:var(--bone-2);font-size:clamp(16px,1.35vw,19px);line-height:1.5}.progress-panel{position:relative;padding:clamp(18px,2.4vw,28px);border:1px solid var(--bone-4);border-radius:10px;background:linear-gradient(180deg,rgba(244,255,247,.045),rgba(244,255,247,.018)),radial-gradient(circle at 78% 20%,rgba(215,255,79,.12),transparent 18rem),rgba(3,16,11,.72);box-shadow:0 30px 80px #00000047,inset 0 0 44px #d7ff4f09;overflow:hidden}.progress-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.014) 3px 4px)}.progress-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.progress-panel-head span{display:block;color:var(--bone-3);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.progress-panel-head strong{display:block;margin-top:4px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.trend-badge{padding:7px 10px;border-radius:999px;background:var(--lime);color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 24px #d7ff4f3d}.progress-chart{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:#f4fff71a;stroke-width:1}.chart-grid.vertical{stroke:#f4fff70e}.chart-label{fill:#f4fff76b;font-family:var(--mono);font-size:11px;letter-spacing:.12em}.serve-fill{fill:url(#serveProgressFill)}.serve-line,.target-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.serve-line{stroke:var(--lime);stroke-width:5;filter:drop-shadow(0 0 12px rgba(215,255,79,.48));stroke-dasharray:760;stroke-dashoffset:760;animation:chart-draw 1.7s cubic-bezier(.2,.8,.2,1) forwards}.target-line{stroke:#f4fff76b;stroke-width:2;stroke-dasharray:7 9}.serve-dot{fill:var(--ink);stroke:var(--lime);stroke-width:3}.serve-dot.final{fill:var(--lime);filter:drop-shadow(0 0 14px rgba(215,255,79,.7))}.chart-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--bone-3);font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart-legend .line{display:inline-block;width:28px;height:2px;border-radius:999px}.chart-legend .line.current{background:var(--lime);box-shadow:0 0 10px #d7ff4f8c}.chart-legend .line.target{background:repeating-linear-gradient(90deg,rgba(244,255,247,.45) 0 6px,transparent 6px 10px)}@keyframes chart-draw{to{stroke-dashoffset:0}}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.progress-panel-head{align-items:stretch;flex-direction:column}}.skill-toggle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:20px}.skill-toggle button{appearance:none;border:1px solid var(--bone-4);background:rgba(255,255,255,.03);color:var(--bone-2);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:14px 8px;border-radius:6px;transition:all .18s}.skill-toggle button:hover{color:var(--bone);border-color:var(--bone-3)}.skill-toggle button.on{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}.sample-feedback-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--bone-3)}.sample-feedback-meta span{padding:3px 8px;border:1px solid var(--bone-4);border-radius:999px}.sample-feedback-title{margin:0 0 8px;font-family:var(--display);font-size:20px;font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--bone)}.sample-feedback-copy,.sample-feedback-correction{margin:0;color:var(--bone-2);font-size:14px;line-height:1.5}.sample-feedback-correction{margin-top:10px;padding-top:10px;border-top:1px solid var(--bone-4);color:var(--bone)}.role-carousel{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.role-card{border:1px solid var(--bone-4);border-radius:8px;padding:14px;background:rgba(255,255,255,.03);cursor:pointer;transition:all .2s}.role-card:hover{border-color:var(--bone-3)}.role-card.selected{border-color:var(--lime);background:rgba(215,255,79,.08)}.role-card .av{position:relative;aspect-ratio:1;margin-bottom:10px;border-radius:6px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));overflow:hidden}.role-card .av img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.02);filter:saturate(.82) contrast(1.08) brightness(.82);transition:transform .25s ease,filter .25s ease}.role-card .av:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 34%,rgba(3,16,11,.72)),radial-gradient(circle at 50% 20%,rgba(215,255,79,.12),transparent 58%);opacity:.75}.role-card.selected .av{box-shadow:0 0 0 1px #d7ff4fbf,0 0 28px #d7ff4f2e}.role-card:hover .av img,.role-card.selected .av img{transform:scale(1.08);filter:saturate(1.02) contrast(1.12) brightness(.96)}.role-card.selected .av:after{opacity:.52}.role-card .name{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.01em}.role-card .style-tag{font-family:var(--mono);font-size:10px;color:var(--bone-3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.role-card.selected .style-tag{color:var(--lime)}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.skill-toggle,.role-carousel{grid-template-columns:repeat(2,1fr)}}.cta{position:relative;padding:clamp(80px,12vw,160px) clamp(20px,4vw,64px);text-align:center;border-top:1px solid var(--bone-4);overflow:hidden}.cta h2{font-family:var(--display);font-weight:600;font-size:clamp(48px,9vw,140px);line-height:.92;letter-spacing:-.04em;margin:0 auto;max-width:18ch;text-wrap:balance}.cta h2 em{font-style:normal;color:var(--lime)}.cta-sub{max-width:560px;margin:24px auto 0;color:var(--bone-2);font-size:18px;line-height:1.45}.cta-buttons{display:flex;gap:12px;justify-content:center;margin-top:36px}.team-section{position:relative;padding:clamp(76px,10vw,132px) clamp(20px,4vw,64px);border-top:1px solid var(--bone-4);background:radial-gradient(circle at 20% 10%,rgba(215,255,79,.08),transparent 26rem),radial-gradient(circle at 86% 76%,rgba(15,58,37,.5),transparent 28rem)}.team-head{max-width:760px;margin-bottom:clamp(34px,5vw,64px)}.team-head h2{margin:0;max-width:16ch;font-family:var(--display);font-size:clamp(42px,7vw,92px);font-weight:600;line-height:.96;letter-spacing:-.04em;text-wrap:balance}.team-head p:last-child{max-width:54ch;margin:18px 0 0;color:var(--bone-2);font-size:clamp(16px,1.35vw,19px);line-height:1.5}.team-constellation{position:relative;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-template-rows:repeat(2,1fr);gap:0;max-width:1080px;margin:0 auto;border:1px solid var(--bone-4);border-radius:10px;overflow:hidden;background:linear-gradient(90deg,rgba(244,255,247,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(244,255,247,.028) 1px,transparent 1px),rgba(3,16,11,.42);background-size:44px 44px}.team-card{position:relative;display:flex;flex-direction:column;gap:18px;width:100%;min-height:clamp(360px,32vw,430px);border:0;border-right:1px solid var(--bone-4);border-bottom:1px solid var(--bone-4);border-radius:0;background:radial-gradient(circle at 50% 0%,rgba(215,255,79,.08),transparent 38%),linear-gradient(180deg,rgba(244,255,247,.055),rgba(244,255,247,.018));padding:clamp(16px,1.8vw,22px);align-self:stretch;justify-self:stretch;overflow:hidden;transition:background .22s ease,box-shadow .22s ease}.team-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,rgba(215,255,79,.7),transparent);opacity:0;transition:opacity .22s ease}.team-card:hover{background:radial-gradient(circle at 50% 0%,rgba(215,255,79,.14),transparent 42%),linear-gradient(180deg,rgba(244,255,247,.075),rgba(244,255,247,.024));box-shadow:inset 0 0 0 1px #f4fff70a}.team-card:hover:before{opacity:1}.team-card.slot-top-left{grid-column:1;grid-row:1}.team-card.slot-center{grid-column:2;grid-row:1}.team-card.slot-top-right{grid-column:3;grid-row:1}.team-card.slot-mid-left{grid-column:1;grid-row:2}.team-card.slot-bottom{grid-column:2;grid-row:2}.team-card.slot-mid-right{grid-column:3;grid-row:2}.team-card.slot-top-right,.team-card.slot-mid-right{border-right:0}.team-card.slot-mid-left,.team-card.slot-bottom,.team-card.slot-mid-right{border-bottom:0}.advisor-card{background:radial-gradient(circle at 50% 0%,rgba(215,255,79,.22),transparent 45%),linear-gradient(180deg,rgba(215,255,79,.11),rgba(244,255,247,.022));border-color:#d7ff4f7a;box-shadow:0 0 34px #d7ff4f1a}.member-photo{position:relative;display:grid;place-items:center;flex:1;min-height:0;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(244,255,247,.2),transparent 23%),linear-gradient(160deg,rgba(215,255,79,.18),rgba(244,255,247,.04));border:1px solid rgba(244,255,247,.16);box-shadow:inset 0 0 0 1px #ffffff09}.member-photo.has-image{border-color:#f4fff73d}.member-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.92) contrast(1.04)}.member-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,16,11,.6)),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.018) 4px 5px)}.member-photo span{position:relative;z-index:1;color:var(--lime);font-family:var(--mono);font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:.08em}.team-card-copy{position:relative;z-index:1;min-height:92px;display:flex;flex-direction:column;justify-content:flex-start}.team-card h3,.advisor-card h3{margin:0 0 7px;font-family:var(--display);font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.team-card p{margin:0;color:var(--bone-3);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.team-card-copy span{display:block;margin-top:7px;max-width:24ch;color:#f4fff7ad;font-size:13px;line-height:1.35}.advisor-label{margin:0;color:var(--lime);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.site-footer{display:grid;grid-template-columns:1.2fr auto 1fr;gap:24px;align-items:center;padding:28px clamp(20px,4vw,64px);border-top:1px solid var(--bone-4);color:var(--bone-3);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-brand{display:grid;gap:4px}.footer-brand strong{color:var(--bone);font-family:var(--display);font-size:18px;letter-spacing:0;text-transform:none}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.footer-links a{color:var(--bone-3);text-decoration:none;transition:color .18s ease}.footer-links a:hover{color:var(--lime)}@media (max-width: 980px){.team-constellation{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.team-card.slot-top-left,.team-card.slot-top-right,.team-card.slot-mid-left,.team-card.slot-center,.team-card.slot-mid-right,.team-card.slot-bottom{grid-column:auto;grid-row:auto}.team-card,.team-card.slot-top-right,.team-card.slot-mid-right,.team-card.slot-mid-left,.team-card.slot-bottom{border-right:1px solid var(--bone-4);border-bottom:1px solid var(--bone-4)}.team-card:nth-child(2n){border-right:0}.team-card:nth-last-child(-n + 2){border-bottom:0}.site-footer{grid-template-columns:1fr;text-align:center}}@media (max-width: 640px),(orientation: portrait) and (max-width: 1100px){.team-constellation{grid-template-columns:1fr}.team-card,.team-card:nth-child(2n),.team-card:nth-last-child(-n + 2){border-right:0;border-bottom:1px solid var(--bone-4)}.team-card:last-child{border-bottom:0}}
