.inline-link{display:inline-flex;margin-top:10px;font-weight:800;text-underline-offset:5px}
@media(max-width:900px){
html,body{max-width:100%;overflow-x:hidden}body{font-size:15px}.shell{width:min(100% - 32px,680px)}
.topbar{height:64px;padding:0 16px;background:rgba(244,241,233,.98)}.brand{gap:8px;font-size:14px}.brand img{width:38px;height:38px}.brand small{font-size:7px;margin-top:5px}
.menu{display:block;min-width:58px;min-height:44px;margin-left:auto;border:1px solid rgba(7,28,44,.18);border-radius:999px;background:#fff;color:var(--deep);font:800 10px Manrope;text-transform:uppercase;letter-spacing:.08em}.topbar nav,.topbar .compact{display:none}
.topbar.open nav{display:flex;position:absolute;left:12px;right:12px;top:70px;padding:18px;background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(7,28,44,.18);flex-direction:column;gap:0}.topbar.open nav a{padding:15px 6px;border-bottom:1px solid rgba(7,28,44,.09);font-size:15px}
.hero{margin-top:64px;min-height:calc(100svh - 64px);align-items:flex-start;padding:0 0 120px}.hero-media{background:linear-gradient(180deg,rgba(7,28,44,.2) 0%,rgba(7,28,44,.8) 48%,rgba(7,28,44,.98) 100%),url('https://horizons-cdn.hostinger.com/70e671da-b4c8-4577-be14-fbb4cd86ad37/047db3fa90b4b8509d5c80592f09867f.jpg') center top/cover}.hero-copy{width:auto;margin:0;padding:42svh 20px 0}.hero-copy .eyebrow{font-size:9px;line-height:1.5}
h1{font-size:clamp(47px,15vw,72px);line-height:.88}.lead{font-size:15px;line-height:1.6;margin:22px 0}.actions{align-items:stretch;flex-direction:column;gap:10px}.actions .pill{width:100%;min-height:50px}.text-link{width:max-content;padding:13px 0}
.hero-ticket{left:20px;right:auto;bottom:22px;width:calc(100% - 40px);padding:13px 17px;transform:none;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.hero-ticket strong{font-size:18px}.hero-ticket span{grid-column:1/-1;margin-top:9px;font-size:9px}.hero-shapes{display:none}.ticker{padding:12px 0;font-size:12px}
.intro{padding:72px 0}.intro-grid{grid-template-columns:1fr;gap:22px}.intro h2,.section-head h2,.hub h2,.banquet h2,.visit h2{font-size:clamp(44px,13vw,64px)}.intro-grid p,.section-head>p,.hub p,.banquet p{font-size:15px;line-height:1.65}
.quick-grid{grid-template-columns:1fr 1fr;margin-top:42px}.quick-grid a{min-height:136px;padding:20px}.quick-grid strong{font-size:25px;margin:20px 0 5px}.quick-grid span{font-size:10px}
.sports{padding:28px 0 76px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.sport-grid{grid-template-columns:1fr;gap:12px}.sport-card{height:55svh;min-height:360px;max-height:480px;padding:24px}.sport-card h3{font-size:44px}.sport-card a{display:inline-flex;align-items:center;min-height:44px}
.extras{margin-top:12px;padding:22px;gap:0}.extras b{width:100%;padding:12px 0;border-top:1px solid rgba(255,255,255,.2)}
.academy{grid-template-columns:1fr}.academy-art{min-height:330px}.ball{width:240px;height:240px;border-width:12px;font-size:40px}.academy-copy{padding:62px 20px}.academy-copy h2{font-size:clamp(48px,14vw,68px)}.academy-copy .pill{width:100%}
.hub{padding:72px 0}.hub-card{grid-template-columns:1fr;min-height:0}.hub-card>div:first-child{padding:45px 24px}.hub-visual{padding:36px 24px;min-height:310px}.hub-visual span{font-size:16vw}
.banquet{padding-bottom:72px}.banquet-box{padding:58px 24px}.banquet-box:after{font-size:150px;right:-15px}.banquet .actions span{text-align:center;padding:5px 10px}
.more{grid-template-columns:1fr;gap:12px;padding-bottom:72px}.more article{padding:42px 24px;min-height:280px}.more h3{font-size:40px}
.visit{padding:72px 0}.visit-grid{grid-template-columns:1fr;gap:38px}.visit-info .pill{width:100%}footer{padding:48px 20px 90px}.brand-word{font-size:15.5vw}.footer-row{flex-direction:column;gap:22px}.footer-row div{flex-wrap:wrap;gap:18px}
.float-wa{left:16px;right:16px;bottom:14px;min-height:50px;display:flex;align-items:center;justify-content:center;font-size:13px}
}
@media(max-width:420px){.quick-grid{grid-template-columns:1fr}.quick-grid a{min-height:112px}.quick-grid strong{font-size:28px;margin:15px 0 4px}h1{font-size:13.2vw}.hero-copy{padding-top:40svh}.sport-card{height:430px}.sport-card h3{font-size:39px}.academy-art{min-height:290px}.ball{width:210px;height:210px;font-size:35px}.more h3{font-size:36px}.visit-info p{overflow-wrap:anywhere}}
