:root{--h2-bg: #04081a;--h2-fg: #f5f7fa;--h2-muted: #8a96b0;--h2-blue: #142b77;--h2-blue-mid: #066ac1;--h2-blue-light: #7bb8ff;--h2-blue-glow: #9ad9ff;--h2-green: #d6e264;--h2-pink: #ff7bd4;--h2-purple: #a78bff;--h2-cyan: #7be0ff;--h2-card: rgba(255,255,255,.04);--h2-line: rgba(255,255,255,.08);--h2-cursor-x: 50%}.h2-canvas-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#04081a}.h2-canvas-bg canvas{display:block;width:100%;height:100%}.h2-text-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#04081a;opacity:0;pointer-events:none;transition:opacity .12s linear}.h2-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:radial-gradient(circle at center,#fffffff2,#9ad9ff8c 35%,#142b7700 75%);opacity:0;pointer-events:none;mix-blend-mode:screen}.h2-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .08s linear}.h2-splash.is-on{backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%);background-image:radial-gradient(ellipse 70px 90px at 18% 28%,rgba(154,217,255,.62),transparent 70%),radial-gradient(ellipse 50px 65px at 72% 60%,rgba(154,217,255,.5),transparent 70%),radial-gradient(ellipse 40px 50px at 48% 80%,rgba(154,217,255,.4),transparent 70%),radial-gradient(ellipse 35px 45px at 85% 22%,rgba(154,217,255,.45),transparent 70%),radial-gradient(ellipse 28px 36px at 30% 70%,rgba(154,217,255,.35),transparent 70%),radial-gradient(ellipse 22px 30px at 60% 35%,rgba(154,217,255,.32),transparent 70%)}.h2-root{background:var(--h2-bg);color:var(--h2-fg);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.h2-root *{box-sizing:border-box}.h2-content{position:relative;z-index:2}.h2-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.h2-block{min-height:100vh;min-height:100svh;padding:14vh 0;padding:14svh 0;display:flex;align-items:center;contain:paint layout}.h2-block-tall{min-height:130vh;min-height:130svh}.h2-cta-strip{min-height:auto;padding:8vh 0;padding:8svh 0}.h2-cta-strip .h2-eyebrow-sm{margin-bottom:16px}.h2-hero-buffer-mobile{display:block;height:100vh;height:100svh;pointer-events:none}@media(max-width:768px){.h2-hero-buffer-mobile{height:240vh;height:240svh}}.h2-hero-buffer-xl{display:block;height:600vh;height:600svh;pointer-events:none}@media(max-width:768px){.h2-hero-buffer-xl{height:800vh;height:800svh}}.h2-hero{padding-top:18vh;padding-top:18svh;min-height:100vh;min-height:100svh}.h2-hero .h2-wrap{max-width:760px;margin:0 0 0 max(24px,calc((100vw - 1180px)/2))}.h2-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--h2-blue-glow);display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap}.h2-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.h2-title{font-size:clamp(36px,7vw,96px);line-height:.98;font-weight:600;letter-spacing:-.03em;margin:18px 0}.h2-title .grad{background-image:linear-gradient(120deg,var(--h2-pink) 0%,var(--h2-purple) 28%,var(--h2-cyan) 55%,var(--h2-green) 78%,var(--h2-pink) 100%);background-size:220% 100%;background-position:var(--h2-cursor-x) center;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .55s cubic-bezier(.2,.8,.2,1);display:inline-block}.h2-sub{font-size:clamp(15px,1.4vw,19px);color:var(--h2-muted);max-width:540px;line-height:1.55;margin-top:18px}.h2-scroll-cue{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--h2-muted);margin-top:28px}.h2-cta-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;align-items:center}.h2-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;border:none;border-radius:999px;background:var(--h2-blue);color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s;box-shadow:0 12px 40px #142b7773;text-decoration:none}.h2-btn:hover{transform:translateY(-2px);background:var(--h2-green);color:var(--h2-blue);box-shadow:0 16px 60px #d6e26466}.h2-btn-ghost{background:transparent;color:var(--h2-fg);border:1px solid rgba(255,255,255,.18);padding:17px 26px;box-shadow:none}.h2-btn-ghost:hover{background:#ffffff0a;color:var(--h2-fg);transform:translateY(-2px);box-shadow:none}.h2-meta{display:flex;gap:36px;margin-top:36px;color:var(--h2-muted);font-size:12px;letter-spacing:.04em;flex-wrap:wrap}.h2-meta strong{color:var(--h2-blue-glow);display:block;font-size:16px;font-weight:500;margin-bottom:4px;letter-spacing:-.01em}.h2-eyebrow-sm{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--h2-blue-glow);margin-bottom:14px;display:block}.h2-headline{font-size:clamp(28px,5vw,64px);line-height:1.05;font-weight:600;letter-spacing:-.025em;margin:0 0 22px;max-width:880px}.h2-lede{font-size:clamp(15px,1.6vw,18px);color:var(--h2-muted);max-width:680px;line-height:1.55;margin:0}.h2-specs{margin-top:56px;max-width:720px}.h2-spec-head{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--h2-blue-glow);margin-bottom:18px}.h2-spec-list{list-style:none;padding:0;margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--h2-line);background:var(--h2-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-spec-list li{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--h2-line);font-size:15px;gap:16px}.h2-spec-list li:last-child{border-bottom:none}.h2-spec-list li span{color:var(--h2-muted)}.h2-spec-list li strong{color:var(--h2-fg);font-weight:500;text-align:right}.h2-steps{display:grid;gap:14px;margin-top:56px}.h2-step{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;padding:26px 30px;border-radius:16px;background:var(--h2-card);border:1px solid var(--h2-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-step-num{font-size:44px;font-weight:200;color:var(--h2-blue-glow);letter-spacing:-.04em}.h2-step h4{font-size:19px;font-weight:600;margin:0 0 4px}.h2-step p{color:var(--h2-muted);margin:0;font-size:15px;line-height:1.5}.h2-step-time{font-size:11px;color:var(--h2-blue-glow);letter-spacing:.18em;text-transform:uppercase}.h2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}.h2-stat{padding:28px;border-radius:18px;background:var(--h2-card);border:1px solid var(--h2-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-stat-num{display:block;font-size:clamp(32px,4.2vw,60px);font-weight:600;color:var(--h2-blue-glow);letter-spacing:-.03em;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}.h2-stat-label{color:var(--h2-muted);font-size:14px;line-height:1.4}.h2-rituals{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}.h2-ritual{padding:36px;border-radius:22px;background:var(--h2-card);border:1px solid var(--h2-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:transform .35s,border-color .35s}.h2-ritual:hover{transform:translateY(-3px);border-color:var(--h2-blue-glow)}.h2-ritual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.65;transition:opacity .4s}.h2-ritual:hover:before{opacity:.85}.h2-ritual--recovery:before{background:radial-gradient(120% 100% at 25% 15%,rgba(20,90,160,.45),transparent 70%)}.h2-ritual--sleep:before{background:radial-gradient(120% 100% at 80% 15%,#5037b466,#141e5033 70%)}.h2-ritual--skin:before{background:radial-gradient(120% 100% at 50% 100%,#ffaa822e,#9ad9ff1a 70%)}.h2-ritual--reset:before{background:linear-gradient(160deg,#ff965a33,#503cb440)}.h2-ritual--morning:before{background:radial-gradient(140% 110% at 18% 12%,rgba(255,210,150,.55),rgba(255,160,90,.22) 45%,transparent 78%)}.h2-ritual--coffee:before{background:radial-gradient(140% 110% at 50% 50%,#965a3280,#3c231252 70%)}.h2-ritual--workout:before{background:radial-gradient(140% 110% at 82% 28%,#50b4ff80,#143cb447 70%)}.h2-ritual--family:before{background:radial-gradient(140% 110% at 28% 82%,#ffbe966b,#dc8c6438 60%)}.h2-ritual>*{position:relative}.h2-ritual-emoji{font-size:32px;display:block;margin-bottom:16px}.h2-ritual h3{font-size:22px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.h2-ritual p{color:var(--h2-muted);margin:0;font-size:15px;line-height:1.55}.h2-compare{margin-top:56px;border-radius:18px;overflow:hidden;border:1px solid var(--h2-line);background:var(--h2-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-compare table{width:100%;border-collapse:collapse}.h2-compare th,.h2-compare td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--h2-line);font-size:14px}.h2-compare th{color:var(--h2-muted);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.h2-compare tr:last-child td{border-bottom:none}.h2-compare .h2-yes{color:var(--h2-blue-glow);font-weight:500}.h2-compare .h2-no{color:var(--h2-muted);opacity:.6}.h2-compare--five tbody td:nth-child(2),.h2-compare--five thead th:nth-child(2){box-shadow:inset 2px 0 0 var(--h2-blue-glow);background:#9ad9ff0a}@media(max-width:900px){.h2-compare table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.h2-compare th,.h2-compare td{white-space:normal;min-width:130px;padding:12px 14px;font-size:13px}}.h2-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.h2-reviews--four{grid-template-columns:repeat(2,1fr)}.h2-review{padding:28px;border-radius:18px;background:var(--h2-card);border:1px solid var(--h2-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-review-stars{color:var(--h2-blue-glow);letter-spacing:4px;margin-bottom:12px;font-size:14px}.h2-review p{font-size:16px;line-height:1.55;margin:0 0 16px}.h2-review-by{font-size:13px;color:var(--h2-muted)}.h2-review-by strong{color:var(--h2-fg);display:block;font-size:14px;font-weight:500;margin-bottom:2px}.h2-rating-strip{margin-top:32px;text-align:center;color:var(--h2-blue-glow);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.h2-press{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}.h2-press-item{padding:26px 28px;border-radius:18px;background:var(--h2-card);border:1px solid var(--h2-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-press-name{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;color:var(--h2-fg)}.h2-press-item p{color:var(--h2-muted);margin:0;font-size:15px;line-height:1.5;font-style:italic}.h2-press-foot{text-align:center;color:var(--h2-muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:32px}.h2-faq{margin-top:48px;max-width:800px}.h2-faq details{border-top:1px solid var(--h2-line);padding:22px 0}.h2-faq details:last-child{border-bottom:1px solid var(--h2-line)}.h2-faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:24px}.h2-faq summary::-webkit-details-marker{display:none}.h2-faq summary:after{content:"+";font-size:28px;font-weight:200;color:var(--h2-blue-glow);transition:transform .3s;flex-shrink:0}.h2-faq details[open] summary:after{transform:rotate(45deg)}.h2-faq details p{color:var(--h2-muted);margin:12px 0 0;line-height:1.6;font-size:15px;max-width:640px}.h2-marquee{padding:24px 0;border-top:1px solid var(--h2-line);border-bottom:1px solid var(--h2-line);overflow:hidden;background:#04081a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h2-marquee-track{display:flex;gap:56px;white-space:nowrap;animation:h2-scroll 32s linear infinite}.h2-marquee span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--h2-muted)}@keyframes h2-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.h2-final{text-align:center;padding:18vh 0;padding:18svh 0;min-height:100vh;min-height:100svh}.h2-final h2{font-size:clamp(32px,6vw,80px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0 0 18px}.h2-final p{color:var(--h2-muted);max-width:540px;margin:0 auto 28px;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.h2-final-price{font-size:16px;color:var(--h2-fg);margin-bottom:28px}.h2-final-price strong{font-size:24px;color:var(--h2-blue-glow);margin-right:8px;font-weight:600}.h2-final-foot{margin-top:28px;color:var(--h2-muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.h2-fadeup{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}.h2-fadeup.is-in{opacity:1;transform:translateY(0)}@media(max-width:900px){.h2-wrap{padding:0 20px}.h2-block{min-height:100svh;padding:12svh 0}.h2-block-tall{min-height:110svh}.h2-hero{padding-top:14svh}.h2-hero .h2-wrap{margin:0 20px;max-width:100%}.h2-stats{grid-template-columns:repeat(2,1fr)}.h2-rituals,.h2-press,.h2-reviews,.h2-reviews--four{grid-template-columns:1fr}.h2-step{grid-template-columns:60px 1fr;padding:20px;gap:20px}.h2-step-time{grid-column:2;margin-top:4px}.h2-meta{gap:20px;margin-top:28px}.h2-cta-row{flex-direction:column;align-items:stretch;gap:12px}.h2-btn{justify-content:center;padding:16px 24px;font-size:14px}.h2-final{padding:12svh 0}.h2-final-price{font-size:14px}.h2-final-price strong{font-size:22px;display:block;margin:4px 0}.h2-marquee-track{gap:32px;animation-duration:24s}.h2-spec-list,.h2-step,.h2-stat,.h2-ritual,.h2-compare,.h2-review,.h2-press-item,.h2-marquee{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0e1ec7}}@media(max-width:640px){.h2-wrap{padding:0 16px}.h2-block{padding:10svh 0}.h2-block-tall{min-height:100svh}.h2-hero{padding-top:12svh}.h2-hero .h2-wrap{margin:0 16px}.h2-title{font-size:clamp(32px,9vw,56px);margin:14px 0}.h2-sub{margin-top:14px}.h2-headline{font-size:clamp(26px,7vw,40px);margin-bottom:18px}.h2-cards,.h2-cards-3,.h2-stats{grid-template-columns:1fr;gap:14px;margin-top:36px}.h2-rituals{gap:14px;margin-top:36px}.h2-ritual{padding:24px}.h2-press,.h2-reviews{gap:14px}.h2-review,.h2-press-item{padding:22px}.h2-step{padding:18px;gap:14px}.h2-step-num{font-size:36px}.h2-spec-list li{padding:14px 18px;font-size:14px}.h2-faq summary{font-size:16px}.h2-faq details p{font-size:14px}.h2-eyebrow{font-size:11px}.h2-eyebrow-sm{font-size:10px}.h2-meta{gap:16px}.h2-meta strong{font-size:14px}.h2-final-price strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.h2-marquee-track{animation:none}.h2-fadeup{opacity:1;transform:none;transition:none}.h2-ritual,.h2-btn,.h2-title .grad{transition:none}.h2-ritual:hover,.h2-btn:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/73/assets/h2bath.css.map */
