@font-face{font-family:Tilt Warp;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3185a6a87ad3fee9-s.43b5422zr4hwz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tilt Warp;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9afa73ecf891745-s.1_hsyly_n3y-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tilt Warp;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dea3d924f8d0520f-s.p.3q-btd2a5nc4j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tilt Warp Fallback;src:local(Arial);ascent-override:93.7%;descent-override:25.74%;line-gap-override:0.0%;size-adjust:105.65%}.tilt_warp_243bc296-module__af4s9G__className{font-family:Tilt Warp,Tilt Warp Fallback;font-style:normal;font-weight:400}.tilt_warp_243bc296-module__af4s9G__variable{--font-display:"Tilt Warp", "Tilt Warp Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_2fccc010-module__UuZ9XW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_2fccc010-module__UuZ9XW__variable{--font-body:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#191919;--surface:#242424;--surface-2:#2d2d2d;--lime:#d6f1ca;--green:#3d916b;--green-dark:#247655;--text:#edf2e9;--muted:#b8beb7;--line:#3a3d3b;--page-pad:clamp(20px, 1.6vw, 32px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{min-height:100vh;color:var(--lime);background:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;font-weight:500;overflow-x:clip}body:before{z-index:100;pointer-events:none;content:"";opacity:.065;mix-blend-mode:screen;background-image:url(/assets/images/texture.png);background-size:540px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}img{display:block}::selection{color:var(--ink);background:var(--lime)}.site-header{z-index:50;min-height:78px;padding:18px var(--page-pad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414e6;border-bottom:1px solid #d6f1ca14;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand,.footer-logo{align-items:center;display:inline-flex}.lucas-logo{width:190px;height:40px;display:block;position:relative;overflow:hidden}.lucas-logo img{width:184px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lucas-mini-mark{border:1px solid var(--green);width:24px;height:24px;color:var(--ink);background:var(--lime);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:14px;display:grid}.desktop-nav{font-family:var(--font-mono), monospace;text-transform:uppercase;align-items:stretch;gap:2px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.desktop-nav>a,.desktop-nav summary{background:var(--surface-2);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 23px;list-style:none;transition:color .18s,background .18s;display:flex}.desktop-nav summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.desktop-nav>a:hover,.desktop-nav summary:hover,.desktop-nav details[open] summary{color:var(--ink);background:var(--lime)}.desktop-nav .header-contact{color:var(--ink);background:var(--lime);margin-left:22px}.desktop-nav .header-contact:hover{color:var(--lime);background:var(--green)}.nav-dropdown{position:relative}.nav-popover{border:1px solid var(--line);background:var(--surface);min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 40px #0000004d}.nav-popover.right{left:auto;right:0}.nav-popover a{padding:12px 14px}.nav-popover a:hover{background:var(--green)}.mobile-menu{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:12px;display:none}.hero{background:radial-gradient(circle at 42% 48%,#3d916b14,#0000 28%),#111311;grid-template-columns:56% 44%;height:100svh;min-height:720px;max-height:900px;padding:0;display:grid;position:relative;overflow:hidden}.hero:before{z-index:0;pointer-events:none;content:"";filter:saturate(.72)contrast(1.08);background-image:radial-gradient(circle at 78% 48%,#3d916b2e,#0000 34%),linear-gradient(90deg,#0c0f0deb 0%,#0c100dc2 48%,#0a0d0be6 100%),linear-gradient(#0a0d0bcc 0%,#0a0d0b2e 52%,#0a0d0beb 100%),url(/assets/images/cta-field.png);background-position:50%,50%,50%,46% 70%;background-size:cover;position:absolute;inset:78px 44% 0 0}.hero:after{z-index:1;pointer-events:none;content:"";opacity:.16;background-image:linear-gradient(90deg,#0000 0 49.9%,#d6f1ca2e 50%,#0000 50.1%),radial-gradient(circle,#0000 0 108px,#d6f1ca29 109px,#0000 111px);position:absolute;inset:78px 44% 0 0}.hero-portrait{z-index:1;border-left:2px solid var(--green);background:radial-gradient(circle at 50% 32%,#3d916b29,#0000 44%),linear-gradient(145deg,#101411,#070908);width:44%;position:absolute;top:78px;bottom:0;right:0;overflow:hidden}.hero-portrait:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#11131161,#0000 24%),linear-gradient(#0000 58%,#080a098a);position:absolute;inset:0}.hero-portrait img{object-fit:contain;object-position:center top;transform-origin:top;filter:saturate(.94)contrast(1.02)drop-shadow(0 20px 34px #00000047);width:100%;height:100%;transform:scale(1.13)}.hero-content{z-index:2;min-width:0;padding:clamp(126px, 16vh, 160px) clamp(28px, 4.5vw, 72px) 34px var(--page-pad);border-right:1px solid #d6f1ca14;flex-direction:column;display:flex;position:relative}.hero-kicker{color:var(--green);margin-bottom:clamp(26px,4vh,44px)}.hero h1{color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.052em;text-transform:uppercase;flex-direction:column;font-size:clamp(76px,8.8vw,132px);font-weight:400;line-height:.86;display:flex}.hero h1 span{white-space:nowrap;animation:.9s cubic-bezier(.2,.7,0,1) both hero-in;display:block}.hero h1 span:nth-child(2){animation-delay:90ms}.eyebrow,.mono-note{font-family:var(--font-mono), monospace;letter-spacing:-.025em;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1.45}.hero-lede{max-width:520px;color:var(--text);margin-top:clamp(30px,4vh,46px);font-size:clamp(17px,1.35vw,20px);line-height:1.48}.hero-actions{gap:10px;margin-top:30px;display:flex}.button{min-height:58px;color:var(--lime);background:var(--green);font-family:var(--font-mono), monospace;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:24px;padding:0 34px;font-size:13px;font-weight:500;line-height:1;transition:color .18s,background .18s,transform .18s;display:inline-flex}.button:hover{color:var(--ink);background:var(--lime);transform:translateY(-2px)}.button-muted{background:#464646c7;min-width:214px}.button-light{width:100%;color:var(--green-dark);background:var(--lime)}.button-light:hover{color:var(--lime);background:var(--ink)}.button-compact{min-width:0;min-height:56px;padding-inline:35px}.hero-services{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;border-top:1px solid #d6f1ca29;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:24px;font-size:10px;line-height:1.35;display:grid}.hero-services span{align-items:baseline;gap:8px;display:flex}.hero-services b{color:var(--lime);font-size:12px}.portrait-label{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:170px;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#111311b8;border:1px solid #d6f1ca42;justify-content:space-between;align-items:center;gap:28px;padding:14px 16px;font-size:10px;display:flex;position:absolute;bottom:26px;right:26px}.portrait-label span{color:var(--muted)}.portrait-label strong{color:var(--lime);font-size:13px;font-weight:500}.section-pad{padding-right:var(--page-pad);padding-left:var(--page-pad)}.academy-section{min-height:1230px;padding-top:164px;padding-bottom:64px}.section-intro{text-align:center;max-width:660px;margin:0 auto 150px}.brand-eyebrow{justify-content:center;align-items:center;gap:11px;display:flex}.section-intro h2,.age-heading h2,.goalkeeper-copy h2,.numbers-heading h2,.private-card h3{letter-spacing:-.04em;font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1.16}.section-intro h2{margin:28px 0 32px}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.value-card{min-width:0}.value-copy{min-height:116px}.value-card h3,.stat h3,.price-card li,.motto-grid p{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1.35}.value-card p{max-width:315px;color:var(--text);margin-top:17px;font-size:15px;line-height:1.45}.value-image{background:var(--surface);height:clamp(330px,31vw,470px);position:relative;overflow:hidden}.value-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,0,1)}.value-card:first-child img{object-position:center}.value-card:nth-child(2) img{object-position:50% 48%}.value-card:nth-child(3) img{object-position:center 44%}.value-card:hover .value-image img{transform:scale(1.045)}.program-story{text-align:center;min-height:940px;padding-top:78px;padding-bottom:76px}.centered{max-width:680px;margin:0 auto 74px}.program-list{max-width:980px;margin:0 auto 52px}.program-row{border-top:1px solid #0000;border-bottom:1px solid #0000;justify-content:center;align-items:center;min-height:174px;transition:border-color .22s,background .22s;display:flex;position:relative}.program-name{color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(78px,10.2vw,150px);font-weight:400;line-height:.86;transition:opacity .22s,transform .26s}.program-detail{opacity:0;width:min(70%,660px);color:var(--text);font-size:21px;line-height:1.4;transition:opacity .22s,transform .26s;position:absolute;transform:translateY(10px)}.program-arrow{opacity:0;font-size:32px;transition:opacity .22s,transform .26s;position:absolute;right:20px;transform:translate(-10px,10px)}.program-row:hover{border-color:var(--line);background:#ffffff06}.program-row:hover .program-name{opacity:.08;transform:scale(.98)}.program-row:hover .program-detail,.program-row:hover .program-arrow{opacity:1;transform:translate(0)}.age-section{padding-top:74px;padding-bottom:64px}.age-heading{text-align:center;max-width:440px;margin:0 auto 110px}.age-heading h2{margin-top:20px}.age-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.age-card{background:var(--surface);min-height:168px;padding:28px 24px}.age-card-heading{align-items:center;gap:12px;display:flex}.age-number{border:1px solid var(--green);width:30px;height:30px;font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:12px;display:grid}.age-card h3{letter-spacing:-.04em;font-size:26px;font-weight:500}.age-pill{background:var(--green);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px}.age-card p{color:var(--text);margin:16px 0 0 42px;font-size:15px;line-height:1.45}.goalkeeper-section{background-image:linear-gradient(var(--ink), transparent 48%), linear-gradient(0deg, #19191966, transparent 55%), url(/assets/images/goalkeeper-field.jpg);background-position:50%;background-size:cover;place-items:start center;min-height:600px;padding:68px 20px;display:grid;position:relative}.goalkeeper-copy{text-align:center;max-width:520px}.goalkeeper-copy h2{margin:28px 0 34px}.stories-section{padding-top:26px;padding-bottom:36px}.stories-note{margin-bottom:84px}.stories-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.story-card{background:var(--surface);min-height:350px;padding:22px}.stars{gap:1px;display:flex}.story-card h3{margin-top:14px;font-size:18px;font-weight:500}.story-card blockquote{color:var(--text);letter-spacing:-.04em;margin-top:78px;font-size:clamp(20px,1.65vw,26px);font-weight:500;line-height:1.2}.outcome-index{border:1px solid var(--green);width:34px;height:34px;font-family:var(--font-mono), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.outcome-card h3{text-transform:uppercase}.outcome-copy{color:var(--text);letter-spacing:-.04em;margin-top:78px;font-size:clamp(20px,1.65vw,25px);font-weight:500;line-height:1.2}.numbers-section{background-image:linear-gradient(0deg, var(--ink), transparent 36%), linear-gradient(90deg, #0c181c40, #1919191a), url(/assets/images/stats-player.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:825px;padding-top:118px;padding-bottom:42px;display:flex;position:relative}.numbers-heading{width:min(48%,620px);margin-left:auto}.numbers-heading h2{margin-top:26px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{border-left:1px solid #d6f1ca2e;min-height:330px;padding:20px 24px 0}.stat p{max-width:315px;color:var(--text);margin-top:16px;font-size:16px;line-height:1.45}.stat strong{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;margin-top:100px;font-size:clamp(100px,12vw,175px);font-weight:400;line-height:.72;display:block}.pricing-section{min-height:994px;padding-top:64px;padding-bottom:22px}.pricing-heading{place-items:start center;min-height:300px;padding-top:62px;display:grid;position:relative;overflow:hidden}.pricing-heading>div{z-index:1;text-align:center;max-width:680px;position:relative}.pricing-heading h2{color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin-top:22px;font-size:clamp(42px,4.8vw,72px);font-weight:400;line-height:.92}.pricing-heading>span{opacity:.14;filter:blur(8px);font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(100px,14vw,210px);line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.price-card,.private-card{background:var(--surface);min-height:548px;padding:25px 24px;position:relative}.price-card-featured{border:1px solid var(--green);background:linear-gradient(145deg, #3d916b33, transparent 46%), var(--surface);box-shadow:inset 0 0 0 1px #d6f1ca0a}.price-label{color:var(--lime);font-family:var(--font-mono), monospace;text-transform:uppercase;background:#19191959;border:1px solid #d6f1ca2e;border-radius:999px;padding:8px 11px;font-size:10px;line-height:1;position:absolute;top:22px;right:22px}.price-card h3,.private-card>p:first-child{font-size:18px;font-weight:500}.price-card>p{max-width:300px;min-height:64px;color:var(--text);margin-top:18px;font-size:15px;line-height:1.45}.price{align-items:flex-end;gap:12px;margin:34px 0 30px;display:flex}.price strong{font-family:var(--font-display), sans-serif;letter-spacing:-.085em;align-items:flex-start;font-size:clamp(88px,8vw,124px);font-weight:400;line-height:.68;display:flex}.price strong sup,.group-price strong sup{font-family:var(--font-mono), monospace;letter-spacing:0;margin:0 6px 0 0;font-size:.22em;font-weight:500;line-height:1}.price span{max-width:86px;font-family:var(--font-mono), monospace;text-transform:uppercase;padding-bottom:0;font-size:10px;line-height:1.35}.price-button{width:100%}.price-card ul{border-top:1px solid var(--line);gap:15px;margin-top:32px;padding-top:25px;list-style:none;display:grid}.price-card li{align-items:flex-start;gap:10px;display:flex}.price-card li img{flex:none}.private-card{background:var(--green);flex-direction:column;display:flex}.private-card h3{margin-top:18px}.private-card .button{margin-top:auto}.group-price{grid-template-columns:auto 1fr;align-items:end;margin:28px 0 36px;display:grid}.group-price>span,.group-price small{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.group-price>span{grid-column:1/-1;margin-bottom:6px}.group-price strong{font-family:var(--font-display), sans-serif;letter-spacing:-.085em;align-items:flex-start;font-size:clamp(88px,8vw,124px);font-weight:400;line-height:.7;display:flex}.group-price small{max-width:100px;padding-bottom:2px;line-height:1.35}.private-copy{color:var(--text);border-top:1px solid #d6f1ca40;margin-top:28px;padding-top:28px;font-size:16px;line-height:1.45}.faq-section{color:var(--text);background:#202020;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(70px,9vw,160px);padding-top:150px;padding-bottom:160px;display:grid}.faq-heading{align-self:start;position:sticky;top:125px}.faq-heading h2{max-width:520px;color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin-top:28px;font-size:clamp(60px,6.3vw,98px);font-weight:400;line-height:.9}.faq-heading>p:last-child{max-width:440px;color:var(--muted);margin-top:32px;font-size:18px;line-height:1.5}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:42px 1fr 32px;align-items:center;gap:22px;min-height:112px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--green);font-family:var(--font-mono), monospace;font-size:12px}.faq-item summary strong{color:var(--lime);font-size:clamp(19px,1.65vw,26px);font-weight:500}.faq-item summary i{width:32px;height:32px;color:var(--lime);border:1px solid #d6f1ca40;border-radius:50%;place-items:center;font-style:normal;transition:color .18s,background .18s,transform .18s;display:grid}.faq-item[open] summary i{color:var(--ink);background:var(--lime);transform:rotate(45deg)}.faq-item>p{max-width:680px;color:var(--muted);padding:0 42px 36px 64px;font-size:17px;line-height:1.6}.final-cta{background-image:linear-gradient(0deg, var(--ink) 3%, transparent 50%), linear-gradient(#19191952, #19191952), url(/assets/images/cta-field.png);background-position:50%;background-size:cover;min-height:1200px;padding-top:120px;position:relative}.contact-layout{padding-inline:var(--page-pad);grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);align-items:start;gap:clamp(60px,8vw,140px);display:grid}.final-cta-inner{text-align:left;position:sticky;top:125px}.final-cta-inner h2{max-width:720px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:30px 0 34px;font-size:clamp(76px,7.5vw,118px);font-weight:400;line-height:.86}.contact-intro{max-width:520px;color:var(--text);font-size:19px;line-height:1.5}.contact-form{color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191919e6;border:1px solid #d6f1ca2e;padding:clamp(26px,3.2vw,50px);box-shadow:0 30px 80px #0000004d}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;padding-bottom:26px;display:flex}.form-heading span{color:var(--green);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.form-heading strong{color:var(--lime);font-size:24px;font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.form-field{gap:10px;display:grid}.form-field-wide{grid-column:1/-1}.form-field>span{color:var(--lime);font-family:var(--font-mono), monospace;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.form-field em{color:var(--muted);font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-bottom:1px solid #4b4e4c;border-radius:0;outline:0;font-size:16px;transition:border-color .18s,background .18s}.form-field input,.form-field select{min-height:54px}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--lime) 50%), linear-gradient(135deg, var(--lime) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.form-field textarea{resize:vertical;min-height:132px;padding:14px 0;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#858a84}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lime)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit-row{justify-content:space-between;align-items:center;gap:32px;margin-top:36px;display:flex}.form-submit-row p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.45}.form-button{cursor:pointer;border:0;flex:none}.form-button:disabled{cursor:wait;opacity:.65}.form-feedback{min-height:24px;color:var(--lime);margin-top:22px;font-size:14px;line-height:1.5}.form-feedback.is-error{color:#ffaea6}.motto-grid{margin:76px var(--page-pad) 0;text-align:center;border-top:1px solid #d6f1ca2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px;padding:80px 40px 70px;display:grid}.motto-grid p{max-width:300px;margin:0 auto}.site-footer{padding:0 var(--page-pad) 28px}.footer-logo{margin-bottom:32px}.footer-nav{font-family:var(--font-mono), monospace;text-transform:uppercase;flex-wrap:wrap;gap:3px;font-size:12px;display:flex}.footer-nav a{background:var(--surface-2);justify-content:center;align-items:center;gap:18px;min-height:42px;padding:0 24px;transition:background .18s;display:inline-flex}.footer-nav a:hover{background:var(--green)}.footer-nav .footer-contact{color:var(--ink);background:var(--lime);margin-left:auto}.footer-meta{color:var(--text);justify-content:flex-end;gap:20px;margin-top:32px;font-size:12px;display:flex}@keyframes hero-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both section-reveal;animation-timeline:view();animation-range:entry cover 32%}@keyframes section-reveal{0%{opacity:.12;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1050px){.desktop-nav>a,.desktop-nav summary{padding-inline:14px}.desktop-nav .header-contact{margin-left:8px}.hero{grid-template-columns:58% 42%}.hero-portrait{width:42%}.hero-content{padding-right:32px}.hero-services span{display:block}.hero-services b{margin-bottom:6px;display:block}.value-copy{min-height:152px}.program-row{min-height:148px}.stat strong{font-size:10.5vw}.faq-section{grid-template-columns:.7fr 1.3fr;gap:60px}.contact-layout{grid-template-columns:minmax(0,.7fr) minmax(500px,1.3fr);gap:50px}}@media (max-width:820px){:root{--page-pad:20px}.site-header{min-height:66px;padding-block:14px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{background:var(--surface-2);cursor:pointer;place-items:center;min-width:70px;height:40px;list-style:none;display:grid}.mobile-menu[open]>summary{color:var(--ink);background:var(--lime)}.mobile-menu nav{border:1px solid var(--line);background:var(--surface);width:min(270px,100vw - 40px);display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #00000059}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:15px 18px}.hero{background:var(--ink);height:auto;min-height:1120px;max-height:none;padding:0;display:block}.hero:before,.hero:after{display:none}.hero-content{z-index:2;text-align:center;border:0;align-items:center;height:1120px;padding:108px 20px 0;position:relative}.hero-kicker{margin-bottom:24px}.hero-portrait{border-top:1px solid #d6f1ca1f;border-bottom:1px solid #d6f1ca1f;border-left:0;width:100%;height:480px;inset:300px 0 auto}.hero-portrait img{object-position:center top;transform-origin:top;transform:scale(1.18)}.hero h1{text-align:center;align-items:center;font-size:clamp(58px,15.2vw,106px);line-height:.86}.hero-lede{text-align:center;max-width:560px;margin:0 auto;font-size:17px;position:absolute;top:820px;left:20px;right:20px}.hero-actions{justify-content:center;position:absolute;top:940px;left:20px;right:20px}.hero-services{display:none}.portrait-label{bottom:18px;right:18px}.academy-section{min-height:auto;padding-top:110px}.section-intro{margin-bottom:100px}.values-grid,.stories-track{margin-right:calc(var(--page-pad) * -1);padding-right:var(--page-pad);scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.values-grid::-webkit-scrollbar{display:none}.stories-track::-webkit-scrollbar{display:none}.value-card{scroll-snap-align:start;min-width:min(82vw,360px)}.value-copy{min-height:126px}.value-image{height:470px}.program-story{min-height:auto;padding-top:96px}.program-list{margin-bottom:54px}.program-row{min-height:124px}.program-name{font-size:clamp(55px,15vw,100px)}.program-detail{font-size:16px}.age-heading{margin-bottom:64px}.age-grid,.pricing-grid,.stats-grid{grid-template-columns:1fr}.goalkeeper-section{background-position:58%;min-height:560px}.story-card{scroll-snap-align:start;min-width:min(82vw,340px)}.numbers-section{background-position:44%;min-height:1150px;padding-top:90px}.numbers-heading{width:100%;margin-left:0}.stats-grid{margin-top:220px}.stat{border-top:1px solid #d6f1ca2e;min-height:218px;padding-top:18px}.stat strong{margin-top:38px;font-size:clamp(90px,28vw,150px)}.pricing-section{padding-top:72px}.pricing-heading{min-height:230px}.price-card,.private-card{min-height:0}.private-card{min-height:510px}.faq-section{grid-template-columns:1fr;gap:70px;padding-top:100px;padding-bottom:110px}.faq-heading,.final-cta-inner{position:static}.faq-heading h2{max-width:660px}.final-cta{background-position:57%;min-height:1450px;padding-top:110px}.contact-layout{grid-template-columns:1fr;gap:64px}.final-cta-inner h2{max-width:780px;font-size:clamp(72px,14vw,120px)}.motto-grid{grid-template-columns:1fr;gap:40px;margin-top:90px;padding-block:58px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-nav a,.footer-nav .footer-contact{width:100%;margin:0}.footer-meta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.hero{min-height:1160px}.hero-content{height:1160px}.hero h1{font-size:15.4vw}.hero-portrait{height:500px;top:288px}.hero-portrait img{transform:scale(1.25)}.hero-lede{top:830px}.hero-actions{display:grid;top:970px}.button,.button-muted{width:100%;min-width:0}.section-intro h2,.age-heading h2,.goalkeeper-copy h2,.numbers-heading h2,.private-card h3{font-size:29px}.program-row{min-height:102px}.program-name{font-size:14.8vw}.program-detail{width:85%;font-size:14px}.age-card-heading{flex-wrap:wrap}.age-card p{margin-left:0}.goalkeeper-section{align-items:start}.stories-note br,.centered br,.mono-note br{display:none}.story-card blockquote,.outcome-copy{margin-top:62px}.pricing-heading>span{font-size:29vw}.price strong{font-size:70px}.faq-item summary{grid-template-columns:34px 1fr 30px;gap:12px}.faq-item>p{padding-left:46px;padding-right:12px}.final-cta-inner h2{font-size:17vw}.contact-form{padding:24px 20px}.form-heading{flex-direction:column;align-items:start;gap:10px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.form-submit-row{flex-direction:column;align-items:stretch}.form-button{width:100%}.site-footer{padding-top:20px}}.home-tools-section{color:var(--text);border-top:1px solid var(--line);background:#202321}.home-trust-section{color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#171a18}.home-trust-intro{grid-template-columns:.3fr 1fr;align-items:start;gap:clamp(35px,8vw,130px);display:grid}.home-trust-intro h2{max-width:1050px;color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(46px,6.3vw,96px);font-weight:400;line-height:.92}.home-trust-proof{max-width:780px;color:var(--muted);margin:36px 0 0 auto;font-size:clamp(17px,1.7vw,23px);line-height:1.5}.home-trust-links{border-top:1px solid #d6f1ca29;border-left:1px solid #d6f1ca29;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.home-trust-links>a{background:#262b28a3;border-bottom:1px solid #d6f1ca29;border-right:1px solid #d6f1ca29;flex-direction:column;min-height:390px;padding:clamp(26px,3.5vw,50px);transition:background .18s;display:flex}.home-trust-links>a:hover{background:#2d332f}.home-trust-links span,.home-trust-links strong{color:var(--green);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.home-trust-links h3{color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin-top:62px;font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:.94}.home-trust-links p{color:var(--muted);margin-top:22px;font-size:16px;line-height:1.5}.home-trust-links strong{color:var(--lime);margin-top:auto;padding-top:30px}.home-tools-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid}.home-tools-heading .eyebrow{grid-column:1/-1}.home-tools-heading h2{max-width:900px;color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(46px,6.4vw,96px);font-weight:400;line-height:.92}.home-tools-grid{border-top:1px solid #d6f1ca29;border-left:1px solid #d6f1ca29;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;display:grid}.home-tools-grid>a{background:#2a2f2c9e;border-bottom:1px solid #d6f1ca29;border-right:1px solid #d6f1ca29;flex-direction:column;min-height:370px;padding:clamp(28px,4vw,54px);transition:background .18s;display:flex}.home-tools-grid>a:hover{background:#2d332f}.home-tools-grid span,.home-tools-grid strong{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.home-tools-grid span{color:var(--green)}.home-tools-grid h3{max-width:680px;color:var(--lime);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin-top:58px;font-size:clamp(38px,4.3vw,65px);font-weight:400;line-height:.92}.home-tools-grid p{max-width:580px;color:var(--muted);margin-top:20px;font-size:17px;line-height:1.45}.home-tools-grid strong{color:var(--lime);margin-top:auto;padding-top:35px}@media (max-width:720px){.home-trust-intro,.home-trust-links,.home-tools-heading,.home-tools-grid{grid-template-columns:1fr}.home-trust-links>a{min-height:340px}.home-tools-heading .button{width:100%}.home-tools-grid>a{min-height:340px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
