:root{--topbar-height:77px;--bg:#0a1018;--bg-2:#0e1622;--bg-3:#141d2b;--paper:#fcfbf8;--paper-2:#f0ebe0;--ink:#0a1018;--text:#f0ebe0;--text-2:#c2c2ba;--mute:#8b8f9a;--line:#ffffff2e;--line-strong:#ffffff59;--gold:#d4b46c;--gold-soft:#c4a45c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:20px;font-weight:300;line-height:1.6;overflow-x:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.serif{font-family:Cormorant Garamond,serif}a{color:inherit;cursor:pointer;text-decoration:none}img{max-width:100%;display:block}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;color:var(--text-2);background:#0a1018d9;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 40px;font-family:JetBrains Mono,monospace;font-size:14px;display:grid;position:fixed;top:0;left:0;right:0}.topbar .left{align-items:center;gap:32px;display:flex}.topbar .left a{letter-spacing:.01em;padding:8px 4px;font-size:16px}.topbar .center{justify-content:center;align-items:center;display:flex}.topbar .center img{width:auto;height:32px;display:block}.topbar .right{justify-content:flex-end;align-items:center;gap:28px;display:flex}.topbar a{transition:color .25s}.topbar a:hover{color:var(--gold)}.nav-gift{border:1px solid #c9a96159;padding:6px 14px;font-size:15px;color:var(--gold)!important;transition:background .2s,color .2s!important}.nav-gift:hover{background:#c9a9611f!important}.topbar .dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #c9a96199}@media (width<=1440px){:root{--topbar-height:57px}.topbar{letter-spacing:.05em;padding:16px 20px;font-size:11px}.topbar .left{gap:16px}.topbar .left a{padding:6px 4px;font-size:15px}.nav-gift{padding:5px 12px;font-size:14px}.topbar .right{gap:16px}.topbar .center img{height:24px}}@media (width<=900px){.topbar{grid-template-columns:1fr 1fr;padding:16px 20px;overflow:hidden}.topbar .left{display:none}.topbar .center{justify-self:start;font-size:18px}.topbar .right{letter-spacing:.02em;gap:6px;min-width:0;font-size:10px;overflow:hidden}.topbar .right a{white-space:nowrap;text-overflow:ellipsis;padding:4px 2px;font-size:14px;overflow:hidden}.topbar .right .header-phone{padding:4px 2px;font-size:10px}}.phone-icon{display:none}@media (width<=768px){:root{--topbar-height:69px}.topbar{overflow:hidden}.phone-text{display:none}.phone-icon{color:var(--text-1);display:inline-block}.header-phone{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .3s;display:inline-flex}.header-phone:hover,.header-phone:active{color:var(--gold)}.topbar .right{gap:4px;min-width:0;overflow:hidden}.topbar .right a{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:14px;overflow:hidden}}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 55% at 75% 25%, #1e375a47, transparent 65%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);align-items:center;min-height:100vh;padding:160px 56px 80px;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;width:100%;max-width:1320px;margin:0 auto;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:20px;margin-bottom:72px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.hero-eyebrow .line{background:var(--text-2);opacity:.5;width:48px;height:1px}.hero h1{letter-spacing:-.025em;color:var(--paper);text-wrap:balance;max-width:1200px;margin-bottom:56px;font-family:Cormorant Garamond,serif;font-size:clamp(58px,10vw,168px);font-weight:300;line-height:.96}.hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.hero-lede{color:var(--text);letter-spacing:-.005em;max-width:780px;margin-bottom:72px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,2.4vw,37px);font-weight:300;line-height:1.45}.hero-cta{flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:80px;display:flex}@media (width<=768px){.hero-cta-primary{margin-bottom:12px}.hero-cta-secondary{margin-top:0}}.hero h1 em.accent-gold{color:var(--gold);font-style:italic}.btn-primary{background:var(--paper);color:var(--ink);letter-spacing:.04em;border:1px solid var(--paper);cursor:pointer;text-transform:none;justify-content:space-between;align-items:center;gap:48px;padding:26px 36px;font-family:Inter,sans-serif;font-size:17px;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{color:var(--paper);background:0 0}.btn-primary .arrow{font-size:19px;transition:transform .4s}.btn-primary:hover .arrow{transform:translate(6px)}.btn-experience{color:var(--text);letter-spacing:.04em;border:1px solid var(--line-strong);cursor:pointer;text-transform:none;background:0 0;align-items:center;gap:16px;padding:26px 36px;font-family:Inter,sans-serif;font-size:17px;font-weight:400;transition:all .4s;display:inline-flex}.btn-experience:hover{border-color:var(--paper);color:var(--paper)}.btn-experience .pulse-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%{box-shadow:0 0 #c9a96180}70%{box-shadow:0 0 0 10px #c9a96100}to{box-shadow:0 0 #c9a96100}}.btn-experience .duration{color:var(--mute);border-left:1px solid var(--line);margin-left:8px;padding-left:16px;font-size:13px}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;max-width:980px;padding-top:40px;display:grid}.stat{padding-right:32px}.stat+.stat{border-left:1px solid var(--line);padding-left:32px}.stat-num{letter-spacing:-.015em;color:var(--paper);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1;display:block}.stat-lbl{color:var(--text-2);font-family:Inter,sans-serif;font-size:14px;font-weight:300;display:block}@media (width<=900px){.hero{align-items:flex-start;padding:120px 24px 80px}.hero-eyebrow{margin-bottom:44px}.hero h1{margin-bottom:36px}.hero-lede{margin-bottom:48px}.hero-cta{flex-direction:column;gap:12px;margin-bottom:64px}.btn-primary,.btn-experience{justify-content:space-between;width:100%}.hero-stats{border-top:none;grid-template-columns:1fr;padding-top:0}.stat{border-top:1px solid var(--line);padding:24px 0}.stat+.stat{border-left:none;padding-left:0}}.trust-bar{background:var(--bg-2);border-bottom:1px solid var(--line);padding:36px 56px}.trust-bar-inner{grid-template-columns:repeat(4,1fr);align-items:center;gap:48px;max-width:1320px;margin:0 auto;display:grid}.trust-item{flex-direction:column;gap:6px;display:flex}.trust-num{color:var(--paper);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;line-height:1}.trust-lbl{color:var(--text-2);font-family:Inter,sans-serif;font-size:14px;font-weight:300}@media (width<=900px){.trust-bar{padding:28px 24px}.trust-bar-inner{grid-template-columns:1fr 1fr;gap:24px}}.trust-link{cursor:pointer;flex-direction:column;gap:6px;transition:opacity .3s;display:flex}.trust-link:hover{opacity:.7}.trust-link:hover .trust-num{color:var(--gold)}.trust-num{transition:color .3s}.trust-num-sub{color:var(--text-2);letter-spacing:0;margin-left:2px;font-size:.55em;font-weight:300}.experience-overlay{z-index:1000;opacity:0;pointer-events:none;background:#000;justify-content:center;align-items:center;transition:opacity 1.2s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;inset:0}.experience-overlay.active{opacity:1;pointer-events:auto}.exp-intro{-webkit-backdrop-filter:blur(20px);background:#0a1018f5;justify-content:center;align-items:center;padding:24px;transition:opacity .8s;display:flex;position:absolute;inset:0}.exp-intro.hidden{opacity:0;pointer-events:none}.exp-intro-inner{text-align:center;max-width:640px}.exp-intro h2{letter-spacing:-.015em;color:var(--paper);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(35px,4.4vw,57px);font-weight:300;line-height:1.1}.exp-intro p{color:var(--text-2);max-width:540px;margin-bottom:44px;margin-left:auto;margin-right:auto;font-family:Inter,sans-serif;font-size:20px;font-weight:300;line-height:1.6}.exp-intro-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-ghost-light{color:var(--text-2);border:1px solid var(--line);cursor:pointer;background:0 0;padding:26px 36px;font-family:Inter,sans-serif;font-size:17px;font-weight:400;transition:all .3s}.btn-ghost-light:hover{color:var(--paper);border-color:var(--line-strong)}.exp-stage{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:80px;transition:opacity 2s .5s;display:flex;position:relative}.experience-overlay.running .exp-stage{opacity:1}.exp-pulse{background:#c9a961b3;border-radius:50%;width:14px;height:14px;animation:1.2s cubic-bezier(.6,0,.4,1) infinite expHeartbeat;position:relative}.exp-pulse:before,.exp-pulse:after{content:"";border:1px solid #c9a96166;border-radius:50%;animation:3s ease-out infinite expRipple;position:absolute;inset:0}.exp-pulse:after{animation-delay:1.5s}@keyframes expHeartbeat{0%,to{opacity:.7;transform:scale(1)}20%{opacity:1;transform:scale(1.3)}40%{opacity:.85;transform:scale(1.1)}60%{opacity:.95;transform:scale(1.25)}}@keyframes expRipple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(14)}}.exp-timer{color:#f5f2ec2e;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:clamp(60px,10vw,140px);font-weight:300;line-height:1;transition:color 1s}.experience-overlay.fading .exp-timer{color:#f5f2ec0f}.exp-hint{letter-spacing:.04em;color:#a8a89c66;white-space:nowrap;opacity:0;font-family:Inter,sans-serif;font-size:14px;font-weight:300;animation:4s 2s forwards expHintFade;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}@keyframes expHintFade{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.exp-exit{color:#f5f2ec80;letter-spacing:.04em;cursor:pointer;opacity:0;background:0 0;border:1px solid #f5f2ec26;align-items:center;gap:14px;padding:14px 20px;font-family:Inter,sans-serif;font-size:13px;transition:all .3s;display:flex;position:absolute;top:32px;right:32px}.experience-overlay.running .exp-exit{opacity:1;transition:opacity 1.5s 1s,color .3s,border-color .3s}.exp-exit:hover{color:var(--paper);border-color:#f5f2ec66}.exp-exit-key{color:#f5f2ec66;border:1px solid #f5f2ec33;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=700px){.exp-exit{padding:10px 14px;top:20px;right:20px}.exp-hint{font-size:11px;bottom:-60px}}body.exp-locked{overflow:hidden}.sticky-cta{z-index:40;background:var(--paper);color:var(--ink);letter-spacing:.02em;cursor:pointer;opacity:0;pointer-events:none;border:1px solid var(--paper);align-items:center;gap:12px;padding:18px 26px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .5s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 12px 40px #0006}.sticky-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta:hover{background:var(--gold);border-color:var(--gold)}.sticky-cta .arrow{font-size:17px}@media (width<=700px){.sticky-cta{justify-content:space-between;padding:16px 22px;bottom:16px;left:16px;right:16px}}.section{border-bottom:1px solid var(--line);padding:140px 56px;position:relative}.section-head{grid-template-columns:200px 1fr;align-items:baseline;gap:64px;margin-bottom:80px;display:grid}.section-num{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-family:JetBrains Mono,monospace;font-size:12px}.section-title{letter-spacing:-.02em;color:var(--paper);text-wrap:balance;font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,88px);font-weight:300;line-height:1}.section-title em{color:var(--gold);font-style:italic;font-weight:400}@media (width<=900px){.section{padding:90px 24px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:48px}}.manifest{background:var(--bg-2)}.manifest-text{letter-spacing:-.015em;max-width:1100px;color:var(--paper);text-wrap:balance;font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.7vw,52px);font-weight:300;line-height:1.25}.manifest-text em{color:var(--gold);font-style:italic;font-weight:400}.manifest-text p+p{margin-top:36px}.firsttime{background:var(--bg)}.ft-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ft-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 36px 48px 0}.ft-card:nth-child(3n){border-right:none}.ft-card:nth-child(n+2):not(:nth-child(3n+1)){padding-left:36px}.ft-card:nth-child(3n+1){padding-left:0}.ft-card:nth-child(3n+2),.ft-card:nth-child(3n){padding-left:36px}.ft-q{color:var(--paper);letter-spacing:-.005em;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;line-height:1.2}.ft-q em{color:var(--gold);font-style:italic;font-weight:400}.ft-a{color:var(--text-2);font-size:18px;font-weight:300;line-height:1.65}@media (width<=900px){.ft-grid{grid-template-columns:1fr}.ft-card,.ft-card:nth-child(n){border-right:none;padding:36px 0}}.effects-list{border-top:1px solid var(--line)}.effect-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1.4fr;align-items:baseline;gap:48px;padding:40px 0;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.effect-row:before{content:"";background:var(--gold);width:0;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:-56px}.effect-row:hover:before{width:40px}.effect-row:hover{transform:translate(12px)}.effect-num{color:var(--mute);letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:12px}.effect-name{letter-spacing:-.01em;color:var(--paper);font-family:Cormorant Garamond,serif;font-size:clamp(28px,2.7vw,40px);font-weight:400;line-height:1.15}.effect-name em{color:var(--gold);font-style:italic;font-weight:400}.effect-desc{color:var(--text-2);font-size:18px;font-weight:300;line-height:1.65}.effect-desc .science{border-top:1px solid var(--line);color:var(--mute);margin-top:14px;padding-top:14px;font-family:Inter,sans-serif;font-size:15px;font-style:italic;line-height:1.55;display:block}@media (width<=800px){.effect-row{grid-template-columns:1fr;gap:14px;padding:32px 0}.effect-row:hover{padding-left:0}}.inside{background:var(--bg-2)}.inside-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:64px;display:grid}.inside-photo{border-radius:3px;flex-shrink:0;width:340px;position:relative;overflow:hidden}.inside-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;display:block}.inside-photo .photo-off{z-index:1;transition:opacity 2.5s ease-in-out,transform 8s;position:relative}.inside-photo .photo-on{z-index:2;opacity:0;transition:opacity 2.5s ease-in-out,transform 8s;position:absolute;inset:0}.inside-photo:hover .photo-off,.inside-photo:hover .photo-on{transform:scale(1.04)}.inside-photo.lights-on .photo-off{opacity:0}.inside-photo.lights-on .photo-on{opacity:1}.inside-photo figcaption{letter-spacing:.13em;text-transform:uppercase;color:var(--text-2);text-align:center;pointer-events:none;background:linear-gradient(#0000 0%,#0a1018cc 100%);padding:32px 20px 16px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:0;left:0;right:0}.light-switch-wrap{z-index:10;position:absolute;top:16px;right:16px}.light-switch{cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0a10184d;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:8px;padding:6px 12px 6px 10px;transition:background .3s;display:flex}.light-switch:hover{background:#0a101899}.light-switch input{display:none}.ls-track{background:#fff3;border-radius:10px;width:32px;height:18px;transition:background .3s;position:relative}.ls-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.light-switch input:checked+.ls-track{background:var(--gold)}.light-switch input:checked+.ls-track .ls-knob{transform:translate(14px)}.ls-text{text-transform:uppercase;color:var(--text-2);letter-spacing:.1em;user-select:none;font-family:JetBrains Mono,monospace;font-size:10px}.light-switch:hover .ls-text{color:#fff}.inside-spec{border-top:1px solid var(--line)}.inside-spec-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:baseline;gap:32px;padding:24px 0;display:grid}.inside-spec-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:12px}.inside-spec-val{color:var(--paper);letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.inside-spec-val small{color:var(--text-2);letter-spacing:0;margin-top:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:300;display:block}.inside-text{color:var(--text);letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:clamp(26px,2.4vw,33px);font-weight:300;line-height:1.45}.inside-text p+p{margin-top:24px}.inside-text em{color:var(--gold);font-style:italic;font-weight:400}@media (width<=900px){.inside-grid{grid-template-columns:1fr;gap:48px}.inside-photo{width:100%}}.tl-item{border-bottom:1px solid var(--line);grid-template-columns:140px 280px 1fr;align-items:baseline;gap:48px;padding:36px 0;display:grid}.tl-item:first-child{border-top:1px solid var(--line)}.tl-time{letter-spacing:-.01em;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:33px;font-style:italic;font-weight:300}.tl-time .min{color:var(--mute);text-transform:uppercase;letter-spacing:.14em;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal;display:block}.tl-title{letter-spacing:-.005em;color:var(--paper);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.tl-desc{color:var(--text-2);font-size:18px;font-weight:300;line-height:1.65}@media (width<=900px){.tl-item{grid-template-columns:1fr;gap:10px;padding:28px 0}.tl-time{font-size:24px}}.price-zone{display:block;overflow-x:clip}.pricing{background:var(--bg-2)}.depth-stage{background:radial-gradient(70% 6% at 50% 1.5%,#ffffff73,#0000 70%),linear-gradient(#b7dfee 0%,#7fb6d2 7%,#4a8fb3 16%,#246a91 28%,#134c70 42%,#0a3354 56%,#051f3a 70%,#021024 84%,#00060f 100%);margin:48px -56px 0;padding:120px 24px 140px;position:relative}.depth-stage:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(110% 3% at 35% 5%,#ffffff80,#0000 70%),radial-gradient(90% 2% at 65% 9%,#ffffff59,#0000 70%);position:absolute;inset:0}.depth-stage:after{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#ffffff59 1px,#0000 1.6px),radial-gradient(circle,#ffffff38 1px,#0000 1.6px),radial-gradient(circle,#ffffff2e 1px,#0000 1.6px);background-position:22% 8%,78% 28%,38% 60%;background-size:180px 260px,240px 360px,320px 480px;position:absolute;inset:0}.depth-axis{pointer-events:none;background:linear-gradient(#ffffff8c 0%,#ffffff4d 25%,#ffffff1f 60%,#ffffff0a 100%);width:1px;position:absolute;top:60px;bottom:60px;left:50%;transform:translate(-.5px)}.depth-surface{z-index:2;text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#0a1e3299;margin-bottom:80px;font-family:JetBrains Mono,monospace;font-size:11px;position:relative}.depth-surface .line-wave{background:#0a1e3266;width:120px;height:1px;margin:14px auto 0;display:block}.depth-item{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:0;max-width:1240px;margin:0 auto;padding:48px 0;display:grid;position:relative}.depth-item+.depth-item{margin-top:32px}.depth-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:140px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.depth-item:after{content:"";background:#ffffffd9;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #fff9,0 0 0 4px #ffffff1f}.depth-marker{text-align:right;color:#fff;padding:0 80px 0 24px}.depth-body{text-align:left;color:#fff;padding:0 24px 0 80px}.depth-item:nth-child(2n)>.depth-marker{text-align:left;grid-area:1/2;padding:0 24px 0 80px}.depth-item:nth-child(2n)>.depth-body{text-align:right;grid-area:1/1;padding:0 80px 0 24px}.depth-price{font-family:Cormorant Garamond,serif;font-size:clamp(54px, calc(48px + 1.2vw + var(--lvl,0) * 8px), 120px);letter-spacing:-.025em;color:#fff;text-shadow:0 4px 30px #00000059;font-weight:300;line-height:.95;display:block}.depth-price .cur{color:#fff9;margin-left:10px;font-size:.42em;font-weight:300}.depth-meter{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:10px;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:14px;display:inline-flex}.depth-item:nth-child(odd) .depth-meter{justify-content:flex-end;width:100%}.depth-meter .arr{opacity:.7;font-size:14px}.depth-tag{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;border:1px solid #ffffff40;border-radius:99px;margin-bottom:16px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-block}.depth-item.featured .depth-tag{color:var(--gold);border-color:#d4b46c80}.depth-item.featured .depth-price{color:var(--gold);text-shadow:0 4px 40px #d4b46c59}.depth-item.featured:after{background:var(--gold);box-shadow:0 0 18px #d4b46ccc,0 0 0 5px #d4b46c2e}.depth-name{font-family:Cormorant Garamond,serif;font-size:clamp(28px, calc(26px + .6vw + var(--lvl,0) * 3px), 52px);letter-spacing:-.012em;color:#fff;margin-bottom:14px;font-weight:400;line-height:1.1}.depth-name em{color:var(--gold);font-style:italic;font-weight:400}.depth-dur{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:15px}.depth-desc{color:#ffffffe0;max-width:460px;margin-bottom:30px;font-family:Inter,sans-serif;font-size:19px;font-weight:300;line-height:1.6}.depth-item:nth-child(2n) .depth-desc{margin-left:auto}.depth-promo{text-align:left;background:linear-gradient(120deg,#d4b46c1a,#d4b46c05 45%);border:1px solid #d4b46c73;border-radius:12px;max-width:460px;margin:16px 0 26px auto;padding:20px 22px}.depth-item:nth-child(2n) .depth-promo{margin-left:0;margin-right:auto}.depth-promo-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.depth-promo-badge{letter-spacing:.14em;text-transform:uppercase;color:#d4a96a;white-space:nowrap;background:#d4a96a1f;border:1px solid #d4a96a59;border-radius:20px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;display:inline-block}.depth-promo-price{letter-spacing:-.01em;color:var(--gold);white-space:nowrap;align-items:baseline;gap:10px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,26px + 1.2vw,44px);font-weight:300;line-height:1;display:inline-flex}.depth-promo-price .cur{color:#d4b46cbf;margin-left:2px;font-size:.5em}.depth-promo-old{color:#ffffff80;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:15px;font-weight:400;text-decoration:line-through 1px}.depth-promo-disc{letter-spacing:.1em;color:#fff;background:var(--gold);white-space:nowrap;border-radius:20px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;display:inline-block}.depth-promo-note{color:#ffffffe6;margin-bottom:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.55}.depth-promo-terms{color:#ffffff8c;margin-bottom:18px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:300;line-height:1.55}@media (width<=900px){.depth-promo{margin-left:0;margin-right:auto}}.depth-cta{box-sizing:border-box;letter-spacing:.015em;height:56px;color:var(--ink);background:var(--gold);border:1px solid var(--gold);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:0 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.depth-cta>span{align-items:center;height:16px;line-height:1;display:inline-flex}.depth-cta:hover{background:#d8b876;border-color:#d8b876}.depth-cta .arrow{height:18px;font-size:18px;transition:transform .25s;transform:translateY(-1px)}.depth-cta:hover .arrow{transform:translateY(-1px)translate(4px)}.depth-floor{z-index:2;text-align:center;-webkit-backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff1f;max-width:720px;margin:120px auto 0;padding:36px 32px;position:relative}.depth-floor-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:13px}.depth-floor-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:300;line-height:1.4}.depth-floor-text em{color:var(--gold);font-style:italic}@media (width<=900px){.depth-stage{margin:32px -24px 0;padding:80px 16px 100px}.depth-axis{display:none}.depth-item{grid-template-columns:1fr;gap:18px;padding:36px 0}.depth-item+.depth-item{border-top:1px solid #ffffff1f;margin-top:0}.depth-item:before,.depth-item:after{display:none}.depth-marker,.depth-body,.depth-item:nth-child(2n)>.depth-marker,.depth-item:nth-child(2n)>.depth-body{text-align:left;grid-area:auto/1;padding:0}.depth-item:nth-child(odd) .depth-meter,.depth-item:nth-child(2n) .depth-meter{justify-content:flex-start;width:auto}.depth-item:nth-child(2n) .depth-desc{margin-left:0}.depth-price{font-size:clamp(48px,14vw,80px)}.depth-floor{margin-top:60px}}.depth-abyss{color:#fff;background:radial-gradient(80% 30% at 50% 0,#000f1eb3,#0000 70%),linear-gradient(#00060f 0%,#000308 60%,#000104 100%);border-top:1px solid #ffffff0f;margin:0 -56px;padding:100px 56px 120px;position:relative}.depth-abyss:after{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(circle,#ffffff26 1px,#0000 1.6px),radial-gradient(circle,#d4b46c2e 1px,#0000 1.6px);background-position:18% 30%,72% 70%;background-size:280px 380px,420px 560px;position:absolute;inset:0}.depth-abyss-head{text-align:center;z-index:2;max-width:760px;margin:0 auto 56px;position:relative}.depth-abyss-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px}.depth-abyss-title{letter-spacing:-.015em;color:#fff;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:1.05}.depth-abyss-title em{color:var(--gold);font-style:italic;font-weight:400}.depth-abyss-lede{color:#ffffffb3;max-width:560px;margin:0 auto;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.65}.abyss-grid{z-index:2;background:#ffffff14;border:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1240px;margin:0 auto;display:grid;position:relative}.abyss-card{background:#0000008c;flex-direction:column;padding:36px 28px;transition:background .4s;display:flex;position:relative}.abyss-card:hover{background:#000000bf}.abyss-card.exclusive{background:linear-gradient(#d4b46c1f,#d4b46c0a 60%,#0009)}.abyss-card.exclusive:before{content:"";background:var(--gold);height:1px;position:absolute;top:0;left:0;right:0}.abyss-depth{letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px}.abyss-card.exclusive .abyss-depth{color:var(--gold)}.abyss-count{color:#fff;letter-spacing:-.025em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;line-height:1}.abyss-card.exclusive .abyss-count{color:var(--gold);font-style:italic}.abyss-unit{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin-bottom:28px;font-family:Inter,sans-serif;font-size:13px}.abyss-price{color:#fff;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;line-height:1}.abyss-perseance{color:#ffffffa6;margin-bottom:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:300}.abyss-save{color:var(--gold);letter-spacing:.1em;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.abyss-gift{color:#ffffffbf;border-top:1px dashed #d4b46c4d;border-bottom:1px dashed #d4b46c4d;margin-bottom:22px;padding:12px 0;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;line-height:1.45}.abyss-cta{color:#fff;letter-spacing:.04em;border-bottom:1px solid #ffffff4d;align-items:center;gap:10px;width:fit-content;margin-top:auto;padding-bottom:6px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.abyss-cta:hover{color:var(--gold);border-bottom-color:var(--gold)}.abyss-cta .arrow{transition:transform .3s}.abyss-cta:hover .arrow{transform:translate(4px)}.abyss-ctas{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;display:flex}.abyss-cta-cert{letter-spacing:.08em;text-transform:uppercase;color:#d4b46cd9;border-bottom:1px dashed #d4b46c66;align-items:center;gap:6px;padding-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.abyss-cta-cert:before{content:"◆";opacity:.7;font-size:8px}.abyss-cta-cert:hover{color:var(--gold);border-bottom-color:var(--gold)}.depth-treasure{z-index:2;background:#0009;border:1px solid #d4b46c4d;grid-template-columns:1.4fr 1fr;gap:0;max-width:1240px;margin:0 auto;display:grid;position:relative;box-shadow:0 30px 80px #00000080,0 0 60px #d4b46c0d}.depth-treasure:before{content:"";background:linear-gradient(180deg, var(--gold), #d4b46c4d);width:3px;height:100%;position:absolute;top:0;left:0}.depth-treasure-left{padding:48px 48px 48px 56px}.depth-treasure-list{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.depth-treasure-list li{color:#ffffffbf;padding-left:22px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.5;position:relative}.depth-treasure-list li:before{content:"·";color:var(--gold);font-size:26px;line-height:1;position:absolute;top:-6px;left:6px}.depth-treasure-right{background:#00000073;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:24px;padding:48px 40px;display:flex}.treasure-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:18px;display:flex}.treasure-label{color:#ffffffa6;font-family:Inter,sans-serif;font-size:14px;font-weight:300}.treasure-price{color:#fff;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;line-height:1}.treasure-row.duo .treasure-price{color:var(--gold);font-style:italic}.treasure-ctas{flex-direction:column;gap:14px;margin-top:8px;display:flex}@media (width<=900px){.depth-abyss{margin:0 -24px;padding:64px 24px 80px}.abyss-grid,.depth-treasure{grid-template-columns:1fr}.depth-treasure-left{padding:32px 28px 32px 32px}.depth-treasure-right{border-top:1px solid #ffffff1a;border-left:none;padding:32px 28px}}.ritual-stage{color:#3a2820;background:radial-gradient(80% 50% at 22% 8%,#ffffffb3,#0000 60%),linear-gradient(#f8efe2 0%,#f4e4d4 35%,#ecd6c2 70%,#e3c6b0 100%);margin:32px -56px 0;padding:90px 56px 80px;position:relative;overflow:hidden}.ritual-stage:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 78% 22%,#ffffff8c,#0000 45%),radial-gradient(circle at 12% 78%,#d4b46c2e,#0000 55%);position:absolute;inset:0}.ritual-stage:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.35;background-image:repeating-linear-gradient(#0000 0 38px,#3a28200d 38px 39px);position:absolute;inset:0}.ritual-head{z-index:2;text-align:center;max-width:720px;margin:0 auto 48px;position:relative}.ritual-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#8a6a4e;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:13px}.ritual-title{letter-spacing:-.015em;color:#2c1d16;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.4vw,52px);font-weight:300;line-height:1.05}.ritual-title em{color:#a47148;font-style:italic;font-weight:400}.ritual-sub{color:#4a3224;max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:18px;font-weight:300;line-height:1.6}.ritual-legend{letter-spacing:.12em;text-transform:uppercase;color:#5e4330;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:26px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.ritual-legend span{align-items:center;gap:10px;display:inline-flex}.ritual-legend .seg{border-radius:1px;width:22px;height:10px;display:inline-block}.seg-float{background:linear-gradient(90deg,#9ec5d4,#7aa9bd)}.seg-massage{background:linear-gradient(90deg,#d6a780,#b8835d)}.seg-tea{background:linear-gradient(90deg,#e8d4b8,#d4b896)}.ritual-scale{z-index:2;letter-spacing:.14em;color:#6e5340;justify-content:space-between;max-width:1240px;margin:0 auto 14px;padding-left:calc(28% + 24px);padding-right:358px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;position:relative}.ritual-list{z-index:2;max-width:1240px;margin:0 auto;position:relative}.ritual-row{border-bottom:1px solid #3a28202e;grid-template-columns:28% 1fr 140px 200px;align-items:center;gap:28px;padding:32px 0;display:grid;position:relative}.ritual-row.featured{background:linear-gradient(90deg,#ffffff80,#0000 65%);margin:0 -16px;padding:26px 16px}.ritual-row.featured:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:0;left:0}.ritual-meta{padding-right:12px}.ritual-tag{letter-spacing:.14em;text-transform:uppercase;color:#6e5340;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-block}.ritual-row.featured .ritual-tag{color:#a47148;font-weight:500}.ritual-name{color:#2c1d16;letter-spacing:-.01em;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,2.4vw,34px);font-weight:400;line-height:1.1}.ritual-name em{color:#a47148;font-style:italic}.ritual-dur{color:#5a4234;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.45}.ritual-bar{height:44px;width:calc(var(--w,135) / 195 * 100%);border-radius:3px;align-items:stretch;min-width:200px;display:flex;overflow:hidden;box-shadow:0 1px #3a282014}.ritual-bar .seg{letter-spacing:.06em;color:#fffffff2;text-shadow:0 1px 2px #00000038;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:flex}.ritual-bar .seg-tea{color:#5a4234;text-shadow:none}.ritual-price{color:#2c1d16;text-align:right;letter-spacing:-.01em;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:clamp(36px,3.4vw,46px);font-weight:400;line-height:1}.ritual-row.featured .ritual-price{color:#a47148;font-style:italic}.ritual-price .cur{color:#8a6a4e;margin-left:4px;font-size:20px;font-style:normal}.ritual-ctas{flex-direction:column;align-items:flex-end;gap:12px;font-size:14px;display:flex}.ritual-ctas .depth-cta{color:#fff;background:#2c1d16;border-color:#2c1d16}.ritual-ctas .depth-cta:hover{color:#fff;background:#a47148;border-color:#a47148}.ritual-ctas .depth-cta-cert{color:#3a2820a6;margin-top:0;margin-left:0;text-decoration-color:#3a282040}.ritual-ctas .depth-cta-cert:hover{color:#a47148;text-decoration-color:#a47148}.ritual-divider{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:#6e5340;border:none;align-items:center;gap:18px;max-width:1240px;margin:34px auto 0;padding:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:flex;position:relative}.ritual-divider:before,.ritual-divider:after{content:"";background:#3a282040;flex:1;height:1px}.ritual-floor{z-index:2;text-align:center;color:#4a3224;max-width:640px;margin:60px auto 0;font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.4;position:relative}.ritual-floor em{color:#a47148}@media (width<=900px){.ritual-stage{margin:32px -24px 0;padding:64px 20px 70px}.ritual-scale{display:none}.ritual-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.ritual-row.featured{margin:0;padding:28px 14px}.ritual-name{font-size:28px}.ritual-dur{font-size:16px}.ritual-bar{width:100%;min-width:0;height:40px}.ritual-bar .seg{font-size:13px}.ritual-price{text-align:left;font-size:38px}.ritual-price .cur{font-size:22px}.ritual-ctas{flex-flow:wrap;align-items:center;gap:22px;font-size:15px}}.heat-stage{color:#3a2010;background:radial-gradient(70% 40% at 50% 0,#ffebc899,#0000 70%),linear-gradient(#f3e2c8 0%,#ecc999 30%,#d99955 60%,#aa5a26 100%);margin:32px -56px 0;padding:90px 56px;position:relative;overflow:hidden}.heat-stage:before{content:"";pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 25% 20%,#ffdcaa99,#0000 40%),radial-gradient(circle at 85% 85%,#78280a4d,#0000 50%);position:absolute;inset:0}.heat-stage:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.3;background-image:repeating-linear-gradient(#0000 0 64px,#3c14080d 64px 65px);position:absolute;inset:0}.heat-head{z-index:2;text-align:center;max-width:720px;margin:0 auto 48px;position:relative}.heat-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#6a3010;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:13px}.heat-title{letter-spacing:-.015em;color:#2a0e02;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.4vw,52px);font-weight:300;line-height:1.05}.heat-title em{color:#8a3a10;font-style:italic;font-weight:400}.heat-sub{color:#4a1f08;max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:18px;font-weight:300;line-height:1.6}.heat-scale{z-index:2;letter-spacing:.14em;color:#6a3010;justify-content:space-between;max-width:1240px;margin:0 auto 14px;padding-left:calc(28% + 158px);padding-right:346px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;position:relative}.heat-list{z-index:2;border-top:1px solid #3c140840;max-width:1240px;margin:0 auto;position:relative}.heat-row{border-bottom:1px solid #3c140840;grid-template-columns:26% 130px 1fr 240px 200px;align-items:center;gap:28px;padding:36px 0;display:grid;position:relative}.heat-row.featured{background:linear-gradient(90deg,#ffebc873,#0000 65%);margin:0 -16px;padding:30px 16px}.heat-row.featured:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:0;left:0}.heat-tag{letter-spacing:.14em;text-transform:uppercase;color:#6a3010;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-block}.heat-row.featured .heat-tag{color:#8a3a10;font-weight:500}.heat-name{color:#2a0e02;letter-spacing:-.01em;margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,2.4vw,34px);font-weight:400;line-height:1.1}.heat-name em{color:#8a3a10;font-style:italic}.heat-dur{color:#4a1f08;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.45}.heat-pressure{letter-spacing:.12em;text-transform:uppercase;color:#6a3010;flex-direction:column;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:flex}.heat-dots{gap:6px;display:inline-flex}.heat-dots i{background:0 0;border:1px solid #8a3a10;border-radius:50%;width:10px;height:10px;display:inline-block}.heat-dots i.on{background:#8a3a10}.heat-bar{height:46px;width:calc(var(--min,60) / 90 * 100%);border-radius:3px;min-width:200px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3c14082e,0 1px #3c14081a}.heat-row[data-pressure=gentle] .heat-bar{background:linear-gradient(90deg,#f4d2a4 0%,#e9b075 60%,#d99350 100%)}.heat-row[data-pressure=deep] .heat-bar{background:linear-gradient(90deg,#d98852 0%,#a6471a 60%,#6a2a0a 100%)}.heat-bar:after{content:attr(data-label);letter-spacing:.14em;text-transform:uppercase;color:#fffaf0f2;text-shadow:0 1px 2px #3c140873;justify-content:flex-end;align-items:center;padding-right:16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.heat-price{color:#2a0e02;text-align:right;letter-spacing:-.01em;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:clamp(36px,3.4vw,46px);font-weight:400;line-height:1}.heat-row.featured .heat-price{color:#8a3a10;font-style:italic}.heat-price .cur{color:#6a3010;margin-left:4px;font-size:20px;font-style:normal}.heat-ctas{flex-direction:column;align-items:flex-end;gap:12px;font-size:14px;display:flex}.heat-ctas .depth-cta{color:#fff;background:#2a0e02;border-color:#2a0e02}.heat-ctas .depth-cta:hover{color:#fff;background:#8a3a10;border-color:#8a3a10}.heat-ctas .depth-cta-cert{color:#2a0e0299;margin-top:0;margin-left:0;text-decoration-color:#3c140847}.heat-ctas .depth-cta-cert:hover{color:#8a3a10;text-decoration-color:#8a3a10}.heat-promo{color:#4a1f08;text-align:left;white-space:normal;background:linear-gradient(120deg,#d4b46c33,#d4b46c0d 55%);border:1px solid #b478324d;border-radius:12px;max-width:460px;margin-top:16px;margin-bottom:4px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.55;display:block}.heat-promo b{letter-spacing:.12em;text-transform:uppercase;color:#8a3a10;white-space:nowrap;background:#d4a96a40;border:1px solid #b4783259;border-radius:20px;margin-bottom:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;display:inline-block}.heat-promo-price{color:#2a0e02;white-space:nowrap;margin:0 4px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.heat-promo s{color:#6a3010;opacity:.55;white-space:nowrap;text-decoration-thickness:1px}.heat-promo em{letter-spacing:.08em;color:#fff;white-space:nowrap;background:#8a3a10;border-radius:20px;margin-left:6px;padding:2px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal;display:inline-block}@media (width<=900px){.heat-promo{max-width:none;margin-top:12px}}.heat-floor{z-index:2;text-align:center;-webkit-backdrop-filter:blur(2px);background:#3c14082e;border:1px solid #3c14084d;max-width:680px;margin:56px auto 0;padding:32px 28px;position:relative}.heat-floor-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#fff0dcf2;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:13px}.heat-floor-text{color:#fff5e6;font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.4}.heat-floor-text em{color:#f3c987;font-style:italic}@media (width<=900px){.heat-stage{margin:32px -24px 0;padding:64px 20px 76px}.heat-scale{display:none}.heat-row{grid-template-columns:1fr;gap:16px;padding:30px 0}.heat-row.featured{margin:0;padding:30px 14px}.heat-name{font-size:28px}.heat-dur{font-size:16px}.heat-pressure{flex-direction:row;align-items:center;gap:12px;font-size:13px}.heat-bar{width:100%;min-width:0;height:42px}.heat-bar:after{font-size:13px}.heat-price{text-align:left;font-size:38px}.heat-price .cur{font-size:22px}.heat-ctas{flex-flow:wrap;align-items:center;gap:22px;font-size:15px}}.pr-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;top:var(--topbar-height);z-index:40;background:var(--ink);border-top:16px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:48px;margin-left:-56px;margin-right:-56px;padding:14px 56px 18px;display:flex;position:sticky;overflow-x:auto}@media (width<=900px){.pr-tabs{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}.pr-tabs::-webkit-scrollbar{display:none}.pr-tabs-hint{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);user-select:none;flex-shrink:0;padding-right:6px;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=900px){.pr-tabs-hint{display:none}}.pr-tab{border:1px solid var(--line);cursor:pointer;letter-spacing:.01em;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:14px 28px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,1.5vw,22px);font-weight:400;transition:color .3s,border-color .3s,background .3s,transform .3s;display:inline-flex;position:relative}.pr-tab:before{content:"";background:var(--line);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .3s,transform .3s,box-shadow .3s}.pr-tab:hover{color:var(--paper);border-color:#d4b46c8c;transform:translateY(-1px)}.pr-tab:hover:before{background:var(--gold);box-shadow:0 0 10px #d4b46c80}.pr-tab[aria-selected=true]{color:var(--paper);border-color:var(--gold);background:#d4b46c14;transform:none}.pr-tab[aria-selected=true]:before{background:var(--gold);transform:scale(1.15);box-shadow:0 0 12px #d4b46c99}.pr-tab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=900px){.pr-tabs{gap:10px;margin-bottom:36px;padding:14px 24px}.pr-tab{padding:14px 22px;font-size:21px}.pr-tab:before{width:7px;height:7px}}@media (width<=480px){.pr-tabs{gap:8px;margin-bottom:28px}.pr-tab{letter-spacing:0;flex:1;justify-content:center;gap:8px;padding:14px 10px;font-size:19px}}.cert-banner{background:linear-gradient(90deg,#d4b46c14,#d4b46c05);border:1px solid #d4b46c59;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:36px;padding:22px 28px;display:flex;position:relative}.cert-banner:before{content:"";background:var(--gold);width:3px;position:absolute;top:0;bottom:0;left:0}.cert-banner-icon{color:var(--gold);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:38px;font-style:italic;line-height:1}.cert-banner-text{min-width:240px;color:var(--paper);letter-spacing:-.005em;flex:1;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;line-height:1.4}.cert-banner-text strong{color:var(--gold);font-style:italic;font-weight:400}.cert-banner-text small{color:var(--text-2);letter-spacing:0;margin-top:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;display:block}.cert-banner-cta{background:var(--gold);color:var(--ink);letter-spacing:.04em;border:1px solid var(--gold);flex-shrink:0;align-items:center;gap:10px;padding:14px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.cert-banner-cta:hover{color:var(--gold);background:0 0}.depth-ctas{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.depth-item:nth-child(2n) .depth-ctas{justify-content:flex-end;width:100%}.depth-cta-cert{letter-spacing:.08em;text-transform:uppercase;color:#f5f2ecb3;text-underline-offset:6px;align-items:center;gap:8px;margin-left:24px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;text-decoration:underline 1px #f5f2ec40;transition:color .3s,text-decoration-color .3s;display:inline-flex}.depth-cta-cert:hover{color:var(--gold);text-decoration-color:var(--gold)}@media (width<=900px){.depth-item:nth-child(2n) .depth-ctas{justify-content:flex-start}.depth-ctas{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.depth-cta,.depth-cta-cert{margin-top:0;margin-left:0}}.pr-filters{flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:36px;display:flex}.pr-filter{border:1px solid var(--line);background:#f5f2ec05;border-radius:999px;align-items:center;gap:0;padding:4px;display:inline-flex}.pr-filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:14px;font-family:JetBrains Mono,monospace;font-size:10px}.pr-opt{cursor:pointer;color:var(--text-2);letter-spacing:.01em;background:0 0;border:none;border-radius:999px;padding:9px 22px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:all .3s}.pr-opt:hover{color:var(--paper)}.pr-opt[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:500}.menu-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.menu-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;flex-direction:column;padding:48px 40px;transition:background .4s;display:flex;position:relative}.menu-card:hover{background:#f5f2ec05}.menu-card.featured{background:linear-gradient(#c9a9610f,#c9a96105)}.menu-card.featured:before{content:"";background:var(--gold);height:1px;position:absolute;top:-1px;left:0;right:0}.menu-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.menu-card.featured .menu-tag{color:var(--gold)}.menu-name{letter-spacing:-.01em;color:var(--paper);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:33px;font-weight:400;line-height:1.1}.menu-name em{color:var(--gold);font-style:italic;font-weight:400}.menu-dur{color:var(--text-2);margin-bottom:32px;font-family:Inter,sans-serif;font-size:18px;font-weight:300}.menu-benefit{color:var(--text-2);flex-grow:1;margin-bottom:36px;font-family:Inter,sans-serif;font-size:17px;font-weight:300;line-height:1.65}.menu-price{letter-spacing:-.02em;color:var(--paper);align-items:baseline;gap:10px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:60px;font-weight:300;line-height:1;display:flex}.menu-price .cur{color:var(--text-2);font-size:32px;font-weight:300}.menu-card.featured .menu-price{color:var(--gold)}.menu-card.featured .menu-price .cur{color:var(--gold);opacity:.7}.menu-price-note{color:var(--mute);margin-bottom:28px;font-family:Inter,sans-serif;font-size:14px;font-weight:300}.menu-cta{color:var(--paper);letter-spacing:.04em;border:none;border-top:1px solid var(--line-strong);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.menu-cta:hover{color:var(--gold)}.menu-cta .arrow{font-size:17px;transition:transform .3s}.menu-cta:hover .arrow{transform:translate(4px)}.pr-panel{display:none}.pr-panel.is-active{display:block}.massage-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.massage-row{border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:24px;padding:28px 40px;display:grid}.massage-row:nth-child(2n){border-right:none}.massage-name{color:var(--paper);letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.massage-name small{color:var(--mute);letter-spacing:.02em;margin-top:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;display:block}.massage-price{color:var(--paper);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400}.massage-price small{color:var(--mute);text-align:right;letter-spacing:.04em;margin-top:2px;font-family:Inter,sans-serif;font-size:11px;font-weight:300;display:block}.massage-note{border:1px solid var(--line);color:var(--text-2);letter-spacing:-.005em;margin-top:32px;padding:24px 32px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:300;line-height:1.5}.massage-note strong{color:var(--paper);font-style:normal;font-weight:400}.passes-band{border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.passes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.passes-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.passes-title{color:var(--paper);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:400;line-height:1.1}.passes-title em{color:var(--gold);font-style:italic}.passes-lede{color:var(--text-2);max-width:340px;font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.6}.passes-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pass-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:36px 28px;transition:background .4s;display:flex;position:relative}.pass-card:hover{background:#f5f2ec05}.pass-card.exclusive{background:linear-gradient(#c9a96112,#c9a96105)}.pass-card.exclusive:before{content:"";background:var(--gold);height:1px;position:absolute;top:-1px;left:0;right:0}.pass-count{color:var(--paper);letter-spacing:-.02em;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:54px;font-weight:300;line-height:1}.pass-card.exclusive .pass-count{color:var(--gold);font-style:italic}.pass-unit{color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px;font-family:Inter,sans-serif;font-size:13px}.pass-price{color:var(--paper);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;line-height:1}.pass-perseance{color:var(--text-2);margin-bottom:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:300}.pass-save{color:var(--gold);letter-spacing:.08em;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.pass-gift{color:var(--text-2);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:24px;padding:12px 0;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;line-height:1.45}.pass-cta{color:var(--paper);letter-spacing:.04em;align-items:center;gap:8px;margin-top:auto;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:color .3s;display:inline-flex}.pass-cta:hover{color:var(--gold)}.pass-cta .arrow{transition:transform .3s}.pass-cta:hover .arrow{transform:translate(4px)}.gift-block{border:1px solid var(--line);background:#c9a96108;grid-template-columns:1.4fr 1fr;gap:0;margin-top:64px;display:grid;position:relative;overflow:hidden}.gift-block:before{content:"";background:var(--gold);width:3px;height:100%;position:absolute;top:0;left:0}.gift-left{padding:48px 48px 48px 56px}.gift-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11px}.gift-title{color:var(--paper);letter-spacing:-.01em;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:400;line-height:1.1}.gift-title em{color:var(--gold);font-style:italic}.gift-desc{color:var(--text-2);max-width:480px;margin-bottom:28px;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.65}.gift-includes{flex-direction:column;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}.gift-includes li{color:var(--text-2);padding-left:22px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.5;position:relative}.gift-includes li:before{content:"·";color:var(--gold);font-size:24px;line-height:1;position:absolute;top:-4px;left:6px}.gift-right{border-left:1px solid var(--line);background:#0a101866;flex-direction:column;justify-content:center;gap:32px;padding:48px 40px;display:flex}.gift-row{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.gift-row-label{color:var(--text-2);font-family:Inter,sans-serif;font-size:14px;font-weight:300}.gift-row-price{color:var(--paper);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;line-height:1}.gift-row.duo .gift-row-price{color:var(--gold);font-style:italic}.gift-ctas{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:8px;padding-top:24px;display:flex}.gift-cta{color:var(--paper);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:14px 0;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:color .3s;display:flex}.gift-cta:hover{color:var(--gold)}.gift-cta .arrow{transition:transform .3s}.gift-cta:hover .arrow{transform:translate(4px)}.menu-guarantee{border:1px solid var(--line);background:#f5f2ec05;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-top:48px;padding:32px 40px;display:grid}.guarantee-mark{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:53px;font-style:italic;font-weight:300;line-height:1}.guarantee-text{color:var(--paper);letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;line-height:1.4}.guarantee-text small{color:var(--text-2);margin-top:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.5;display:block}@media (width<=900px){.menu-grid{border-left:none;grid-template-columns:1fr}.menu-card{border-right:none;padding:40px 0}.pr-filters{gap:16px}.pr-filter{justify-content:space-between;width:100%}.pr-opt{text-align:center;flex:1;padding:10px 12px;font-size:12px}.massage-list{grid-template-columns:1fr}.massage-row{border-right:none;padding:24px 0}.passes-grid{border-left:none;grid-template-columns:1fr}.pass-card{border-right:none;padding:32px 0}.gift-block{grid-template-columns:1fr}.gift-left{padding:36px 28px 36px 32px}.gift-right{border-left:none;border-top:1px solid var(--line);padding:32px 28px}.menu-guarantee{grid-template-columns:1fr;gap:16px;padding:28px 24px}.menu-price{font-size:48px}.menu-price .cur{font-size:24px}}.cert-standalone{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#d4b46c0f,#d4b46c05);padding:48px 56px;position:relative}.cert-standalone:before{content:"";background:var(--gold);width:3px;position:absolute;top:0;bottom:0;left:0}.cert-standalone-inner{flex-wrap:wrap;align-items:center;gap:40px;max-width:1240px;margin:0 auto;display:flex}.cert-standalone-text{min-width:260px;color:var(--paper);letter-spacing:-.01em;flex:1;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;line-height:1.35}.cert-standalone-text strong{color:var(--gold);font-weight:400}.cert-standalone-text small{color:var(--text-2);letter-spacing:0;margin-top:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.5;display:block}.cert-standalone-cta{background:var(--gold);color:var(--ink);letter-spacing:.04em;border:1px solid var(--gold);flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.cert-standalone-cta .arrow{transition:transform .3s}.cert-standalone-cta:hover .arrow{transform:translate(4px)}@media (width<=900px){.cert-standalone{padding:36px 24px}.cert-standalone-text{font-size:22px}}@media (width<=600px){.cert-standalone-inner{flex-direction:column;align-items:flex-start;gap:24px}.cert-standalone-cta{justify-content:center;width:100%}}.cert-standalone-cta{cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--ink);letter-spacing:.04em;flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.cert-standalone-cta:hover{color:var(--gold);background:0 0}.cert-toggle-arrow{font-style:normal;transition:transform .3s;display:inline-block}.cert-standalone-cta[aria-expanded=true] .cert-toggle-arrow{transform:rotate(180deg)}.cert-panel{padding:40px 0 8px;animation:.3s certPanelIn}@keyframes certPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cert-panel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 40px;max-width:1240px;margin:0 auto;display:grid}.cert-group-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Inter,sans-serif;font-size:10px}.cert-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 0;text-decoration:none;transition:border-color .2s;display:flex}.cert-item:last-child{border-bottom:none}.cert-item:hover{border-color:#c9a96166}.cert-item--featured .cert-item-name{color:var(--gold)}.cert-item-name{min-width:140px;color:var(--text-1);flex:1;font-family:Inter,sans-serif;font-size:13px;line-height:1.4}.cert-item-price{color:var(--paper);white-space:nowrap;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.cert-item-btn{letter-spacing:.06em;width:100%;color:var(--gold);padding-top:4px;font-family:Inter,sans-serif;font-size:11px}.cert-item:hover .cert-item-btn{text-decoration:underline}.cert-group--sum{grid-column:1/-1}.cert-sum-row{flex-wrap:wrap;gap:12px;display:flex}.cert-sum-item{border:1px solid var(--line);color:var(--paper);padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.cert-sum-item:hover{border-color:var(--gold);color:var(--gold)}@media (width<=600px){.cert-panel-grid{grid-template-columns:1fr}.cert-group--sum{grid-column:auto}}.testimonial{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-3) 100%);border-bottom:1px solid var(--line);padding:160px 56px;position:relative;overflow:hidden}.testimonial:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a9610f,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;right:-200px;transform:translateY(-50%)}.testimonial blockquote{letter-spacing:-.015em;text-wrap:balance;max-width:1180px;color:var(--paper);z-index:2;margin:0 0 56px;font-family:Cormorant Garamond,serif;font-size:clamp(33px,5vw,70px);font-weight:300;line-height:1.12;position:relative}.testimonial blockquote em{color:var(--gold);font-style:italic;font-weight:400}.testimonial .meta{border-top:1px solid var(--line);max-width:1180px;color:var(--text-2);z-index:2;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:36px;padding-top:24px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;display:grid;position:relative}.testimonial .meta strong{color:var(--paper);font-weight:500}.testimonial .meta .rating{color:var(--gold);letter-spacing:.15em;font-family:JetBrains Mono,monospace;font-size:13px}@media (width<=900px){.testimonial{padding:90px 24px}.testimonial .meta{grid-template-columns:1fr;gap:10px}}.testimonial .meta .review-source{color:var(--text-2);letter-spacing:.04em;border-bottom:1px solid var(--line);align-items:center;gap:6px;width:fit-content;padding-bottom:2px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:color .3s,border-color .3s;display:inline-flex}.testimonial .meta .review-source:hover{color:var(--gold);border-bottom-color:var(--gold)}.testimonial .meta .ext-arrow{font-size:15px;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.testimonial .meta .review-source:hover .ext-arrow{transform:translate(2px,-2px)}.faq-list{margin-top:48px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;letter-spacing:-.01em;width:100%;color:var(--paper);cursor:pointer;background:0 0;border:none;grid-template-columns:80px 1fr 40px;align-items:baseline;gap:28px;padding:32px 0;font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.6vw,33px);font-weight:400;transition:color .3s;display:grid}.faq-q:hover{color:var(--gold)}.faq-q .num{color:var(--mute);letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:12px}.faq-q .ind{color:var(--gold);text-align:right;font-family:Cormorant Garamond,serif;font-size:30px;font-style:italic;font-weight:300;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-q .ind{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.open .faq-a{max-height:700px}.faq-a-inner{color:var(--text-2);max-width:820px;padding:0 72px 36px 108px;font-size:20px;font-weight:300;line-height:1.65}@media (width<=700px){.faq-q{grid-template-columns:48px 1fr 24px;gap:14px;padding:24px 0}.faq-a-inner{padding:0 0 24px 62px}}.contacts{background:linear-gradient(180deg,var(--bg-3) 0%,#050a12 100%);color:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:96px;padding:140px 56px 120px;display:grid;position:relative}.contacts:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.contacts-left h2{letter-spacing:-.02em;color:var(--paper);margin-bottom:64px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,7.5vw,104px);font-weight:300;line-height:.98}.contacts-left h2 em{color:var(--gold);font-style:italic;font-weight:400}.contacts-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.contact-cell .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.contact-cell .val{letter-spacing:-.005em;color:var(--paper);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;line-height:1.25;transition:color .3s;display:block}.contact-cell a.val:hover{color:var(--gold)}.contact-cell .sub{color:var(--text-2);margin-top:10px;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.55}.messengers{gap:12px;margin-top:18px;display:flex}.messengers a{border:1px solid var(--line-strong);color:var(--text);padding:12px 20px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:all .3s}.messengers a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.form{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);background:#f5f2ec08;align-self:start;padding:48px 44px;position:relative}.form:before{content:"";background:var(--gold);width:48px;height:1px;position:absolute;top:-1px;left:24px}.form-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px}.form-title{letter-spacing:-.01em;color:var(--paper);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:35px;font-weight:400;line-height:1.15}.form-sub{color:var(--text-2);margin-bottom:36px;font-family:Inter,sans-serif;font-size:17px;font-weight:300;line-height:1.55}.field{margin-bottom:24px}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.field input,.field select{border:none;border-bottom:1px solid var(--line-strong);width:100%;color:var(--paper);letter-spacing:-.005em;background:0 0;outline:none;padding:14px 0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;transition:border-color .3s}.field input:focus,.field select:focus{border-bottom-color:var(--gold)}.field input::placeholder{color:var(--mute);font-style:italic}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23A8A89C' fill='none' stroke-width='1'/></svg>");background-position:right 4px center;background-repeat:no-repeat}.field select option{background:var(--bg-2);color:var(--paper)}.form-submit{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--paper);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:20px;font-family:Inter,sans-serif;font-size:17px;font-weight:500;transition:all .4s;display:flex}.form-submit:hover{background:var(--gold);border-color:var(--gold)}.form-submit .arrow{font-size:17px;transition:transform .4s}.form-submit:hover .arrow{transform:translate(6px)}.form-note{color:var(--mute);text-align:center;margin-top:18px;font-family:Inter,sans-serif;font-size:12px;font-weight:300;line-height:1.55}.form-note a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-strong)}.form-success{text-align:center;padding:20px 0;display:none}.form-success.active{display:block}.form-success h3{color:var(--gold);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:35px;font-style:italic;font-weight:400}.form-success p{color:var(--text-2);font-size:18px;line-height:1.6}@media (width<=1000px){.contacts{grid-template-columns:1fr;gap:64px;padding:90px 24px}.contacts-grid{grid-template-columns:1fr;gap:32px}.form{padding:36px 28px}}.footer{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);background:#050a12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 56px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.footer-brand{letter-spacing:.04em;text-transform:none;color:var(--text-2);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.footer a:hover{color:var(--gold)}@media (width<=700px){.footer{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px}}.ritual-section-head{align-items:center;gap:20px;width:100%;margin:48px 0 24px;padding:0;display:flex}.ritual-section-head:before,.ritual-section-head:after{content:"";background:linear-gradient(90deg,#0000,#a4714840,#0000);flex:1;height:1px}.ritual-section-head span{letter-spacing:.12em;text-transform:uppercase;color:#a47148;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500}.ritual-section-head:first-child{margin-top:0}@media (width<=700px){.ritual-section-head{margin:36px 0 20px}.ritual-section-head span{letter-spacing:.08em;font-size:15px}}.audience-toggle{z-index:3;background:#2c1d164d;border:1px solid #f5f2ec26;border-radius:999px;gap:0;width:fit-content;margin:0 auto 32px;padding:4px;display:flex;position:relative}.audience-btn{cursor:pointer;letter-spacing:.04em;color:#f5f2ec99;z-index:2;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:10px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;transition:all .3s;position:relative}.audience-btn:hover{color:#f5f2ecd9}.audience-btn[aria-selected=true]{background:var(--gold);color:var(--ink);font-weight:500;box-shadow:0 2px 8px #d4b46c4d}.audience-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.treasure-block .audience-toggle{background:#2c1d1614;border-color:#a4714833;margin:0 0 28px}.treasure-block .audience-btn{color:#2c1d1699}.treasure-block .audience-btn:hover{color:#2c1d16d9}.treasure-block .audience-btn[aria-selected=true]{background:var(--gold);color:#fff}.treasure-block{color:#2c1d16;background:radial-gradient(70% 50% at 50% 0,#ffffffb3,#0000 65%),linear-gradient(#f8efe2 0%,#f4e4d4 35%,#ecd6c2 70%,#e3c6b0 100%);border-top:1px solid #a4714826;border-bottom:1px solid #a4714826;padding:56px 56px 64px;position:relative}.treasure-head{max-width:720px;margin-bottom:32px}.treasure-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#a47148;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400}.treasure-title{color:#2c1d16;letter-spacing:-.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,4vw,44px);font-weight:300;line-height:1.1}.treasure-title em{color:#a47148;font-style:italic;font-weight:400}.treasure-lede{color:#4a3224;max-width:520px;font-family:Inter,sans-serif;font-size:17px;font-weight:300;line-height:1.55}.treasure-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.treasure-col{flex-direction:column;display:flex}.treasure-hero{background:linear-gradient(135deg,#2c1d16 0%,#3d2a1f 50%,#2c1d16 100%);border:1px solid #a471484d;border-radius:16px;flex:1;margin-bottom:14px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 8px 32px #2c1d162e}.treasure-hero:before{content:"";background:linear-gradient(90deg,#d4a96a,#d4a96a1a);height:2px;position:absolute;top:0;left:0;right:0}.treasure-badge{letter-spacing:.14em;text-transform:uppercase;color:#d4a96a;background:#d4a96a1f;border:1px solid #d4a96a33;border-radius:20px;margin-bottom:18px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;display:inline-block}.treasure-hero-title{color:#fff;letter-spacing:-.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,3vw,36px);font-weight:300;line-height:1.15}.treasure-hero-composition{color:#ffffffa6;margin-bottom:24px;font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.5}.treasure-hero-price{color:#d4a96a;letter-spacing:-.015em;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1}.treasure-hero-price data{color:#d4a96a}.treasure-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.treasure-hero-ctas .depth-cta{color:#fff;letter-spacing:.04em;background:#a47148;border:1px solid #a47148;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .35s;display:inline-flex}.treasure-hero-ctas .depth-cta:hover{background:#b8864b;border-color:#b8864b}.treasure-hero-ctas .depth-cta-cert{color:#ffffffb3;letter-spacing:.04em;background:0 0;border:1px solid #fff3;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:all .35s;display:inline-flex}.treasure-hero-ctas .depth-cta-cert:hover{color:#fff;border-color:#ffffff80}.treasure-econ{color:#4a32248c;margin:0 0 0 6px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;line-height:1.6}.treasure-econ a{color:#a47148;text-underline-offset:3px;text-decoration:underline #a471484d;transition:color .25s}.treasure-econ a:hover{color:#b8864b;text-decoration-color:#a47148}@media (width<=900px){.treasure-block{padding:40px 24px 52px}.treasure-title{font-size:32px}.treasure-grid{grid-template-columns:1fr;gap:32px}.treasure-hero{padding:28px 24px}.treasure-hero-title{font-size:28px}.treasure-hero-price{font-size:36px}.treasure-hero-ctas{flex-direction:column}.treasure-hero-ctas .depth-cta,.treasure-hero-ctas .depth-cta-cert{justify-content:center}}.privacy-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.privacy-card{border-right:1px solid var(--line);padding:48px 36px 48px 0}.privacy-card:last-child{border-right:none}.privacy-card:not(:first-child){padding-left:36px}.privacy-icon{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px}.privacy-h{color:var(--paper);letter-spacing:-.005em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;line-height:1.2}.privacy-p{color:var(--text-2);font-size:17px;font-weight:300;line-height:1.65}@media (width<=900px){.privacy-grid{grid-template-columns:1fr 1fr}.privacy-card{border-right:none;border-bottom:1px solid var(--line);padding:32px 0}.privacy-card:not(:first-child){padding-left:0}}@media (width<=600px){.privacy-grid{grid-template-columns:1fr}}.interior-mosaic{margin:64px 0 0;overflow:hidden}.interior-grid{grid-template-rows:420px 340px;grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.im-cell{background:var(--ink);position:relative;overflow:hidden}.im-cell img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.25,.46,.45,.94);display:block}.im-cell:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000061 100%);position:absolute;inset:0}.im-cell:hover img{transform:scale(1.04)}.im-reception{grid-area:1/1/auto/3}.im-tea{grid-area:1/3}.im-door{grid-area:2/1}.im-shower{grid-area:2/2}.im-massage{grid-area:2/3}.im-caption{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;pointer-events:none;opacity:0;z-index:1;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .35s;position:absolute;bottom:18px;left:20px}.im-cell:hover .im-caption{opacity:1}@media (width<=900px){.interior-grid{grid-template-rows:240px 220px 220px;grid-template-columns:1fr 1fr;gap:4px}.im-reception{grid-area:1/1/auto/3}.im-tea{grid-area:2/1}.im-door{grid-area:2/2}.im-shower{grid-area:3/1}.im-massage{grid-area:3/2}}@media (width<=480px){.interior-grid{grid-template-rows:190px 180px 180px;gap:3px}}a.stat{color:inherit;cursor:pointer;text-decoration:none}a.stat:hover .stat-num{text-decoration:underline}.hero-photo{width:100%;margin:0;line-height:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 0;width:100%;height:clamp(320px,46vh,620px);display:block}@media (width<=768px){.hero-photo img{height:clamp(240px,40vh,420px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.has-grain{isolation:isolate;position:relative}.has-grain:after{content:"";pointer-events:none;z-index:6;mix-blend-mode:overlay;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"2\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23n)\"/></svg>");position:absolute;inset:0}
