@font-face{font-family:Salvager;src:url("fonts/salvager.ttf") format("truetype"),local("Salvager");font-display:swap}
:root{--bg:#050505;--panel:#0a0908;--panel2:#11100e;--text:#f4f0ea;--muted:#a39c91;--bronze:#e4b476;--bronze2:#d37f08;--red:#ca0000;--white:#cbcbcb;--line:rgba(228,180,118,.18);--softline:rgba(255,255,255,.09);--display:"Bebas Neue",sans-serif;--brand:"Cinzel",serif;--luxury:Salvager,"Cormorant Garamond",serif;--body:"Manrope",sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--pad:clamp(28px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}button,a,input,select{font:inherit}button{color:inherit}a{color:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.055;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.ambient{position:fixed;border-radius:50%;pointer-events:none;filter:blur(90px);z-index:0;opacity:.11}.ambient-a{width:38vw;height:38vw;background:var(--bronze2);right:-18vw;top:16vh}.ambient-b{width:32vw;height:32vw;background:var(--bronze);left:-18vw;top:62vh;opacity:.05}.section,header,footer,main{position:relative;z-index:1}.section{padding:clamp(90px,10vw,160px) var(--pad)}
.offerbar{height:38px;background:#e3b06f;color:#17110a;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:relative;z-index:60;font:600 10px var(--brand);letter-spacing:.12em}.offer-copy{display:flex;align-items:center;gap:10px}.pulse-dot{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 0 0 rgba(202,0,0,.7);animation:pulse 2s infinite}.offer-cta{height:100%;border:0;background:transparent;font:700 10px var(--brand);letter-spacing:.12em;cursor:pointer;padding:0 10px}.offer-cta i{font-style:normal;margin-left:8px}.site-header{height:84px;position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.76));backdrop-filter:blur(18px);transition:.35s}.site-header.scrolled{height:72px;background:rgba(5,5,5,.94)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:48px;height:48px;object-fit:contain}.brand-wordmark{width:150px;height:auto}.nav-links{display:flex;gap:32px}.nav-links a{font:600 10px var(--brand);letter-spacing:.1em;text-decoration:none;position:relative;padding:28px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--bronze);transition:.35s var(--ease)}.nav-links a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:16px}.lang-toggle{height:34px;border:1px solid var(--softline);display:flex;align-items:center;padding:0 9px;gap:6px}.lang-toggle span{width:1px;height:12px;background:var(--softline)}.lang-toggle button{border:0;background:transparent;color:#777;font:600 9px var(--brand);cursor:pointer;padding:6px}.lang-toggle button.active{color:var(--bronze)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--softline);background:transparent;position:relative;cursor:pointer}.menu-toggle i{position:absolute;left:12px;right:12px;height:1px;background:#fff;transition:.3s}.menu-toggle i:first-child{top:18px}.menu-toggle i:last-child{top:26px}.luxury-btn{min-height:52px;padding:0 24px;border:1px solid rgba(228,180,118,.5);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;font:700 12px var(--brand);letter-spacing:.09em;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .35s,border-color .35s,transform .35s,box-shadow .35s}.luxury-btn span,.luxury-btn i{position:relative;z-index:2}.luxury-btn i{font-style:normal;font-size:15px}.luxury-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.25) 40%,transparent 62%);transform:translateX(-140%);transition:transform .75s var(--ease);z-index:1}.luxury-btn:hover:before{transform:translateX(130%)}.luxury-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(228,180,118,.12);border-color:var(--bronze)}.luxury-btn.primary{background:linear-gradient(135deg,#c48a44,#e4b476 46%,#b56d1d);color:#110d08;border-color:#e7bd87;box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 35px rgba(211,127,8,.13)}.luxury-btn.primary:hover{box-shadow:inset 0 1px rgba(255,255,255,.45),0 16px 44px rgba(228,180,118,.22)}.header-book{min-height:44px;padding:0 18px;font-size:10px}.mega-menu{position:fixed;inset:38px 0 0;background:rgba(5,5,5,.98);z-index:70;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.4s var(--ease)}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-inner{height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:32px var(--pad) 40px}.mega-top{display:flex;justify-content:space-between;align-items:center}.brand-type{font:600 12px var(--brand);letter-spacing:.18em;color:var(--bronze)}.mega-close{width:50px;height:50px;border:1px solid var(--softline);background:transparent;font-size:26px;cursor:pointer}.mega-links{display:grid;align-content:center;max-width:1000px}.mega-links a{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;border-top:1px solid var(--softline);padding:14px 0;text-decoration:none;transition:.3s}.mega-links a:last-child{border-bottom:1px solid var(--softline)}.mega-links a span{font:500 9px var(--brand);color:#766b5f}.mega-links a b{font:500 clamp(38px,5vw,74px) var(--display);letter-spacing:.01em}.mega-links a i{font-style:normal;color:var(--bronze);font-size:24px;transition:.3s}.mega-links a:hover{padding-left:14px;color:var(--bronze)}.mega-links a:hover i{transform:rotate(45deg)}.mega-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}.mega-bottom small{font:600 8px var(--brand);letter-spacing:.12em;color:#6b655e}.mega-bottom p{margin:5px 0 0;font-size:12px}
.hero{height:calc(100svh - 38px);min-height:720px;position:relative;overflow:hidden;background:#060606}.hero-media,.hero-media video,.hero-overlay,.hero-sheen,.hero-grid{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05) brightness(.73);transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,rgba(2,2,2,.82) 0%,rgba(2,2,2,.42) 48%,rgba(2,2,2,.62) 100%),linear-gradient(0deg,#050505 0%,transparent 30%,rgba(0,0,0,.2) 100%)}.hero-sheen{background:linear-gradient(112deg,transparent 30%,rgba(228,180,118,.12) 49%,transparent 58%);mix-blend-mode:screen;transform:translateX(-75%);animation:heroSheen 9s ease-in-out infinite}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 20%,20% 100%;mask-image:linear-gradient(to right,#000 0%,transparent 70%)}.hero-content{position:absolute;left:var(--pad);top:50%;transform:translateY(-45%);width:min(920px,82vw);z-index:4}.hero-kicker{display:flex;align-items:center;gap:14px;font:600 10px var(--brand);letter-spacing:.14em;color:#ded7cf}.hero-kicker i{width:36px;height:1px;background:var(--bronze)}.hero h1{margin:22px 0 16px;font:400 clamp(82px,11.2vw,174px)/.75 var(--display);letter-spacing:-.015em;text-transform:uppercase;max-width:900px}.hero h1 span,.hero h1 em{display:block}.hero h1 em,.section h2 em,.elite h2 em,.closing-cta h2 em{font-family:var(--luxury);font-weight:500;text-transform:none;color:var(--bronze);letter-spacing:-.02em}.hero h1 em{font-size:.92em;line-height:.83;margin-left:8vw;text-shadow:0 0 35px rgba(228,180,118,.15)}.hero-copy{width:min(650px,80vw);font-size:13px;line-height:1.8;color:#c8c1b8;margin:22px 0 26px}.hero-actions{display:flex;gap:12px;align-items:center}.hero-actions .luxury-btn{min-height:58px;font-size:12px;padding:0 28px}.hero-quick{display:flex;gap:10px;margin-top:18px}.icon-pill{height:38px;border:1px solid rgba(255,255,255,.12);padding:0 14px;display:flex;align-items:center;gap:9px;text-decoration:none;font:600 9px var(--brand);letter-spacing:.08em;color:#aaa;transition:.3s}.icon-pill:hover{border-color:var(--bronze);color:#fff;background:rgba(228,180,118,.06)}.svg-icon{width:15px;height:15px;display:inline-block;background-position:center;background-repeat:no-repeat;background-size:contain}.phone-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4b476' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.whatsapp-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4b476' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8A8.5 8.5 0 0 1 12.5 20a8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8A8.5 8.5 0 0 1 8.7 3.9a8.38 8.38 0 0 1 3.8-.9h.5A8.48 8.48 0 0 1 21 11v.5z'/%3E%3Cpath d='M8.2 8.1c.5 3 2.3 4.9 5.4 5.8'/%3E%3C/svg%3E")}.hero-corner{position:absolute;right:var(--pad);bottom:68px;z-index:4;border-left:1px solid rgba(255,255,255,.16);padding-left:20px;display:grid;gap:3px}.hero-corner span,.hero-corner i{font:600 7px var(--brand);letter-spacing:.14em;color:#837d74;font-style:normal}.hero-corner b{font:500 32px var(--display);color:var(--bronze)}.scroll-cue{position:absolute;right:var(--pad);top:50%;transform:rotate(90deg) translateY(-50%);transform-origin:right top;z-index:4;display:flex;gap:14px;align-items:center;font:600 8px var(--brand);letter-spacing:.16em;color:#817a71}.scroll-cue i{font-style:normal;color:var(--bronze)}
.marquee{height:62px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090806;display:flex;align-items:center}.marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee-set{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.marquee span{font:500 17px var(--brand);letter-spacing:.09em;padding:0 28px}.marquee i{color:var(--bronze);font-style:normal;font-size:11px}
.section-label{display:flex;align-items:center;gap:14px;margin-bottom:54px;font:600 9px var(--brand);letter-spacing:.14em;color:#81786d}.section-label:after{content:"";height:1px;flex:1;background:var(--softline)}.section-label span{color:var(--bronze)}.section-label.light{color:#16110b}.section-label.light:after{background:rgba(10,7,4,.2)}.section-head.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:end;gap:50px;margin-bottom:56px}.eyebrow{font:600 9px var(--brand);letter-spacing:.15em;color:var(--bronze);margin:0 0 16px;text-transform:uppercase}.section h2,.elite h2{font:400 clamp(64px,8vw,118px)/.82 var(--display);letter-spacing:-.015em;margin:0;text-transform:uppercase}.head-copy{font-size:13px;line-height:1.8;color:var(--muted);max-width:440px;margin:0 0 8px}
.programs{background:linear-gradient(180deg,#060606,#0b0907)}.price-callout{border-left:1px solid var(--line);padding-left:32px;display:grid;justify-items:start}.price-callout small,.price-callout span{font:600 8px var(--brand);letter-spacing:.13em;color:#8b8176}.price-callout strong{font:400 clamp(56px,6vw,90px) var(--display);color:var(--bronze);line-height:1;margin:10px 0}.program-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--softline)}.program-card{min-height:440px;background:#0a0908;border:0;border-right:1px solid var(--softline);padding:26px;text-align:left;cursor:pointer;display:grid;grid-template-rows:auto 1fr auto auto;transition:.45s var(--ease);position:relative;overflow:hidden}.program-card:last-child{border-right:0}.program-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(228,180,118,.16),transparent 45%);opacity:0;transition:.4s}.program-card:after{content:"";position:absolute;width:120%;height:70px;left:-10%;top:-80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(-10deg);transition:.7s}.program-card:hover{transform:translateY(-8px);background:#13100c;box-shadow:0 20px 60px rgba(0,0,0,.35);z-index:2}.program-card:hover:before{opacity:1}.program-card:hover:after{top:110%}.program-card.featured{background:linear-gradient(160deg,#6f431e,#d09a5c 48%,#8a4c17);color:#110c07}.program-card.featured p,.program-card.featured footer span{color:rgba(17,12,7,.72)}.program-card.featured .card-top span{color:#25170e}.card-top{display:flex;justify-content:space-between;font:600 9px var(--brand);color:#6f685f}.card-top i{font-style:normal;color:var(--bronze);font-size:18px;transition:.35s}.featured .card-top i{color:#1a1008}.program-card:hover .card-top i{transform:rotate(45deg)}.program-card h3{align-self:end;font:400 clamp(42px,4vw,58px)/.9 var(--display);margin:0 0 22px}.program-card p{font-size:11px;line-height:1.7;color:#8f8981;min-height:76px;margin:0 0 22px}.program-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--softline);padding-top:15px}.program-card footer b,.program-card footer span{font:600 8px var(--brand);letter-spacing:.1em}.program-card footer b{color:var(--bronze)}.featured footer{border-color:rgba(17,12,7,.18)}.featured footer b{color:#211308}
.schedule{background:#050505}.schedule-table{border-top:1px solid var(--softline)}.schedule-row{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--softline)}.schedule-day{padding:22px 20px 22px 0;display:grid;align-content:center;border-right:1px solid var(--softline)}.schedule-day b{font:500 34px var(--display);letter-spacing:.03em}.schedule-day small{font:600 7px var(--brand);letter-spacing:.13em;color:#6c665f}.schedule-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.session-chip{border:0;border-right:1px solid var(--softline);background:transparent;color:#fff;text-align:left;padding:18px 22px;cursor:pointer;min-height:92px;display:grid;align-content:center;position:relative;overflow:hidden;transition:.35s}.session-chip:last-child{border-right:0}.session-chip:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(228,180,118,.16),transparent 50%);transform:translateX(-110%);transition:.5s}.session-chip:hover:before{transform:none}.session-chip:hover{background:#0c0a08;padding-left:28px}.session-chip time{font:600 8px var(--brand);letter-spacing:.11em;color:var(--bronze);position:relative}.session-chip strong{font:500 16px var(--brand);margin-top:5px;position:relative}.session-chip small{font-size:8px;color:#726d67;margin-top:4px;position:relative}.session-chip.sparring{background:rgba(228,180,118,.08)}.schedule-feature{margin-top:26px;border:1px solid var(--line);padding:18px 20px 18px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(228,180,118,.06),transparent)}.schedule-feature>div{display:flex;align-items:center;gap:18px}.spark{color:var(--bronze);font-size:20px}.schedule-feature small{font:600 7px var(--brand);letter-spacing:.12em;color:#6e675f;display:block}.schedule-feature b{font:600 13px var(--brand);letter-spacing:.08em}.schedule-feature p{font-size:10px;color:#7c766f;margin:4px 0 0}
.freeweek{background:#080706}.freeweek-shell{min-height:600px;background:linear-gradient(120deg,#a96425,#e4b476 52%,#8b4f1a);color:#140e08;position:relative;overflow:hidden;padding:58px;display:grid;grid-template-columns:1fr 280px;align-items:end}.freeweek-shell:after{content:"";position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.28) 49%,transparent 56%);transform:translateX(-70%);animation:bronzeGloss 7s ease-in-out infinite}.freeweek-glow{position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-120px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}.freeweek-copy{position:relative;z-index:2;max-width:760px}.freeweek .eyebrow{color:#2e1b0c}.freeweek h2{font-size:clamp(80px,10vw,150px)}.freeweek h2 em{color:#1c1209}.freeweek-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:540px}.luxury-btn.dark{background:#0b0907;color:#fff;border-color:#0b0907}.freeweek-stat{position:relative;z-index:2;border-left:1px solid rgba(18,10,4,.2);padding-left:32px;display:grid}.freeweek-stat span,.freeweek-stat small{font:600 8px var(--brand);letter-spacing:.12em}.freeweek-stat strong{font:400 96px var(--display);line-height:.9}
.standard{background:#050505}.standard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);align-items:center}.standard-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);line-height:1.8;font-size:13px;margin:30px 0}.text-cta{border:0;border-bottom:1px solid var(--bronze);background:transparent;padding:0 0 10px;color:#fff;font:600 10px var(--brand);letter-spacing:.1em;cursor:pointer;display:inline-flex;gap:32px;transition:.3s}.text-cta i{font-style:normal;color:var(--bronze);transition:.3s}.text-cta:hover{color:var(--bronze);padding-right:8px}.text-cta:hover i{transform:rotate(45deg)}.standard-visual{height:680px;position:relative;overflow:hidden;border:1px solid var(--softline)}.standard-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.8));z-index:1}.standard-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.06);transition:1s var(--ease)}.standard-visual:hover img{transform:scale(1.035);filter:saturate(.75) contrast(1.06)}.visual-card{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;background:rgba(6,6,6,.78);backdrop-filter:blur(14px);padding:18px;border:1px solid rgba(228,180,118,.24);display:grid}.visual-card small{font:600 7px var(--brand);color:#786e62;letter-spacing:.12em}.visual-card b{font:500 20px var(--brand);margin:8px 0 3px}.visual-card span{font:500 20px var(--luxury);color:var(--bronze)}
.private{background:#0a0908}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--softline);margin-top:20px}.price-grid button{min-height:300px;border:0;border-right:1px solid var(--softline);background:#080706;color:#fff;padding:24px;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:.45s}.price-grid button:last-child{border-right:0}.price-grid button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(228,180,118,.16),transparent 45%);opacity:0;transition:.4s}.price-grid button:hover{background:#17110c;transform:translateY(-6px);z-index:2;box-shadow:0 18px 50px rgba(0,0,0,.35)}.price-grid button:hover:before{opacity:1}.price-grid button>span{font:600 8px var(--brand);color:#676159}.price-grid p{font:600 11px var(--brand);letter-spacing:.12em;margin:72px 0 10px;position:relative}.price-grid strong{display:block;font:400 68px var(--display);color:var(--bronze);position:relative}.price-grid small{font-size:9px;color:#756f68;position:relative}.price-grid i{position:absolute;right:24px;top:22px;color:var(--bronze);font-style:normal;font-size:18px;transition:.35s}.price-grid button:hover i{transform:rotate(45deg)}.private-images{display:grid;grid-template-columns:1.45fr .55fr;gap:16px;margin-top:18px;height:560px}.private-images figure{margin:0;position:relative;overflow:hidden}.private-images img{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(1.05);transition:.8s}.private-images figure:hover img{transform:scale(1.03);filter:saturate(.8)}.private-images figcaption,.carousel figcaption{position:absolute;left:16px;bottom:14px;font:600 7px var(--brand);letter-spacing:.13em;background:rgba(5,5,5,.7);padding:8px 10px;border:1px solid rgba(228,180,118,.16)}
.elite{min-height:900px;padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:#050505}.elite-image{position:relative;overflow:hidden;min-height:900px}.elite-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.35) contrast(1.06)}.elite-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#080706 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}.elite-panel{padding:100px var(--pad) 90px 54px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(228,180,118,.07),transparent 35%)}.elite-panel .section-label{margin-bottom:42px}.elite-panel h2{font-size:clamp(64px,7vw,104px)}.elite-points{display:grid;grid-template-columns:1fr 1fr;margin:38px 0 34px;border-top:1px solid var(--softline);border-left:1px solid var(--softline)}.elite-points>div{padding:18px;border-right:1px solid var(--softline);border-bottom:1px solid var(--softline);min-height:142px}.elite-points span{font:600 7px var(--brand);color:#6b645c}.elite-points b{display:block;font:600 10px var(--brand);letter-spacing:.08em;color:var(--bronze);margin:22px 0 7px}.elite-points p{font-size:9px;line-height:1.6;color:#78716a;margin:0}.elite-panel>.luxury-btn{align-self:flex-start}
.culture{overflow:hidden;background:#080706}.carousel{width:calc(100% + var(--pad)*2);margin-left:calc(var(--pad)*-1);overflow:hidden}.carousel-track{display:flex;gap:16px;width:max-content;animation:galleryLoop 42s linear infinite;will-change:transform}.carousel:hover .carousel-track{animation-play-state:paused}.carousel figure{width:360px;height:470px;flex:0 0 auto;margin:0;position:relative;overflow:hidden}.carousel figure:nth-child(3n+1){width:520px}.carousel img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.03);transition:.6s}.carousel figure:hover img{transform:scale(1.025);filter:saturate(.85)}
.reviews{background:#050505}.review-shell{border:1px solid var(--line);display:grid;grid-template-columns:290px 1fr 320px;min-height:520px;background:linear-gradient(115deg,#090806,#0d0b08 48%,#080706)}.rating-block{padding:44px;border-right:1px solid var(--softline);display:grid;align-content:center}.stars{color:var(--bronze);letter-spacing:.2em;font-size:15px}.rating-block strong{font:400 132px/.9 var(--display);margin:12px 0}.rating-block span,.rating-block small{font:600 8px var(--brand);letter-spacing:.13em;color:#807870}.rating-block small{color:#5d5852;margin-top:6px}.review-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.review-copy h2{font-size:clamp(66px,7.4vw,110px)}.review-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#8e877f;max-width:560px;margin:24px 0}.luxury-btn.light{width:max-content}.review-ticker{border-left:1px solid var(--softline);display:grid;align-content:center}.review-pill{padding:28px;border-bottom:1px solid var(--softline);display:grid;gap:8px}.review-pill:last-child{border-bottom:0}.review-pill span{color:var(--bronze);font-size:10px;letter-spacing:.15em}.review-pill b{font:600 8px var(--brand);letter-spacing:.1em;color:#8e877f}
.service-mode{background:#080706}.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--softline)}.service-panel{min-height:520px;border:0;background:#0b0a09;color:#fff;text-align:left;padding:48px;cursor:pointer;position:relative;overflow:hidden;transition:.45s}.service-panel:first-child{border-right:1px solid var(--softline)}.service-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(228,180,118,.18),transparent 30%);opacity:.5;transition:.45s}.service-panel:hover{background:#12100d}.service-panel:hover:before{transform:scale(1.2);opacity:.9}.service-panel.bronze{background:linear-gradient(135deg,#8a511f,#d9a260 50%,#754019);color:#130d08}.service-panel.bronze:before{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 49%,transparent 60%);transform:translateX(-100%)}.service-panel.bronze:hover:before{transform:translateX(100%)}.mode{font:600 9px var(--brand);letter-spacing:.14em;color:var(--bronze);position:relative}.bronze .mode{color:#251409}.service-panel h3{font:400 clamp(70px,7vw,108px)/.82 var(--display);margin:95px 0 22px;position:relative}.service-panel p{font-size:12px;line-height:1.8;color:#8f8880;max-width:430px;position:relative}.bronze p{color:rgba(19,13,8,.7)}.panel-cta{position:absolute;left:48px;right:48px;bottom:42px;border-top:1px solid var(--softline);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font:600 9px var(--brand);letter-spacing:.1em}.panel-cta i{font-style:normal;color:var(--bronze);font-size:18px;transition:.35s}.service-panel:hover .panel-cta i{transform:rotate(45deg)}.bronze .panel-cta{border-color:rgba(19,13,8,.2)}.bronze .panel-cta i{color:#1d1108}
.closing-cta{height:760px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.closing-video,.closing-video video,.closing-overlay{position:absolute;inset:0;width:100%;height:100%}.closing-video video{object-fit:cover;filter:saturate(.35) brightness(.55)}.closing-overlay{background:radial-gradient(circle at center,rgba(0,0,0,.25),rgba(0,0,0,.88)),linear-gradient(0deg,#050505,transparent 35%,#050505)}.closing-content{position:relative;z-index:2;display:grid;justify-items:center}.closing-content img{width:80px;height:80px;object-fit:contain;margin-bottom:24px}.closing-cta h2{font:400 clamp(86px,11vw,164px)/.78 var(--display);margin:0 0 34px}.closing-cta h2 em{font-size:.92em}.footer{padding:48px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;border-top:1px solid var(--softline);background:#040404}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:48px}.footer-brand div{display:grid}.footer-brand b{font:600 9px var(--brand);letter-spacing:.1em}.footer-brand span{font-size:7px;color:#5e5953;letter-spacing:.14em;margin-top:4px}.footer-nav{display:flex;gap:22px}.footer-nav a{font:600 8px var(--brand);letter-spacing:.09em;text-decoration:none;color:#837c74}.footer-nav a:hover{color:var(--bronze)}.footer-contact{text-align:right;display:grid}.footer-contact a{text-decoration:none;font:500 12px var(--brand)}.footer-contact span{font-size:7px;color:#5f5a54;letter-spacing:.13em;margin-top:5px}
.floating-book{position:fixed;right:26px;bottom:28px;width:98px;height:98px;border-radius:50%;border:1px solid rgba(228,180,118,.55);background:rgba(8,7,6,.9);backdrop-filter:blur(12px);z-index:48;color:var(--bronze);cursor:pointer;box-shadow:0 0 0 8px rgba(228,180,118,.035),0 12px 42px rgba(0,0,0,.35);transition:.35s}.floating-book:before{content:"";position:absolute;inset:8px;border:1px solid rgba(228,180,118,.2);border-radius:50%}.floating-book:hover{transform:scale(1.06);background:#d5a465;color:#120c07;box-shadow:0 0 0 12px rgba(228,180,118,.05),0 16px 50px rgba(228,180,118,.18)}.floating-book b{font-size:22px;font-weight:400;position:absolute;inset:0;display:grid;place-items:center}.rotating-text{position:absolute;inset:4px;border-radius:50%;font:600 6px var(--brand);letter-spacing:.13em;animation:spin 14s linear infinite;display:none}.mobile-contact-dock{display:none}
.booking{width:min(790px,calc(100vw - 32px));border:1px solid rgba(228,180,118,.3);background:#080706;color:#fff;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.75);overflow:hidden}.booking::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:14px;top:14px;z-index:4;width:36px;height:36px;border:1px solid var(--softline);background:#0c0a08;color:#aaa;font-size:20px;cursor:pointer;transition:.3s}.modal-close:hover{color:#fff;border-color:var(--bronze);transform:rotate(90deg)}.booking-head{padding:38px 42px 24px;border-bottom:1px solid var(--softline);background:radial-gradient(circle at 10% 0%,rgba(228,180,118,.1),transparent 35%)}.booking-head .eyebrow{margin-bottom:9px}.booking-head h2{font:400 58px/.85 var(--display);margin:0;padding-right:40px}.booking-head h2 em{font-family:var(--luxury);font-weight:500;color:var(--bronze);text-transform:none}.booking-context{margin-top:14px;padding:9px 12px;border:1px solid rgba(228,180,118,.18);background:rgba(228,180,118,.05);display:flex;align-items:center;gap:12px}.booking-context[hidden]{display:none}.booking-context small{font:600 6px var(--brand);letter-spacing:.12em;color:#69625a}.booking-context b{font:600 8px var(--brand);letter-spacing:.05em;color:var(--bronze)}.booking-form{padding:24px 42px 30px;display:grid;gap:12px}.booking-form label>span{display:block;font:600 7px var(--brand);letter-spacing:.12em;color:#817970;margin-bottom:6px}.booking-form label small{font-size:6px;color:#5f5a54}.booking-form input,.booking-form select{width:100%;height:46px;border:1px solid var(--softline);background:#0d0b09;color:#fff;padding:0 13px;border-radius:0;outline:none;transition:.3s}.booking-form input:focus,.booking-form select:focus{border-color:var(--bronze);box-shadow:0 0 0 1px rgba(228,180,118,.08)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-btn{width:100%;margin-top:3px;min-height:50px}.booking-socials{display:flex;justify-content:center;gap:8px;margin-top:2px}.booking-socials a{width:34px;height:34px;border:1px solid var(--softline);display:grid;place-items:center;text-decoration:none;transition:.3s}.booking-socials a:hover{border-color:var(--bronze);background:rgba(228,180,118,.07);transform:translateY(-2px)}.paper-plane,.facebook-f{font:600 13px var(--brand);color:var(--bronze)}.booking-success{display:none;min-height:420px;padding:60px;text-align:center;place-items:center;align-content:center}.booking-success>span{color:var(--bronze);font-size:28px}.booking-success h3{font:400 58px var(--display);margin:10px 0}.booking-success p{max-width:510px;font-size:11px;line-height:1.8;color:#817970}.booking.success .booking-head,.booking.success .booking-form{display:none}.booking.success .booking-success{display:grid}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in{opacity:1;transform:none}body[data-lang="km"]{--body:"Noto Sans Khmer",sans-serif}body[data-lang="km"] .section h2,body[data-lang="km"] .elite h2,body[data-lang="km"] .hero h1,body[data-lang="km"] .program-card h3,body[data-lang="km"] .service-panel h3,body[data-lang="km"] .closing-cta h2,body[data-lang="km"] .booking-head h2{font-family:"Noto Sans Khmer",sans-serif;font-weight:700;letter-spacing:-.03em;line-height:.95}body[data-lang="km"] .hero h1 em,body[data-lang="km"] .section h2 em,body[data-lang="km"] .elite h2 em,body[data-lang="km"] .closing-cta h2 em,body[data-lang="km"] .booking-head h2 em{font-family:"Noto Sans Khmer",sans-serif;font-style:normal;color:var(--bronze)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(202,0,0,.6)}70%{box-shadow:0 0 0 8px rgba(202,0,0,0)}100%{box-shadow:0 0 0 0 rgba(202,0,0,0)}}@keyframes heroSheen{0%,20%{transform:translateX(-75%)}55%,100%{transform:translateX(75%)}}@keyframes bronzeGloss{0%,18%{transform:translateX(-70%)}58%,100%{transform:translateX(70%)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes galleryLoop{to{transform:translateX(calc(-50% - 8px))}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.nav-links{display:none}.menu-toggle{display:block}.program-grid{grid-template-columns:repeat(3,1fr)}.program-card{border-bottom:1px solid var(--softline)}.program-card:nth-child(3){border-right:0}.program-card:nth-child(5){grid-column:span 2}.elite{grid-template-columns:.9fr 1.1fr}.review-shell{grid-template-columns:230px 1fr}.review-ticker{grid-column:1/-1;border-left:0;border-top:1px solid var(--softline);grid-template-columns:repeat(3,1fr)}.review-pill{border-bottom:0;border-right:1px solid var(--softline)}.review-pill:last-child{border-right:0}.header-book{display:none}}
@media(max-width:820px){:root{--pad:22px}.offerbar{height:36px;padding:0 14px}.offer-copy{font-size:8px}.offer-cta{font-size:8px}.site-header{height:68px;padding:0 16px}.site-header.scrolled{height:64px}.brand-mark{width:40px;height:40px}.brand-wordmark{width:112px}.lang-toggle{height:32px;padding:0 5px}.menu-toggle{width:40px;height:40px}.hero{height:calc(100svh - 36px);min-height:700px}.hero-content{left:22px;right:22px;top:34%;transform:none;width:auto}.hero-kicker{font-size:7px}.hero h1{font-size:clamp(68px,19vw,96px);line-height:.78;margin:18px 0 12px}.hero h1 em{margin-left:8vw}.hero-copy{width:100%;font-size:11px;line-height:1.65;margin:14px 0 18px;max-width:500px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .luxury-btn{min-height:52px;padding:0 12px;font-size:9px;gap:10px}.hero-quick{margin-top:10px}.hero-corner,.scroll-cue{display:none}.section{padding-top:90px;padding-bottom:90px}.section-label{margin-bottom:36px}.section-head.split{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section h2,.elite h2{font-size:clamp(58px,16vw,82px)}.head-copy{font-size:11px}.program-grid{grid-template-columns:1fr 1fr}.program-card{min-height:340px;padding:20px}.program-card:nth-child(2n){border-right:0}.program-card:nth-child(3){border-right:1px solid var(--softline)}.program-card:nth-child(5){grid-column:1/-1}.program-card h3{font-size:42px}.program-card p{font-size:10px;min-height:70px}.price-callout{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.schedule-row{grid-template-columns:74px 1fr}.schedule-day{padding-right:8px}.schedule-day b{font-size:27px}.schedule-sessions{overflow-x:auto;display:flex;scroll-snap-type:x proximity}.session-chip{min-width:205px;scroll-snap-align:start;border-right:1px solid var(--softline)}.schedule-feature{align-items:flex-start;gap:14px}.schedule-feature .luxury-btn{min-width:150px;padding:0 13px;font-size:8px}.freeweek-shell{min-height:560px;padding:36px 28px;grid-template-columns:1fr}.freeweek-stat{position:absolute;right:28px;top:38px;width:120px}.freeweek-stat strong{font-size:68px}.standard-grid{grid-template-columns:1fr}.standard-visual{height:560px}.price-grid{grid-template-columns:1fr 1fr}.price-grid button:nth-child(2){border-right:0}.price-grid button{border-bottom:1px solid var(--softline)}.private-images{height:450px}.elite{grid-template-columns:1fr;min-height:0}.elite-image{min-height:520px}.elite-panel{padding:76px var(--pad)}.elite-image-overlay{background:linear-gradient(0deg,#080706 0%,transparent 50%)}.elite-points{margin-top:28px}.review-shell{grid-template-columns:1fr}.rating-block{border-right:0;border-bottom:1px solid var(--softline);padding:34px;display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center}.stars{grid-column:1/-1}.rating-block strong{font-size:90px}.review-copy{padding:42px 30px}.review-ticker{grid-template-columns:1fr}.review-pill{border-right:0;border-bottom:1px solid var(--softline)}.service-grid{grid-template-columns:1fr}.service-panel:first-child{border-right:0;border-bottom:1px solid var(--softline)}.service-panel{min-height:430px;padding:32px}.service-panel h3{font-size:76px;margin-top:70px}.panel-cta{left:32px;right:32px}.closing-cta{height:640px}.footer{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-contact{text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center}.floating-book{width:76px;height:76px;right:16px;bottom:94px}.mobile-contact-dock{position:fixed;z-index:47;left:10px;right:10px;bottom:10px;height:66px;background:rgba(7,6,5,.94);backdrop-filter:blur(16px);border:1px solid rgba(228,180,118,.24);display:grid;grid-template-columns:.75fr .95fr 1.3fr;box-shadow:0 10px 50px rgba(0,0,0,.45)}.mobile-contact-dock>*{border:0;border-right:1px solid var(--softline);background:transparent;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font:600 7px var(--brand);letter-spacing:.08em}.mobile-contact-dock>*:last-child{border-right:0;background:linear-gradient(135deg,#b87932,#e4b476);color:#140e08}.booking{width:calc(100vw - 20px);max-height:94svh}.booking-head{padding:28px 22px 16px}.booking-head h2{font-size:46px}.booking-form{padding:18px 22px 22px;gap:9px}.booking-form input,.booking-form select{height:43px}.two-col{gap:9px}.booking-socials a{width:32px;height:32px}.mega-menu{inset:36px 0 0}.mega-inner{padding:22px}.mega-links a{grid-template-columns:42px 1fr 30px;padding:11px 0}.mega-links a b{font-size:42px}.mega-bottom{grid-template-columns:1fr 1fr}.mega-bottom .luxury-btn{grid-column:1/-1}.carousel figure{width:72vw;height:410px}.carousel figure:nth-child(3n+1){width:84vw}}
@media(max-width:520px){.brand-wordmark{display:none}.offer-copy span:last-child{max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-content{top:28%}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(64px,20vw,86px)}.hero-copy{font-size:10.5px}.hero-actions{grid-template-columns:1fr}.hero-actions .luxury-btn{min-height:52px;font-size:9px}.hero-quick{display:grid;grid-template-columns:1fr 1fr}.icon-pill{justify-content:center;padding:0 8px}.marquee{height:52px}.marquee span{font-size:13px;padding:0 18px}.program-grid{grid-template-columns:1fr}.program-card,.program-card:nth-child(3){border-right:0}.program-card:nth-child(5){grid-column:auto}.program-card{min-height:310px}.schedule-feature{display:grid}.schedule-feature .luxury-btn{width:100%;margin-top:4px}.freeweek-shell{padding:32px 24px}.freeweek-stat{position:relative;top:auto;right:auto;width:auto;border-left:0;border-top:1px solid rgba(18,10,4,.18);padding:20px 0 0;margin-top:36px}.freeweek-stat strong{font-size:60px}.standard-visual{height:470px}.price-grid{grid-template-columns:1fr}.price-grid button{border-right:0;min-height:220px}.price-grid p{margin-top:42px}.price-grid strong{font-size:58px}.private-images{grid-template-columns:1fr;height:auto}.private-images figure{height:320px}.elite-image{min-height:420px}.elite-panel{padding:62px 22px}.elite-points{grid-template-columns:1fr}.review-copy{padding:36px 24px}.service-panel{min-height:390px;padding:28px}.service-panel h3{font-size:66px}.panel-cta{left:28px;right:28px;bottom:28px}.closing-cta{height:600px}.closing-content img{width:62px;height:62px}.closing-cta h2{font-size:82px}.floating-book{width:70px;height:70px;bottom:88px}.two-col{grid-template-columns:1fr 1fr}.booking-head h2{font-size:42px}.booking-form label>span{font-size:6.5px}.booking-form input,.booking-form select{font-size:12px}.lang-toggle button{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* V3.1 luxury/usability polish */
.luxury-btn{min-height:58px;padding:0 30px;font-size:13px;letter-spacing:.105em}
.header-book{min-height:50px;padding:0 22px;font-size:11px;background:linear-gradient(135deg,#b97931 0%,#e4b476 48%,#b7691b 100%);color:#130e08;border-color:#e4b476;box-shadow:inset 0 1px rgba(255,255,255,.38),0 8px 26px rgba(211,127,8,.14)}
.header-book:hover{color:#130e08;box-shadow:inset 0 1px rgba(255,255,255,.52),0 14px 38px rgba(228,180,118,.25)}
.hero-actions .luxury-btn{min-height:64px;font-size:13px;padding:0 32px}
.offer-cta{font-size:10.5px}
.text-cta,.panel-cta{font-size:11px;letter-spacing:.12em}
.hero h1 em,.section h2 em,.elite h2 em,.closing-cta h2 em,.freeweek h2 em{font-family:var(--luxury);color:var(--bronze);text-shadow:0 0 34px rgba(228,180,118,.10)}
.eyebrow,.section-label b,.nav-links a,.mega-bottom small,.program-card footer b,.schedule-day small{font-family:var(--brand)}
.program-card,.session-chip,.price-grid button,.service-panel{cursor:pointer}
.program-card:focus-visible,.session-chip:focus-visible,.luxury-btn:focus-visible,.floating-book:focus-visible,.service-panel:focus-within{outline:1px solid var(--bronze);outline-offset:4px}
.floating-book{width:112px;height:112px;background:radial-gradient(circle at 42% 35%,rgba(228,180,118,.15),rgba(8,7,6,.95) 56%);overflow:visible}
.floating-book:after{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(228,180,118,.85) 70%,transparent 78%);padding:1px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:spin 5.5s linear infinite;pointer-events:none}
.floating-book b{font-size:25px}
.floating-book:hover:after{animation-duration:2.8s}
.marquee-track{animation-duration:30s;will-change:transform}
.marquee-set{min-width:max-content}
.carousel-track{animation-duration:50s}
.booking{box-shadow:0 28px 100px rgba(0,0,0,.72),0 0 0 1px rgba(228,180,118,.08)}
.booking-form .submit-btn{min-height:56px;font-size:12px}

@media(max-width:820px){
  .luxury-btn{font-size:10px}
  .hero-content{top:24%;}
  .hero-actions{grid-template-columns:1fr;max-width:460px}
  .hero-actions .luxury-btn{min-height:56px;font-size:10.5px}
  .hero-actions .luxury-btn.outline{display:none}
  .hero-quick{max-width:460px}
  .floating-book{width:72px;height:72px;right:14px;bottom:92px}
  .floating-book b{font-size:18px}
  .floating-book:after{inset:-5px}
  .schedule-feature .luxury-btn{font-size:9px;min-height:50px}
}
@media(max-width:520px){
  .hero-content{top:21%;}
  .hero h1{margin-top:14px}
  .hero-copy{margin:12px 0 15px}
  .hero-actions .luxury-btn{min-height:54px;font-size:10px}
  .floating-book{width:64px;height:64px;right:14px;bottom:90px}
  .mobile-contact-dock{height:64px}
  .booking-head{padding-top:24px}
  .booking-form{padding-top:14px}
}

/* FINAL LUXURY POLISH */
:root{--body-min:14px}
body{font-size:var(--body-min);line-height:1.65}
p,.hero-copy,.head-copy,.program-card p,.freeweek-copy>p,.standard-copy>p,.review-copy>p,.service-panel>p,.elite-points p,.booking-success p{font-size:14px!important;line-height:1.72}
.luxury-btn,.text-cta,.panel-cta,.program-card footer b,.schedule-feature .luxury-btn,.offer-cta{font-size:14px!important}
.header-book{font-size:14px!important}
.program-card footer b,.panel-cta b{font-size:14px!important}
.session-chip strong{font-size:14px!important}.session-chip time{font-size:12px!important}.session-chip small,.schedule-day small,.section-label,.eyebrow,.price-callout small,.price-callout span,.card-top span,.visual-card small,.booking-context small{font-size:10px!important}
.booking-form label>span,.booking-form label small{font-size:11px!important}.booking-form input,.booking-form select{font-size:14px!important}
.freeweek h2 em{color:#fff!important;text-shadow:0 0 28px rgba(255,255,255,.12)}

/* illuminated schedule CTA */
.schedule-glow{border-color:rgba(228,180,118,.9)!important;box-shadow:0 0 0 1px rgba(228,180,118,.16),0 0 28px rgba(228,180,118,.18),inset 0 0 20px rgba(228,180,118,.04);animation:scheduleGlow 3.2s ease-in-out infinite}
.schedule-glow:after{content:"";position:absolute;inset:-1px;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.36) 48%,transparent 76%);transform:translateX(-150%);animation:buttonSweep 4.6s ease-in-out infinite;z-index:0}
.schedule-glow:hover{box-shadow:0 0 0 1px rgba(228,180,118,.28),0 0 42px rgba(228,180,118,.34),0 16px 36px rgba(0,0,0,.3)}
@keyframes scheduleGlow{0%,100%{box-shadow:0 0 0 1px rgba(228,180,118,.12),0 0 20px rgba(228,180,118,.12)}50%{box-shadow:0 0 0 1px rgba(228,180,118,.28),0 0 38px rgba(228,180,118,.28)}}
@keyframes buttonSweep{0%,62%{transform:translateX(-150%)}82%,100%{transform:translateX(150%)}}

/* richer scroll reveals */
.reveal{opacity:0;transform:translateY(34px) scale(.992);filter:blur(7px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .85s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}
.program-card.reveal:nth-child(2){transition-delay:.07s}.program-card.reveal:nth-child(3){transition-delay:.14s}.program-card.reveal:nth-child(4){transition-delay:.21s}.program-card.reveal:nth-child(5){transition-delay:.28s}
.section:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(228,180,118,.16),transparent);transform:scaleX(.2);opacity:.25;transition:1.4s var(--ease)}
.section.section-in:before{transform:scaleX(1);opacity:1}

/* cinematic image motion */
.standard-visual{position:relative;overflow:hidden}.standard-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 6s ease}.standard-slide.active{opacity:1;transform:scale(1)}.standard-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04) brightness(.84)}.standard-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,4,4,.5)),linear-gradient(120deg,rgba(228,180,118,.08),transparent 38%)}.standard-slide .visual-card{z-index:2}.standard-progress{position:absolute;right:24px;top:24px;z-index:4;display:flex;gap:8px}.standard-progress i{width:28px;height:2px;background:rgba(255,255,255,.24);position:relative;overflow:hidden}.standard-progress i.active:after{content:"";position:absolute;inset:0;background:var(--bronze);transform-origin:left;animation:progressFill 5s linear forwards}@keyframes progressFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.standard-copy .text-cta{min-height:54px;padding:0 24px;border:1px solid rgba(228,180,118,.45);display:inline-flex;align-items:center;gap:18px;margin-top:18px;position:relative;overflow:hidden}.standard-copy .text-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(228,180,118,.13),transparent);transform:translateX(-120%);transition:.7s}.standard-copy .text-cta:hover:before{transform:translateX(120%)}

/* premium floating booking target */
.floating-book{width:118px!important;height:118px!important}.floating-book .rotating-text{display:block!important;inset:-8px;font-size:8px;letter-spacing:.15em;color:#e4b476}.floating-book strong{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font:700 12px/1.05 var(--brand);letter-spacing:.12em;color:#e4b476}.floating-book b{right:16px!important;bottom:15px!important;left:auto!important;top:auto!important;width:26px;height:26px;border-radius:50%;background:var(--bronze);color:#100b07;font-size:14px!important;display:grid!important;place-items:center!important}.floating-book:hover strong{color:#120c07}.floating-book:hover .rotating-text{color:#120c07;animation-direction:reverse}

/* top mobile actions */
.mobile-header-book,.mobile-facebook{display:none}.mobile-facebook{width:40px;height:40px;border:1px solid rgba(228,180,118,.22);align-items:center;justify-content:center;text-decoration:none;color:var(--bronze);font:700 16px var(--brand)}.mobile-header-book{height:40px;padding:0 13px;border:1px solid #e4b476;background:linear-gradient(135deg,#b87932,#e4b476);color:#130e08;font:700 12px var(--brand);letter-spacing:.08em}

/* luxury micro-interactions */
.program-card,.price-grid button,.session-chip,.service-panel{transform:translateZ(0)}
.program-card:hover,.price-grid button:hover,.session-chip:hover,.service-panel:hover{box-shadow:0 20px 60px rgba(0,0,0,.32),0 0 0 1px rgba(228,180,118,.12)}
.carousel figure img,.private-images img,.elite-image img{transition:transform 1.1s var(--ease),filter .8s var(--ease)}.carousel figure:hover img,.private-images figure:hover img,.elite:hover .elite-image img{transform:scale(1.035);filter:saturate(.9) contrast(1.06)}

@media(max-width:1180px){.header-book{display:none}.mobile-header-book,.mobile-facebook{display:flex}}
@media(max-width:820px){
  body{font-size:14px}.floating-book{display:none!important}.site-header{gap:8px}.header-actions{gap:7px}.mobile-header-book{font-size:12px}.mobile-facebook{width:38px;height:38px}.lang-toggle button{font-size:10px}.hero-copy,.head-copy,.program-card p,.freeweek-copy>p,.standard-copy>p,.review-copy>p,.service-panel>p,.elite-points p{font-size:14px!important}.luxury-btn,.hero-actions .luxury-btn,.schedule-feature .luxury-btn,.program-card footer b,.panel-cta b,.mobile-contact-dock b{font-size:12px!important}.hero-kicker,.eyebrow,.section-label,.price-callout small,.price-callout span,.schedule-day small,.session-chip small,.card-top span{font-size:10px!important}.session-chip strong{font-size:14px!important}.session-chip time{font-size:12px!important}.program-card p{min-height:auto}.mobile-contact-dock>*{font-size:12px!important;gap:4px}.mobile-contact-dock .svg-icon{width:17px;height:17px}.booking-form label>span,.booking-form label small{font-size:10px!important}.booking-form input,.booking-form select{font-size:14px!important}.booking-head h2{font-size:44px}.hero-actions .schedule-glow{display:none!important}
}
@media(max-width:620px){.brand-wordmark{display:none}.site-header{padding:0 10px}.brand-mark{width:38px;height:38px}.header-actions{gap:5px}.mobile-facebook{width:36px;height:36px}.mobile-header-book{height:36px;padding:0 10px;font-size:11px}.lang-toggle{height:36px;padding:0 4px}.menu-toggle{width:36px;height:36px}.offerbar{font-size:10px}.offer-cta{font-size:10px!important}.hero-content{top:18%!important}.hero-copy{max-width:92%}.mobile-contact-dock{grid-template-columns:.72fr .92fr 1.36fr}.mobile-contact-dock>*{font-size:12px!important}.booking{max-height:92svh;overflow:auto}.two-col{grid-template-columns:1fr}.booking-head h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.schedule-glow,.schedule-glow:after,.standard-progress i.active:after{animation:none!important}}


/* FINAL FINAL navigation + review polish */
.nav-links a{font-size:11px}
.mega-socials{display:none;gap:10px;align-items:center}
.mega-socials a{min-height:42px;padding:0 14px;border:1px solid rgba(228,180,118,.2);display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#d9d1c7;transition:.35s var(--ease)}
.mega-socials a:hover{border-color:var(--bronze);background:rgba(228,180,118,.07);color:#fff;transform:translateY(-2px)}
.mega-socials a span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(228,180,118,.11);color:var(--bronze);font:700 12px var(--brand)}
.mega-socials a b{font:600 10px var(--brand);letter-spacing:.08em}.mega-socials .play-mark{font-size:9px;padding-left:1px}

.floating-book{transition:opacity .42s var(--ease),transform .42s var(--ease),background .35s,color .35s,box-shadow .35s!important}
.floating-book.footer-hidden{opacity:0;pointer-events:none;transform:translateY(22px) scale(.88)}
.floating-book strong{letter-spacing:.13em}
.floating-book .rotating-text{display:none!important}

/* Authentic review carousel */
.review-shell{grid-template-columns:290px minmax(360px,1fr) minmax(340px,390px)}
.review-carousel{border-left:1px solid var(--softline);position:relative;overflow:hidden;min-height:520px;background:radial-gradient(circle at 50% 0,rgba(228,180,118,.07),transparent 42%)}
.review-stage{position:absolute;inset:0}
.review-slide{position:absolute;inset:0;padding:46px 36px 58px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(-34px);filter:blur(4px);transition:opacity .75s var(--ease),transform .8s var(--ease),filter .7s var(--ease);pointer-events:none}
.review-slide.active{opacity:1;transform:translateY(0);filter:none;pointer-events:auto}
.review-slide-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.review-stars{color:var(--bronze);font-size:13px;letter-spacing:.16em}.review-count{font:600 10px var(--brand);color:#6e665d;letter-spacing:.13em}
.review-slide blockquote{margin:0;color:#d3ccc3;font-size:14px;line-height:1.75;font-weight:400}.review-slide footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--softline);display:grid;gap:5px;position:static}.review-slide footer b{font:600 13px var(--brand);letter-spacing:.05em;color:#fff}.review-slide footer span{font:600 10px var(--brand);letter-spacing:.11em;color:#766f67;text-transform:uppercase}
.review-dots{position:absolute;right:18px;bottom:20px;display:flex;gap:6px;z-index:3}.review-dots i{width:16px;height:2px;background:rgba(255,255,255,.18);transition:.3s}.review-dots i.active{width:28px;background:var(--bronze)}

/* Khmer typography gets its own fit rules so translated titles never collide. */
body[data-lang="km"] .hero h1,body[data-lang="km"] .section h2,body[data-lang="km"] .elite h2,body[data-lang="km"] .closing-cta h2,body[data-lang="km"] .mega-links a b,body[data-lang="km"] .program-card h3,body[data-lang="km"] .service-panel h3{font-family:"Noto Sans Khmer",sans-serif;letter-spacing:0;line-height:1.12}
body[data-lang="km"] .hero h1{font-size:clamp(66px,8.4vw,126px);line-height:1.02;max-width:980px}
body[data-lang="km"] .hero h1 em,body[data-lang="km"] .section h2 em,body[data-lang="km"] .elite h2 em,body[data-lang="km"] .closing-cta h2 em{font-family:"Noto Sans Khmer",sans-serif;font-style:normal;line-height:1.08}
body[data-lang="km"] .section h2,body[data-lang="km"] .elite h2{font-size:clamp(52px,5.8vw,82px)}
body[data-lang="km"] .program-card h3{font-size:clamp(34px,3.6vw,52px)}
body[data-lang="km"] .mega-links a b{font-size:clamp(34px,4vw,58px)}
body[data-lang="km"] .service-panel h3{font-size:clamp(48px,5vw,74px)}

@media(max-width:1180px){
  .review-shell{grid-template-columns:230px 1fr}.review-carousel{grid-column:1/-1;border-left:0;border-top:1px solid var(--softline);min-height:360px}.review-slide{padding:42px 46px 54px}.review-slide blockquote{max-width:900px;font-size:14px}
}
@media(max-width:820px){
  .mega-socials{display:flex;grid-column:1/-1}.mega-bottom{grid-template-columns:1fr 1fr}.mega-bottom .luxury-btn{grid-column:1/-1}
  .review-shell{grid-template-columns:1fr}.review-carousel{grid-column:auto;min-height:390px}.review-slide{padding:34px 28px 48px}.review-slide blockquote{font-size:14px;line-height:1.7}.review-slide footer b{font-size:13px}
  body[data-lang="km"] .hero h1{font-size:clamp(52px,14vw,74px);line-height:1.1}
  body[data-lang="km"] .section h2,body[data-lang="km"] .elite h2{font-size:clamp(44px,11.5vw,62px);line-height:1.15}
  body[data-lang="km"] .program-card h3{font-size:38px;line-height:1.15}
  body[data-lang="km"] .mega-links a b{font-size:36px;line-height:1.18}
  body[data-lang="km"] .service-panel h3{font-size:52px;line-height:1.15}
}
@media(max-width:620px){
  .header-actions{margin-left:auto}.mobile-header-book{order:2}.lang-toggle{order:1}.menu-toggle{order:3}.mega-socials{display:grid;grid-template-columns:1fr 1fr}.mega-socials a{justify-content:center}.review-carousel{min-height:430px}.review-slide{padding:30px 24px 50px}.review-slide blockquote{font-size:14px;line-height:1.65}
  body[data-lang="km"] .hero h1{font-size:clamp(48px,13vw,66px)}
  body[data-lang="km"] .section h2,body[data-lang="km"] .elite h2{font-size:clamp(40px,10.5vw,54px)}
  body[data-lang="km"] .mega-links a b{font-size:32px}
}

/* LeadConnector booking form — final integration */
.leadconnector-booking{width:min(820px,calc(100vw - 32px));padding:0;background:#080706;border:1px solid rgba(228,180,118,.3);overflow:hidden}
.leadconnector-booking iframe{display:block!important;width:100%!important;border:0!important;min-height:640px;background:#080706}
.leadconnector-booking .modal-close{position:absolute;right:14px;top:14px;z-index:10}
@media(max-width:620px){.leadconnector-booking{width:calc(100vw - 16px);max-height:94svh;overflow:auto}.leadconnector-booking iframe{min-height:680px}}


/* Homepage flow + final review experience */
.floating-book{display:grid;place-items:center}
.floating-book strong{font:600 13px/1.05 var(--brand);letter-spacing:.08em;text-align:center;position:relative;z-index:2}
.floating-book b{display:none!important}

.reviews{overflow:hidden}
.review-header{border:1px solid var(--line);display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:42px;align-items:end;padding:42px 46px;background:linear-gradient(115deg,#090806,#0d0b08 48%,#080706)}
.rating-lockup{display:grid;align-content:end}.rating-lockup .stars{font-size:16px;margin-bottom:8px}.rating-lockup strong{font:400 84px/.82 var(--display);color:#fff}.rating-lockup>span{font:600 10px var(--brand);letter-spacing:.13em;color:#777066;margin-top:12px}
.review-title h2{font-size:clamp(54px,5vw,82px);margin:4px 0 14px}.review-title h2 em{display:inline}.review-title>p:not(.eyebrow){max-width:620px;color:#8e877f;line-height:1.75;margin:0;font-size:14px}
.review-link{align-self:end;white-space:nowrap}
.review-marquee{width:calc(100% + var(--pad)*2);margin-left:calc(var(--pad)*-1);overflow:hidden;border-top:1px solid var(--softline);border-bottom:1px solid var(--softline);background:#070605;padding:18px 0}
.review-track{display:flex;gap:14px;width:max-content;animation:reviewLoop 78s linear infinite;will-change:transform;padding:0 14px}
.review-marquee:hover .review-track{animation-play-state:paused}
.review-card{width:min(420px,30vw);min-width:340px;min-height:330px;flex:0 0 auto;border:1px solid rgba(228,180,118,.15);background:linear-gradient(145deg,#0d0b09,#080706);padding:28px;display:flex;flex-direction:column;transition:.45s;position:relative;overflow:hidden}
.review-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 30%,rgba(228,180,118,.08) 50%,transparent 68%);transform:translateX(-110%);transition:.8s;pointer-events:none}.review-card:hover{transform:translateY(-4px);border-color:rgba(228,180,118,.38);box-shadow:0 18px 50px rgba(0,0,0,.28)}.review-card:hover:before{transform:translateX(110%)}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.review-card-top>span:last-child{font:600 10px var(--brand);letter-spacing:.11em;color:#655f58}.review-card blockquote{margin:0;color:#d7d0c8;font-size:14px;line-height:1.72;flex:1}.review-card footer{position:static;margin-top:26px;padding-top:18px;border-top:1px solid var(--softline);display:flex;justify-content:space-between;align-items:center;gap:14px}.review-card footer b{font:600 13px var(--brand);letter-spacing:.04em}.review-card footer span{font:600 10px var(--brand);letter-spacing:.08em;color:var(--bronze)}
@keyframes reviewLoop{to{transform:translateX(calc(-50% - 7px))}}
@media(max-width:1050px){.review-header{grid-template-columns:160px 1fr}.review-link{grid-column:2;justify-self:start}.rating-lockup strong{font-size:70px}.review-card{width:390px}}
@media(max-width:820px){.review-header{grid-template-columns:1fr;padding:32px 24px;gap:24px;align-items:start}.review-link{grid-column:auto;justify-self:start}.rating-lockup{grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.rating-lockup .stars{grid-column:1/-1}.rating-lockup strong{font-size:64px}.rating-lockup>span{align-self:end;margin:0 0 7px}.review-title h2{font-size:clamp(48px,12vw,68px)}.review-card{width:82vw;min-width:300px;min-height:340px;padding:24px}.review-track{animation-duration:90s}}
@media(max-width:520px){.review-card{width:86vw;min-width:286px}.review-card blockquote{font-size:14px;line-height:1.68}.review-card-top>span:last-child{font-size:9px}.review-card footer b{font-size:12px}}

/* FINAL mobile polish: remove emoji-like arrows and center Book Now */
@media(max-width:820px){
  /* Keep desktop arrow styling untouched; mobile uses cleaner text-only CTAs. */
  .offer-cta > i,
  .header-book > i,
  .mega-links a > i,
  .luxury-btn > i,
  .program-card .card-top > i,
  .price-grid button > i,
  .text-cta > i,
  .panel-cta > i,
  .review-link > i{display:none!important}

  .mobile-header-book{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    text-align:center!important;
  }
  .mobile-header-book span{
    display:block;
    line-height:1!important;
    margin:0!important;
    transform:none!important;
  }
}
