@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&family=Syne:wght@600;700;800&display=swap');
:root{--violet:#5637ef;--deep:#17213c;--coral:#ff6b5d;--mint:#bdf4df;--cream:#fff9ef;--sky:#cde8ff;--white:#fff;--ink:#17213c;--muted:#657087;--line:#d9dbea;--display:'Syne',sans-serif;--body:'Manrope',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--body);overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,.pill-button{font-family:var(--display)}
.site-header{height:90px;display:flex;align-items:center;padding:0 clamp(18px,4vw,64px);gap:34px;background:rgba(255,249,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}.brand-symbol{width:58px;height:58px;border-radius:50%;background:var(--mint);border:2px solid var(--deep);display:grid;place-items:center;overflow:hidden}.brand-symbol img{width:48px;height:48px;object-fit:contain}.brand-name b{display:block;font:800 20px/.95 var(--display);letter-spacing:-.03em}.brand-name small{display:block;font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:800;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:var(--coral);transition:.25s}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{right:0}.header-ticket{align-self:stretch;display:flex;align-items:center;gap:20px;padding:0 30px;margin-right:calc(clamp(18px,4vw,64px)*-1);background:var(--deep);color:#fff;text-decoration:none;font:700 14px var(--display)}.header-ticket b{font-size:24px;color:var(--mint)}.menu-toggle,.mobile-nav{display:none}
.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:2px solid var(--deep);border-radius:999px;text-decoration:none;font-weight:800;transition:.2s}.pill-button:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--deep)}.pill-button.violet{background:var(--violet);color:#fff}.pill-button.coral{background:var(--coral)}.pill-button.mint{background:var(--mint)}.pill-button.line{background:transparent}.mini-label{display:block;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.play-hero{min-height:calc(100svh - 90px);padding:clamp(55px,7vw,100px) clamp(22px,5.5vw,88px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;position:relative;background:var(--cream);overflow:hidden;border-bottom:1px solid var(--line)}.play-hero:before{content:"";position:absolute;width:65vw;height:65vw;max-width:900px;max-height:900px;border:3px solid var(--violet);border-radius:50%;right:-30vw;top:-30vw;box-shadow:0 0 0 60px var(--sky),0 0 0 63px var(--deep)}.hero-copy{position:relative;z-index:2}.hero-copy .mini-label{color:var(--violet);display:flex;gap:14px;align-items:center}.hero-copy .mini-label:before{content:"";width:38px;height:12px;border-radius:999px;background:var(--coral)}.hero-copy h1{font-size:clamp(4.3rem,9vw,9.6rem);line-height:.85;letter-spacing:-.075em;margin:34px 0 30px;max-width:950px}.hero-copy h1 em{font-style:normal;color:var(--violet);position:relative}.hero-copy h1 em:after{content:"";position:absolute;left:-.02em;right:-.08em;bottom:.04em;height:.12em;background:var(--mint);z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:clamp(18px,1.5vw,23px);max-width:650px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-orbit{position:relative;z-index:2;aspect-ratio:1;max-width:680px;width:100%;margin:auto}.orbit-photo{position:absolute;inset:9%;border-radius:50%;background:url('/assets/images/gym.jpg') center/cover;border:3px solid var(--deep);overflow:hidden}.orbit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(86,55,239,.16),rgba(23,33,60,.2))}.orbit-ring{position:absolute;inset:0;border:26px solid var(--coral);border-left-color:transparent;border-bottom-color:var(--mint);border-radius:50%;transform:rotate(18deg);animation:orbit 18s linear infinite}.orbit-ring:after{content:"";position:absolute;width:32px;height:32px;border-radius:50%;background:var(--deep);top:14%;left:-3px}.orbit-card{position:absolute;background:#fff;border:2px solid var(--deep);box-shadow:8px 8px 0 var(--deep);padding:17px 22px;border-radius:22px}.orbit-card strong{display:block;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.9}.orbit-card small{font:700 9px var(--mono);text-transform:uppercase}.orbit-card.price{left:-3%;bottom:14%;background:var(--mint);transform:rotate(-6deg)}.orbit-card.draw{right:-3%;top:17%;background:var(--coral);transform:rotate(5deg)}@keyframes orbit{to{transform:rotate(378deg)}}
.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff}.fact-strip div{padding:24px clamp(18px,3vw,42px)}.fact-strip div+div{border-left:1px solid #46516b}.fact-strip small{display:block;font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.fact-strip strong{display:block;font-size:24px;margin-top:6px}
.split-story{padding:clamp(85px,11vw,160px) clamp(22px,6vw,96px);background:#fff;position:relative;overflow:hidden}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:end;margin-bottom:70px}.section-head h2{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.88;letter-spacing:-.06em;margin:18px 0 0}.section-head p{font-size:20px;color:var(--muted);max-width:700px}.section-head .mini-label{color:var(--violet)}.fifty-flow{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.fifty-flow:after{content:"";position:absolute;left:50%;top:-20px;bottom:-20px;width:18px;background:var(--coral);border-radius:999px;transform:translateX(-50%) rotate(5deg)}.flow-card{min-height:470px;padding:clamp(35px,5vw,75px);border-radius:60px 18px 60px 18px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid var(--deep)}.flow-card:first-child{background:var(--violet);color:#fff}.flow-card:last-child{background:var(--mint)}.flow-card b{font-size:clamp(8rem,17vw,17rem);line-height:.65;letter-spacing:-.08em}.flow-card h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0 0 13px}.flow-card p{max-width:460px;margin:0}.flow-card:first-child p{color:#ddd8ff}
.club-section{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--sky)}.club-photo{background:url('/assets/images/gym.jpg') center/cover;min-height:560px;clip-path:ellipse(82% 70% at 15% 50%)}.club-copy{padding:clamp(75px,10vw,145px) clamp(25px,7vw,110px) clamp(75px,10vw,145px) 7vw;display:flex;flex-direction:column;justify-content:center}.club-copy h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.88;letter-spacing:-.06em;margin:22px 0}.club-copy p{font-size:19px;color:var(--muted)}.club-points{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.club-points div{padding:18px;border-top:2px solid var(--deep)}.club-points strong{font-size:20px;display:block}.club-points span{font-size:13px;color:var(--muted)}
.route-section{padding:clamp(85px,10vw,145px) clamp(22px,6vw,96px);background:var(--cream)}.route{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.route:before{content:"";position:absolute;left:7%;right:7%;top:35px;height:4px;background:var(--violet)}.route-step{position:relative;padding:0 25px 25px}.route-step:first-child{padding-left:0}.route-step:last-child{padding-right:0}.route-step b{width:72px;height:72px;border-radius:50%;border:2px solid var(--deep);background:var(--cream);display:grid;place-items:center;font-size:25px;position:relative;z-index:1}.route-step:nth-child(2) b{background:var(--mint)}.route-step:nth-child(3) b{background:var(--coral)}.route-step:nth-child(4) b{background:var(--violet);color:#fff}.route-step h3{font-size:28px;margin:28px 0 10px}.route-step p{color:var(--muted)}
.order-section{padding:clamp(85px,10vw,150px) clamp(22px,6vw,96px);background:var(--violet);color:#fff;position:relative;overflow:hidden}.order-section:after{content:"";position:absolute;width:600px;height:600px;border:90px solid rgba(189,244,223,.16);border-radius:50%;right:-260px;bottom:-280px}.order-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;position:relative;z-index:1}.order-intro{position:sticky;top:125px;height:max-content}.order-intro h2{font-size:clamp(3.7rem,7vw,7rem);line-height:.88;letter-spacing:-.06em;margin:24px 0}.order-intro>p{color:#d9d4ff}.availability-bubble{width:210px;height:210px;border-radius:50%;background:var(--mint);color:var(--deep);display:grid;place-items:center;text-align:center;margin-top:40px;transform:rotate(-5deg);box-shadow:12px 12px 0 var(--deep)}.availability-bubble strong{display:block;font-size:70px;line-height:.8}.availability-bubble span{font:700 9px var(--mono);text-transform:uppercase}.order-panel{background:#fff;color:var(--deep);border:2px solid var(--deep);border-radius:36px;padding:clamp(24px,4vw,56px);box-shadow:14px 14px 0 var(--deep)}
.steps{list-style:none;padding:0;margin:0 0 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.steps li{text-align:center;border:1px solid var(--line);border-radius:999px;padding:10px 4px;font:700 9px var(--mono);text-transform:uppercase;color:var(--muted)}.steps li b{margin-right:4px}.steps li.active{background:var(--mint);border-color:var(--deep);color:var(--deep)}.form-step{display:none}.form-step.active{display:block;animation:up .35s ease}@keyframes up{from{opacity:0;transform:translateY(10px)}}.form-kicker{font:700 10px var(--mono);color:var(--violet);text-transform:uppercase}.form-step>h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:13px 0}.form-step>p{color:var(--muted)}.quantity-picker{display:flex;justify-content:center;align-items:center;margin:35px 0}.quantity-picker button,.quantity-picker input{height:72px;border:2px solid var(--deep);background:#fff}.quantity-picker button{width:72px;border-radius:50%;font-size:30px}.quantity-picker input{width:125px;border-width:2px 0;text-align:center;font:800 42px var(--display)}.order-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.order-total strong{font-size:35px;color:var(--violet)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid .wide{grid-column:1/-1}.form-grid span,.code-field span{font:700 9px var(--mono);text-transform:uppercase}.form-grid input,.form-grid select,.code-field input{border:2px solid var(--deep);border-radius:16px;padding:15px;background:#fff;outline:0}.form-grid input:focus,.form-grid select:focus,.code-field input:focus{box-shadow:0 0 0 5px var(--mint)}.honeypot{position:absolute!important;left:-10000px!important}.check{display:flex;gap:11px;margin:23px 0;font-size:14px;color:var(--muted)}.check input{margin-top:5px}.form-error{color:#c33126!important;font-weight:800;min-height:24px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.code-field{display:block;margin:25px 0}.code-field input{width:100%;font:700 38px var(--mono);letter-spacing:.35em;text-align:center}.success-mark{width:78px;height:78px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:40px;border:2px solid var(--deep);margin-bottom:20px}.payment-card{background:var(--cream);border:2px solid var(--deep);border-radius:22px;padding:24px;margin-top:25px}.payment-card>small{font:700 9px var(--mono);text-transform:uppercase}.payment-card>strong{display:block;font-size:30px;margin:7px 0 15px}.payment-card dl{margin:0}.payment-card dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--line)}.payment-card dd{margin:0;text-align:right;font-weight:700}
.licence-wave{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);background:var(--coral);border-bottom:2px solid var(--deep)}.licence-wave div{padding:32px clamp(20px,3vw,45px)}.licence-wave div+div{border-left:1px solid rgba(23,33,60,.35)}.licence-wave small{display:block;font:700 9px var(--mono);text-transform:uppercase}.licence-wave strong{display:block;font-size:25px;line-height:1.1;margin-top:8px}
.faq{padding:clamp(85px,10vw,145px) clamp(22px,6vw,96px);background:#fff}.faq-list{max-width:1000px;margin-left:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;font:700 clamp(1.25rem,2vw,1.8rem) var(--display)}.faq-list summary:after{content:"+";width:36px;height:36px;border-radius:50%;background:var(--mint);display:grid;place-items:center}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:750px;padding-bottom:22px}
.page-hero{padding:clamp(80px,10vw,145px) clamp(22px,7vw,110px);background:var(--violet);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:500px;height:500px;border:70px solid var(--mint);border-radius:50%;right:-220px;top:-250px}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.86;letter-spacing:-.07em;margin:22px 0}.page-hero p{font-size:20px;max-width:760px;color:#ddd8ff}.content-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:clamp(70px,9vw,125px) clamp(22px,7vw,110px);background:#fff}.content-nav{position:sticky;top:125px;height:max-content;border-top:8px solid var(--coral);padding-top:20px}.content-nav small{display:block;font:700 9px var(--mono);text-transform:uppercase;color:var(--violet)}.content-nav a,.content-nav span{display:block;text-decoration:none;padding:7px 0;color:var(--muted)}.prose{max-width:900px}.prose h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin-top:65px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:17px;color:var(--muted)}.prose table{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--deep);border-radius:20px;overflow:hidden;margin:28px 0}.prose th,.prose td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.prose th{width:40%;font:700 9px var(--mono);text-transform:uppercase}.notice{background:var(--mint);border-radius:22px;padding:24px;margin:28px 0;border:2px solid var(--deep)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.contact-card small{display:block;font:700 9px var(--mono);text-transform:uppercase;color:var(--violet)}.contact-card a,.contact-card strong{display:block;margin-top:10px;text-decoration:none}
.site-footer{background:var(--deep);color:#fff;padding:clamp(75px,9vw,130px) clamp(22px,6vw,96px) 30px;position:relative;overflow:hidden}.footer-ribbon{position:absolute;width:900px;height:900px;border:95px solid var(--violet);border-radius:50%;right:-480px;top:-470px}.footer-top{display:flex;justify-content:space-between;align-items:end;position:relative}.footer-top h2{font-size:clamp(4rem,9vw,9rem);line-height:.84;letter-spacing:-.07em;margin:20px 0 0}.round-link{width:180px;height:180px;border-radius:50%;background:var(--coral);color:var(--deep);display:grid;place-content:center;text-align:center;text-decoration:none;font:800 25px/1 var(--display);transform:rotate(6deg)}.round-link b{font-size:30px}.footer-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr 1fr .7fr;gap:30px;padding:65px 0 40px}.footer-brand{color:#fff}.footer-grid .brand-symbol{background:var(--mint)}.footer-grid>div .mini-label{color:var(--mint);margin-bottom:10px}.footer-grid>div a,.footer-grid>div strong,.footer-grid>div small{display:block;text-decoration:none;margin:5px 0}.footer-grid>div small{color:#99a4ba}.footer-base{position:relative;border-top:1px solid #46516b;padding-top:24px}.footer-base>div{display:flex;gap:22px;flex-wrap:wrap}.footer-base a{text-decoration:none;font-size:13px}.footer-base p{color:#99a4ba;font-size:11px;max-width:900px;margin:18px 0 6px}.footer-base>small{color:#99a4ba}.cookie-banner{position:fixed;z-index:100;left:50%;bottom:20px;transform:translateX(-50%);width:min(1050px,calc(100% - 30px));background:#fff;border:2px solid var(--deep);border-radius:28px;padding:24px 28px;box-shadow:0 14px 0 rgba(23,33,60,.25);display:flex;align-items:center;gap:30px}.cookie-banner[hidden]{display:none}.cookie-banner>div:first-child{margin-right:auto}.cookie-banner .mini-label{color:var(--violet)}.cookie-banner strong{display:block;font-size:27px}.cookie-banner p{margin:4px 0;color:var(--muted)}.cookie-actions{display:flex;gap:10px;min-width:max-content}
@media(max-width:1100px){.site-header nav{display:none}.menu-toggle{width:54px;height:54px;border:2px solid var(--deep);border-radius:50%;background:var(--cream);display:grid;place-content:center;gap:6px}.menu-toggle i{width:22px;height:2px;background:var(--deep)}.menu-toggle span{position:absolute;left:-9999px}.mobile-nav{position:absolute;top:90px;left:0;right:0;padding:22px;background:var(--cream);border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid}.mobile-nav a:not(.pill-button){padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:800}.play-hero{grid-template-columns:1fr}.hero-orbit{max-width:620px}.fifty-flow{grid-template-columns:1fr}.fifty-flow:after{display:none}.club-section{grid-template-columns:1fr}.club-photo{clip-path:ellipse(88% 65% at 50% 30%)}.route{grid-template-columns:1fr 1fr;gap:35px}.route:before{display:none}.order-shell,.content-wrap{grid-template-columns:1fr}.order-intro,.content-nav{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.site-header{height:76px;padding:0 14px}.brand-symbol{width:48px;height:48px;flex:0 0 48px}.brand-symbol img{width:40px;height:40px}.brand-name b{font-size:16px}.brand-name small{font-size:6.5px}.header-ticket{display:none}.menu-toggle{position:absolute;right:14px;flex:0 0 54px}.mobile-nav{top:76px}.play-hero{display:block;width:100%;min-height:auto;padding:65px 20px}.hero-copy{width:100%;min-width:0}.hero-copy h1{font-size:clamp(3.25rem,13.8vw,4.7rem);max-width:100%}.hero-copy>p{max-width:100%;overflow-wrap:anywhere}.hero-orbit{margin-top:45px}.orbit-card{padding:12px 15px}.orbit-ring{border-width:18px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip div:nth-child(3){border-left:0;border-top:1px solid #46516b}.fact-strip div:nth-child(4){border-top:1px solid #46516b}.section-head{grid-template-columns:1fr}.split-story,.route-section,.order-section,.faq{padding:70px 20px}.flow-card{min-height:360px;padding:28px;border-radius:40px 14px}.flow-card b{font-size:9rem}.club-photo{min-height:430px}.club-copy{padding:65px 20px}.club-points{grid-template-columns:1fr}.route{grid-template-columns:1fr}.route-step{padding:0}.order-panel{padding:22px 16px;border-radius:24px;box-shadow:7px 7px 0 var(--deep)}.availability-bubble{width:170px;height:170px}.availability-bubble strong{font-size:57px}.steps li span{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .pill-button{width:100%}.payment-card dl div{display:block}.payment-card dd{text-align:left}.licence-wave{grid-template-columns:1fr}.licence-wave div+div{border-left:0;border-top:1px solid rgba(23,33,60,.35)}.content-wrap{padding:60px 20px}.prose table,.prose tbody,.prose tr,.prose th,.prose td{display:block}.prose th{width:100%;padding-bottom:3px;border-bottom:0}.prose td{padding-top:3px}.contact-grid{grid-template-columns:1fr}.footer-top{display:block}.round-link{width:145px;height:145px;margin:35px 0 0 auto}.footer-grid{grid-template-columns:1fr}.cookie-banner{display:block;max-height:calc(100svh - 30px);overflow:auto;padding:22px 18px}.cookie-actions{display:grid;min-width:0;margin-top:17px}.cookie-actions .pill-button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orbit-ring{animation:none}}
