:root{--orange:#f47421;--ink:#090c17;--paper:#fff;--muted:#a9acb5;--line:#292c34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font:16px/1.55 Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{height:82px;padding:0 5vw;display:flex;align-items:center;gap:42px;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid #ffffff20}.brand img{width:135px;display:block}.nav nav{display:flex;gap:30px;margin-left:auto}.nav nav a{font-size:14px;color:#ddd}.nav-cta,.primary{background:var(--orange);color:#fff;border:0;font-weight:800;padding:15px 22px;cursor:pointer}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:800px;padding:140px 5vw 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;position:relative;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090c17 10%,#090c17dc 48%,#090c1766),linear-gradient(0deg,#090c17 0%,transparent 35%),url('/assets/hero.jpg') center/cover}.noise{position:absolute;inset:0;z-index:-1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}.hero h1,.section-title h2,.split h2,.visit h2{font:900 clamp(58px,7vw,112px)/.82 'Barlow Condensed',sans-serif;letter-spacing:-.03em;margin:30px 0;text-transform:uppercase}.hero h1 em,.section-title h2 em,.split h2 em,.visit h2 em{color:var(--orange);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:540px;color:#c3c5ca;font-size:18px}.hero-stats{display:flex;gap:45px;margin-top:42px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font:800 35px 'Barlow Condensed'}.hero-stats span{font-size:11px;text-transform:uppercase;color:#aaa;letter-spacing:.1em}.booking-card{background:#fff;color:var(--ink);padding:28px;box-shadow:0 35px 80px #0008;min-height:510px}.form-head{display:flex;gap:16px;align-items:center}.form-head>span{font:800 32px 'Barlow Condensed';color:var(--orange)}.form-head p{font-weight:800;margin:0}.form-head small{color:#777}.steps{display:flex;gap:7px;margin:24px 0}.steps i{height:3px;background:#ddd;flex:1}.steps i.active{background:var(--orange)}.form-step{display:none}.form-step.active{display:block;animation:slide .35s ease}.sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.sport-grid button{padding:16px;text-align:left;background:#f5f5f5;border:2px solid transparent;cursor:pointer;display:grid;grid-template-columns:30px 1fr}.sport-grid button b,.sport-grid button small{grid-column:2}.sport-grid button small{color:#777}.sport-grid button.selected{border-color:var(--orange);background:#fff7f1}.primary{width:100%}.primary:disabled{opacity:.4}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-weight:700;font-size:13px;margin:12px 0}input,select,textarea{width:100%;padding:13px;border:1px solid #ddd;background:#fafafa;margin-top:6px;border-radius:0}.student{display:flex;align-items:center;gap:8px}.student input{width:auto;margin:0}.hidden{display:none}.price{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:15px;margin:16px 0}.price strong{color:var(--orange)}.availability{font-size:12px;color:#666;min-height:18px}.actions{display:flex;gap:10px}.actions .back{border:1px solid #ddd;background:#fff;padding:12px 18px}.summary{font-size:13px;background:#f4f4f4;padding:12px;margin:14px 0}.form-success{text-align:center;padding:40px 10px}.check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:30px;margin:auto}.form-success b{display:block;margin:20px;font-size:22px}.ticker{background:var(--orange);color:#090c17;overflow:hidden;transform:rotate(-1.5deg) scale(1.02)}.ticker div{white-space:nowrap;padding:14px;font:900 22px 'Barlow Condensed';letter-spacing:.1em;animation:ticker 25s linear infinite}.ticker i{color:#fff;margin:0 20px}.section{padding:120px 5vw}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title h2{font-size:clamp(52px,6vw,88px)}.sport-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sport-cards article{height:460px;position:relative;overflow:hidden;background:linear-gradient(0deg,#000 0%,transparent 70%),var(--image) center/cover}.sport-cards article.wide{grid-column:span 2;height:520px}.sport-cards article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 65%);transition:.4s}.sport-cards article:hover:before{background:linear-gradient(0deg,#000 5%,#f4742133 100%)}.sport-cards article>div{position:absolute;left:30px;right:30px;bottom:28px}.sport-cards h3{font:900 48px 'Barlow Condensed';text-transform:uppercase;margin:3px 0}.sport-cards p{max-width:550px;color:#ddd}.sport-cards a{color:var(--orange);font-weight:800}.rates{background:#f5f4f1;color:var(--ink)}.rate-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ccc}.rate-tabs button{border:0;background:none;padding:15px 20px;font-weight:800;cursor:pointer}.rate-tabs button.active{background:var(--ink);color:#fff}.rate-content{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:35px 0}.rate-box{background:#fff;padding:24px;border-top:3px solid var(--orange)}.rate-box h3{font:800 25px 'Barlow Condensed';text-transform:uppercase;margin:0}.rate-box strong{font-size:28px}.rate-box p{color:#666}.rate-note{color:#666}.split{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.split-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.split h2{font-size:clamp(65px,8vw,110px)}.split-image{background:center/cover;position:relative;min-height:500px}.split-image span{position:absolute;bottom:20px;left:20px;background:var(--orange);padding:10px 14px;font-weight:800;font-size:12px;letter-spacing:.12em}.cafe{background:#f5f4f1;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{border:1px solid #ccc;padding:8px 12px;font-size:12px}.muted{color:#777;font-size:13px}.outline{align-self:flex-start;border:1px solid #fff;padding:14px 18px;margin-top:22px}.visit{display:flex;justify-content:space-between;align-items:center;background:var(--orange);color:var(--ink)}.visit em{color:#fff!important}.visit-card{max-width:450px;background:var(--ink);color:#fff;padding:38px}.visit-card strong{font:900 70px 'Barlow Condensed';color:var(--orange)}.visit-card a{font-weight:800}footer{padding:70px 5vw 30px;text-align:center}footer img{width:180px}footer>p{color:#aaa}.social{display:flex;justify-content:center;gap:25px;margin:35px 0;flex-wrap:wrap}.social a:hover{color:var(--orange)}footer small{color:#666}@keyframes slide{from{opacity:0;transform:translateX(15px)}}@keyframes ticker{to{transform:translateX(-45%)}}@media(max-width:900px){.nav nav{display:none}.menu{display:block}.nav-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:120px}.hero h1{font-size:72px}.section-title{display:block}.split{grid-template-columns:1fr}.cafe .split-image{order:2}.visit{display:block}.visit-card{margin-top:30px}.rate-content{grid-template-columns:1fr}}@media(max-width:600px){.nav{height:68px;padding:0 20px}.brand img{width:105px}.nav-cta{padding:10px 13px;font-size:13px}.menu{display:none}.hero{padding:100px 18px 60px;gap:35px}.hero h1{font-size:58px}.hero-stats{gap:25px}.booking-card{padding:20px}.sport-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.section{padding:80px 18px}.sport-cards{grid-template-columns:1fr}.sport-cards article,.sport-cards article.wide{grid-column:auto;height:420px}.split-copy{padding:80px 24px}.visit-card{padding:25px}.social{gap:14px}}
