@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--ink:#1a1512;--cream:#faf6f1;--sand:#f0e8dd;--rose:#c4846c;--rose-deep:#9c5f4a;--gold:#c9a96a;--muted:#8a7f76;--line:#1a15121a;--press:cubic-bezier(.34,1.56,.64,1);--snappy:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}.serif{font-family:Cormorant Garamond,serif}::selection{background:var(--rose);color:#fff}img{max-width:100%}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{mix-blend-mode:difference;background:#fff;width:8px;height:8px}.cursor-ring{mix-blend-mode:difference;width:36px;height:36px;transition:width .25s var(--snappy), height .25s var(--snappy);border:1.5px solid #fff}.cursor-ring.is-hover{width:58px;height:58px}.has-custom-cursor body,.has-custom-cursor a,.has-custom-cursor button{cursor:none}.has-custom-cursor input,.has-custom-cursor textarea{cursor:text}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.announce{background:var(--ink);color:var(--cream);text-align:center;letter-spacing:.25em;text-transform:uppercase;padding:.65rem 1rem;font-size:.72rem;font-weight:500}.announce strong{color:var(--gold)}nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#faf6f1e0;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:sticky;top:0}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:48px;display:block}.nav-links{align-items:center;gap:2.2rem;list-style:none;display:flex}.nav-links a{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;padding-bottom:.3rem;font-size:.76rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--rose-deep);transform-origin:100%;width:100%;height:1.5px;transition:transform .3s var(--snappy);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--rose-deep)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.cart-btn{background:var(--ink);color:var(--cream);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--press), background .25s;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.76rem;font-weight:600;display:flex}.cart-btn:hover{background:var(--rose-deep)}.cart-btn:active{transform:scale(.96)}.cart-count{background:var(--gold);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.hamburger{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:1.5rem;display:none}.hero{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;max-width:1500px;min-height:92vh;margin:0 auto;padding:4rem 3rem;display:grid;position:relative;overflow:hidden}.hero-texture{pointer-events:none;opacity:.13;background-image:url(/texture/flow-dots.svg);background-position:50%;background-size:480px 480px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 80% at 30% 40%,#000 30%,#0000 75%)}.hero:before{content:"";pointer-events:none;background:radial-gradient(#c4846c1f 0%,#0000 70%);width:45%;height:55%;position:absolute;top:-5%;right:0}.hero-copy{z-index:1;position:relative}.kicker{letter-spacing:.35em;text-transform:uppercase;color:var(--rose-deep);align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.72rem;font-weight:600;display:flex}.kicker:before{content:"";background:var(--rose-deep);width:36px;height:1px}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6.2vw,5.6rem);font-weight:400;line-height:1.04}.hero h1 em{color:var(--rose-deep);font-style:italic}.hero .sub{color:var(--muted);max-width:420px;margin-bottom:2.4rem;font-size:1.05rem;font-weight:300;line-height:1.75}.hero-ctas{flex-wrap:wrap;gap:1rem;margin-bottom:2.6rem;display:flex}.btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--press), box-shadow .3s var(--snappy), background .25s, border-color .25s;border:none;border-radius:100px;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";width:45%;height:100%;transition:left .7s var(--snappy);pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff61,#0000);position:absolute;top:0;left:-90%;transform:skew(-18deg)}.btn:hover:after{left:140%}.btn:active{transition-duration:.12s;transform:translateY(2px)scale(.97)}.btn-dark{background:var(--ink);color:var(--cream);box-shadow:0 10px 24px #1a15122e}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1a151242}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px #1a151214}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px #c9a96a59}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px #c9a96a80}.btn-add{border:1.5px solid var(--ink);color:var(--ink);background:0 0;padding:.9rem 1.6rem}.btn-add:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:0 12px 26px #1a151233}.btn-arrow{width:1.7em;height:1.7em;transition:transform .3s var(--snappy);background:#ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95em;display:inline-flex}.btn:hover .btn-arrow{transform:translate(3px)}.btn-ghost .btn-arrow,.btn-add .btn-arrow{background:#1a151212}.hero-proof{color:var(--muted);gap:2.4rem;font-size:.8rem;display:flex}.hero-proof strong{color:var(--ink);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;display:block}.hero-visual{will-change:transform;position:relative}.hero-visual .main{width:100%;transition:transform .6s var(--snappy);border-radius:22px;transform:rotate(1.5deg);box-shadow:0 40px 80px #1a151221}.hero-visual:hover .main{transform:rotate(0)scale(1.015)}.price-tag{background:var(--ink);color:var(--cream);border-radius:16px;padding:1.1rem 1.7rem;position:absolute;bottom:-18px;left:-18px;box-shadow:0 18px 40px #1a151238}.price-tag .was{opacity:.5;font-size:.85rem;text-decoration:line-through}.price-tag .now{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600}.price-tag .off{background:var(--rose);color:#fff;letter-spacing:.1em;vertical-align:middle;border-radius:20px;margin-left:.5rem;padding:.2rem .6rem;font-size:.68rem}.hero-quote{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);max-width:220px;transition:transform .5s var(--snappy);background:#ffffffeb;border-radius:16px;padding:1rem 1.3rem;position:absolute;top:-14px;right:-10px;transform:rotate(-2deg);box-shadow:0 18px 44px #1a15121f}.hero-quote:hover{transform:rotate(0)translateY(-3px)}.hero-quote .stars{color:var(--gold);letter-spacing:.25em;margin-bottom:.4rem;font-size:.85rem}.hero-quote blockquote{margin-bottom:.35rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;line-height:1.35}.hero-quote figcaption{color:var(--muted);letter-spacing:.06em;font-size:.72rem}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex}.trust-item{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.trust-dot{color:var(--gold);margin:0 1.2rem;font-size:.75rem}section{scroll-margin-top:80px}.wrap{max-width:1200px;margin:0 auto;padding:7rem 3rem}.label{letter-spacing:.35em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:1.1rem;font-size:.72rem;font-weight:600}h2.sec{letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:400;line-height:1.12}.sec-sub{color:var(--muted);max-width:600px;font-weight:300;line-height:1.8}.diff-block{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:4rem;display:grid}.diff-block.reverse .diff-text{order:2}.diff-block.reverse .diff-img{order:1}.diff-img img{width:100%;transition:transform .6s var(--snappy), box-shadow .6s var(--snappy);border-radius:18px;box-shadow:0 25px 55px #1a15121a}.diff-img img:hover{transform:scale(1.02);box-shadow:0 32px 70px #1a151224}.diff-text h3{letter-spacing:-.01em;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:500}.diff-text h3 em{color:var(--rose-deep);font-style:italic}.diff-text p{color:var(--muted);margin-bottom:1rem;font-weight:300;line-height:1.85}.diff-num{color:var(--sand);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:4.2rem;font-weight:600;line-height:1}.ergo{background:var(--ink);color:var(--cream)}.ergo .label{color:var(--gold)}.ergo h2.sec{color:var(--cream)}.ergo h2.sec em{color:var(--gold);font-style:italic}.ergo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.ergo-visual img{width:100%;transition:transform .6s var(--snappy);border-radius:18px}.ergo-visual img:hover{transform:scale(1.02)}.ergo-points{gap:1.5rem;margin-top:2.5rem;display:grid}.ergo-point{transition:background .3s, transform .3s var(--snappy);border-radius:14px;align-items:flex-start;gap:1.2rem;padding:1.1rem 1.2rem;display:flex}.ergo-point:hover{background:#faf6f10d;transform:translate(6px)}.ergo-point .n{color:var(--gold);min-width:36px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.ergo-point div strong{letter-spacing:.05em;margin-bottom:.3rem;font-size:.95rem;display:block}.ergo-point div p{color:#faf6f199;font-size:.9rem;font-weight:300;line-height:1.7}.ergo p.lead{color:#faf6f1bf;font-size:1.08rem;font-weight:300;line-height:1.9}.shop{background:var(--cream)}.product-grid{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3.5rem;display:grid}.product{border:1px solid var(--line);transition:transform .4s var(--snappy), box-shadow .4s var(--snappy);background:#fff9;border-radius:2rem;padding:.9rem;box-shadow:0 15px 45px #1a151212}.product:hover{transform:translateY(-8px);box-shadow:0 32px 70px #1a151221}.product-inner{background:#fff;border-radius:1.4rem;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.product .pw{aspect-ratio:1;background:var(--sand);position:relative;overflow:hidden}.product .pw img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--snappy)}.product:hover .pw img{transform:scale(1.05)}.badge{background:var(--rose);color:#fff;letter-spacing:.14em;border-radius:100px;padding:.45rem .95rem;font-size:.68rem;font-weight:600;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 8px 20px #c4846c66}.pbody{flex-direction:column;flex:1;padding:2.2rem;display:flex}.pbody .color{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.pbody h3{letter-spacing:-.01em;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500}.pbody .stars{color:var(--gold);margin-bottom:.9rem;font-size:.88rem}.pbody .stars span{color:var(--muted);font-size:.78rem}.pbody .desc{color:var(--muted);margin-bottom:1.6rem;font-size:.9rem;font-weight:300;line-height:1.7}.qty{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.qty button{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;transition:transform .12s var(--press), background .2s, color .2s;background:#fff;border-radius:50%;font-size:1.1rem}.qty button:hover{background:var(--ink);color:var(--cream)}.qty button:active{transform:scale(.9)}.qty span{text-align:center;min-width:24px;font-weight:600}.pbuy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.price .now{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:600}.price .was{color:var(--muted);margin-left:.6rem;font-size:1rem;font-weight:300;text-decoration:line-through}.secure{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1.5rem;margin-top:1.4rem;padding-top:1.2rem;font-size:.78rem;display:flex}.kit-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem;display:grid}.kit-card{border:1px solid var(--line);text-align:center;transition:transform .3s var(--snappy), box-shadow .3s;background:#fff;border-radius:16px;padding:1.7rem 1rem;box-shadow:0 8px 25px #1a15120f}.kit-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1a15121a}.kit-card .n{color:var(--rose-deep);font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600}.kit-card .t{color:var(--muted);margin-top:.3rem;font-size:.78rem}.kit-banner{border-radius:18px;width:100%;margin-top:2.5rem;box-shadow:0 25px 55px #1a15121a}.steps{border-top:1px solid var(--line);margin-top:3rem}.step{border-bottom:1px solid var(--line);transition:background .3s, padding-left .3s var(--snappy);grid-template-columns:90px 1fr;align-items:baseline;gap:2rem;padding:2.2rem 0;display:grid}.step:hover{padding-left:.8rem}.step .sn{color:var(--sand);font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:600;line-height:1;transition:color .3s}.step:hover .sn{color:var(--rose)}.step h3{letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.step p{color:var(--muted);max-width:560px;font-size:.92rem;font-weight:300;line-height:1.75}.reviews{background:var(--sand)}.review-big{text-align:center;max-width:780px;margin:3rem auto 0;position:relative}.review-big:before{content:"“";color:var(--rose);opacity:.35;font-family:Cormorant Garamond,serif;font-size:6rem;line-height:1;position:absolute;top:-2.6rem;left:50%;transform:translate(-50%)}.review-big .stars{color:var(--gold);letter-spacing:.3em;margin-bottom:1.6rem;font-size:1.4rem}.review-big blockquote{text-wrap:balance;letter-spacing:-.01em;margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-style:italic;line-height:1.35}.review-big cite{color:var(--muted);letter-spacing:.08em;font-size:.88rem;font-style:normal}.review-note{text-align:center;color:var(--muted);margin-top:3rem;font-size:.88rem;font-style:italic}.specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;display:grid}.spec{border-bottom:1px solid var(--line);justify-content:space-between;padding:1.1rem 0;font-size:.9rem;display:flex}.spec dt{color:var(--muted);font-weight:400}.spec dd{text-align:right;font-weight:600}.faq-item{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:color .25s;display:flex}.faq-q:hover{color:var(--rose-deep)}.faq-q .plus{color:var(--rose-deep);transition:transform .35s var(--snappy);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;font-weight:300;display:inline-flex}.faq-item.open .faq-q .plus{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep);transform:rotate(45deg)}.faq-a{transition:grid-template-rows .45s var(--snappy);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>p{color:var(--muted);font-size:.93rem;font-weight:300;line-height:1.8;overflow:hidden}.faq-item.open .faq-a>p{padding-top:1rem}.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem;margin-top:3rem;display:grid}.contact-info p{color:var(--muted);margin-bottom:1rem;font-size:1.05rem;font-weight:300;line-height:1.8}.form-group{margin-bottom:1.2rem}.form-group label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.95rem 1.1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group textarea:focus{border-color:var(--rose-deep);outline:none;box-shadow:0 0 0 3px #9c5f4a1f}.form-group textarea{resize:vertical;min-height:130px}.final{background:linear-gradient(135deg, var(--ink), #2b2119);color:var(--cream);text-align:center;position:relative;overflow:hidden}.final:before{content:"";background:radial-gradient(circle,#c9a96a1f,#0000 70%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final:after{content:"";opacity:.07;pointer-events:none;background-image:url(/texture/flow-dots.svg);background-position:50%;background-size:480px 480px;position:absolute;inset:0}.final .wrap{z-index:1;position:relative}.final h2{letter-spacing:-.015em;text-wrap:balance;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:400;position:relative}.final h2 em{color:var(--gold);font-style:italic}.final p{color:#faf6f199;letter-spacing:.06em;margin-bottom:2.2rem;font-weight:300;position:relative}footer{background:var(--ink);color:#faf6f18c;border-top:1px solid #faf6f114}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 3rem 2rem;display:grid}.foot-grid h4{color:var(--cream);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.78rem;font-weight:600}.foot-grid a{color:#faf6f18c;transition:color .25s, transform .25s var(--snappy);margin-bottom:.7rem;font-size:.88rem;font-weight:300;text-decoration:none;display:block}.foot-grid a:hover{color:var(--gold);transform:translate(4px)}.foot-brand img{width:auto;height:54px;margin-bottom:1.2rem;display:block}.foot-brand p{font-size:.88rem;font-weight:300;line-height:1.7}.foot-bottom{border-top:1px solid #faf6f114;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:1.5rem 3rem;font-size:.78rem;display:flex}.cart-overlay{z-index:200;opacity:0;pointer-events:none;background:#1a151280;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--cream);z-index:201;width:min(420px,92vw);transition:transform .45s var(--snappy);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #00000026}.cart-drawer.open{transform:none}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-head h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.cart-close{cursor:pointer;color:var(--ink);transition:transform .2s var(--press);background:0 0;border:none;font-size:1.6rem}.cart-close:hover{transform:rotate(90deg)}.cart-items{flex-direction:column;flex:1;gap:1.2rem;padding:1.5rem;display:flex;overflow-y:auto}.cart-empty{text-align:center;color:var(--muted);padding:3rem 1rem;font-weight:300}.cart-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.cart-item img{object-fit:cover;border-radius:10px;width:80px;height:80px}.cart-item .ci-name{margin-bottom:.2rem;font-size:.88rem;font-weight:600}.cart-item .ci-variant{color:var(--muted);font-size:.78rem}.cart-item .ci-price{font-family:Cormorant Garamond,serif;font-weight:600}.ci-qty{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ci-qty button{border:1px solid var(--line);cursor:pointer;width:26px;height:26px;transition:transform .12s var(--press);background:#fff;border-radius:50%;font-size:.9rem}.ci-qty button:active{transform:scale(.88)}.ci-remove{color:var(--rose-deep);cursor:pointer;background:0 0;border:none;margin-top:.4rem;font-size:.76rem;text-decoration:underline}.cart-foot{border-top:1px solid var(--line);background:#fff;padding:1.5rem}.cart-sub{justify-content:space-between;margin-bottom:.4rem;font-weight:600;display:flex}.cart-note{color:var(--muted);margin-bottom:1.2rem;font-size:.78rem}.reveal{opacity:0;transition:opacity .8s var(--snappy), transform .8s var(--snappy);transition-delay:var(--rd,0s);transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-inner{animation:none}.btn:after{display:none}.ba-hint{animation:none}}a:focus-visible,button:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.mobile-menu{background:var(--cream);z-index:150;transition:transform .45s var(--snappy);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:none}.mobile-menu a{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:2rem;text-decoration:none}.mobile-close{cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1.5rem;right:1.5rem}.ba{aspect-ratio:16/10;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:22px;max-width:960px;margin:3rem auto 0;position:relative;overflow:hidden;box-shadow:0 40px 80px #1a151224}.ba-layer{position:absolute;inset:0}.ba-layer img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ba-top{z-index:1}.ba-demo{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#fffaf4e6;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a151273;border-radius:100px;padding:.4rem .9rem;font-size:.68rem;font-weight:600;position:absolute;bottom:1rem}.ba-handle{z-index:2;cursor:ew-resize;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 18px #00000059}.ba-grip{background:var(--cream);width:52px;height:52px;color:var(--ink);letter-spacing:.1em;transition:transform .25s var(--press);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #1a15124d}.ba-handle:active .ba-grip{transform:translate(-50%,-50%)scale(.92)}.ba-label{z-index:2;color:var(--cream);letter-spacing:.25em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1512b8;border-radius:100px;padding:.55rem 1.1rem;font-size:.7rem;font-weight:600;transition:opacity .3s;position:absolute;top:1.2rem}.ba-before{right:1.2rem}.ba-after{left:1.2rem}.ba-hint{z-index:3;background:var(--ink);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;border-radius:100px;padding:.7rem 1.4rem;font-size:.72rem;font-weight:600;animation:1.8s ease-in-out infinite hintPulse;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}@keyframes hintPulse{0%,to{opacity:1}50%{opacity:.55}}.showcase{border:1px solid var(--line);background:#fff;border-radius:2rem;grid-template-columns:1.05fr 1fr;align-items:center;gap:3.5rem;margin-top:3.5rem;padding:2.2rem;display:grid;box-shadow:0 25px 60px #1a151214}.showcase-media{background:var(--sand);aspect-ratio:1;border-radius:1.4rem;position:relative;overflow:hidden}.showcase-media img{object-fit:cover;width:100%;height:100%;display:block}.showcase-media .badge{background:var(--rose);color:#fff;letter-spacing:.14em;border-radius:100px;padding:.45rem .95rem;font-size:.68rem;font-weight:600;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 8px 20px #c4846c66}.showcase-info .color{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.showcase-info h3{letter-spacing:-.01em;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500}.showcase-info .stars{color:var(--gold);margin-bottom:1rem;font-size:.9rem}.showcase-info .stars span{color:var(--muted);font-size:.78rem}.showcase-features{gap:.55rem;margin:1.1rem 0 0;list-style:none;display:grid}.showcase-features li{color:var(--ink);align-items:baseline;gap:.6rem;font-size:.92rem;display:flex}.showcase-features li:before{content:"✓";color:var(--rose-deep);flex:none;font-weight:700}.finish-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.5rem 0 1.2rem;display:flex}.finish-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-right:.3rem;font-size:.72rem;font-weight:600}.swatch{border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:border-color .25s, box-shadow .25s, transform .12s var(--press);background:#fff;border-radius:100px;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .5rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;display:inline-flex}.swatch:hover{border-color:var(--ink)}.swatch:active{transform:scale(.96)}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.swatch-dot{border:1px solid #00000024;border-radius:50%;flex:none;width:22px;height:22px}.swatch-white{background:linear-gradient(135deg,#fff 55%,#e9b98f 100%)}.swatch-black{background:linear-gradient(135deg,#241d19 55%,#e9b98f 100%)}.showcase-info .pbuy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.showcase-info .price .now{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600}.showcase-info .price .was{color:var(--muted);margin-left:.6rem;font-size:1rem;font-weight:300;text-decoration:line-through}.showcase-info .qty{align-items:center;gap:.8rem;margin-bottom:0;display:flex}.showcase-info .qty button{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;transition:transform .12s var(--press), background .2s, color .2s;color:var(--ink);background:#fff;border-radius:50%;font-size:1.1rem}.showcase-info .qty button:hover{background:var(--ink);color:var(--cream)}.showcase-info .qty button:active{transform:scale(.9)}.showcase-info .qty span{text-align:center;min-width:24px;font-weight:600}.showcase-info .secure{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1.5rem;margin-top:1.4rem;padding-top:1.2rem;font-size:.78rem;display:flex}.checkout-note{color:var(--muted);margin-top:.9rem;font-size:.8rem}.finishes-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.finish-card{border:1px solid var(--line);transition:transform .4s var(--snappy), box-shadow .4s var(--snappy);background:#fff;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 15px 40px #1a151212}.finish-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #1a15121f}.finish-img{aspect-ratio:4/5;background:var(--sand);overflow:hidden}.finish-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--snappy);display:block}.finish-card:hover .finish-img img{transform:scale(1.04)}.finish-card figcaption{padding:1.6rem}.finish-card h3{letter-spacing:-.01em;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.finish-card p{color:var(--muted);font-size:.88rem;font-weight:300;line-height:1.65}.demo-panel{background:#ffffff80;border:1.5px dashed #1a151240;border-radius:20px;max-width:720px;margin:2.5rem auto 0;padding:3.5rem 2rem}.demo-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:1rem;font-size:.7rem;font-weight:700}.demo-panel p{color:var(--muted);font-weight:300;line-height:1.8}.sticky-cart{display:none}@media (width<=900px){nav{padding:1rem 1.2rem}.brand img{height:38px}.nav-links{display:none}.hamburger{display:block}.hero{text-align:center;grid-template-columns:1fr;padding:3.5rem 1.2rem}.kicker{justify-content:center}.hero .sub{margin:0 auto 2.2rem}.hero-ctas,.hero-proof{justify-content:center}.hero-visual{max-width:380px;margin:2rem auto 0}.hero-quote{top:-10px;right:0}.wrap{padding:4.5rem 1.2rem}.diff-block,.ergo-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.diff-block.reverse .diff-text{order:1}.diff-block.reverse .diff-img{order:2}.product-grid{grid-template-columns:1fr}.kit-grid{grid-template-columns:repeat(2,1fr)}.step{grid-template-columns:64px 1fr;gap:1.2rem}.specs{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;padding:3rem 1.2rem}.ba{aspect-ratio:4/3}.showcase{grid-template-columns:1fr;gap:2rem;padding:1.2rem}.finishes-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.sticky-cart{z-index:120;-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#faf6f1f2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1a15121a}.sc-info strong{font-size:.8rem;font-weight:600;display:block}.sc-info span{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.sc-info em{color:var(--muted);margin-left:.4rem;font-family:Inter,sans-serif;font-size:.82rem;font-style:normal;font-weight:300;text-decoration:line-through}.sc-btn{flex:none;padding:.85rem 1.5rem}}@media (width<=480px){.kit-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}.hero-quote{display:none}}
