:root{--black:#050505;--panel:#0c0c0c;--white:#f5f5f3;--muted:#a4a4a1;--line:#30302e;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:29px;height:29px;border:1px solid rgba(255,255,255,.78);border-radius:50%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:7px}.brand-mark span{width:3px;background:#fff;display:block}.brand-mark span:nth-child(1){height:8px}.brand-mark span:nth-child(2){height:13px}.brand-mark span:nth-child(3){height:10px}.brand-name{font:800 15px var(--display);letter-spacing:.12em}.brand-name span{font-weight:500;opacity:.72;margin-left:6px;letter-spacing:.13em}.main-nav{display:flex;gap:37px;margin-left:70px}.main-nav a,.header-cta{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.main-nav a{color:#dadad8;transition:color .2s}.main-nav a:hover,.site-footer a:hover{color:#fff}.header-cta{border:1px solid rgba(255,255,255,.62);padding:12px 16px}.header-cta span{margin-left:14px}.menu-toggle{display:none;background:none;border:0;color:white}.hero{height:820px;min-height:700px;max-height:960px;position:relative;display:flex;align-items:center;overflow:hidden;padding:90px 10vw 60px}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/hero-eyes.png');background-size:cover;background-position:center 46%;filter:grayscale(1)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.79) 32%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 32%,rgba(0,0,0,.3))}.hero-content{position:relative;z-index:1;max-width:740px;margin-top:28px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;display:flex;align-items:center;gap:12px;color:#dededb}.eyebrow-line{height:1px;width:28px;background:#e7e7e3}.hero h1{font:500 clamp(50px,7vw,98px)/.99 var(--display);letter-spacing:-.065em;margin:35px 0 24px}.hero h1 em{font-style:normal;color:#bcbcb9}.hero-copy{max-width:405px;color:#d0d0cd;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:25px;padding:17px 20px;transition:background .2s,color .2s}.button-light{background:var(--white);color:#080808}.button-light:hover{background:#c9c9c6}.text-link,.line-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.text-link span,.line-link span{margin-left:10px}.hero-footer{position:absolute;z-index:1;left:5.5vw;right:5.5vw;bottom:30px;display:flex;justify-content:space-between;color:#b9b9b5;font-size:9px;letter-spacing:.16em}.hero-vertical{position:absolute;right:3.3vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.2em;color:#c4c4c0}.section-pad{padding:125px 11vw}.intro{background:#090909}.section-index{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.17em;color:#bdbdb9}.section-index>span:first-child{font-family:var(--display);font-size:11px;color:white}.index-rule{height:1px;width:34px;background:#666}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:57px}.intro h2,.feature h2,.admissions h2{font:500 clamp(38px,5vw,68px)/1.05 var(--display);letter-spacing:-.06em;margin:0}.intro h2 span{color:#83837f}.intro-copy{max-width:480px;padding-top:3px}.intro-copy p,.feature-copy>p:not(.feature-kicker),.admissions-copy>p{font-size:14px;line-height:1.9;color:#bdbdb9;margin:0 0 18px}.values-row{border-top:1px solid var(--line);margin-top:82px;padding-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-row>div{display:grid;grid-template-columns:36px 1fr;align-items:baseline}.value-number{font:400 11px var(--display);color:#888;grid-row:span 2}.value-title{font:600 15px var(--display);letter-spacing:-.02em}.value-desc{font-size:11px;line-height:1.7;color:#999;margin-top:9px;grid-column:2}.feature{min-height:625px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#080808}.feature-image{min-height:625px;background-size:cover;background-position:center;filter:grayscale(1)}.classroom-image{background-image:linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.05)),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1800&q=85');background-position:center}.pitch-image{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1800&q=85');background-position:center}.feature-copy{padding:100px 10vw 95px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-kicker{font-size:9px;letter-spacing:.2em;color:#a3a39f;margin:55px 0 18px}.feature h2{font-size:clamp(41px,5vw,65px);margin:0 0 23px}.feature-copy>p:not(.feature-kicker){max-width:410px}.line-link{display:inline-block;border-bottom:1px solid #777;padding-bottom:9px;margin-top:22px}.feature-stamp{position:absolute;right:calc(50% - 52px);bottom:42px;font:700 11px/1.5 var(--display);letter-spacing:.12em;color:#fff;mix-blend-mode:difference}.feature-soccer{background:#0b0b0b}.stamp-right{right:auto;left:calc(50% - 52px)}.statement{padding:135px 11vw 90px;background:#050505}.statement h2{font:500 clamp(39px,5.3vw,75px)/1.05 var(--display);letter-spacing:-.065em;margin:36px 0 55px}.statement h2 span{color:#777773}.statement-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:flex-start;justify-content:space-between}.statement-bottom p{font-size:13px;line-height:1.8;color:#a8a8a4;max-width:435px;margin:0}.statement-mark{font:800 40px var(--display);letter-spacing:-.08em}.admissions{background:#0b0b0b;padding-bottom:140px}.admissions-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw;margin-top:57px}.admissions h2{font-size:clamp(55px,7vw,91px)}.admissions-copy{max-width:460px;padding-top:5px}.admissions-copy .button{margin-top:14px}.small-note{font-size:10px!important;color:#73736f!important;margin-top:15px!important}.site-footer{padding:35px 5.5vw 28px;background:#050505;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;border-top:1px solid var(--line)}.site-footer>p{font-size:11px;color:#92928e}.site-footer>div{display:flex;gap:20px}.site-footer>div a,.site-footer small{font-size:9px;letter-spacing:.08em;color:#a4a4a0}.site-footer small{grid-column:1/-1;border-top:1px solid #20201e;padding-top:18px;margin-top:8px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px}
@media(max-width:850px){.main-nav{gap:20px;margin-left:0}.site-header{padding:0 5vw}.hero{height:760px;padding-left:8vw;padding-right:8vw}.hero-image{background-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.89),rgba(0,0,0,.47) 70%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.section-pad,.statement{padding-left:8vw;padding-right:8vw}.feature-copy{padding:75px 7vw}.feature{min-height:550px}.feature-image{min-height:550px}.feature-stamp{right:calc(50% - 42px)}.stamp-right{left:calc(50% - 42px)}.site-footer{grid-template-columns:1fr auto}.site-footer>p{display:none}.site-footer>div{gap:14px}}
@media(max-width:620px){.site-header{height:72px}.brand-name{font-size:13px}.brand-mark{width:26px;height:26px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;padding:24px 6vw;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.header-cta{margin-left:auto;margin-right:10px;padding:10px 12px;font-size:9px}.header-cta span{margin-left:7px}.menu-toggle{display:block;padding:6px}.hero{min-height:730px;height:100svh;max-height:860px;padding:90px 7vw 80px;align-items:flex-end}.hero-image{background-position:56% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.94) 2%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.16) 100%),linear-gradient(90deg,rgba(0,0,0,.36),transparent)}.hero-content{margin:0 0 15px}.hero h1{font-size:clamp(48px,14vw,76px);margin:25px 0 17px}.hero-copy{font-size:13px;max-width:345px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:26px}.button{font-size:10px;padding:15px 17px}.hero-footer{left:7vw;right:7vw;bottom:20px;font-size:8px}.hero-footer span:nth-child(2){display:none}.hero-vertical{display:none}.section-pad,.statement{padding:83px 7vw}.intro-grid,.admissions-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.intro h2{font-size:43px}.intro-copy p,.feature-copy>p:not(.feature-kicker),.admissions-copy>p{font-size:13px}.values-row{grid-template-columns:1fr;gap:22px;margin-top:48px}.feature,.feature-soccer{display:flex;flex-direction:column;min-height:auto}.feature-image{min-height:380px;order:0}.feature-copy{padding:68px 7vw 75px;order:1}.feature-soccer .feature-copy{order:1}.feature-soccer .pitch-image{order:0}.feature-kicker{margin:40px 0 16px}.feature h2{font-size:48px}.feature-stamp,.stamp-right{left:auto;right:22px;bottom:auto;top:355px;font-size:10px}.statement h2{font-size:43px;margin:30px 0 38px}.statement-bottom p{font-size:12px;max-width:80%}.admissions h2{font-size:63px}.site-footer{padding:28px 7vw 22px;grid-template-columns:1fr}.site-footer>div{flex-wrap:wrap}.site-footer small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Program details and schedule */
html{scroll-padding-top:88px}.school-choice{background:#080808}.fact-grid{margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid>div{padding:28px 20px 28px 0;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.fact-grid>div:not(:first-child){padding-left:24px}.fact-grid>div:last-child{border:0}.fact-grid strong{font:600 23px var(--display);letter-spacing:-.04em}.fact-grid span{font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#a5a5a1}.split-callout{margin-top:72px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.mini-label{display:block;color:#a7a7a3;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.split-callout h3,.week-plan h3{font:500 27px/1.25 var(--display);letter-spacing:-.04em;margin:17px 0 0}.split-callout p,.week-plan p{color:#aaa;font-size:13px;line-height:1.8;margin:0;max-width:510px}.schedule{background:#090909}.schedule-head{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end;margin:54px 0 43px}.schedule-head h2{font:500 clamp(40px,5vw,65px)/1.04 var(--display);letter-spacing:-.06em;margin:0}.schedule-head h2 span{color:#858580}.schedule-head>p{font-size:13px;line-height:1.85;color:#aaa;margin:0 0 4px}.schedule-list{border-top:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:150px 230px 1fr;gap:24px;padding:21px 0;border-bottom:1px solid var(--line);align-items:baseline}.schedule-time{font-size:10px;letter-spacing:.11em;color:#aaa;text-transform:uppercase}.schedule-row strong{font:600 14px var(--display)}.schedule-row>span:last-child{font-size:12px;line-height:1.7;color:#a4a4a0}.schedule-note{font-size:10px;color:#81817d;line-height:1.6;margin:17px 0 0}.calendar-band{padding:38px 11vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:#eee;color:#090909}.calendar-band>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.calendar-band .mini-label{color:#5b5b57;margin-bottom:5px}.calendar-band strong{font:600 clamp(25px,3vw,37px) var(--display);letter-spacing:-.05em}.calendar-band strong i{font-style:normal;color:#888}.calendar-band>div>span:not(.mini-label){font-size:11px;color:#4e4e4a}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-grid>div{padding:21px 20px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px}.month-grid span{display:block;font-size:9px;letter-spacing:.16em;color:#9c9c97;margin-bottom:14px}.month-grid strong{font:600 13px/1.45 var(--display);display:block}.month-grid p{font-size:10px;line-height:1.6;color:#999;margin:8px 0 0}.week-plan{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.week-plan h3{font-size:32px;margin:12px 0}.week-plan ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.week-plan li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.week-plan li b{font-weight:600}.week-plan li span{color:#aaa}.luoa{background:#080808}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{border:1px solid var(--line);padding:25px 23px 28px;min-height:258px;display:flex;flex-direction:column;align-items:flex-start}.benefit-grid h3{font:600 17px/1.3 var(--display);margin:20px 0 12px}.benefit-grid p{font-size:11px;line-height:1.8;color:#aaa;margin:0 0 15px}.benefit-grid .line-link{font-size:9px;margin-top:auto}.cost-panel{margin-top:35px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.cost-panel>div{padding:25px 23px;border-right:1px solid var(--line)}.cost-panel>div:last-child{border:0}.cost-panel strong{display:block;font:600 21px var(--display);margin:22px 0 10px}.cost-panel strong small{font:400 10px var(--font);color:#aaa;letter-spacing:0}.cost-panel p{font-size:10px;line-height:1.75;color:#aaa;margin:0}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.resource-links a{padding:15px 0;border-bottom:1px solid #52524f;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.04em}.resource-links a span{font-size:14px}.cohort{background:#0a0a0a}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);padding-top:30px;margin-top:70px}.requirements-grid ul{list-style:none;margin:20px 0 0;padding:0}.requirements-grid li{font-size:12px;line-height:1.65;color:#ccc;border-bottom:1px solid var(--line);padding:12px 0 12px 19px;position:relative}.requirements-grid li:before{content:'—';position:absolute;left:0;color:#777}.requirements-grid p{font-size:12px;line-height:1.8;color:#aaa;margin:18px 0 30px}.requirements-grid .mini-label:not(:first-child){margin-top:27px}.requirements-grid .line-link{margin-top:-14px;font-size:10px}
@media(max-width:850px){.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-grid>div:nth-child(2){border-right:0}.fact-grid>div:nth-child(3){padding-left:0}.fact-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-head{gap:5vw}.schedule-row{grid-template-columns:115px 190px 1fr;gap:16px}.calendar-band{padding-left:8vw;padding-right:8vw}.month-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{gap:12px}.benefit-grid article{padding:20px 17px}.cost-panel>div{padding:20px 16px}.week-plan{gap:5vw}}
@media(max-width:620px){.fact-grid{margin-top:48px}.fact-grid>div{padding:20px 12px 20px 0}.fact-grid>div:not(:first-child){padding-left:14px}.fact-grid strong{font-size:19px}.fact-grid span{font-size:8px}.split-callout,.schedule-head,.week-plan,.requirements-grid{grid-template-columns:1fr;gap:22px}.split-callout{margin-top:50px}.schedule-head{margin:38px 0 28px}.schedule-head h2{font-size:43px}.schedule-row{grid-template-columns:1fr auto;gap:7px 12px;padding:17px 0}.schedule-time{grid-column:1/-1}.schedule-row strong{font-size:13px}.schedule-row>span:last-child{grid-column:1/-1;font-size:11px}.calendar-band{grid-template-columns:1fr;gap:28px;padding:33px 7vw}.calendar-band strong{font-size:29px}.month-grid{grid-template-columns:1fr 1fr}.month-grid>div{padding:16px 12px;min-height:129px}.month-grid strong{font-size:12px}.month-grid p{font-size:9px}.week-plan{margin-top:48px}.week-plan h3{font-size:28px}.week-plan li{grid-template-columns:85px 1fr;font-size:10px;gap:10px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0;padding:22px}.cost-panel{grid-template-columns:1fr}.cost-panel>div{border-right:0;border-bottom:1px solid var(--line)}.cost-panel>div:last-child{border-bottom:0}.cost-panel strong{margin:16px 0 8px}.resource-links{grid-template-columns:1fr;gap:0}.requirements-grid{margin-top:50px;padding-top:24px}.cohort .admissions-grid{gap:30px}}
.hero-slogan{font:600 12px var(--display);letter-spacing:.04em;color:#eee;margin:18px 0 0}.hero-slogan + .hero-copy{margin-top:12px}
.brand-icon{width:38px;height:38px;object-fit:contain;display:block;flex:none}.site-footer .brand-icon{width:36px;height:36px}@media(max-width:620px){.brand-icon{width:32px;height:32px}}
.contact{background:#0b0b0b;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;margin-top:57px}.contact h2{font:500 clamp(40px,5vw,65px)/1.04 var(--display);letter-spacing:-.06em;margin:0}.contact h2 span{color:#858580}.contact .feature-kicker{margin-top:0}.contact-copy{font-size:13px;line-height:1.85;color:#aaa;max-width:380px;margin:26px 0 0}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:10px}.contact-form .mini-label i{font-style:normal;color:#6f6f6b;letter-spacing:.1em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #52524f;color:var(--white);font:400 14px var(--font);padding:10px 0;border-radius:0;outline:none;transition:border-color .2s}.contact-form select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a7a7a3'/%3E%3C/svg%3E") no-repeat right 4px center}.contact-form option{background:#0c0c0c;color:var(--white)}.contact-form textarea{resize:vertical;min-height:110px;line-height:1.7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--white)}.contact-form .button{border:0;cursor:pointer;font-family:var(--font)}.contact-form .button:disabled{opacity:.6;cursor:wait}.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.contact-status{font-size:12px;color:#bdbdb9;margin:0}.contact-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.contact-grid{gap:5vw}}
@media(max-width:620px){.contact-grid,.field-row{grid-template-columns:1fr;gap:22px}.contact-grid{margin-top:38px;gap:38px}.contact h2{font-size:43px}}
