:root{--ink:#090a0b;--panel:#111315;--paper:#f3efe7;--muted:#a6a6a0;--gold:#d8a249;--orange:#f36b21;--line:#2b2d2f;--display:"Oswald",sans-serif;--body:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:76px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #ffffff2b}.brand{font:600 17px/1 var(--display);letter-spacing:.15em}.brand span{color:var(--gold)}nav{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}nav a:hover{color:var(--gold)}.header-cta{border-left:1px solid #ffffff2b;height:76px;display:flex;align-items:center;padding-left:4vw;font:600 13px var(--display);text-transform:uppercase;letter-spacing:.1em}.hero{min-height:920px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.final-bg,.training-photo,.stay-image{background-image:url("assets/phuket-boxing-reference.png");background-size:cover;background-repeat:no-repeat}.hero-media{position:absolute;inset:0;background-position:70% 18%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,#07090be8 25%,#07090b5e 60%,#07090b1c),linear-gradient(0deg,#090a0b 0%,transparent 35%)}.hero-content{position:relative;z-index:2;padding-left:7vw;width:68%;margin-top:-30px}.eyebrow,.section-label{color:var(--gold);font:600 13px var(--display);letter-spacing:.22em;text-transform:uppercase}.eyebrow:before,.section-label:before{content:"";display:inline-block;width:52px;height:1px;background:currentColor;vertical-align:middle;margin-right:16px}.hero h1{font:600 clamp(70px,8.5vw,150px)/.87 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:28px 0}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:var(--gold);padding-left:9vw}.hero-lead{font-size:clamp(18px,2vw,29px);line-height:1.35;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:60px;padding:0 24px;background:var(--orange);color:white;border:0;font-weight:700;cursor:pointer;clip-path:polygon(0 0,96% 0,100% 28%,100% 100%,4% 100%,0 72%);transition:.25s transform,.25s background}.button:hover{transform:translateY(-3px);background:#ff7c32}.button span{font-size:20px}.button b{font-weight:800}.hero-facts{position:absolute;z-index:3;left:7vw;right:5vw;bottom:36px;display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;background:#07090b70;backdrop-filter:blur(8px)}.hero-facts div{padding:19px 20px;border-right:1px solid #ffffff2b}.hero-facts div:first-child{padding-left:0}.hero-facts small,.hero-facts strong{display:block}.hero-facts small{text-transform:uppercase;color:#b7b7b1;font-size:10px;letter-spacing:.16em;margin-bottom:7px}.hero-facts strong{font:500 17px var(--display);text-transform:uppercase}.hero-facts .fact-price{background:var(--gold);color:#0a0b0c;padding-left:24px}.hero-facts .fact-price small{color:#302615}.hero-facts .fact-price strong{font-size:27px}.vertical-note{position:absolute;right:2vw;top:50%;z-index:3;writing-mode:vertical-rl;font:500 10px var(--display);letter-spacing:.3em;color:#ffffff91}.section{padding:130px 7vw}.intro{display:grid;grid-template-columns:90px 1fr 2.2fr;gap:40px;align-items:start}.section-index{font:600 12px var(--display);color:#6a6b69}.intro h2,.section-head h2,.split-copy h2,.stay h2,.audience h2,.booking h2,.faq h2{font:600 clamp(52px,6vw,105px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:26px 0}.intro h2 span,.split-copy h2 i,.booking h2 i,.final-content h2 i{color:var(--gold);font-style:normal}.intro-copy p{max-width:770px;font-size:clamp(18px,1.8vw,27px);line-height:1.55;color:#c8c7c1}.included{background:var(--paper);color:var(--ink)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:65px}.section-head h2{margin-bottom:0}.section-head>p{color:#62635f;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5bc;border-left:1px solid #c9c5bc}.benefit{min-height:330px;padding:30px;border-right:1px solid #c9c5bc;border-bottom:1px solid #c9c5bc;position:relative;transition:.3s background,.3s color}.benefit:hover{background:#151719;color:white}.benefit-feature{background:var(--gold)}.benefit .icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;font:600 19px var(--display);margin-bottom:68px}.benefit small{font:600 10px var(--display);letter-spacing:.16em}.benefit h3{font:600 32px/1.1 var(--display);text-transform:uppercase;margin:12px 0}.benefit p{font-size:14px;line-height:1.6;max-width:320px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:770px}.photo-panel{position:relative;background-position:68% 12%;filter:saturate(.7)}.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#090a0b55),linear-gradient(0deg,#090a0b80,transparent)}.photo-panel>span{position:absolute;z-index:1;left:5vw;bottom:5vw;font:700 90px/.8 var(--display);color:#ffffff24}.split-copy{padding:105px 7vw;align-self:center}.split-copy h2{font-size:clamp(48px,5.2vw,88px)}.split-copy>p,.stay-copy>p,.booking-copy>p{color:#aaa9a4;line-height:1.75;font-size:17px;max-width:600px}.mini-stats{margin-top:50px;border-top:1px solid var(--line)}.mini-stats>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.mini-stats strong{font:600 17px var(--display);color:var(--gold)}.mini-stats span{color:#8e8e89;font-size:13px}.stay{display:grid;grid-template-columns:1fr 1fr;padding-right:0;gap:7vw;background:#111315}.stay-copy{padding:40px 0}.stay h2{font-size:clamp(55px,5.5vw,94px)}.room-options{margin-top:50px}.room-options>div{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.room-options span{color:var(--gold);font:600 12px var(--display)}.room-options strong{text-transform:uppercase;font:500 20px var(--display)}.room-options small{color:#777}.stay-image{min-height:650px;background-position:20% 69%;position:relative}.stay-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111315,transparent 25%)}.audience{background:var(--gold);color:#101112}.audience .section-label{color:#101112}.audience .section-head>p{color:#493719}.level-list{border-top:1px solid #151515;counter-reset:num}.level-list article{display:grid;grid-template-columns:80px 1fr 1.4fr 120px;align-items:center;min-height:120px;border-bottom:1px solid #151515;gap:20px}.level-list article>span{font:600 12px var(--display)}.level-list h3{font:600 35px var(--display);text-transform:uppercase}.level-list p{font-size:14px}.level-list b{font:600 13px var(--display);letter-spacing:.12em}.price-section{display:grid;grid-template-columns:1.05fr .95fr;background:#0c0d0e}.price-main,.price-details{padding:120px 7vw}.price-main{background:linear-gradient(#090a0bdd,#090a0bf4),url("assets/phuket-boxing-reference.png") center 42%/cover}.mega-price{font:600 clamp(110px,15vw,240px)/.9 var(--display);margin:50px 0 0;color:var(--gold);letter-spacing:-.06em}.mega-price sup{font-size:.3em;vertical-align:top}.price-main>strong{display:block;text-align:right;font:500 22px var(--display);text-transform:uppercase}.price-details h3{text-transform:uppercase;font:500 28px var(--display)}.price-details ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr}.price-details li{padding:16px 0;border-top:1px solid var(--line);font-size:14px}.price-details li:before{content:"✓";color:var(--gold);margin-right:10px}.deposit-note{border-left:3px solid var(--gold);padding:4px 0 4px 22px;margin:35px 0}.deposit-note span{font:600 18px var(--display);color:var(--gold)}.deposit-note p{color:#aaa9a4;font-size:13px;line-height:1.6}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--paper);color:var(--ink)}.booking h2{font-size:clamp(52px,5vw,85px)}.booking-copy>p{color:#656661}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.booking-form label{display:flex;flex-direction:column;gap:8px}.booking-form label span{text-transform:uppercase;font:600 11px var(--display);letter-spacing:.12em}.booking-form input,.booking-form select{border:0;border-bottom:1px solid #9f9d96;background:transparent;border-radius:0;padding:15px 0;color:var(--ink);outline:0}.booking-form input:focus,.booking-form select:focus{border-color:var(--orange)}.booking-form .button{grid-column:1/-1;margin-top:12px}.form-status{display:none;grid-column:1/-1;padding:25px;background:#1a1c1d;color:white;line-height:1.6;border-left:4px solid var(--gold)}.booking-form.sent>*:not(.form-status){display:none}.booking-form.sent .form-status{display:block}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.faq h2{font-size:clamp(55px,5.5vw,95px)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:25px 0;font:500 20px var(--display);text-transform:uppercase;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:26px;transition:.2s transform}details[open] summary span{transform:rotate(45deg)}details p{color:#aaa9a4;line-height:1.7;padding:0 50px 24px 0;margin:0}.final-cta{min-height:780px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.final-bg{position:absolute;inset:0;background-position:30% 78%;filter:saturate(.7)}.final-bg:after{content:"";position:absolute;inset:0;background:#050607c9}.final-content{position:relative;z-index:1;padding:100px 20px}.final-content>span{color:var(--gold);font:600 12px var(--display);letter-spacing:.3em}.final-content h2{font:600 clamp(55px,6.5vw,110px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:35px 0}.final-content p{max-width:650px;margin:0 auto 35px;color:#cbc9c2;line-height:1.7}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5vw;border-top:1px solid var(--line);font-size:12px;color:#888}footer>a:last-child{color:var(--gold);text-transform:uppercase}.mobile-book{display:none}.reveal{opacity:0;transform:translateY(22px);transition:.7s opacity,.7s transform}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:64px}.site-header nav,.header-cta{display:none}.hero{min-height:850px;height:100svh;align-items:flex-end;padding-bottom:170px}.hero-media{background-position:66% 10%}.hero-shade{background:linear-gradient(0deg,#090a0b 15%,#090a0b7d 68%,#090a0b21)}.hero-content{width:100%;padding:0 20px;margin:0}.eyebrow:before{width:30px}.hero h1{font-size:clamp(54px,15vw,90px);margin:18px 0}.hero h1 em{padding-left:0}.hero-lead{font-size:17px}.hero-content .button{display:none}.hero-facts{left:20px;right:20px;bottom:26px;grid-template-columns:1fr 1fr}.hero-facts div{padding:10px 10px 10px 0;border-right:0;border-bottom:1px solid #ffffff25}.hero-facts div:nth-child(even){padding-left:10px}.hero-facts .fact-price{grid-column:1/-1;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.hero-facts .fact-price small{margin:0}.hero-facts strong{font-size:13px}.hero-facts .fact-price strong{font-size:21px}.vertical-note{display:none}.section{padding:85px 20px}.intro{grid-template-columns:1fr}.section-index{display:none}.intro h2,.section-head h2,.split-copy h2,.stay h2,.audience h2,.booking h2,.faq h2{font-size:52px}.intro-copy p{font-size:17px}.section-head{display:block}.section-head>p{margin-top:25px}.benefit-grid{grid-template-columns:1fr}.benefit{min-height:260px}.benefit .icon{margin-bottom:38px}.split-section{grid-template-columns:1fr}.photo-panel{min-height:520px}.split-copy{padding:80px 20px}.stay{grid-template-columns:1fr;padding:80px 0 0}.stay-copy{padding:0 20px}.stay-image{min-height:500px;margin-top:60px}.room-options>div{grid-template-columns:35px 1fr}.room-options small{grid-column:2}.level-list article{grid-template-columns:35px 1fr;gap:8px;padding:20px 0}.level-list article p,.level-list article b{grid-column:2}.level-list h3{margin:0}.price-section{grid-template-columns:1fr}.price-main,.price-details{padding:80px 20px}.mega-price{font-size:35vw}.price-details ul{grid-template-columns:1fr}.booking{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:35px}.final-cta{min-height:700px}.final-content h2{font-size:14vw}footer{display:block;text-align:center;padding-bottom:100px}footer>*{display:block;margin:18px}.mobile-book{display:flex;position:fixed;z-index:30;bottom:12px;left:12px;right:12px;height:58px;align-items:center;justify-content:space-between;padding:0 20px;background:var(--orange);font-weight:800;box-shadow:0 10px 40px #000;clip-path:polygon(0 0,96% 0,100% 28%,100% 100%,4% 100%,0 72%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(min-width:901px){.hero-shade{background:linear-gradient(90deg,#050607 0%,#050607 32%,#07090bea 48%,#07090b52 68%,#07090b1c),linear-gradient(0deg,#090a0b 0%,transparent 35%)}}
@media(max-width:900px){.hero-media{background-position:100% 0}.hero-shade{background:linear-gradient(0deg,#090a0b 10%,#090a0bdb 38%,#090a0b45 74%,#090a0b18)}}

/* V2 — distinct imagery, new typography and cinematic motion */
:root{--display:"Unbounded",sans-serif;--body:"Onest",sans-serif}
.hero-media{background-image:url("assets/boxing-hero-v2.png");background-position:center;background-size:cover;will-change:transform;transform:scale(1.04);animation:hero-enter 1.6s cubic-bezier(.2,.75,.2,1) both}
.hero-shade{background:linear-gradient(90deg,#050607f7 0%,#050607da 33%,#05060766 58%,#05060718),linear-gradient(0deg,#090a0b 0%,transparent 40%)}
.training-photo{background-image:url("assets/phuket-boxing-reference.png");background-position:69% 15%}
.stay-image{background-image:none;background-color:#15211e;background-image:radial-gradient(circle at 25% 24%,#e8ac3b 0 1.5%,transparent 1.7%),linear-gradient(145deg,transparent 0 45%,#d8a249 45% 46%,transparent 46%),linear-gradient(35deg,#18342e,#091313 72%)}
.stay-image:before{content:"PHUKET\A15—27 FEB";white-space:pre;position:absolute;left:12%;bottom:12%;font:700 clamp(50px,7vw,110px)/.92 var(--display);letter-spacing:-.07em;color:#f3efe7;z-index:1}
.price-main{background:linear-gradient(140deg,#0b0c0d,#191714 70%,#d8a24922);position:relative;overflow:hidden}.price-main:after{content:"$";position:absolute;right:-.06em;bottom:-.38em;font:800 42vw/1 var(--display);color:#ffffff05;pointer-events:none}
.final-bg{background-image:linear-gradient(115deg,#080909d9,#0809099e),url("assets/boxing-hero-v2.png");background-position:center;background-size:cover;will-change:transform}
.hero h1{font-weight:700;font-size:clamp(58px,6.7vw,116px);line-height:.92;letter-spacing:-.065em}.hero h1 em{padding-left:5vw}.brand{font-family:var(--display);font-size:13px}.section-label,.eyebrow{font-family:var(--body);font-weight:700}.intro h2,.section-head h2,.split-copy h2,.stay h2,.audience h2,.booking h2,.faq h2,.final-content h2{font-family:var(--display);font-weight:600;letter-spacing:-.06em;line-height:1.02}.benefit h3,.level-list h3,.room-options strong,.mega-price{font-family:var(--display)}
.motion-rail{position:relative;z-index:4;overflow:hidden;background:var(--orange);color:#fff;transform:rotate(-1.2deg) scale(1.02);margin:-14px 0 0;padding:17px 0}.motion-rail>div{display:flex;width:max-content;gap:35px;align-items:center;animation:rail 19s linear infinite}.motion-rail span{font:700 18px var(--display);letter-spacing:-.03em}.motion-rail i{font-style:normal;color:#161616}
.benefit,.level-list article{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .3s,color .3s;transform-style:preserve-3d}.benefit .icon{transition:transform .5s cubic-bezier(.2,.9,.2,1),background .3s}.benefit:hover .icon{transform:rotate(12deg) scale(1.12);background:var(--orange);color:white;border-color:var(--orange)}
.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(105deg,transparent 35%,#ffffff55 48%,transparent 62%);transform:translateX(-120%);transition:transform .75s}.button:hover:before{transform:translateX(120%)}
.reveal{clip-path:inset(0 0 18% 0);filter:blur(8px);transform:translateY(38px);transition:opacity .85s,transform .85s,clip-path 1s,filter .85s}.reveal.visible{clip-path:inset(0);filter:blur(0)}
.cursor-orbit{position:fixed;z-index:100;left:0;top:0;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transition:width .22s,height .22s,margin .22s,background .22s}.cursor-orbit.is-active{width:52px;height:52px;margin:-9px;background:#fff3}
@keyframes hero-enter{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1.04)}}@keyframes rail{to{transform:translateX(-50%)}}
@media(max-width:900px){.hero-media{background-position:66% center}.hero-shade{background:linear-gradient(0deg,#090a0b 8%,#090a0bd9 42%,#090a0b36 75%)}.hero h1{font-size:clamp(42px,11.5vw,60px);line-height:1}.hero h1 em{padding-left:0}.motion-rail{padding:13px 0}.motion-rail span{font-size:13px}.stay-image:before{font-size:45px}.cursor-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.hero-media,.motion-rail>div{animation:none}.hero-media,.final-bg{transform:none!important}.cursor-orbit{display:none}}
html,body{max-width:100%;overflow-x:clip}.motion-rail{width:100%;transform:rotate(-1.2deg)}

/* Targeted visual corrections from browser review */
.intro{position:relative;padding-top:92px;padding-bottom:92px;min-height:460px;background:radial-gradient(circle at 20% 50%,#15314b 0,transparent 31%),#09131d;align-items:center}.intro:after{content:"12 DAYS\A11 NIGHTS";white-space:pre;position:absolute;left:7vw;bottom:76px;font:700 24px/1.15 var(--display);color:#d8a249;letter-spacing:-.04em}.intro .section-label{align-self:start;margin-top:10px}.intro-copy p{margin-bottom:0}.intro h2{font-size:clamp(50px,5.3vw,88px)}
.included{background:#e9e5dc}.benefit{padding-top:150px;min-height:430px;overflow:hidden;background:#f2eee6}.benefit:before{content:"";position:absolute;left:0;right:0;top:0;height:125px;background-size:cover;background-position:center;filter:saturate(.72);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.benefit:nth-child(1):before{background-image:linear-gradient(#0002,#0002),url("assets/hotel-v2.png");background-position:center 56%}.benefit:nth-child(2):before{background-image:linear-gradient(#0004,#0004),url("assets/boxing-hero-v2.png");background-position:center 58%}.benefit:nth-child(3):before{background-image:linear-gradient(#0003,#0003),url("assets/boxing-hero-v2.png");background-position:72% 48%}.benefit:nth-child(4):before{background-image:linear-gradient(#0003,#0003),url("assets/recovery-v2.png");background-position:center 67%}.benefit:nth-child(5):before{background-image:linear-gradient(110deg,#151719,#d8a249)}.benefit:nth-child(6):before{background-image:linear-gradient(110deg,#0d2724,#1a4b43)}.benefit:hover:before{transform:scale(1.06)}.benefit .icon{position:absolute;top:98px;left:30px;background:#f2eee6;margin:0;z-index:2}.benefit-feature{background:#e4c579}.benefit-feature .icon{background:#e4c579}.benefit:hover{background:#151719}
.training-photo{background-image:url("assets/recovery-v2.png");background-position:center;background-size:cover;filter:none}.training-photo:after{background:linear-gradient(90deg,transparent 65%,#090a0b),linear-gradient(0deg,#090a0b88,transparent 45%)}.photo-panel>span{font-size:clamp(54px,7vw,92px);color:#fff;letter-spacing:-.06em;text-shadow:0 4px 30px #000}
.stay{padding:0;gap:0;grid-template-columns:.9fr 1.1fr;background:#0c0e0f}.stay-copy{padding:100px 7vw}.stay-image{order:2;min-height:720px;margin:0;background-image:linear-gradient(90deg,#0c0e0f 0%,transparent 22%),url("assets/hotel-v2.png");background-position:center;background-size:cover}.stay-image:before{content:"11 НОЧЕЙ";left:auto;right:7%;bottom:7%;font-size:clamp(30px,4vw,64px);letter-spacing:-.05em;text-shadow:0 4px 30px #000}.stay-image:after{background:linear-gradient(90deg,#0c0e0f,transparent 24%),linear-gradient(0deg,#0008,transparent 35%)}.stay h2{font-size:clamp(48px,4.4vw,76px)}.room-options>div{grid-template-columns:40px 1fr;gap:12px}.room-options small{grid-column:2}.room-options strong{font-size:16px;line-height:1.3}
.mega-price{font-size:clamp(92px,12vw,190px);white-space:nowrap;letter-spacing:-.09em;display:flex;align-items:flex-start;line-height:.85}.mega-price sup{font-size:.26em;line-height:1;margin-right:.08em}.price-main>strong{text-align:left;margin-top:24px}.price-main{display:flex;flex-direction:column;justify-content:center}.price-main:after{font-size:30vw}
@media(max-width:900px){.intro{min-height:auto;padding:75px 20px 85px}.intro:after{position:static;display:block;margin-top:25px;font-size:18px}.benefit{padding-top:140px}.training-photo{min-height:420px;background-position:37% center}.stay{grid-template-columns:1fr}.stay-copy{padding:75px 20px}.stay-image{min-height:430px;order:2}.mega-price{font-size:clamp(82px,25vw,118px)}.price-main>strong{text-align:left}.included .section-head h2{font-size:44px}}

/* Wide-screen density, semantic imagery and a true marquee loop */
.motion-rail>div{animation-name:rail;animation-duration:32s;will-change:transform}.motion-rail>div>*{flex:0 0 auto}
.intro{overflow:hidden}.intro:before{content:"";position:absolute;left:7vw;top:150px;width:29vw;height:245px;background:linear-gradient(0deg,#09131d00,#09131d22),url("assets/team-content-v2.png") center/cover;border:1px solid #d8a24955;clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%)}.intro:after{left:7vw;bottom:42px}.intro .section-index{position:relative;z-index:2;align-self:start}.intro .section-label{position:relative;z-index:2}
.benefit:nth-child(2):before{background-image:linear-gradient(#0003,#0003),url("assets/boxing-hero-v2.png");background-position:62% 48%}.benefit:nth-child(3):before{background-image:linear-gradient(#0002,#0002),url("assets/open-gym-v2.png");background-position:center 55%}.benefit:nth-child(5):before{background-image:linear-gradient(#0003,#0003),url("assets/team-content-v2.png");background-position:35% 45%}.benefit:nth-child(6):before{background-image:linear-gradient(#0003,#0003),url("assets/team-content-v2.png");background-position:88% 58%}
@media(max-width:900px){.intro:before{position:relative;display:block;left:auto;top:auto;width:100%;height:220px;grid-column:1;margin:25px 0 0}.intro:after{margin-top:16px}.motion-rail>div{animation-duration:24s}}

/* Hero title — compact two-line composition */
@media(min-width:901px){.hero-content{width:64%;max-width:1180px;padding-left:7vw;margin-top:8px}.hero h1{font-size:clamp(62px,5.15vw,98px);line-height:.96;margin:24px 0 28px;letter-spacing:-.07em}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.hero h1 em{padding-left:0;margin-top:.08em}.hero-lead{font-size:clamp(18px,1.55vw,27px)}}
@media(max-width:900px){.hero-content{width:100%}.hero h1{font-size:clamp(40px,10.6vw,56px);letter-spacing:-.065em}.hero h1 span,.hero h1 em{white-space:normal}.hero h1 em{margin-top:.1em}}

/* Preserve Cyrillic glyph shapes in the hero */
@media(min-width:901px){.hero h1{font-size:clamp(60px,4.85vw,92px);letter-spacing:-.028em;padding:.08em .05em .12em;margin-left:-.05em;overflow:visible}.hero h1.visible{clip-path:none}.hero h1 span,.hero h1 em{overflow:visible}}
@media(max-width:900px){.hero h1{letter-spacing:-.025em;padding:.06em .04em .1em;margin-left:-.04em}.hero h1.visible{clip-path:none}}

/* Responsive and motion pass */
.mega-price{gap:.1em;overflow:visible}.mega-price sup{margin:0;flex:0 0 auto;transform:translateY(.12em);letter-spacing:0}.mega-price{font-variant-numeric:tabular-nums}
.motion-item{opacity:0;transform:translateY(34px) scale(.985);filter:blur(5px);transition:opacity .75s cubic-bezier(.2,.8,.2,1) var(--motion-delay),transform .75s cubic-bezier(.2,.8,.2,1) var(--motion-delay),filter .75s ease var(--motion-delay)}.motion-item.motion-in{opacity:1;transform:none;filter:none}
.benefit.motion-item{transform:translateY(42px) rotate(.5deg)}.benefit.motion-in{transform:none}.level-list article.motion-item{transform:translateX(-45px)}.level-list article.motion-in{transform:none}.price-details li.motion-item{transform:translateX(24px)}.price-details li.motion-in{transform:none}
.photo-panel,.stay-image{transition:background-size 1.6s cubic-bezier(.2,.8,.2,1),filter 1s}.split-section:has(.split-copy.visible) .photo-panel{background-size:108%;filter:saturate(1)}.stay:has(.stay-copy.visible) .stay-image{background-size:auto 108%}.section-label:after{content:"";display:inline-block;width:0;height:1px;background:currentColor;vertical-align:middle;margin-left:14px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.visible .section-label:after,.section-label.visible:after{width:38px}

@media(min-width:901px) and (max-width:1180px){
  .site-header{padding:0 32px}.site-header nav{display:none}.header-cta{padding-left:28px}
  .hero{min-height:860px}.hero-content{width:72%;padding-left:5vw}.hero h1{font-size:clamp(54px,6.2vw,72px)}.hero-lead{font-size:19px}
  .hero-facts{left:5vw;right:5vw;grid-template-columns:repeat(3,1fr)}.hero-facts .fact-price{grid-column:2/4}.vertical-note{display:none}
  .section{padding:90px 5vw}.intro{grid-template-columns:70px 1fr 2fr}.intro:before{left:5vw;width:28vw;height:220px}.intro:after{left:5vw}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:62px}
  .split-section{grid-template-columns:.85fr 1.15fr}.split-copy{padding:80px 5vw}.split-copy h2{font-size:52px}.photo-panel>span{font-size:58px}
  .stay{grid-template-columns:1fr}.stay-copy{padding:85px 7vw}.stay-image{min-height:520px}.stay h2{font-size:62px}
  .price-section{grid-template-columns:1fr}.price-main,.price-details{padding:85px 7vw}.mega-price{font-size:clamp(120px,20vw,190px)}.price-main>strong{text-align:left}
  .booking{grid-template-columns:1fr;gap:55px}.booking-form{max-width:760px}
  .faq{grid-template-columns:.65fr 1.35fr;gap:6vw}.faq h2{font-size:58px}
  .final-content h2{font-size:72px}
}

@media(max-width:900px){
  body{padding-bottom:76px}.site-header{position:absolute;padding:0 20px}.brand{font-size:11px}.hero{min-height:820px;padding-bottom:190px}.hero-content{padding:0 18px}.hero-media{background-position:68% center}.hero-lead br{display:none}.hero-lead{max-width:330px}
  .hero-facts{left:18px;right:18px}.hero-facts div{min-width:0}.hero-facts strong{white-space:normal}.section{padding-left:18px;padding-right:18px}
  .intro{display:flex;flex-direction:column}.intro .section-label{order:1}.intro:before{order:2}.intro-copy{order:3}.intro:after{order:4}.intro h2{font-size:clamp(42px,12vw,58px)}
  .section-head h2,.split-copy h2,.stay h2,.audience h2,.booking h2,.faq h2{font-size:clamp(40px,11vw,54px)}.section-head>p{font-size:14px}
  .benefit-grid{grid-template-columns:1fr}.benefit{min-height:365px}.split-section{display:flex;flex-direction:column}.photo-panel{min-height:390px}.split-copy{padding:70px 18px}.mini-stats span{max-width:56%;text-align:right}
  .stay-copy{padding:70px 18px}.stay-image{min-height:390px}.room-options strong{font-size:15px}
  .level-list article{grid-template-columns:32px 1fr}.level-list h3{font-size:28px}.price-main,.price-details{padding:70px 18px}.mega-price{font-size:clamp(76px,23vw,112px);gap:.08em}.price-details .button{width:100%;font-size:13px}.booking-form{gap:22px}.faq-list summary{font-size:17px}.final-content{padding:80px 18px}.final-content h2{font-size:clamp(42px,12vw,62px)}.final-content .button{width:100%;font-size:12px}.mobile-book{bottom:10px}
}

@media(max-width:479px){
  .hero{min-height:780px}.hero h1{font-size:clamp(34px,10.8vw,47px)}.eyebrow{font-size:10px;letter-spacing:.14em}.hero-lead{font-size:15px}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts small{font-size:8px}.hero-facts strong{font-size:11px}
  .motion-rail span{font-size:11px}.intro:before{height:190px}.benefit{padding:135px 20px 24px}.benefit h3{font-size:27px}.benefit .icon{left:20px}
  .photo-panel{min-height:330px}.split-copy{padding-top:60px;padding-bottom:60px}.stay-image{min-height:330px}.mega-price{font-size:clamp(68px,22vw,96px)}.mega-price sup{font-size:.22em}.price-details ul{display:block}.booking-form .button{font-size:13px}.mobile-book{font-size:13px}
}

@media(prefers-reduced-motion:reduce){.motion-item{opacity:1;transform:none;filter:none;transition:none}.photo-panel,.stay-image{transition:none}.section-label:after{transition:none;width:38px}}

.form-trap{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.booking-form .button:disabled{
  opacity:.68;
  cursor:wait;
  transform:none;
}

.booking-form.has-error .form-status{
  display:grid;
}

/* Premium booking status card */
.booking-form .form-status{
  grid-column:1/-1;
  position:relative;
  overflow:hidden;
  min-height:0;
  grid-template-columns:58px 1fr;
  column-gap:18px;
  align-items:center;
  padding:26px;
  color:#f5f1e8;
  background:
    linear-gradient(135deg,#111315f7,#08090af2),
    radial-gradient(circle at 92% 15%,#d8a24930,transparent 30%);
  border:1px solid #d8a24933;
  border-left:4px solid var(--gold);
  clip-path:polygon(0 0,96% 0,100% 16%,100% 100%,4% 100%,0 86%);
  box-shadow:0 24px 60px #00000024;
}

.booking-form.sent .form-status{
  display:grid;
}

.booking-form .form-status:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#ffffff10,transparent);
  transform:translateX(-100%);
  animation:status-sheen 1.2s cubic-bezier(.2,.8,.2,1) .15s both;
}

.booking-form .form-status .status-icon{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:var(--gold);
  color:#0b0c0d;
  font:800 25px/1 var(--display);
  box-shadow:0 0 0 8px #d8a2491c;
}

.booking-form .form-status strong{
  display:block;
  margin:0 0 7px;
  font:700 clamp(20px,2.4vw,28px)/1.08 var(--display);
  text-transform:uppercase;
  letter-spacing:-.04em;
}

.booking-form .form-status p{
  margin:0;
  color:#cfc9bd;
  font-size:15px;
  line-height:1.55;
}

.booking-form.has-error .form-status{
  background:linear-gradient(135deg,#21100f,#0c0d0e);
  border-color:#ff6a2a55;
  border-left-color:#ff6a2a;
}

.booking-form.has-error .form-status .status-icon{
  background:#ff6a2a;
  color:white;
  box-shadow:0 0 0 8px #ff6a2a20;
}

@keyframes status-sheen{
  to{transform:translateX(100%)}
}

@media(max-width:600px){
  .booking-form .form-status{
    grid-template-columns:46px 1fr;
    column-gap:14px;
    padding:22px 18px;
  }
  .booking-form .form-status .status-icon{
    width:46px;
    height:46px;
    font-size:20px;
  }
  .booking-form .form-status strong{font-size:20px}
  .booking-form .form-status p{font-size:14px}
}
