:root{--black:#050505;--white:#f2f0eb;--muted:#96938d;--red:#c11427;--line:rgba(255,255,255,.14);--pad:clamp(22px,4.5vw,74px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.eyebrow,.section-index,.red-label{font:10px/1.4 DM Mono,monospace;text-transform:uppercase;letter-spacing:.18em}.section-index,.eyebrow{color:#aaa7a0}.red-label{color:var(--red)}.spaced{margin-top:70px}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:84px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#050505c7;backdrop-filter:blur(18px)}.brand{width:136px;display:flex}.brand img{width:100%}.nav-links{display:flex;gap:34px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.nav-links a:hover{opacity:.55}.booking-button,.footer-action button{justify-self:end;border:1px solid #df2538;background:var(--red);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600;cursor:pointer;box-shadow:0 0 34px #c114273b}.mobile-label,.menu-button{display:none}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:140px var(--pad) 70px}.hero>img,.hero-wash{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 26%}.hero-wash{background:linear-gradient(90deg,#000000e0,#00000059 55%,#0000001a),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(1050px,84vw)}.hero h1{margin:24px 0 35px;font-size:clamp(68px,10.8vw,168px);line-height:.78;letter-spacing:-.075em;font-weight:500}.hero-bottom{width:min(650px,100%);display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{max-width:440px;color:#d0cec8;line-height:1.6}.round-button{flex:0 0 62px;height:62px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.hero-rail{position:absolute;z-index:2;right:var(--pad);top:130px;display:flex;gap:25px;writing-mode:vertical-rl;font:9px DM Mono;letter-spacing:.15em;color:#aaa}.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:72px;font:9px DM Mono;text-transform:uppercase;letter-spacing:.15em}.manifesto{padding:150px var(--pad);display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line)}.lead{margin:0;font-size:clamp(50px,7vw,108px);line-height:.93;letter-spacing:-.06em}.lead span,.products-intro h2 span,.contact-hero h1 span{color:#74716b}.copy-grid{width:min(720px,100%);margin:75px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;color:var(--muted);line-height:1.75}.proof-strip{min-height:100px;padding:30px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);font:9px DM Mono;text-transform:uppercase;letter-spacing:.13em}.proof-strip i{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.45}.doc-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:820px}.doc-image{position:relative;min-height:720px;overflow:hidden}.doc-image img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.doc-image span{position:absolute;left:32px;bottom:32px;font:9px DM Mono;text-transform:uppercase;letter-spacing:.14em}.doc-copy{padding:110px var(--pad);display:flex;flex-direction:column;justify-content:center}.doc-copy h2,.membership h2,.modal-card h2{margin:34px 0 45px;font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:500}.doc-copy>p{max-width:560px;color:var(--muted);line-height:1.75}.doc-copy blockquote{margin:58px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:20px;line-height:1.5}.brand-story{padding:145px var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#0c090a;border-block:1px solid rgba(193,20,39,.25)}.brand-story h2{margin:0;font-size:clamp(62px,7vw,110px);line-height:.86;letter-spacing:-.065em;font-weight:500}.brand-body{padding-top:75px}.brand-intro{font-size:clamp(20px,2vw,30px);line-height:1.45;letter-spacing:-.025em}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:70px}.pillars article{padding-top:23px;border-top:1px solid rgba(193,20,39,.45)}.pillars span{color:#df2639;font:9px DM Mono;letter-spacing:.14em}.pillars h3{font-weight:500;font-size:23px}.pillars p{color:var(--muted);line-height:1.7}.membership{padding:135px var(--pad);display:grid;grid-template-columns:.35fr 1.4fr 1fr;gap:45px;align-items:start;border-bottom:1px solid var(--line)}.lock{width:70px;height:70px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:#e82c40}.membership>div:last-child{padding-top:58px;color:var(--muted);line-height:1.7}.membership>div:last-child button{margin-top:32px;padding:14px 0;border:0;border-bottom:1px solid var(--red);background:none;color:#fff;text-transform:uppercase;font:10px DM Mono;cursor:pointer}.products-section{padding:150px var(--pad) 105px;background:var(--white);color:#0a0a09}.products-intro{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;padding-bottom:95px}.products-intro h2{margin:0;font-size:clamp(58px,7.2vw,114px);line-height:.86;letter-spacing:-.07em;font-weight:500}.products-statement{width:min(720px,100%);margin:64px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#5f5c57;line-height:1.75}.product-gallery{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:70px 22px}.product-card{grid-column:span 2;min-width:0}.product-card:nth-child(5){grid-column:2/span 2}.product-visual{height:clamp(320px,35vw,560px);position:relative;overflow:hidden;background:#e3e0da;box-shadow:0 18px 48px #00000014}.product-visual:after{content:"";position:absolute;inset:14px;border:1px solid rgba(0,0,0,.07)}.product-visual img{width:100%;height:100%;object-fit:contain;padding:15%;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-number,.product-note{position:absolute;z-index:2;top:25px;font:8px DM Mono;text-transform:uppercase;letter-spacing:.11em}.product-number{left:25px}.product-note{right:25px;color:#9f1020}.product-meta{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #b8b4ac}.product-meta h3{margin:0 0 7px;font-size:21px;letter-spacing:-.04em}.product-meta p{margin:0;color:#67635e;font:8px/1.5 DM Mono;text-transform:uppercase;letter-spacing:.07em}.product-meta strong{color:#a71021;font:600 12px DM Mono;padding-left:12px;border-left:1px solid #b8b4ac}.in-store{display:block;width:max-content;margin-top:14px;padding:7px 8px;border:1px solid #aaa69d;color:#4d4a45;font:8px DM Mono;text-transform:uppercase;letter-spacing:.1em}.products-endnote{margin-top:100px;padding-top:26px;border-top:1px solid #aaa69d;display:flex;justify-content:space-between;color:#9f1020;font:9px DM Mono;text-transform:uppercase;letter-spacing:.14em}.products-endnote p{margin:0;color:#66625d}.panorama{height:60vh;min-height:480px;position:relative;overflow:hidden}.panorama img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6) contrast(1.14)}.panorama p{position:absolute;bottom:38px;width:100%;text-align:center;font-size:clamp(14px,2.6vw,44px);letter-spacing:.18em;white-space:nowrap}footer{padding:82px var(--pad) 42px;background:radial-gradient(circle at 80% 18%,rgba(193,20,39,.16),transparent 25%),#060505}.footer-topline,.footer-base{display:flex;justify-content:space-between;font:9px DM Mono;letter-spacing:.16em;text-transform:uppercase}.footer-topline{padding-bottom:27px;border-bottom:1px solid rgba(193,20,39,.5);color:#dc273a}.footer-quote{padding:82px 0 72px;display:flex;flex-direction:column;font-size:clamp(52px,8vw,120px);line-height:.86;letter-spacing:-.065em}.footer-quote strong{margin-left:14vw;color:#d01a2d;font-weight:500}.footer-quote i{align-self:flex-end;margin-top:28px;color:#777;font:9px DM Mono;letter-spacing:.15em;text-transform:uppercase}.footer-action{padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);color:#aaa;font:9px DM Mono;text-transform:uppercase;letter-spacing:.13em}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:38px;padding:60px 0}.footer-grid span{display:block;margin-bottom:14px;color:#dc273a;font:9px DM Mono;text-transform:uppercase;letter-spacing:.15em}.footer-grid p{margin:0;color:#aaa;font-size:12px;line-height:1.7}.footer-signature img{width:145px;margin-bottom:20px}.footer-base{padding-top:25px;border-top:1px solid var(--line);color:#686461;font-size:8px}.booking-modal[hidden]{display:none}.booking-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#000000d1;backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(610px,100%);padding:65px;background:var(--white);color:#090909}.modal-card h2{font-size:clamp(42px,6vw,74px);margin:24px 0}.modal-card p{color:#555;line-height:1.7}.modal-card>a{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--red);font:10px DM Mono;text-transform:uppercase}.modal-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:32px;cursor:pointer}.contact-page{min-height:100vh}.contact-hero{min-height:72vh;padding:145px var(--pad) 85px;display:grid;grid-template-columns:.5fr 1.6fr .65fr;gap:5vw;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 35%,rgba(193,20,39,.16),transparent 25%)}.contact-hero h1{margin:24px 0 0;font-size:clamp(65px,8vw,130px);line-height:.83;letter-spacing:-.07em;font-weight:500}.contact-intro{align-self:center;padding-top:70px;color:var(--red)}.contact-intro p{color:#aaa;line-height:1.75}.contact-body{padding:115px var(--pad) 135px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.contact-body aside>p{max-width:390px;margin:28px 0 55px;color:#aaa;line-height:1.75}.contact-body dl{border-top:1px solid var(--line)}.contact-body dl div{display:grid;grid-template-columns:1fr 1.5fr;padding:19px 0;border-bottom:1px solid var(--line)}dt{color:#777;font:9px DM Mono;text-transform:uppercase}dd{margin:0;color:#d1cec8;font-size:12px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.contact-form label{display:flex;flex-direction:column;gap:13px}.contact-form label span{color:#777;font:9px DM Mono;text-transform:uppercase;letter-spacing:.14em}.contact-form .wide,.contact-form button,.form-status{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #3d3a38;border-radius:0;background:transparent;color:#fff;padding:0 0 16px;font-size:18px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form button{display:flex;justify-content:space-between;border:0;background:var(--red);color:#fff;padding:20px;text-transform:uppercase;font:10px DM Mono;letter-spacing:.14em;cursor:pointer}.form-status{margin:0;color:#777;font:8px DM Mono;text-transform:uppercase}.contact-footer{display:flex;justify-content:space-between;padding:30px var(--pad);border-top:1px solid var(--line);color:#777;font:8px DM Mono;letter-spacing:.13em}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto;gap:12px;padding:0 18px}.nav-links{display:none;position:absolute;inset:84px 0 auto;padding:32px 22px;background:#050505;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-button{display:block;border:0;background:none;color:#fff;font-size:23px}.desktop-label{display:none}.mobile-label{display:inline}.booking-button{padding:12px 14px}.brand{width:110px}.hero-rail,.scroll-cue{display:none}.manifesto{grid-template-columns:1fr;gap:55px}.doc-section,.brand-story{grid-template-columns:1fr}.doc-image{min-height:72vh}.brand-body{padding-top:35px}.membership{grid-template-columns:auto 1fr}.membership>div:last-child{grid-column:2;padding-top:0}.products-intro{grid-template-columns:1fr;gap:38px}.product-gallery{grid-template-columns:repeat(4,1fr)}.product-card,.product-card:nth-child(5){grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.contact-hero,.contact-body{grid-template-columns:1fr}.contact-intro{padding-top:15px}.contact-hero{gap:25px;min-height:auto}.contact-body{gap:70px}}@media(max-width:560px){.site-header{height:74px;grid-template-columns:minmax(94px,1fr) auto auto;padding:0 13px;gap:7px}.brand{width:103px}.nav-links{inset:74px 0 auto}.booking-button{font-size:8px;padding:11px 10px;gap:7px}.hero{padding:115px 20px 48px}.hero>img{object-position:58% center}.hero h1{font-size:clamp(62px,18vw,110px)}.hero-bottom p{font-size:14px}.round-button{flex-basis:50px;height:50px}.manifesto{padding:100px 20px}.copy-grid,.pillars,.products-statement,.contact-form{grid-template-columns:1fr}.doc-copy,.brand-story,.products-section{padding:95px 20px}.membership{grid-template-columns:1fr;padding:85px 20px}.membership>div:last-child{grid-column:1}.product-gallery{display:flex;overflow:auto;margin:0 -20px;padding:0 20px 20px;gap:15px;scroll-snap-type:x mandatory}.product-card,.product-card:nth-child(5){flex:0 0 82vw;scroll-snap-align:start}.product-visual{height:460px}.products-endnote,.footer-action,.footer-base,.contact-footer{flex-direction:column;gap:13px}.footer-quote strong{margin-left:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-signature{grid-column:1/-1}.footer-action{align-items:stretch}.footer-action button{width:100%;justify-content:space-between}.panorama{min-height:370px}.panorama p{font-size:10px}.contact-hero{padding:115px 20px 65px}.contact-body{padding:80px 20px 95px}.contact-form .wide,.contact-form button,.form-status{grid-column:1}.modal-card{padding:55px 27px 32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{font-family:Manrope,sans-serif}body:after{content:"";position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.booking-button,.footer-booking{justify-self:end;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#d51b30,#a70a1c);color:#fff;border-radius:999px;padding:11px 12px 11px 17px;display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600;box-shadow:inset 0 1px #ffffff3d,0 12px 34px #a60a1c47;transition:transform .65s cubic-bezier(.32,.72,0,1),box-shadow .65s cubic-bezier(.32,.72,0,1)}.booking-button:hover,.footer-booking:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 18px 44px #c1142761}.booking-button:active,.footer-booking:active{transform:scale(.98)}.booking-button>b{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff1f}.booking-button i,.footer-booking i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#00000038;font-style:normal;transition:transform .65s cubic-bezier(.32,.72,0,1)}.booking-button:hover i,.footer-booking:hover i{transform:translate(2px,-1px) scale(1.06)}.round-button{display:grid;place-items:center;background:#05050533;box-shadow:inset 0 1px #ffffff29;transition:transform .7s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1)}.round-button:hover{transform:rotate(45deg) scale(1.05);background:var(--red)}.round-button span{font-size:20px}.text-booking{width:max-content;margin-top:32px;padding:13px 0;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--red);color:#fff;text-transform:uppercase;font:10px DM Mono;letter-spacing:.1em}.text-booking i{font-style:normal;color:#ef3347;transition:transform .65s cubic-bezier(.32,.72,0,1)}.text-booking:hover i{transform:translate(3px,-2px)}.product-visual{background:linear-gradient(145deg,#ebe8e2,#dcd8d0);box-shadow:inset 0 1px #ffffffd9,0 24px 70px #3127211a;outline:1px solid rgba(45,39,34,.08);outline-offset:6px}.product-visual img{filter:drop-shadow(0 22px 22px rgba(33,26,22,.15));transition:transform .8s cubic-bezier(.32,.72,0,1)}.footer-action>div{display:flex;align-items:center}.footer-action>div b{width:7px;height:7px;margin-right:12px;border-radius:50%;background:#ef3347;box-shadow:0 0 0 6px #ef33471a}.reveal{opacity:0;transform:translateY(52px);transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1)}.reveal.revealed{opacity:1;transform:none}.menu-button{width:34px;height:34px;position:relative}.menu-button span{position:absolute;left:7px;width:20px;height:1px;background:#fff;transition:transform .65s cubic-bezier(.32,.72,0,1)}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.menu-button.active span:first-child{transform:rotate(45deg)}.menu-button.active span:last-child{transform:rotate(-45deg)}@media(max-width:560px){.booking-button{padding:9px 9px 9px 12px}.booking-button>b{display:none}.booking-button i{width:25px;height:25px}.footer-booking{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.formula-instruction{margin-bottom:28px;padding:15px 0;display:flex;justify-content:space-between;border-block:1px solid rgba(15,15,15,.12);color:#6b6761;font:8px DM Mono;letter-spacing:.14em;text-transform:uppercase}.product-visual{isolation:isolate}.formula-orbit{position:absolute;z-index:0;left:50%;top:48%;width:68%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(158,16,32,.16);border-radius:50%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),border-color .8s cubic-bezier(.16,1,.3,1)}.formula-orbit:before,.formula-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(158,16,32,.1)}.formula-orbit:before{inset:13%}.formula-orbit:after{inset:27%;background:radial-gradient(circle,#ffffffb3,#fff0 66%)}.product-card:hover .formula-orbit{transform:translate(-50%,-50%) rotate(25deg) scale(1.07);border-color:#9e10206b}.formula-panel{position:absolute;z-index:4;inset:auto 12px 12px;padding:0;background:#0a0a0ae8;color:#f4f1eb;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff1c,0 22px 60px #0000002e;transition:inset .75s cubic-bezier(.16,1,.3,1),background .75s cubic-bezier(.16,1,.3,1)}.formula-panel summary{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#ddd9d1;font:8px DM Mono;letter-spacing:.15em;text-transform:uppercase}.formula-panel summary::-webkit-details-marker{display:none}.formula-panel summary i{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#ed3044;font-style:normal;transition:transform .7s cubic-bezier(.16,1,.3,1)}.formula-content{display:block;padding:0 17px 18px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .55s cubic-bezier(.16,1,.3,1) .1s,transform .55s cubic-bezier(.16,1,.3,1) .1s}.formula-tagline{margin:4px 0 16px;color:#fff;font-size:clamp(16px,1.25vw,21px);line-height:1.2;letter-spacing:-.035em}.formula-description{margin:0 0 18px;color:#aaa59d;font-size:11px;line-height:1.6}.formula-content ul{margin:0 0 17px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.formula-content li{padding:8px 0;display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.09);color:#d0ccc5;font:8px/1.35 DM Mono;text-transform:uppercase;letter-spacing:.07em}.formula-content li span{color:#e3293d}.studio-badge{display:inline-flex;padding:7px 9px;border:1px solid rgba(227,41,61,.5);color:#ed4052;font:7px DM Mono;letter-spacing:.11em;text-transform:uppercase}@media(min-width:901px){.product-card:hover .formula-panel,.formula-panel:focus-within,.formula-panel[open]{inset:12px;background:linear-gradient(155deg,#0f0f10f7,#14080bf5)}.product-card:hover .formula-content,.formula-panel:focus-within .formula-content,.formula-panel[open] .formula-content{opacity:1;transform:none;pointer-events:auto}.product-card:hover .formula-panel summary i,.formula-panel[open] summary i{transform:rotate(45deg)}.product-card:hover .product-visual>img{transform:scale(.88) translateY(-9%);filter:blur(2px) drop-shadow(0 22px 22px rgba(33,26,22,.15));opacity:.28}.product-visual>img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}}@media(max-width:900px){.formula-panel[open]{inset:12px;background:linear-gradient(155deg,#0f0f10fa,#14080bf7)}.formula-panel[open] .formula-content{opacity:1;transform:none;pointer-events:auto}.formula-panel[open] summary i{transform:rotate(45deg)}.formula-panel[open]~*{opacity:.2}.formula-instruction{gap:20px}.formula-instruction span:last-child{text-align:right}}@media(max-width:560px){.formula-panel{inset:auto 10px 10px}.formula-panel[open]{inset:10px}.formula-tagline{font-size:18px}.formula-description{font-size:10px}.formula-content li{padding:7px 0}.formula-instruction{margin-bottom:22px}}.products-section{position:relative;overflow:hidden;padding-bottom:150px;background:#f4f1ea}.products-section:before{content:"FORMULA / 07";position:absolute;right:-.04em;top:70px;color:#0f0f0f09;font:500 clamp(100px,19vw,310px)/.75 Syne,sans-serif;letter-spacing:-.09em;white-space:nowrap;pointer-events:none}.products-intro{position:relative;z-index:1;grid-template-columns:.45fr 1.55fr;padding-bottom:120px}.products-intro h2{max-width:1050px;font-family:Newsreader,serif;font-weight:300;letter-spacing:-.055em;line-height:.82}.products-intro h2 span{font-style:italic;color:#9e1020}.products-statement{font-size:14px}.formula-instruction{position:relative;margin-bottom:0;padding:18px 0;border-top:1px solid rgba(15,15,15,.16);border-bottom:0}.product-gallery{display:block}.product-card{position:relative;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(260px,.48fr);gap:clamp(30px,5vw,90px);align-items:center;padding:clamp(42px,6vw,96px) 0;border-top:1px solid rgba(15,15,15,.16)}.product-card:last-child{border-bottom:1px solid rgba(15,15,15,.16)}.product-card:nth-child(2n){grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr)}.product-card:nth-child(2n) .product-visual{grid-column:2;grid-row:1}.product-card:nth-child(2n) .product-meta{grid-column:1;grid-row:1}.product-visual{height:min(72vh,760px);min-height:540px;outline:1px solid rgba(45,39,34,.07);outline-offset:8px;background:radial-gradient(circle at 50% 48%,#f8f6f0 0,#e5e0d8 47%,#cbc4ba);box-shadow:inset 0 1px #fff,0 34px 100px #30261f1f}.product-visual:before{content:"DVISION® / PROFESSIONAL FORMULA";position:absolute;z-index:2;left:25px;bottom:75px;color:#16141261;font:7px DM Mono;letter-spacing:.15em;writing-mode:vertical-rl}.product-visual:after{inset:18px;border-color:#1e191614}.product-visual>img{padding:9%;filter:drop-shadow(0 38px 28px rgba(33,26,22,.18))}.formula-orbit{width:min(54%,440px);border-color:#9e102038}.product-meta{height:100%;padding:34px 0 22px;border:0;display:flex;flex-direction:column;justify-content:flex-end}.product-meta>div{display:flex;flex-direction:column}.product-meta h3{margin:0 0 14px;font:500 clamp(30px,3.8vw,62px)/.92 Syne,sans-serif;letter-spacing:-.065em}.product-meta p{order:-1;margin-bottom:22px;color:#9e1020;font-size:8px;letter-spacing:.17em}.product-meta strong{order:-1;width:max-content;margin-bottom:auto;padding:0 0 12px;border:0;border-bottom:1px solid #9e1020;color:#9e1020;font:500 13px DM Mono}.in-store{margin-top:26px;border-color:#322b264d;background:#ffffff59}.product-note{padding:7px 10px;border:1px solid rgba(158,16,32,.28);border-radius:999px;background:#f4f1eaa6}.formula-panel{inset:auto 18px 18px;max-width:440px;border-radius:22px;background:#0c0c0ded;box-shadow:inset 0 1px #ffffff21,0 30px 80px #00000038;overflow:hidden}.formula-panel summary{height:56px;padding:0 18px}.formula-panel summary i{width:29px;height:29px}.formula-content{padding:0 20px 22px}.formula-tagline{font-family:Newsreader,serif;font-size:25px;font-style:italic;letter-spacing:-.035em}.formula-description{font-size:12px}@media(min-width:901px){.product-card:hover .formula-panel,.formula-panel:focus-within,.formula-panel[open]{inset:auto 18px 18px;max-width:440px}.product-card:hover .product-visual>img{transform:translate(16%) scale(.82);filter:drop-shadow(0 38px 28px rgba(33,26,22,.2));opacity:.38}.product-card:nth-child(2n):hover .product-visual>img{transform:translate(-16%) scale(.82)}.product-card:hover .formula-panel{transform:translateY(-6px)}}@media(max-width:900px){.products-intro{grid-template-columns:1fr}.product-card,.product-card:nth-child(2n){grid-template-columns:1fr;gap:30px;padding:65px 0}.product-card:nth-child(2n) .product-visual,.product-card:nth-child(2n) .product-meta{grid-column:1;grid-row:auto}.product-card:nth-child(2n) .product-visual{grid-row:1}.product-card:nth-child(2n) .product-meta{grid-row:2}.product-meta{min-height:230px;padding:10px 0}.product-meta strong{margin-bottom:48px}.product-visual{height:68vh;min-height:560px}.formula-panel[open]{inset:14px;max-width:none;border-radius:18px}}@media(max-width:560px){.products-section{padding-bottom:90px}.products-section:before{top:40px}.products-intro{padding-bottom:80px}.products-intro h2{font-size:clamp(54px,16vw,78px)}.product-card,.product-card:nth-child(2n){display:grid;flex:none;width:100%;padding:52px 0}.product-gallery{display:block;margin:0;padding:0;overflow:visible}.product-visual{height:74vh;min-height:530px}.product-meta h3{font-size:42px}.formula-panel{max-width:none}.formula-tagline{font-size:23px}}.booking-button svg,.footer-booking svg,.hero-booking svg,.text-booking svg,.scroll-cue svg,.footer-link svg,.contact-intro svg,.contact-form button svg{width:16px;height:16px;display:block}.booking-button i,.footer-booking i{border-radius:0;background:transparent;width:22px;height:22px}.hero-booking{min-width:190px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.48);background:#07070740;backdrop-filter:blur(12px);color:#fff;font:9px DM Mono;letter-spacing:.15em;text-transform:uppercase;transition:background .45s ease,border-color .45s ease,transform .45s ease}.hero-booking:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue svg{width:13px;height:13px}.text-booking i{display:block}.text-booking svg{color:#ef3347}.footer-link{display:inline-flex;align-items:center;gap:8px}.footer-link svg{width:13px;height:13px;color:#d7283b}.contact-intro>svg{width:24px;height:24px}.contact-form button svg{width:18px;height:18px}.formula-orbit{display:none!important}.product-visual{background:linear-gradient(145deg,#eeece7,#d8d3cb)}.product-visual:after{inset:0;border:0;background:linear-gradient(125deg,rgba(255,255,255,.28),transparent 38%,rgba(20,15,12,.035));pointer-events:none}.product-visual>img{z-index:1}.private-mark{display:flex!important;flex-direction:column;justify-content:space-between;width:92px;height:112px;padding:13px;border:1px solid rgba(216,35,55,.7);border-radius:0;color:#fff;background:linear-gradient(145deg,rgba(216,35,55,.18),transparent)}.private-mark span{font:500 24px/1 Syne,sans-serif;letter-spacing:-.08em}.private-mark small{color:#8f8b85;font:7px/1.45 DM Mono;text-transform:uppercase;letter-spacing:.12em}.review-proof{padding:0 var(--pad);display:grid;grid-template-columns:1.15fr 1fr .85fr;border-block:1px solid var(--line);background:linear-gradient(110deg,#070707,#100608 52%,#070707)}.review-proof>div{min-height:190px;padding:38px clamp(24px,3.4vw,58px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.review-proof>div:first-child{padding-left:0}.review-proof>div:last-child{border-right:0;padding-right:0}.review-score{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:28px}.review-score strong{font:300 clamp(58px,6vw,94px)/.8 Newsreader,serif;letter-spacing:-.07em}.review-stars{display:flex;gap:5px;color:#d52237}.review-stars svg{width:14px;height:14px}.review-score p{margin:10px 0 0;color:#8c8882;font:8px DM Mono;text-transform:uppercase;letter-spacing:.13em}.review-message span,.review-marks span{color:#d82a3d;font:8px DM Mono;text-transform:uppercase;letter-spacing:.14em}.review-message p{margin:18px 0 0;font:300 clamp(17px,1.6vw,24px)/1.45 Newsreader,serif;color:#d8d5cf}.review-marks{gap:15px}.review-marks span{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.13);color:#8e8a84}.review-marks span:last-child{border-bottom:0;padding-bottom:0}@media(max-width:900px){.review-proof{grid-template-columns:1fr 1fr}.review-proof>div{min-height:165px}.review-proof>div:nth-child(2){border-right:0}.review-marks{grid-column:1/-1;min-height:auto!important;padding-block:22px!important;padding-left:0!important;display:grid!important;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.review-marks span{border:0;padding:0}.membership{grid-template-columns:112px 1fr}}@media(max-width:560px){:root{--pad:18px}.site-header{height:72px;padding:0 14px;grid-template-columns:minmax(96px,1fr) auto 34px;gap:10px;background:#050505e6;backdrop-filter:blur(20px)}.brand{width:104px}.nav-links{inset:72px 0 auto;padding:34px 20px;gap:26px}.booking-button{height:42px;padding:0 12px;border-radius:2px;gap:10px;font-size:7.5px;box-shadow:0 9px 28px #a60a1c42}.booking-button i{width:16px;height:16px}.booking-button svg{width:15px;height:15px}.menu-button{width:32px;height:32px;padding:0}.hero{min-height:100svh;padding:124px 18px 44px;align-items:flex-end}.hero>img{object-position:56% center}.hero-wash{background:linear-gradient(90deg,#0000009e,#0000001f),linear-gradient(0deg,#000000e6,#0000000d 69%)}.hero-content{width:100%}.hero .eyebrow{max-width:300px;font-size:8px;line-height:1.7;letter-spacing:.14em}.hero h1{margin:18px 0 28px;font-size:clamp(65px,18vw,88px);line-height:.82;letter-spacing:-.075em}.hero-bottom{align-items:flex-end;gap:24px}.hero-bottom p{margin:0;max-width:310px;font-size:13px;line-height:1.65}.hero-booking{min-width:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid;place-items:center;background:var(--red);border-color:var(--red)}.hero-booking span{display:none}.hero-booking svg{width:20px;height:20px}.manifesto{padding:88px 18px 82px;gap:42px}.lead{font-size:clamp(48px,14vw,67px);line-height:.9}.copy-grid{margin-top:47px;gap:24px;font-size:14px;line-height:1.7}.copy-grid p{margin:0}.review-proof{padding:0 18px;display:block}.review-proof>div{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.review-proof>div:last-child{border-bottom:0}.review-score{justify-content:space-between!important;gap:18px}.review-score strong{font-size:74px}.review-stars{gap:4px}.review-stars svg{width:13px;height:13px}.review-message p{font-size:21px}.review-marks{display:flex!important;grid-column:auto;flex-direction:row!important;justify-content:space-between!important;gap:9px;padding:20px 0!important;border-top:0}.review-marks span{font-size:6.5px}.doc-image{min-height:62vh}.doc-copy,.brand-story{padding:82px 18px}.doc-copy h2,.membership h2{margin:28px 0 34px;font-size:clamp(50px,14vw,67px)}.doc-copy blockquote{margin-top:42px;font-size:18px}.brand-story{gap:48px}.brand-story h2{font-size:clamp(58px,16vw,76px)}.brand-intro{font-size:21px}.pillars{margin-top:48px;gap:36px}.membership{padding:76px 18px 82px;grid-template-columns:1fr;gap:34px}.private-mark{width:78px;height:94px}.membership>div:last-child{grid-column:1;padding-top:0}.text-booking{margin-top:26px}.products-section{padding:88px 18px 80px}.products-section:before{top:54px;font-size:92px}.products-intro{gap:30px;padding-bottom:65px}.products-intro .spaced{margin-top:32px}.products-intro h2{font-size:clamp(49px,14.4vw,69px);line-height:.87}.products-statement{margin-top:40px;gap:22px;font-size:13px;line-height:1.65}.products-statement p{margin:0}.formula-instruction{padding:15px 0;margin-bottom:0;font-size:7px}.product-card,.product-card:nth-child(2n){padding:42px 0;gap:24px}.product-visual{height:min(68svh,610px);min-height:490px;outline-offset:5px}.product-visual>img{padding:8%}.product-number,.product-note{top:18px}.product-number{left:17px}.product-note{right:17px;border:0;border-radius:0;background:transparent;padding:0}.formula-panel{inset:auto 12px 12px;border-radius:2px}.formula-panel[open]{inset:12px;border-radius:2px}.product-meta{min-height:190px}.product-meta strong{margin-bottom:34px}.product-meta h3{font-size:38px;line-height:.95}.in-store{margin-top:20px}.products-endnote{margin-top:62px;gap:10px;font-size:7px;line-height:1.5}.panorama{min-height:320px;height:44vh}.footer-quote{padding:62px 0 55px;font-size:clamp(48px,15vw,68px)}footer{padding:64px 18px 30px}.footer-topline{gap:18px;font-size:7px;line-height:1.5}.footer-grid{padding:45px 0;gap:34px 20px}.footer-action{padding:20px 0}.footer-booking{border-radius:2px}.contact-hero{padding:118px 18px 62px}.contact-body{padding:72px 18px 88px}}.review-proof{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 50%,rgba(210,25,47,.25),transparent 24%),radial-gradient(circle at 76% 20%,rgba(129,10,28,.16),transparent 28%),#070707}.review-proof:before{content:"TRUST / 5.0";position:absolute;right:-.03em;bottom:-.13em;color:#ffffff05;font:600 clamp(80px,13vw,210px)/.8 Syne,sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.review-proof>div{position:relative;z-index:1}.review-score{gap:22px!important}.review-score>strong{min-width:132px;height:104px;padding:0 18px;display:grid;place-items:center;border:1px solid rgba(239,47,70,.65);background:linear-gradient(145deg,#d51b31,#810b1c);box-shadow:inset 0 1px #fff3,0 24px 70px #9a091b40;color:#fff;font:600 clamp(50px,4.8vw,76px)/1 Syne,sans-serif;letter-spacing:-.075em}.review-score>div{display:flex;flex-direction:column;align-items:flex-start}.review-stars{gap:7px}.review-stars svg{width:22px;height:22px;color:#ed2e44;filter:drop-shadow(0 0 13px rgba(213,34,55,.42))}.review-score p{color:#a29e97}.review-message p{font-family:Syne,sans-serif;font-size:clamp(18px,1.7vw,27px);letter-spacing:-.035em}.review-message strong{display:inline-block;margin-top:5px;color:#fff;font-size:1.12em}.review-message:after{width:72px;background:linear-gradient(90deg,#ea2d43,transparent);box-shadow:none}.review-marks{display:grid!important;grid-template-columns:1fr;gap:0!important}.review-marks span{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#a29e98}.review-marks span:first-child{color:#ee3046}.review-marks span:last-child{border-bottom:0}@media(max-width:900px){.review-score>strong{min-width:116px;height:94px}.review-stars svg{width:19px;height:19px}}@media(max-width:560px){.review-proof{background:radial-gradient(circle at 12% 18%,rgba(210,25,47,.25),transparent 30%),#070707}.review-proof:before{font-size:86px;bottom:4%}.review-score{justify-content:flex-start!important;gap:18px!important}.review-score>strong{min-width:112px;height:88px;padding:0 15px;font-size:51px}.review-stars{gap:5px}.review-stars svg{width:18px;height:18px}.review-score p{margin-top:9px}.review-message p{font-size:21px;line-height:1.4}.review-marks{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:11px!important;align-items:center!important}.review-marks span{padding:0 8px 0 0;border:0;border-right:1px solid rgba(255,255,255,.12);font-size:6.5px;line-height:1.5}.review-marks span:last-child{border-right:0}}.scroll-cue{display:none!important}.review-stars svg{width:19px;height:19px;filter:drop-shadow(0 0 10px rgba(213,34,55,.34))}.review-message strong{color:#fff;font-weight:500}.review-message{position:relative}.review-message:after{content:"";width:52px;height:2px;margin-top:22px;background:#d52237;box-shadow:0 0 22px #d522377a}.review-marks strong{margin:5px 0 2px;color:#fff;font:500 clamp(24px,2.3vw,37px)/1 Syne,sans-serif;letter-spacing:-.05em}.review-marks small{color:#797570;font:7px DM Mono;text-transform:uppercase;letter-spacing:.14em}.membership{grid-template-columns:1.4fr 1fr;padding-top:180px;padding-bottom:165px;background:linear-gradient(120deg,#050505 0,#0b0506 65%,#160609)}.membership>div:last-child{padding-top:58px}.products-section{background:radial-gradient(circle at 76% 6%,rgba(199,20,40,.2),transparent 20%),#070707;color:#f2f0eb}.products-section:before{color:#ffffff06}.products-intro h2{font-family:Syne,sans-serif;font-weight:600;line-height:.82;letter-spacing:-.075em}.products-intro h2 span{color:#d41d33;font-style:normal}.products-statement{color:#8e8a84}.formula-instruction{border-color:#ffffff24;color:#817d77}.product-card,.product-card:last-child{border-color:#ffffff21}.product-visual{outline-color:#ffffff1f;background:linear-gradient(145deg,#1b1a1b,#0b0b0c 54%,#18070a);box-shadow:inset 0 1px #ffffff14,0 34px 100px #0000006b}.product-visual:after{background:linear-gradient(125deg,rgba(255,255,255,.055),transparent 38%,rgba(202,24,45,.09))}.product-visual:before{color:#ffffff40}.product-visual>img{filter:drop-shadow(0 40px 34px rgba(0,0,0,.58))}.product-number{color:#8f8b85}.product-note{color:#ee3348;border-color:#ee334873;background:#07070799}.product-meta h3{color:#f5f2ed}.product-meta p{color:#d92a3e}.product-meta strong{color:#ec3348;border-color:#d52237}.in-store{color:#aaa59e;border-color:#ffffff38;background:#ffffff06}.products-endnote{border-color:#ffffff2e;color:#e62b40}.products-endnote p{color:#7f7b75}@media(max-width:900px){.membership{grid-template-columns:1fr 1fr}.membership>div:last-child{grid-column:2}.review-stars svg{width:17px;height:17px}}@media(max-width:560px){.review-stars svg{width:18px;height:18px}.review-score{padding:30px 0!important}.review-message{padding:33px 0!important}.review-message:after{margin-top:25px}.review-marks{align-items:flex-start!important}.review-marks strong{font-size:22px}.review-marks small{font-size:6px}.membership{grid-template-columns:1fr;padding:118px 18px 105px;gap:28px}.membership>div:last-child{grid-column:1;padding-top:0}.membership h2{margin-top:34px}.products-section{padding:104px 0 86px}.products-section:before{font-size:78px;top:65px}.products-intro,.formula-instruction,.products-endnote{margin-left:18px;margin-right:18px}.products-intro{padding-bottom:62px}.products-intro h2{font-size:clamp(50px,14.7vw,70px);line-height:.84}.products-intro h2 span{display:block}.products-statement{font-size:13px}.formula-instruction{margin-bottom:30px}.formula-instruction span:last-child{color:#d92a3e}.product-gallery{display:flex;overflow-x:auto;overflow-y:hidden;gap:14px;padding:4px 18px 28px;margin:0;scroll-snap-type:x mandatory;scroll-padding-left:18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-gallery::-webkit-scrollbar{display:none}.product-card,.product-card:nth-child(2n){display:flex;flex:0 0 84vw;width:84vw;flex-direction:column;padding:0;gap:22px;border:0;scroll-snap-align:start}.product-card:nth-child(2n) .product-visual,.product-card:nth-child(2n) .product-meta{grid-column:auto;grid-row:auto}.product-visual{width:100%;height:62svh;min-height:475px;outline-offset:3px}.product-meta{width:100%;min-height:182px;padding:8px 2px 20px}.product-meta strong{margin-bottom:31px}.product-meta h3{font-size:37px}.formula-panel,.formula-panel[open]{border-radius:0}.products-endnote{margin-top:58px}}
