@property --mesh-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --mesh-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --mesh-y{syntax:"<percentage>";inherits:false;initial-value:50%}@property --conic-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--pearl:#FAF7F2;--pearl-2:#F5EFE7;--rose-soft:#F4C2C2;--rose-deep:#E8B4B8;--rose-shadow:#D89BA0;--gold:#D4AF7A;--gold-deep:#C9A961;--blue-soft:#B8D4E3;--blue-deep:#95B8CC;--ink:#1A1A2E;--ink-soft:#2D2D3A;--ink-mute:#6B6B7B;--glass-base:rgba(255, 255, 255, 0.55);--glass-soft:rgba(255, 255, 255, 0.35);--glass-rose:rgba(244, 194, 194, 0.28);--glass-line:rgba(255, 255, 255, 0.7);--glass-shadow:0 24px 60px -22px rgba(216, 155, 160, 0.45),0 10px 30px -10px rgba(26, 26, 46, 0.10),inset 0 1px 0 rgba(255, 255, 255, 0.8);--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--gutter:clamp(1rem, 3vw, 2rem);--rail:min(1240px, 92vw);--rad-sm:12px;--rad-md:18px;--rad-lg:28px;--rad-xl:40px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-soft:cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1)}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:optional;src:url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:optional;src:url("assets/fonts/cormorant-garamond-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url("assets/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;tab-size:2;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-soft);background:var(--pearl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;overscroll-behavior-y:none;position:relative}body.is-locked{overflow:hidden}body::before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 18% 22%,rgba(244,194,194,.55),transparent 70%),radial-gradient(45% 35% at 82% 18%,rgba(212,175,122,.4),transparent 70%),radial-gradient(60% 50% at 70% 78%,rgba(232,180,184,.45),transparent 70%),radial-gradient(55% 45% at 28% 88%,rgba(212,175,122,.28),transparent 70%),var(--pearl);filter:blur(70px) saturate(120%);animation:meshBreathe 28s ease-in-out infinite}@keyframes meshBreathe{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(8deg)}}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;border:0;background:0 0;padding:0}a{color:inherit;text-decoration:none}p{text-wrap:pretty}input,textarea{font:inherit;color:inherit}::selection{background:var(--rose-deep);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;top:-100px;left:1rem;padding:.6rem 1rem;background:var(--ink);color:var(--pearl);z-index:9999;border-radius:8px;font-weight:500}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.6rem, 7.4vw, 5.6rem);font-weight:400}h2{font-size:clamp(2.1rem, 5vw, 3.8rem);font-weight:400}h3{font-size:clamp(1.25rem, 2vw, 1.55rem);font-weight:500}h4{font-size:clamp(1rem, 1.5vw, 1.2rem);font-weight:500}em{font-style:italic;color:var(--gold-deep);font-weight:400}.kicker{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.reveal[data-split],[data-split]{opacity:1;transform:none}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom}.split-inner{display:inline-block}.container{width:var(--rail);margin-inline:auto}section{position:relative;padding-block:clamp(4rem,8vw,7rem)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(2rem,4vw,3.5rem)}.section-head .kicker{display:inline-block;margin-bottom:.8rem}.section-head p{color:var(--ink-mute);margin-top:.8rem;font-size:1.05rem}.glass{background:var(--glass-base);border:1px solid var(--glass-line);border-radius:var(--rad-lg);box-shadow:var(--glass-shadow);position:relative;isolation:isolate}@supports (backdrop-filter:blur(20px)){.glass{background:var(--glass-soft);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.7rem;border-radius:999px;font-weight:500;font-size:.98rem;white-space:nowrap;transition:transform .45s var(--ease-soft),box-shadow .45s var(--ease-soft),background-color .35s var(--ease-out),color .35s var(--ease-out);will-change:transform}.btn-primary{background:linear-gradient(135deg,var(--ink),#2a2a45);color:var(--pearl);box-shadow:0 12px 30px -10px rgba(26,26,46,.45),inset 0 1px 0 rgba(255,255,255,.15)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px -10px rgba(26,26,46,.6),inset 0 1px 0 rgba(255,255,255,.2)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--ink);box-shadow:0 14px 32px -10px rgba(212,175,122,.7),inset 0 1px 0 rgba(255,255,255,.5)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 22px 48px -10px rgba(201,169,97,.8),inset 0 1px 0 rgba(255,255,255,.6)}.btn-ghost{background:var(--glass-base);color:var(--ink);border:1px solid rgba(26,26,46,.12)}.btn-ghost:hover{background:rgba(255,255,255,.85);transform:translateY(-3px)}.btn-arrow{font-size:1.1rem;margin-left:.2rem;transition:transform .3s var(--ease-out)}.btn:hover .btn-arrow{transform:translateX(4px)}.has-magnetic{isolation:isolate}.magnetic-inner{display:inline-flex;align-items:center;justify-content:center;gap:inherit;will-change:transform;transition:transform .7s var(--ease-soft)}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;display:none;opacity:0;transition:opacity .25s var(--ease-out);mix-blend-mode:difference}.cursor.is-ready{opacity:1}@media (hover:hover) and (pointer:fine){.cursor{display:block}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px;background:#f6e7d2;border-radius:50%}.cursor-ring{width:34px;height:34px;margin:-17px;border:1px solid #f6e7d2;border-radius:50%;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),border-color .35s var(--ease-out)}.cursor.is-interactive .cursor-ring{width:56px;height:56px;margin:-28px;border-color:#fff}.has-cursor,.has-cursor [data-cursor],.has-cursor a,.has-cursor button,.has-cursor summary{cursor:none}.particles{will-change:contents}@media (prefers-reduced-motion:reduce){.particles{display:none}}.splash{position:fixed;inset:0;z-index:10000;background:var(--pearl);display:grid;place-items:center;pointer-events:auto;transition:opacity .8s var(--ease-out),transform 1s var(--ease-soft);animation:splashSafety .01s 3.5s forwards}.splash.is-out{opacity:0;pointer-events:none;transform:translateY(-100%)}@keyframes splashSafety{to{opacity:0;pointer-events:none;transform:translateY(-100%)}}@media (max-width:767px){.splash{display:none}}.splash-logo{font-family:var(--serif);font-size:clamp(2rem, 6vw, 3.4rem);font-style:italic;color:var(--ink);letter-spacing:.02em;position:relative}.splash-logo::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:splashLine 1.6s var(--ease-out) infinite}@keyframes splashLine{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(0);opacity:0;transform-origin:right}}.marquee{background:linear-gradient(135deg,var(--ink),#232340);color:var(--pearl);overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:90;height:38px;display:flex;align-items:center;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.marquee-track{display:inline-flex;gap:2.5rem;white-space:nowrap;will-change:transform}.mq-item{display:inline-block}.mq-dot{color:var(--gold)}.nav{position:fixed;top:48px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 2rem));z-index:80;padding:.7rem 1.2rem;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 30px -16px rgba(26,26,46,.18);transition:top .45s var(--ease-out),background-color .45s var(--ease-out),box-shadow .45s var(--ease-out),padding .35s var(--ease-out);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav.is-scrolled{top:46px;background:rgba(255,255,255,.82);box-shadow:0 20px 50px -22px rgba(26,26,46,.28)}.nav-brand{font-family:var(--serif);font-size:1.45rem;font-style:italic;font-weight:500;color:var(--ink);letter-spacing:.01em;padding:0 .5rem}.nav-links{display:none;gap:1.6rem;align-items:center}@media (min-width:880px){.nav-links{display:inline-flex}}.nav-link{position:relative;font-size:.92rem;color:var(--ink-soft);padding:.3rem 0;transition:color .3s var(--ease-out)}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-soft)}.nav-link:hover{color:var(--ink)}.nav-link:hover::after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:.6rem}.nav-cart{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--ink);color:var(--pearl);border-radius:999px;font-size:.86rem;transition:transform .3s var(--ease-out)}.nav-cart:hover{transform:translateY(-2px)}.nav-cart-icon{width:16px;height:16px}.burger{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--glass-base);border:1px solid var(--glass-line)}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);margin:3px 0;transition:transform .35s var(--ease-out)}.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:scaleX(0)}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}@media (min-width:880px){.burger{display:none}}.drawer{position:fixed;inset:0;z-index:75;background:var(--pearl);display:grid;place-items:center;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-soft)}.drawer[aria-hidden=false]{clip-path:inset(0)}.drawer ul{list-style:none;padding:0;text-align:center}.drawer li{margin:1.2rem 0}.drawer a{font-family:var(--serif);font-size:2rem;font-style:italic;color:var(--ink)}.hero{position:relative;min-height:100vh;min-height:100svh;padding-top:clamp(8.5rem,13vh,10.5rem);padding-bottom:clamp(2rem,6vw,4rem);overflow:hidden;display:flex;flex-direction:column}.hero-bg{position:absolute;inset:-10% -10% 0 -10%;z-index:-1;background:radial-gradient(40% 35% at 20% 30%,rgba(244,194,194,.7),transparent 70%),radial-gradient(35% 30% at 80% 25%,rgba(212,175,122,.55),transparent 70%),radial-gradient(50% 45% at 50% 90%,rgba(232,180,184,.55),transparent 70%);filter:blur(40px);will-change:transform}.hero-content{text-align:center;width:var(--rail);margin-inline:auto;padding-top:clamp(1rem,3vw,2rem);position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;background:var(--glass-base);border:1px solid var(--glass-line);border-radius:999px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.4rem}.hero-eyebrow::before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold);animation:dotPulse 2.2s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.hero-title{font-size:clamp(2.6rem, 8vw, 6rem);max-width:14ch;margin:0 auto 1.4rem;letter-spacing:-.02em;line-height:1.02}.hero-sub{font-size:clamp(1rem, 1.5vw, 1.18rem);color:var(--ink-soft);max-width:38ch;margin:0 auto 2rem;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;align-items:center;margin-bottom:1.8rem}.hero-rating{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.85rem;color:var(--ink-mute)}@media (min-width:600px){.hero-actions .btn{flex:0 0 auto}}.hero-stars{color:var(--gold);letter-spacing:.08em;font-size:1.05rem}.hero-rating-text strong{color:var(--ink);font-weight:500}.hero-stage{position:relative;flex:1;min-height:440px;margin-top:clamp(2rem,4vw,3rem);display:grid;place-items:center;perspective:1200px;z-index:2}.hero-halo{position:absolute;inset:12% 14%;background:radial-gradient(50% 50% at 50% 50%,rgba(184,212,227,.65) 0,rgba(212,175,122,.45) 35%,rgba(244,194,194,.35) 65%,transparent 80%);filter:blur(70px);will-change:transform,opacity;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .8s var(--ease-soft)}.hero-product-wrap{position:relative;width:clamp(280px,40vw,460px);aspect-ratio:1;transform-style:preserve-3d;perspective:1200px;transform:rotateX(var(--prx,0deg)) rotateY(var(--pry,0deg));transition:transform .35s var(--ease-soft);will-change:transform}.hero-product{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 50px 70px rgba(149, 184, 204, .45)) drop-shadow(0 20px 30px rgba(212, 175, 122, .35)) drop-shadow(0 8px 16px rgba(26, 26, 46, .18));will-change:transform;animation:heroFloat 5.5s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(1.5rem,3vw,2rem)}.hero-trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--glass-base);border:1px solid var(--glass-line);border-radius:999px;font-size:.78rem;color:var(--ink-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out),background-color .35s var(--ease-out)}.hero-trust-badge:hover{transform:translateY(-3px);background:rgba(255,255,255,.88);border-color:rgba(212,175,122,.55);box-shadow:0 14px 26px -10px rgba(216,155,160,.45)}.hero-trust-badge svg{width:14px;height:14px;color:var(--gold-deep);flex-shrink:0;transition:transform .35s var(--ease-soft)}.hero-trust-badge:hover svg{transform:scale(1.15)}@media (max-width:600px){.hero-stage{min-height:300px;margin-top:1.5rem}.hero-product-wrap{width:clamp(220px,62vw,280px)}.hero-trust{gap:.5rem}.hero-trust-badge{font-size:.72rem;padding:.45rem .75rem}}.problem .section-head h2{color:var(--ink)}.pain-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;max-width:1100px;margin-inline:auto}@media (min-width:720px){.pain-grid{grid-template-columns:repeat(3,1fr)}}.pain-card{padding:1.8rem 1.6rem;text-align:left;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .55s var(--ease-soft),box-shadow .55s var(--ease-soft)}.pain-card:hover{transition-duration:.18s,.55s;box-shadow:0 38px 80px -22px rgba(216,155,160,.55),0 14px 36px -10px rgba(26,26,46,.18),inset 0 1px 0 rgba(255,255,255,.9)}.pain-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(244,194,194,.55),rgba(212,175,122,.35));color:var(--rose-shadow);margin-bottom:1rem;transform:translateZ(22px);transition:transform .35s var(--ease-soft)}.pain-icon svg{width:24px;height:24px}.pain-card:hover .pain-icon{transform:translateZ(30px) scale(1.06)}.pain-title{font-size:1.25rem;margin-bottom:.5rem;transform:translateZ(14px)}.pain-text{color:var(--ink-mute);font-size:.97rem;transform:translateZ(6px)}.solution-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:960px){.solution-grid{grid-template-columns:1fr 1fr;gap:4rem}}.solution-figure{position:relative;border-radius:var(--rad-xl);overflow:hidden;aspect-ratio:4/5;background:linear-gradient(135deg,rgba(244,194,194,.3),rgba(212,175,122,.2));border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.solution-figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease-soft)}.solution-figure:hover img{transform:scale(1.08)}.solution-content h2{margin-bottom:1rem}.solution-content>p{color:var(--ink-mute);margin-bottom:2rem;font-size:1.05rem}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.benefit-card{padding:1.4rem 1.2rem;transition:transform .35s var(--ease-soft);text-align:left;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--ink);margin-bottom:.8rem;transform:translateZ(20px)}.benefit-icon svg{width:22px;height:22px}.benefit-title{font-size:1.05rem;margin-bottom:.35rem;transform:translateZ(15px)}.benefit-text{color:var(--ink-mute);font-size:.88rem;line-height:1.5}.has-halo::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),rgba(212,175,122,.35),transparent 60%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.has-halo:hover::before{opacity:1}.steps-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width:720px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{padding:2rem 1.6rem;position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .55s var(--ease-soft),box-shadow .55s var(--ease-soft)}.step-card:hover{transition-duration:.18s,.55s;box-shadow:0 38px 80px -22px rgba(212,175,122,.45),0 14px 36px -10px rgba(26,26,46,.18),inset 0 1px 0 rgba(255,255,255,.9)}.step-num{font-family:var(--serif);font-size:3.6rem;font-style:italic;color:var(--gold);line-height:1;display:block;margin-bottom:.8rem;letter-spacing:-.04em;transform:translateZ(36px);transition:transform .4s var(--ease-soft),color .4s var(--ease-out),text-shadow .4s var(--ease-out);text-shadow:0 0 0 transparent}.step-card:hover .step-num{transform:translateZ(56px) scale(1.05);color:var(--gold-deep);text-shadow:0 12px 28px rgba(201,169,97,.45)}.step-title{font-size:1.2rem;margin-bottom:.5rem;transform:translateZ(20px)}.step-text{color:var(--ink-mute);font-size:.97rem;transform:translateZ(8px)}.ba-stack{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,3vw,2rem);max-width:920px;margin-inline:auto}.ba-slider{position:relative;margin:0;border-radius:var(--rad-xl);overflow:hidden;aspect-ratio:4/3;cursor:ew-resize;user-select:none;touch-action:pan-y;box-shadow:0 36px 80px -22px rgba(216,155,160,.45),0 14px 36px -10px rgba(26,26,46,.18);border:1px solid var(--glass-line);background:var(--pearl-2)}.ba-slider:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.ba-base,.ba-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.ba-overlay-wrap{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 50% 0 0)}.ba-slider.is-dragging .ba-overlay-wrap{will-change:clip-path}.ba-slider.is-dragging .ba-handle{will-change:transform}.ba-tag{position:absolute;top:1rem;left:1rem;z-index:3;padding:.4rem .85rem;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink)}.ba-label{position:absolute;bottom:1rem;z-index:3;padding:.4rem .95rem;background:rgba(26,26,46,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--pearl)}.ba-label-l{left:1rem}.ba-label-r{right:1rem;background:rgba(212,175,122,.92);color:var(--ink)}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--pearl);transform:translateX(-50%);box-shadow:0 0 24px rgba(0,0,0,.35);z-index:2;pointer-events:none}.ba-handle::after{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;background:var(--pearl);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 0 0 1.5px var(--gold);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.ba-slider.is-dragging .ba-handle::after{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 14px 30px rgba(0,0,0,.35),inset 0 0 0 2px var(--gold-deep)}.ba-handle svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;color:var(--ink);z-index:3}@media (hover:none){.ba-handle::before{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.7);animation:baPulse 2.4s ease-out infinite;pointer-events:none}}@keyframes baPulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.ba-caption{text-align:center;margin-top:1.5rem;font-style:italic;color:var(--ink-mute);font-family:var(--serif);font-size:1.05rem}.ugc-section{padding-block:clamp(3rem,6vw,5rem)}.ugc-strip{display:flex;gap:1.2rem;overflow:hidden;padding-block:2.5rem;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);width:100%}.ugc-strip>div{display:flex;gap:1.2rem;white-space:nowrap;flex-shrink:0;align-items:stretch;will-change:transform}.ugc-card{flex:0 0 320px;display:flex;flex-direction:column;padding:1.6rem;text-align:left;white-space:normal;border-radius:var(--rad-lg);transition:transform .4s var(--ease-soft),box-shadow .4s var(--ease-soft),border-color .4s var(--ease-out)}.ugc-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px -24px rgba(216,155,160,.55),0 16px 36px -12px rgba(212,175,122,.3),inset 0 1px 0 rgba(255,255,255,.95);border-color:rgba(212,175,122,.5)}.ugc-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}.ugc-avatar{transition:transform .4s var(--ease-soft),box-shadow .4s var(--ease-out);box-shadow:0 2px 8px rgba(216,155,160,.25)}.ugc-card:hover .ugc-avatar{transform:scale(1.08);box-shadow:0 8px 20px rgba(216,155,160,.45)}.ugc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.ugc-name{font-weight:500;color:var(--ink);font-size:.95rem}.ugc-city{font-size:.78rem;color:var(--ink-mute)}.ugc-quote{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:1.05rem;line-height:1.45;margin-bottom:.9rem;flex:1}.ugc-stars{color:var(--gold);font-size:.95rem;letter-spacing:.08em}.reviews-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:720px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{padding:1.6rem;text-align:left;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transform-style:preserve-3d;transition:transform .55s var(--ease-soft),box-shadow .55s var(--ease-soft),border-color .4s var(--ease-out);border:1px solid var(--glass-line);position:relative;overflow:visible}.review-card:hover{--lift:-8px;transition-duration:.18s,.55s,.4s;box-shadow:0 44px 90px -22px rgba(216,155,160,.55),0 18px 40px -10px rgba(212,175,122,.35),0 8px 20px -6px rgba(26,26,46,.18),inset 0 1px 0 rgba(255,255,255,.95);border-color:rgba(212,175,122,.55)}.review-card::after{content:"";position:absolute;inset:-3px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--conic-angle,0deg),var(--gold),transparent 25%,var(--rose-deep),transparent 70%,var(--gold));opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;filter:blur(6px)}.review-card:hover::after{opacity:.55;animation:rotateConic 6s linear infinite}.review-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem;transform:translateZ(22px)}.review-verified{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#4a8a6f;background:rgba(74,138,111,.12);padding:.25rem .55rem;border-radius:999px;white-space:nowrap}.review-verified svg{width:12px;height:12px}.review-stars{color:var(--gold);letter-spacing:.08em;font-size:1.05rem;transition:color .35s var(--ease-out)}.review-card:hover .review-stars{color:var(--gold-deep)}.review-text{color:var(--ink-soft);font-size:1.02rem;line-height:1.55;font-family:var(--serif);font-style:italic;transform:translateZ(14px);margin-bottom:1rem}.review-meta{padding-top:.9rem;border-top:1px solid rgba(26,26,46,.1);transform:translateZ(6px)}.review-name{font-weight:500;color:var(--ink);font-size:.92rem}.review-city{font-size:.78rem;color:var(--ink-mute);margin-top:.15rem}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:.8rem}.faq-item{padding:0;overflow:hidden;border-radius:var(--rad-md)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;font-family:var(--serif);font-size:1.18rem;color:var(--ink);cursor:pointer;list-style:none;gap:1rem}.faq-q::-webkit-details-marker{display:none}.faq-icon{width:22px;height:22px;color:var(--gold-deep);transition:transform .35s var(--ease-out);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-a{padding:0 1.4rem 1.3rem;color:var(--ink-mute);font-size:.97rem;line-height:1.6}.email-club{position:relative;max-width:720px;margin-inline:auto;padding:3rem 2rem;text-align:center;border-radius:var(--rad-xl);background:var(--glass-base);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);isolation:isolate}@supports (backdrop-filter:blur(20px)){.email-club{background:var(--glass-soft);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}}.email-club::before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--conic-angle),var(--gold) 0,transparent 25%,var(--rose-deep) 50%,transparent 75%,var(--gold) 100%);animation:rotateConic 8s linear infinite;opacity:.7}@keyframes rotateConic{to{--conic-angle:360deg}}.email-club h2{font-size:clamp(1.8rem, 3.5vw, 2.6rem);margin-bottom:.6rem}.email-club p{color:var(--ink-mute);margin-bottom:1.8rem}.email-form{display:flex;flex-direction:column;gap:.6rem;max-width:460px;margin:0 auto}@media (min-width:540px){.email-form{flex-direction:row}}.email-form input[type=email]{flex:1;min-width:0;padding:1rem 1.2rem;border:1px solid rgba(26,26,46,.15);background:rgba(255,255,255,.7);border-radius:999px;font-size:.95rem;color:var(--ink);transition:border-color .3s,background-color .3s,box-shadow .3s}.email-form input[type=email]:focus{outline:0;border-color:var(--gold-deep);background:rgba(255,255,255,.95);box-shadow:0 0 0 4px rgba(212,175,122,.18)}.email-form button{flex-shrink:0}.email-form.is-sent{opacity:0;transition:opacity .4s;pointer-events:none}.email-success{margin-top:1.4rem;opacity:0;transform:translateY(8px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-soft);pointer-events:none;color:var(--gold-deep);font-weight:500}.email-success.is-visible{opacity:1;transform:none;pointer-events:auto}.email-success-msg{color:var(--ink-soft);font-weight:400;margin-top:.3rem}.trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:720px){.trust-row{grid-template-columns:repeat(4,1fr)}}.trust-badge{text-align:center;padding:1.4rem 1rem;background:var(--glass-base);border:1px solid var(--glass-line);border-radius:var(--rad-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.trust-stat{font-family:var(--serif);font-size:1.8rem;font-style:italic;color:var(--ink);font-weight:500;line-height:1;margin-bottom:.3rem}.trust-label{font-size:.82rem;color:var(--ink-mute);letter-spacing:.04em}.final-cta{text-align:center;padding-block:clamp(5rem,9vw,8rem)}.final-cta h2{font-size:clamp(2.6rem, 6vw, 4.6rem);max-width:16ch;margin:0 auto 2rem}.final-actions{display:inline-flex;flex-direction:column;align-items:center;gap:1.2rem}.final-stock{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-mute)}.final-stock::before{content:"";display:inline-block;width:8px;height:8px;background:#e07b7b;border-radius:50%;box-shadow:0 0 12px rgba(224,123,123,.6);animation:dotPulse 1.5s ease-in-out infinite}.footer{padding:clamp(3rem,6vw,4rem) 0 2rem;border-top:1px solid rgba(26,26,46,.08);font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--ink);margin-bottom:.5rem}.footer-tag{color:var(--ink-mute);max-width:32ch;margin-bottom:1.2rem}.footer-social{display:inline-flex;gap:.7rem}.footer-social a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--glass-base);border:1px solid var(--glass-line);color:var(--ink);transition:transform .3s var(--ease-out),background-color .3s var(--ease-out),color .3s var(--ease-out)}.footer-social a:hover{transform:translateY(-3px);background:var(--ink);color:var(--pearl)}.footer-social svg{width:16px;height:16px}.footer-col h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.footer-col a{color:var(--ink-soft);transition:color .3s var(--ease-out)}.footer-col a:hover{color:var(--gold-deep)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(26,26,46,.08);color:var(--ink-mute);font-size:.82rem}.footer-credits a{text-decoration:underline;color:var(--ink-mute)}.footer-credits a:hover{color:var(--gold-deep)}[data-reveal]:not([data-split]):not([data-tilt]){opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-soft) calc(var(--i, 0) * .08s),transform .9s var(--ease-soft) calc(var(--i, 0) * .08s)}[data-reveal]:not([data-split]):not([data-tilt]).is-revealed{opacity:1;transform:none}[data-reveal][data-tilt]{opacity:0;transition:opacity .9s var(--ease-soft) calc(var(--i, 0) * .08s),transform .55s var(--ease-soft),box-shadow .55s var(--ease-soft)}[data-reveal][data-tilt].is-revealed{opacity:1}.has-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .55s var(--ease-soft)}.has-tilt:hover{transition-duration:.15s}@media (prefers-reduced-motion:reduce){.hero-product{animation:none}body::before{animation:none}}.price-stack{display:inline-flex;align-items:baseline;gap:.7rem}.price-now{font-weight:500}.price-was{font-size:.85em;color:var(--ink-mute);text-decoration:line-through;text-decoration-color:var(--rose-shadow);text-decoration-thickness:1.5px}.price-save{display:inline-block;margin-left:.4rem;padding:.18rem .55rem;background:linear-gradient(135deg,var(--rose-soft),var(--rose-deep));color:var(--ink);border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.waterproof{padding-block:clamp(4rem,7vw,6rem)}.waterproof-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:center}@media (min-width:880px){.waterproof-grid{grid-template-columns:1fr 1fr;gap:4rem}}.waterproof-figure{position:relative;border-radius:var(--rad-xl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(184,212,227,.45),rgba(244,194,194,.3));border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.waterproof-figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.4s var(--ease-soft)}.waterproof-figure:hover img{transform:scale(1.08)}.waterproof-badge{position:absolute;top:1.2rem;left:1.2rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink)}.waterproof-badge::before{content:"";width:8px;height:8px;background:var(--blue-deep);border-radius:50%;box-shadow:0 0 12px var(--blue-soft)}.waterproof-content h2{margin-bottom:1.2rem}.waterproof-content p{color:var(--ink-mute);font-size:1.08rem;line-height:1.65;max-width:42ch}.waterproof-content .kicker{display:inline-block;margin-bottom:.8rem}.detail{padding-block:clamp(4rem,7vw,6rem)}.detail-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:center}@media (min-width:880px){.detail-grid{grid-template-columns:0.95fr 1.05fr;gap:4rem}}.detail-figures{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-figure{position:relative;border-radius:var(--rad-lg);overflow:hidden;aspect-ratio:1/1;background:var(--pearl-2);border:1px solid var(--glass-line);box-shadow:0 18px 40px -16px rgba(216,155,160,.35)}.detail-figure:first-child{transform:translateY(-.9rem)}.detail-figure:nth-child(2){transform:translateY(.9rem)}.detail-figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-soft)}.detail-figure:hover img{transform:scale(1.06)}.detail-content h2{margin-bottom:1.2rem}.detail-content>p{color:var(--ink-mute);font-size:1.05rem;line-height:1.6;margin-bottom:2rem;max-width:44ch}.specs-list{display:flex;flex-direction:column;border-top:1px solid rgba(26,26,46,.12)}.spec-row{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(26,26,46,.12);align-items:baseline}.spec-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.spec-value{color:var(--ink);font-size:.97rem}.flat-lay{position:relative;margin-block:clamp(3rem,6vw,5rem);padding-block:0}.flat-lay-frame{position:relative;width:min(1100px,94vw);margin-inline:auto;border-radius:var(--rad-xl);overflow:hidden;aspect-ratio:4/3;box-shadow:0 50px 100px -30px rgba(216,155,160,.55),0 20px 50px -20px rgba(26,26,46,.2);transition:box-shadow .55s var(--ease-out)}@media (max-width:720px){.flat-lay-frame{aspect-ratio:1/1}}.flat-lay-frame:hover{box-shadow:0 64px 120px -28px rgba(216,155,160,.7),0 28px 60px -20px rgba(212,175,122,.4),0 20px 50px -20px rgba(26,26,46,.25)}.flat-lay-frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1.5s var(--ease-soft),filter .6s var(--ease-out)}.flat-lay-frame.is-revealed img{animation:flatLayKenBurns 6s ease-out}@keyframes flatLayKenBurns{from{transform:scale(1.06)}to{transform:scale(1)}}.flat-lay-frame:hover img{transform:scale(1.05);filter:saturate(1.08) brightness(1.03)}.flat-lay-frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-130%);transition:transform 1s var(--ease-out)}.flat-lay-frame:hover::after{transform:translateX(130%)}.flat-lay-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(26,26,46,.5) 70%,rgba(26,26,46,.82) 100%),linear-gradient(90deg,rgba(26,26,46,.35) 0,transparent 55%);display:flex;align-items:flex-end;padding:clamp(2rem,5vw,4rem)}.flat-lay-text{color:var(--pearl);max-width:26ch}.flat-lay-text .kicker{color:var(--rose-soft);display:block;margin-bottom:.8rem}.flat-lay-text h2{color:var(--pearl);font-size:clamp(1.8rem, 4vw, 3rem)}.flat-lay-text em{color:var(--gold)}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:.7rem var(--gutter);transform:translateY(120%);transition:transform .5s var(--ease-soft);pointer-events:none}.buybar.is-visible{transform:translateY(0);pointer-events:auto}.buybar-inner{width:min(1100px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem .6rem .9rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--glass-line);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:0 20px 50px -18px rgba(26,26,46,.35),inset 0 1px 0 rgba(255,255,255,.8)}.buybar-product{display:flex;align-items:center;gap:.8rem;min-width:0}.buybar-product img{width:42px;height:42px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 10px rgba(149, 184, 204, .4))}.buybar-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.buybar-name{font-family:var(--serif);font-size:1.02rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar-meta{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem}.buybar-stars{color:var(--gold);letter-spacing:.04em;font-size:.8rem}.buybar-cta{flex-shrink:0;padding:.8rem 1.5rem}@media (max-width:600px){.buybar{padding:.5rem .6rem}.buybar-product img{width:36px;height:36px}.buybar-name{font-size:.9rem}.buybar-stars{display:none}.buybar-cta{padding:.75rem 1.1rem;font-size:.9rem}}@media (max-width:768px){body::before{animation:none;filter:blur(45px) saturate(115%)}.hero-bg{filter:blur(24px)}.email-club::before{animation:none}.glass,.nav{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}}@media print{.ba-stack,.buybar,.cursor,.hero-stage,.marquee,.nav,.particles,.splash{display:none!important}body{background:#fff;color:#000}}