/* APC premium editorial v10 */
:root{--black:#080a08;--white:#f4f3ee;--yellow:#edff34;--green:#153f31;--line:rgba(8,10,8,.18);--pad:clamp(22px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:"DM Sans",sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button{font:inherit}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}
.header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px var(--pad);color:white;transition:background .35s,color .35s,padding .35s}.header.scrolled{background:rgba(8,10,8,.9);backdrop-filter:blur(16px);color:white;padding-top:10px;padding-bottom:10px}.logo{justify-self:start}.logo img{width:58px;height:58px;object-fit:contain}.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a,.book-link{position:relative}.desktop-nav a:after,.book-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--yellow);transition:right .25s}.desktop-nav a:hover:after,.book-link:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:22px}.book-link{font-size:13px;font-weight:600}.menu-button{display:none;width:38px;height:38px;border:0;background:transparent;padding:9px}.menu-button span{display:block;height:1px;background:currentColor;margin:6px 0;transition:.3s}.mobile-menu{display:none}
.hero{position:relative;height:100svh;min-height:680px;background:#000;color:#fff;overflow:hidden}.hero video{height:100%;object-fit:cover;object-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.12) 65%),linear-gradient(0deg,rgba(0,0,0,.54),transparent 42%)}.hero-copy{position:absolute;left:var(--pad);bottom:14%}.hero-copy>p,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.hero-copy>p:before,.statement>.eyebrow:before,.academy .eyebrow:before,.place .eyebrow:before,.contact>.eyebrow:before{content:"";display:inline-block;width:22px;height:3px;background:var(--yellow);margin:0 10px 3px 0}.hero-copy h1{margin:20px 0 0;font:500 clamp(76px,10vw,160px)/.78 "Manrope",sans-serif;letter-spacing:-.075em}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.45);padding-top:16px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-bottom a span{margin-left:15px;color:var(--yellow)}
.statement{min-height:90vh;padding:clamp(120px,16vw,230px) var(--pad);display:grid;grid-template-columns:1fr 3fr;align-content:center}.statement h2{grid-column:2;margin:0;font:500 clamp(56px,8vw,130px)/.94 "Manrope";letter-spacing:-.065em}.statement h2 em,.academy h2 em,.place h2 em{font-weight:400;color:#74756f}.statement-copy{grid-column:2;max-width:520px;margin:48px 0 28px;font-size:clamp(18px,2vw,27px);line-height:1.4}.text-link{grid-column:2;width:max-content;border-bottom:2px solid var(--yellow);padding-bottom:7px;font-size:14px}.text-link span{margin-left:25px}
.club-signature{margin:0 var(--pad) 150px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.club-signature div{display:flex;align-items:baseline;gap:14px}.club-signature div:not(:first-child){padding-left:30px;border-left:1px solid var(--line)}.club-signature strong{font:500 clamp(38px,5vw,72px)/1 "Manrope";letter-spacing:-.06em}.club-signature span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#65635f}.club-signature div:last-child strong{color:var(--green)}
.editorial{padding:0 var(--pad) 160px;display:grid;grid-template-columns:1.45fr .8fr;gap:clamp(24px,5vw,80px);align-items:start}.editorial figure{margin:0}.editorial img{height:min(72vw,920px);object-fit:cover}.editorial-side{margin-top:22vw!important}.editorial-side img{height:min(50vw,700px)}.editorial-wide{grid-column:1/-1;margin-top:70px!important}.editorial-wide img{height:min(58vw,760px)}figcaption{display:grid;grid-template-columns:46px 1fr;gap:4px 18px;padding-top:16px;border-top:1px solid var(--line);margin-top:14px}figcaption span{grid-row:1/3;font-size:11px;color:var(--green)}figcaption h3{font:500 clamp(30px,4vw,58px)/1 "Manrope";letter-spacing:-.045em;margin:0}figcaption p{margin:4px 0;font-size:13px;color:#65635f}
.academy{background:var(--green);color:white;padding:150px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.academy h2{font:500 clamp(52px,7vw,105px)/.92 "Manrope";letter-spacing:-.06em;margin:20px 0 36px}.academy h2 em{color:#9fb6ac}.academy-copy>p:not(.eyebrow){color:#cad4cf;font-size:17px;max-width:350px}.text-link.light{display:inline-block;margin-top:25px}.coaches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coaches article{position:relative;overflow:hidden}.coaches img{aspect-ratio:2/3;object-fit:cover;filter:grayscale(100%);transition:filter .4s,transform .6s}.coaches article:hover img{filter:none;transform:scale(1.02)}.coaches span{position:absolute;left:13px;bottom:12px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.place{position:relative;height:90vh;min-height:640px;color:white}.place:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 60%)}.place>img{height:100%;object-fit:cover}.place>div{position:absolute;z-index:1;left:var(--pad);bottom:9%}.place h2{font:500 clamp(54px,8vw,120px)/.94 "Manrope";letter-spacing:-.06em;margin:18px 0 0}.place h2 em{color:#bac5be}
.contact{background:var(--yellow);padding:130px var(--pad) 55px}.contact h2{font:500 clamp(90px,17vw,260px)/.75 "Manrope";letter-spacing:-.09em;margin:50px 0 90px}.contact-book{display:flex;justify-content:space-between;border-top:1px solid;padding:22px 0;font-size:clamp(20px,3vw,38px)}.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid;padding-top:25px;margin-top:90px;font-size:13px;line-height:1.8}.contact-meta p{margin:0}footer{display:flex;justify-content:space-between;padding:25px var(--pad);background:var(--black);color:#888;font-size:11px}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){:root{--pad:20px}.header{grid-template-columns:1fr 1fr;padding-top:12px}.logo img{width:48px;height:48px}.desktop-nav,.book-link{display:none}.menu-button{display:block;margin-left:auto}.menu-button.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:40;inset:0;background:var(--green);color:white;padding:120px var(--pad) 34px;flex-direction:column;transform:translateY(-105%);transition:transform .45s cubic-bezier(.76,0,.24,1)}.mobile-menu.open{transform:none}.mobile-links{display:flex;flex-direction:column}.mobile-links a{font:500 clamp(48px,15vw,72px)/1.08 "Manrope";letter-spacing:-.06em}.mobile-book{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--yellow);padding-top:18px;font-size:18px;color:var(--yellow)}.mobile-menu small{margin-top:25px;color:#b7c8c0}.hero{min-height:620px}.hero video{object-position:center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 72%)}.hero-copy{bottom:18%}.hero-copy h1{font-size:clamp(68px,23vw,98px)}.hero-bottom{bottom:28px}.statement{min-height:auto;padding:110px var(--pad) 125px;display:block}.statement h2{font-size:clamp(51px,14vw,72px);margin-top:35px}.statement-copy{margin:35px 0 25px;font-size:18px}.editorial{display:block;padding-bottom:100px}.editorial figure,.editorial-side,.editorial-wide{margin:0 0 75px!important}.editorial img,.editorial-side img,.editorial-wide img{height:auto;aspect-ratio:4/5}.editorial-wide img{aspect-ratio:1/1}.academy{display:block;padding:105px var(--pad)}.academy h2{font-size:clamp(49px,14vw,70px)}.coaches{margin-top:75px;gap:5px}.coaches span{left:8px;bottom:8px;font-size:9px}.place{height:78vh}.place h2{font-size:clamp(48px,14vw,70px)}.contact{padding:100px var(--pad) 110px}.contact h2{font-size:24vw;margin:45px 0 75px}.contact-meta{grid-template-columns:1fr;margin-top:65px;gap:18px}.contact-meta p{padding-top:15px;border-top:1px solid rgba(0,0,0,.2)}footer{padding-bottom:85px;flex-direction:column;gap:8px}.mobile-sticky{display:flex;position:fixed;z-index:35;left:12px;right:12px;bottom:12px;justify-content:space-between;background:var(--yellow);padding:17px 20px;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.22)}}
@media(max-width:800px){.club-signature{margin-bottom:100px;padding:18px 0;gap:10px}.club-signature div{display:block}.club-signature div:not(:first-child){padding-left:12px}.club-signature strong{display:block;font-size:40px}.club-signature span{display:block;margin-top:7px;font-size:8px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mobile-menu{transition:none}}

/* ACADEMY */
.academy-page{background:var(--black);color:white}.academy-page .header{background:linear-gradient(180deg,rgba(8,10,8,.78),transparent)}.academy-page .header.scrolled{background:rgba(8,10,8,.93)}
.academy-hero{min-height:100svh;padding:180px var(--pad) 38px;background:var(--green);display:flex;flex-direction:column;justify-content:flex-end}.academy-hero-copy h1{margin:22px 0 9vh;font:500 clamp(76px,10vw,160px)/.82 "Manrope";letter-spacing:-.075em}.academy-hero-copy h1 em{font-weight:400;color:#9fb6ac}.academy-hero-foot{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.academy-hero-foot p{margin:0}
.academy-proof{min-height:75vh;padding:110px var(--pad);display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--white);color:var(--black)}.academy-proof>p{font:500 clamp(45px,6vw,90px)/.96 "Manrope";letter-spacing:-.06em;margin:0}.academy-proof>p em{color:#777;font-weight:400}.academy-proof strong{font:500 clamp(130px,21vw,320px)/.7 "Manrope";letter-spacing:-.1em;color:var(--green)}.academy-proof strong span{color:var(--yellow);-webkit-text-stroke:1px var(--black)}.academy-proof small{grid-column:2;text-transform:uppercase;letter-spacing:.12em;line-height:1.6;margin-top:30px}
.junior-intro{padding:160px var(--pad);display:grid;grid-template-columns:1.8fr 1fr;gap:8vw;background:var(--black);align-items:end}.junior-intro h2,.parent-section h2,.adult-title h2,.academy-team h2{font:500 clamp(55px,7.5vw,112px)/.92 "Manrope";letter-spacing:-.065em;margin:22px 0 0}.junior-intro h2 em,.parent-section h2 em,.adult-title h2 em,.academy-team h2 em{font-weight:400;color:#777}.junior-intro>p{max-width:460px;color:#aaa;font-size:18px;line-height:1.6;margin:0}
.junior-paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);color:var(--black)}.junior-paths article{min-height:620px;padding:42px var(--pad);display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.3)}.junior-paths article:last-child{border:0}.junior-paths span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.junior-paths h3{font:500 clamp(55px,7vw,105px)/.84 "Manrope";letter-spacing:-.07em;margin:auto 0 32px}.junior-paths p{font-size:15px;max-width:230px}
.junior-image{position:relative;height:92vh;min-height:670px}.junior-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 70%)}.junior-image img{height:100%;object-fit:cover}.junior-image>div{position:absolute;z-index:1;left:var(--pad);bottom:10%}.junior-image h2{font:500 clamp(55px,7vw,105px)/.92 "Manrope";letter-spacing:-.06em;margin:20px 0 0}.junior-image h2 em{font-weight:400;color:#b9c5bf}
.parent-section{padding:160px var(--pad);background:var(--white);color:var(--black)}.parent-section h2{max-width:1050px}.parent-points{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.parent-points span{padding:24px 20px 24px 0;border-right:1px solid var(--line);font-size:13px}.parent-points span:not(:first-child){padding-left:20px}
.adult-training{padding:150px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--green)}.adult-options{border-top:1px solid rgba(255,255,255,.3)}.adult-options article{display:grid;grid-template-columns:60px 1fr;gap:5px 20px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.3)}.adult-options span{grid-row:1/3;color:var(--yellow);font-size:11px}.adult-options h3{font:500 clamp(35px,4vw,62px)/1 "Manrope";letter-spacing:-.045em;margin:0}.adult-options p{color:#bdcbc5;line-height:1.6;max-width:470px}
.academy-team{padding:150px var(--pad);background:var(--black);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}.academy-team .coaches{align-items:end}.trial-section{padding:140px var(--pad) 70px;background:var(--yellow);color:var(--black)}.trial-section h2{font:500 clamp(75px,12vw,180px)/.82 "Manrope";letter-spacing:-.08em;margin:45px 0 70px}.trial-section>p:not(.eyebrow){max-width:600px;font-size:18px;line-height:1.55;margin:0 0 60px}.trial-section>a{display:flex;justify-content:space-between;border-top:1px solid;padding:24px 0;font-size:clamp(18px,2.5vw,34px)}.trial-section>a:last-child{font-size:13px}.academy-page footer a{color:white}
@media(max-width:800px){.academy-hero{padding-top:140px}.academy-hero-copy h1{font-size:20vw;margin-bottom:13vh}.academy-hero-foot{gap:20px}.academy-proof{min-height:auto;padding:100px var(--pad);display:block}.academy-proof strong{display:block;margin:90px 0 35px;font-size:48vw}.academy-proof small{display:block}.junior-intro{padding:110px var(--pad);display:block}.junior-intro h2,.parent-section h2,.adult-title h2,.academy-team h2{font-size:13.5vw}.junior-intro>p{margin-top:55px}.junior-paths{display:block}.junior-paths article{min-height:460px;border-right:0;border-bottom:1px solid rgba(0,0,0,.3);padding:30px var(--pad)}.junior-paths h3{font-size:20vw}.junior-image{height:80vh}.junior-image:after{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 80%)}.junior-image h2{font-size:13vw}.parent-section{padding:110px var(--pad)}.parent-points{grid-template-columns:1fr 1fr;margin-top:65px}.parent-points span{min-height:90px;border-bottom:1px solid var(--line)}.adult-training,.academy-team{padding:110px var(--pad);display:block}.adult-options,.academy-team .coaches{margin-top:80px}.trial-section{padding:110px var(--pad)}.trial-section h2{font-size:20vw}.academy-page footer{padding-bottom:90px}}

/* ACADEMY STORY */
.home-junior-callout{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:110px var(--pad);background:var(--yellow);color:var(--black)}.home-junior-callout>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.home-junior-callout strong{font:500 clamp(48px,7vw,105px)/.92 "Manrope";letter-spacing:-.065em}.home-junior-callout strong em{font-weight:400;color:var(--green)}.home-junior-callout small{grid-column:2;margin-top:35px;border-top:1px solid;padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.home-junior-callout b{font-size:18px}
.team-results{padding:150px var(--pad);background:var(--black);color:white}.results-title{display:grid;grid-template-columns:1fr 2fr}.results-title h2{margin:0;font:500 clamp(55px,8vw,120px)/.9 "Manrope";letter-spacing:-.07em}.results-title h2 em{font-weight:400;color:#777}.trophy-list{margin-top:110px;border-top:1px solid #444}.trophy-list p{margin:0;padding:24px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:baseline;border-bottom:1px solid #444}.trophy-list span,.trophy-list small{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.trophy-list strong{font:500 clamp(30px,4vw,58px)/1 "Manrope";letter-spacing:-.04em}.trophy-list small{text-align:right;color:#999}.annual-format{margin-top:120px;padding:50px;background:var(--green);display:grid;grid-template-columns:auto 1fr 1fr;gap:5vw;align-items:center}.annual-format>strong{font:500 clamp(100px,15vw,220px)/.75 "Manrope";letter-spacing:-.09em;color:var(--yellow)}.annual-format>p{font-size:clamp(22px,3vw,38px);line-height:1.15}.annual-format>span{color:#b8c8c1;line-height:1.6;max-width:360px}
.team-method{max-width:440px;margin-top:42px;color:#aaa;font-size:16px;line-height:1.6}.third-half{position:relative;height:90vh;min-height:650px;color:white}.third-half:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 68%)}.third-half img{height:100%;object-fit:cover}.third-half>div{position:absolute;z-index:1;left:var(--pad);bottom:10%}.third-half h2{margin:20px 0;font:500 clamp(55px,8vw,115px)/.9 "Manrope";letter-spacing:-.07em}.third-half h2 em{font-weight:400;color:#c0cbc5}.third-half>div>p:last-child{font-size:17px}
@media(max-width:800px){.home-junior-callout{display:block;padding:90px var(--pad)}.home-junior-callout strong{display:block;margin-top:40px;font-size:13vw}.home-junior-callout small{margin-top:60px}.team-results{padding:110px var(--pad)}.results-title{display:block}.results-title h2{margin-top:35px;font-size:14vw}.trophy-list{margin-top:75px}.trophy-list p{grid-template-columns:1fr 1fr;gap:10px}.trophy-list strong{text-align:right;font-size:30px}.trophy-list small{grid-column:1/-1;text-align:left}.annual-format{margin-top:75px;padding:35px 24px;display:block}.annual-format>strong{font-size:38vw}.annual-format>p{font-size:25px}.annual-format>span{display:block;margin-top:35px}.third-half{height:75vh}.third-half:after{background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 78%)}.third-half h2{font-size:13vw}.team-method{margin-bottom:60px}}


/* ACADEMY PHOTO EDITION */
.academy-photo{position:relative;height:min(82vh,920px);min-height:620px;color:white;overflow:hidden}.academy-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.academy-photo>img{height:100%;object-fit:cover;object-position:center 45%}.academy-photo>div{position:absolute;z-index:1;left:var(--pad);bottom:9%}.academy-photo>div>p:last-child,.junior-gallery>div>p:last-child{font:500 clamp(48px,7vw,105px)/.9 "Manrope";letter-spacing:-.065em;margin:20px 0 0}.academy-photo strong,.junior-gallery strong{font-weight:400;color:var(--yellow)}
.team-wide-photo{margin:110px 0 0}.team-wide-photo img{height:min(58vw,760px);object-fit:cover;object-position:center}.team-wide-photo figcaption{border-color:#444}.team-wide-photo figcaption p{color:#999}
.junior-image img{object-position:center 42%}.junior-gallery{padding:clamp(70px,9vw,140px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,46px);background:var(--black);align-items:start}.junior-gallery figure{margin:0}.junior-gallery figure:nth-child(2){margin-top:14vw}.junior-gallery img{aspect-ratio:4/5;object-fit:cover}.junior-gallery>div{grid-column:1/-1;margin-top:20px;padding-top:22px;border-top:1px solid #444}.academy-team-visual{display:grid;gap:18px}.masters-photo{aspect-ratio:16/10;object-fit:cover;object-position:center}.academy-team-visual .coaches img{aspect-ratio:1/1.35}
@media(max-width:800px){.academy-photo{height:72vh;min-height:540px}.academy-photo>img{object-position:center}.academy-photo>div>p:last-child,.junior-gallery>div>p:last-child{font-size:13vw}.team-wide-photo{margin-top:75px}.team-wide-photo img{height:auto;aspect-ratio:4/5}.junior-gallery{padding-top:80px;padding-bottom:90px}.junior-gallery figure:nth-child(2){margin-top:20vw}.academy-team-visual{margin-top:75px}.masters-photo{aspect-ratio:4/3}}


/* CLUB PASS */
.club-pass-home{padding:140px var(--pad);background:var(--black);color:white;display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end}.club-pass-home h2{font:500 clamp(55px,7vw,108px)/.9 "Manrope";letter-spacing:-.065em;margin:22px 0 35px}.club-pass-home h2 em{font-weight:400;color:var(--yellow)}.club-pass-home-copy>p:last-child{max-width:560px;color:#b6b9b4;font-size:18px;line-height:1.6}.club-pass-home-actions{border-top:1px solid #444}.club-pass-home-actions a{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #444;font-size:17px}.club-pass-home-actions a:last-child{color:var(--yellow)}
.club-pass-page{background:var(--black);color:white}.club-pass-page .header{background:linear-gradient(180deg,rgba(8,10,8,.82),transparent)}.club-pass-page .header.scrolled{background:rgba(8,10,8,.94)}
.club-pass-hero{position:relative;min-height:100svh;padding:112px var(--pad) 38px;background:#000;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.club-pass-hero:before{content:"";position:absolute;inset:10% 18% 14%;background:radial-gradient(circle,rgba(237,255,52,.075),transparent 65%);pointer-events:none}.club-pass-hero-label{position:relative;z-index:1;margin:0;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#999}.club-pass-hero-brand{position:relative;z-index:1;min-height:0;display:flex;align-items:center;justify-content:center}.club-pass-hero-image{width:min(76vh,760px);max-width:72vw;height:auto;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.55))}.club-pass-hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.club-pass-hero-foot p{margin:0;font:500 clamp(17px,1.8vw,25px)/1.25 "Manrope";letter-spacing:-.025em;color:#eee}.club-pass-hero-foot a{flex:none;color:var(--yellow);border-bottom:1px solid;padding-bottom:6px}
.club-pass-intro{padding:160px var(--pad);background:var(--white);color:var(--black);display:grid;grid-template-columns:1fr 2fr;gap:7vw}.club-pass-intro h2,.club-pass-how h2,.club-pass-access h2{margin:0;font:500 clamp(54px,7vw,106px)/.92 "Manrope";letter-spacing:-.065em}.club-pass-intro h2 em,.club-pass-how h2 em{font-weight:400;color:#74756f}.club-pass-intro-copy{max-width:700px;font-size:clamp(19px,2vw,28px);line-height:1.5}.club-pass-intro-copy p{margin:0 0 26px}.club-pass-intro-copy small{display:block;font-size:13px;color:#666;line-height:1.65}
.club-pass-card-showcase{padding:130px var(--pad);background:var(--black);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.club-pass-card-showcase img{aspect-ratio:5/4;object-fit:cover;border-radius:3px}.club-pass-card-showcase h2{margin:22px 0 32px;font:500 clamp(48px,6vw,92px)/.92 "Manrope";letter-spacing:-.06em}.club-pass-card-showcase h2 em{font-weight:400;color:var(--yellow)}.club-pass-card-showcase>div>p:last-child{max-width:520px;color:#aaa;font-size:17px;line-height:1.65}
.club-pass-points{display:grid;grid-template-columns:1fr 1fr}.club-pass-points article{min-height:650px;padding:55px var(--pad);display:flex;flex-direction:column}.club-pass-points article:first-child{background:var(--yellow);color:var(--black)}.club-pass-points article:last-child{background:var(--green)}.club-pass-points span{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.club-pass-points strong{margin:auto 0 35px;font:500 clamp(105px,17vw,250px)/.72 "Manrope";letter-spacing:-.1em}.club-pass-points h3{font:500 clamp(38px,4vw,65px)/1 "Manrope";letter-spacing:-.05em;margin:0 0 18px}.club-pass-points p{max-width:430px;line-height:1.6;margin:0}
.club-pass-how{padding:150px var(--pad);background:var(--white);color:var(--black)}.club-pass-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line)}.club-pass-steps article{padding:28px 35px 40px 0;border-right:1px solid var(--line)}.club-pass-steps article:not(:first-child){padding-left:35px}.club-pass-steps span{color:var(--green);font-size:11px}.club-pass-steps h3{font:500 clamp(30px,3vw,48px)/1 "Manrope";letter-spacing:-.04em;margin:60px 0 18px}.club-pass-steps p{color:#65635f;line-height:1.6}
.club-pass-benefits{padding:145px var(--pad);background:var(--black)}.club-pass-benefits-head{display:grid;grid-template-columns:1fr 2fr}.club-pass-benefits h2{margin:0;font:500 clamp(55px,8vw,118px)/.9 "Manrope";letter-spacing:-.07em}.club-pass-benefits h2 em{font-weight:400;color:#777}.club-pass-benefit-list{margin-top:100px;border-top:1px solid #444}.club-pass-benefit-list p{margin:0;padding:25px 0;border-bottom:1px solid #444;display:grid;grid-template-columns:70px 1fr auto;align-items:baseline}.club-pass-benefit-list span{font-size:11px;color:var(--yellow)}.club-pass-benefit-list strong{font:500 clamp(28px,4vw,55px)/1 "Manrope";letter-spacing:-.04em}.club-pass-benefit-list small{color:#999}
.club-pass-access{padding:145px var(--pad) 70px;background:var(--yellow);color:var(--black)}.club-pass-access h2{max-width:1100px}.club-pass-access p{max-width:590px;margin:55px 0 70px;font-size:18px;line-height:1.6}.club-pass-access a{display:flex;justify-content:space-between;border-top:1px solid;padding:25px 0;font-size:clamp(22px,3vw,40px)}.club-pass-page footer a{color:white}
@media(max-width:800px){.club-pass-home{display:block;padding:100px var(--pad)}.club-pass-home h2{font-size:14vw}.club-pass-home-actions{margin-top:65px}.club-pass-hero{padding:98px var(--pad) 28px;grid-template-rows:auto 1fr auto}.club-pass-hero-label{font-size:8px;line-height:1.5}.club-pass-hero-brand{margin:8px -12vw}.club-pass-hero-image{width:108vw;max-width:none}.club-pass-hero-foot{display:block}.club-pass-hero-foot p{font-size:19px}.club-pass-hero-foot a{display:inline-block;margin-top:24px}.club-pass-intro{display:block;padding:110px var(--pad)}.club-pass-intro h2,.club-pass-how h2,.club-pass-access h2{font-size:14vw}.club-pass-intro-copy{margin-top:55px;font-size:19px}.club-pass-card-showcase{display:block;padding:90px var(--pad)}.club-pass-card-showcase img{aspect-ratio:1/1}.club-pass-card-showcase>div{margin-top:55px}.club-pass-card-showcase h2{font-size:13vw}.club-pass-points{display:block}.club-pass-points article{min-height:520px;padding:40px var(--pad)}.club-pass-points strong{font-size:43vw}.club-pass-how{padding:110px var(--pad)}.club-pass-steps{display:block;margin-top:70px}.club-pass-steps article,.club-pass-steps article:not(:first-child){padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line)}.club-pass-steps h3{margin-top:45px}.club-pass-benefits{padding:110px var(--pad)}.club-pass-benefits-head{display:block}.club-pass-benefits h2{font-size:14vw;margin-top:35px}.club-pass-benefit-list{margin-top:75px}.club-pass-benefit-list p{grid-template-columns:40px 1fr}.club-pass-benefit-list small{grid-column:2;margin-top:10px}.club-pass-access{padding:110px var(--pad)}}

.club-pass-page .mobile-sticky{color:var(--black)}

/* CLUB PASS NAVIGATION */
.club-pass-login-link{display:inline-flex;align-items:center;background:var(--yellow);color:var(--black);padding:10px 15px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s}.club-pass-login-link:hover{transform:translateY(-1px);background:#f4ff78}.mobile-club-pass-access{display:none}
@media(max-width:1100px) and (min-width:801px){.desktop-nav{gap:18px}.header-actions{gap:14px}.club-pass-login-link{padding:9px 12px;font-size:11px}}
@media(max-width:800px){.club-pass-login-link{display:none}.mobile-club-pass-access{display:flex;justify-content:space-between;margin-top:14px;background:var(--yellow);color:var(--black);padding:16px 18px;font-size:16px;font-weight:600}.mobile-menu:has(.mobile-club-pass-access) .mobile-book{margin-top:auto}}

/* Visual Club Pass nella homepage */
.club-pass-home-side{display:grid;gap:30px;align-self:center}
.club-pass-home-visual{margin:0;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #292929;background:radial-gradient(circle at 50% 45%,rgba(237,255,52,.09),transparent 48%),#030403}
.club-pass-home-visual img{width:min(390px,82%);height:auto;object-fit:contain;filter:drop-shadow(0 24px 50px rgba(0,0,0,.55))}
.club-pass-home-side .club-pass-home-actions{margin-top:0}
@media(max-width:800px){
 .club-pass-home-side{margin-top:55px;gap:24px}
 .club-pass-home-visual{min-height:270px}
 .club-pass-home-visual img{width:min(330px,88%)}
}
