:root{--ink: #070707;--ink-mid: #101010;--ink-lift: #181818;--ink-edge: #222222;--smoke: #303030;--ash: #6C6C6C;--fog: #9A9A9A;--parchment: #EDE8E0;--white: #F9F9F9;--gold: #C8A96D;--gold-warm: #E0C48E;--gold-deep: #A6854A;--gold-glow: rgba(200,169,109,.1);--gold-line: rgba(200,169,109,.28);--t-hero: clamp(2.8rem, 7vw, 6.5rem);--t-cinematic: clamp(2.8rem, 6vw, 6rem);--t-display: clamp(2rem, 4vw, 3.8rem);--t-heading: clamp(1.4rem, 2.5vw, 2.2rem);--t-body: 1rem;--t-label: .8rem;--t-micro: .695rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--parchment);font-family:Jost,sans-serif;font-weight:300;line-height:1.82;overflow-x:hidden;cursor:none}.cursor{width:10px;height:10px;background:var(--gold);position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:none}.cursor-ring{width:40px;height:40px;border:1px solid var(--gold-line);position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9998;transition:transform .3s ease,opacity .3s ease}.cursor-ring.expanded{opacity:.5}#intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}#intro-logo{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(2rem,5vw,3.5rem);color:var(--gold);letter-spacing:1.2em;opacity:0;transition:letter-spacing .5s ease,opacity .5s ease}#intro-overlay.phase1 #intro-logo{opacity:1;letter-spacing:.5em}#intro-overlay.fade-out,#page-content{opacity:0;transition:opacity .4s ease}#page-content.visible{opacity:1}.announcement-bar{position:fixed;top:0;left:0;right:0;height:36px;background:var(--gold);z-index:100;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;animation:marquee 45s linear infinite;white-space:nowrap}.marquee-track span{font-family:Jost,sans-serif;font-weight:500;font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding-right:3rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}nav{position:fixed;top:36px;left:0;right:0;height:68px;z-index:99;display:flex;align-items:center;padding:0 clamp(1.5rem,5vw,5rem);transition:background .4s ease,backdrop-filter .4s ease}nav.scrolled{background:#070707f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.nav-logo{font-family:Cormorant Garamond,serif;font-weight:600;font-size:.95rem;letter-spacing:.5em;color:var(--gold);text-decoration:none;text-transform:uppercase}.nav-center{display:flex;align-items:center;gap:2.5rem;position:absolute;left:50%;transform:translate(-50%)}.nav-link{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment);text-decoration:none;position:relative;padding-bottom:2px;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--gold);transition:width .3s ease;transform-origin:left}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{width:100%}.nav-right{margin-left:auto;display:flex;align-items:center;gap:1.2rem}.cart-btn{background:none;border:none;cursor:none;color:var(--parchment);display:flex;align-items:center;gap:.5rem;font-family:Jost,sans-serif;font-size:var(--t-label);letter-spacing:.1em;transition:color .3s}.cart-btn:hover{color:var(--gold)}.cart-count{width:18px;height:18px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.6rem;font-weight:500;display:flex;align-items:center;justify-content:center}.nav-shop{position:relative}.mega-menu{position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%) translateY(-8px);opacity:0;pointer-events:none;background:var(--ink-mid);border:1px solid var(--ink-edge);padding:2.5rem;width:780px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;transition:opacity .3s ease,transform .3s ease;z-index:200}.nav-shop:hover .mega-menu{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.mega-col h4{font-family:Jost,sans-serif;font-weight:500;font-size:var(--t-label);color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink-edge)}.mega-col a{display:block;font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--parchment);text-decoration:none;padding:.3rem 0;transition:padding-left .25s,color .25s}.mega-col a:hover{padding-left:6px;color:var(--gold)}.mega-col hr{border:none;border-top:1px solid var(--ink-edge);margin:.8rem 0}.mega-col .view-all{font-size:var(--t-micro);letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.mega-menu-footer{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--ink-edge);text-align:center}.btn{font-family:Jost,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;padding:1.1rem 2.8rem;border-radius:0;background:var(--gold);color:var(--ink);border:none;position:relative;overflow:hidden;cursor:none;text-decoration:none;display:inline-block;transition:opacity .3s ease}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.btn:hover:after{transform:translate(100%)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-line)}.btn-outline:after{background:linear-gradient(90deg,transparent 0%,rgba(200,169,109,.1) 50%,transparent 100%)}.btn-ghost{background:none;border:none;border-bottom:1px solid var(--gold-line);color:var(--parchment);font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding-bottom:2px;cursor:none;text-decoration:none;display:inline-block}[data-anim]{opacity:0;transition:all .85s cubic-bezier(.16,1,.3,1)}[data-anim=up]{transform:translateY(55px)}[data-anim=left]{transform:translate(-55px)}[data-anim=right]{transform:translate(55px)}[data-anim=scale]{transform:scale(.91)}[data-anim=clip]{clip-path:inset(100% 0 0 0)}[data-anim].visible{opacity:1;transform:none;clip-path:inset(0% 0 0 0)}[data-anim-delay="1"]{transition-delay:.1s}[data-anim-delay="2"]{transition-delay:.2s}[data-anim-delay="3"]{transition-delay:.3s}[data-anim-delay="4"]{transition-delay:.4s}[data-anim-delay="5"]{transition-delay:.5s}.hairline{display:block;height:1px;background:var(--gold);transform-origin:left;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1)}.hairline.visible{clip-path:inset(0 0% 0 0)}.hairline-full{width:100%}.hairline-40{width:40%}#hero{min-height:100dvh;background:var(--ink);display:flex;align-items:center;justify-content:center;padding-top:104px;position:relative;overflow:hidden}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;z-index:0}.hero-bloom{position:absolute;width:700px;height:700px;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;max-width:min(1100px,94vw);padding:0 1.5rem;margin:0 auto;box-sizing:border-box}.hero-eyebrow{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);letter-spacing:.45em;color:var(--gold);text-transform:uppercase;margin-bottom:1.8rem;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.hero-line1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:var(--t-hero);color:var(--parchment);line-height:.95;display:block;clip-path:inset(100% 0 0 0);transition:clip-path .65s cubic-bezier(.16,1,.3,1);word-break:break-word;overflow-wrap:break-word}.hero-line2{font-family:Cormorant Garamond,serif;font-weight:600;font-style:italic;font-size:clamp(2.2rem,6vw,5.5rem);color:var(--gold);line-height:.95;letter-spacing:-.01em;display:block;margin-bottom:2rem;clip-path:inset(100% 0 0 0);transition:clip-path .65s cubic-bezier(.16,1,.3,1);word-break:break-word;overflow-wrap:break-word}.hero-sub{font-family:Jost,sans-serif;font-weight:300;font-size:1rem;color:var(--fog);max-width:500px;margin:0 auto 2rem;opacity:0;transition:opacity .5s ease}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.hero-trust{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--ash);letter-spacing:.1em;opacity:0;transition:opacity .5s ease}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:scrollPulse 2.5s ease-in-out infinite}.hero-scroll-line{width:1px;height:48px;background:var(--gold)}.hero-scroll-text{font-family:Jost,sans-serif;font-weight:200;font-size:.6rem;letter-spacing:.3em;color:var(--ash);text-transform:uppercase}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}#stats-bar{background:var(--ink-mid);border-top:1px solid var(--ink-edge);border-bottom:1px solid var(--ink-edge);height:110px;display:flex;align-items:center}.stats-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:var(--ink-edge)}.stat-number{font-family:Cormorant Garamond,serif;font-weight:600;font-size:2.4rem;color:var(--gold);line-height:1}.stat-label{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--ash);text-transform:uppercase;letter-spacing:.15em;margin-top:.3rem}#product-spotlight{display:grid;grid-template-columns:55% 45%;min-height:90vh;background:var(--ink)}.spotlight-image-col{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink-lift);padding:4rem}.spotlight-image-col:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:200px;background:radial-gradient(ellipse at center bottom,var(--gold-glow),transparent 70%);pointer-events:none}.spotlight-img-wrap{will-change:transform;transition:transform .1s linear}.spotlight-img-wrap img{width:100%;max-width:440px;height:auto;object-fit:contain;display:block}.bestseller-badge{position:absolute;top:2rem;left:2rem;background:var(--gold);color:var(--ink);font-family:Jost,sans-serif;font-weight:500;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;padding:.4rem .9rem}.spotlight-content-col{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,6rem)}.spotlight-eyebrow{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--gold);letter-spacing:.4em;text-transform:uppercase;margin-bottom:1rem}.spotlight-name{font-family:Cormorant Garamond,serif;font-weight:300;font-size:var(--t-heading);color:var(--parchment);margin-bottom:.5rem}.spotlight-price{font-family:Jost,sans-serif;font-weight:500;font-size:1.4rem;color:var(--gold);margin-bottom:1rem}.spotlight-claim{font-family:IM Fell English,serif;font-style:italic;font-size:1.15rem;color:var(--parchment);line-height:1.6;margin-bottom:1.5rem}.spotlight-benefits{list-style:none;margin-bottom:2rem}.spotlight-benefits li{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--fog);padding:.35rem 0;display:flex;align-items:flex-start;gap:.6rem}.spotlight-benefits li:before{content:"\2726";color:var(--gold);flex-shrink:0;margin-top:1px}.results-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding:1.5rem;border:1px solid var(--ink-edge);background:var(--ink-lift)}.result-week{text-align:center}.result-week-label{font-family:Jost,sans-serif;font-weight:500;font-size:var(--t-micro);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.3rem}.result-week-desc{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--fog);line-height:1.5}#categories{background:var(--ink-mid)}.categories-header{text-align:center;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,5rem) 3rem;background:var(--ink-mid)}.section-eyebrow{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--gold);letter-spacing:.45em;text-transform:uppercase;margin-bottom:1rem}.section-headline{font-family:Cormorant Garamond,serif;font-weight:300;font-size:var(--t-display);color:var(--parchment);margin-bottom:.8rem}.section-sub{font-family:Jost,sans-serif;font-weight:300;font-size:1rem;color:var(--fog)}.category-row{display:grid;padding:clamp(4rem,7vw,8rem) clamp(1.5rem,5vw,5rem);gap:clamp(2rem,4vw,5rem);align-items:center}.cat-row-face{background:var(--ink);grid-template-columns:40% 60%}.cat-row-hair{background:var(--ink-mid);grid-template-columns:60% 40%}.cat-row-body{background:var(--ink);grid-template-columns:50% 50%}.cat-dec-number{font-family:Cormorant Garamond,serif;font-weight:600;font-size:5rem;color:var(--gold);opacity:.15;line-height:1;margin-bottom:-1rem}.cat-eyebrow{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--gold);text-transform:uppercase;letter-spacing:.25em;margin-bottom:.3rem}.cat-count{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--fog);letter-spacing:.15em;margin-bottom:1.5rem}.cat-headline{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:var(--t-display);color:var(--parchment);margin-bottom:1.2rem}.cat-body{font-family:Jost,sans-serif;font-weight:300;font-size:.95rem;color:var(--fog);line-height:1.85;margin-bottom:2rem;max-width:440px}.cat-ctas{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.product-strip-wrap{position:relative}.product-strip{display:flex;gap:1px;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.product-strip::-webkit-scrollbar{display:none}.product-strip.dragging{cursor:grabbing}.mini-card{flex:0 0 180px;scroll-snap-align:start;background:var(--ink-lift);border:1px solid var(--ink-edge);transition:border-color .3s,transform .3s;cursor:none}.mini-card:hover{border-color:var(--gold-line);transform:scale(1.02)}.mini-card-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--ink-mid)}.mini-card-content{padding:.8rem}.mini-card-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:.85rem;color:var(--parchment);margin-bottom:.3rem;line-height:1.3}.mini-card-price{font-family:Jost,sans-serif;font-weight:500;font-size:.8rem;color:var(--gold)}.mini-card-more{flex:0 0 140px;background:var(--ink);border:1px solid var(--ink-edge);display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--gold);letter-spacing:.1em;text-decoration:none;transition:border-color .3s}.mini-card-more:hover{border-color:var(--gold-line)}.hair-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px}.hair-card{background:var(--ink-lift);border:1px solid var(--ink-edge);transition:border-color .3s;cursor:none}.hair-card:hover{border-color:var(--gold-line)}.hair-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.hair-card-content{padding:1.2rem}.hair-card-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1rem;color:var(--parchment);margin-bottom:.4rem}.hair-card-price{font-family:Jost,sans-serif;font-weight:500;font-size:.9rem;color:var(--gold)}.body-img-col{position:relative}.body-img-col img{width:100%;height:500px;object-fit:cover;display:block;transition:filter .4s ease,mix-blend-mode .4s}.body-img-col:hover img{filter:saturate(0);mix-blend-mode:luminosity}.body-img-col:not(:hover) img{filter:saturate(1);mix-blend-mode:normal}.face-body-badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem;margin-bottom:.8rem}.body-teaser{font-family:Jost,sans-serif;font-weight:200;font-style:italic;font-size:var(--t-label);color:var(--ash);margin-top:1rem}#inside{background:var(--ink);padding:140px clamp(1.5rem,5vw,5rem);position:relative}.inside-header{text-align:center;margin-bottom:5rem}.inside-title{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:var(--t-display);color:var(--parchment);margin:1.5rem 0 .8rem}.inside-sub{font-family:Jost,sans-serif;font-weight:300;font-size:1rem;color:var(--fog);margin-bottom:1.5rem}.inside-layout{display:grid;grid-template-columns:1fr 280px 1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto}.inside-center{display:flex;flex-direction:column;align-items:center}.inside-center img{width:240px;object-fit:contain;display:block;filter:drop-shadow(0 40px 80px var(--gold-glow))}.callout{margin-bottom:2.5rem;position:relative}.callout-num{font-family:Cormorant Garamond,serif;font-weight:600;font-size:2rem;color:var(--gold);opacity:.2;line-height:1;margin-bottom:.2rem}.callout-label{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--gold);text-transform:uppercase;letter-spacing:.35em;margin-bottom:.4rem}.callout-name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.3rem;color:var(--parchment);margin-bottom:.4rem;line-height:1.3}.callout-desc{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--fog);line-height:1.7;margin-bottom:.6rem}.callout-badge{display:inline-block;border:1px solid var(--gold-line);color:var(--gold);font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;padding:.25rem .6rem}.inside-col-left .callout{border-right:1px solid var(--ink-edge);padding-right:2rem}.inside-col-right .callout{border-left:1px solid var(--ink-edge);padding-left:2rem}.inside-footer{text-align:center;margin-top:4rem}.inside-footer-tags{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem}#ritual{background:var(--ink-mid);padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,5rem)}.ritual-header{text-align:center;margin-bottom:3rem}.ritual-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:var(--t-display);color:var(--parchment);margin-bottom:.8rem}.ritual-sub{font-family:Jost,sans-serif;font-weight:300;font-size:1rem;color:var(--fog)}.ritual-timeline-line{height:1px;background:var(--gold);transform-origin:left;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1);margin-bottom:3rem}.ritual-timeline-line.visible{clip-path:inset(0 0% 0 0)}.ritual-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:5rem}.ritual-step{background:var(--ink-lift);padding:2rem 1.5rem;position:relative;text-align:center;border:1px solid var(--ink-edge);transition:border-color .3s}.ritual-step:hover{border-color:var(--gold-line)}.step-dec-num{font-family:Cormorant Garamond,serif;font-weight:600;font-size:4rem;color:var(--gold);opacity:.15;line-height:1;margin-bottom:.5rem}.step-label{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.step-img-wrap{margin:0 auto 1rem;max-width:140px}.step-img-wrap img{width:100%;object-fit:contain;display:block}.step-am-pm{display:flex;gap:.5rem;justify-content:center;margin-bottom:.8rem}.am-pm-badge{font-family:Jost,sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.15em;background:var(--ink-edge);color:var(--gold);padding:.2rem .5rem}.step-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1rem;color:var(--parchment);margin-bottom:.3rem}.step-price{font-family:Jost,sans-serif;font-weight:500;font-size:.85rem;color:var(--gold);margin-bottom:.8rem}.step-copy{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--fog);line-height:1.6;margin-bottom:1rem}.ritual-pullquote{text-align:center;max-width:620px;margin:0 auto}.pullquote-text{font-family:IM Fell English,serif;font-style:italic;font-size:1.85rem;color:var(--parchment);line-height:1.45;margin-bottom:1rem}.pullquote-attr{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--ash);letter-spacing:.2em;text-transform:uppercase}#brand-story{background:var(--ink);display:grid;grid-template-columns:38% 62%;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,5rem);gap:clamp(3rem,5vw,6rem);align-items:start}.story-left-title{font-family:IM Fell English,serif;font-style:italic;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--parchment);line-height:1.3;margin-bottom:1.5rem}.story-left-eyebrow{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin-top:1.2rem}.story-right-body{font-family:Jost,sans-serif;font-weight:300;font-size:1rem;color:var(--fog);line-height:1.85;margin-bottom:1.8rem}.story-pullquote{border-left:3px solid var(--gold);padding-left:1.5rem}.story-pullquote-text{font-family:IM Fell English,serif;font-style:italic;font-size:1.1rem;color:var(--parchment);line-height:1.6;margin-bottom:.5rem}.story-pullquote-attr{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--ash);letter-spacing:.2em}#reviews{background:var(--ink-mid);padding:clamp(5rem,10vw,10rem) 0}.reviews-header{text-align:center;margin-bottom:3rem;padding:0 clamp(1.5rem,5vw,5rem)}.reviews-rating{font-family:Cormorant Garamond,serif;font-weight:600;font-size:2.2rem;color:var(--gold);margin-bottom:.5rem}.reviews-title{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:var(--t-display);color:var(--parchment)}.reviews-carousel-wrap{position:relative}.reviews-carousel{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 clamp(1.5rem,5vw,5rem);cursor:grab}.reviews-carousel::-webkit-scrollbar{display:none}.reviews-carousel.dragging{cursor:grabbing}.review-card{flex:0 0 380px;scroll-snap-align:start;background:var(--ink-lift);border:1px solid var(--ink-edge);padding:2.5rem;transition:border-color .3s;position:relative}.review-card:hover{border-color:var(--gold-line)}.review-quote-mark{font-family:Cormorant Garamond,serif;font-weight:600;font-size:5rem;color:var(--gold);opacity:.2;line-height:1;margin-bottom:-1.5rem}.review-stars{color:var(--gold);font-size:.85rem;margin-bottom:1rem;letter-spacing:.1em}.review-text{font-family:IM Fell English,serif;font-style:italic;font-size:1rem;color:var(--parchment);line-height:1.82;margin-bottom:1.5rem}.review-author{display:flex;align-items:center;gap:1rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.review-name{font-family:Jost,sans-serif;font-weight:500;font-size:var(--t-label);color:var(--parchment)}.review-location{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--ash)}.review-product{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--gold);margin-top:.3rem}.review-verified{display:inline-block;border:1px solid var(--gold-line);font-family:Jost,sans-serif;font-weight:300;font-size:.6rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;padding:.2rem .5rem;margin-top:.5rem}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:0 clamp(1.5rem,5vw,5rem)}.carousel-btn{width:44px;height:44px;border:1px solid var(--ink-edge);background:none;cursor:none;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:border-color .3s}.carousel-btn:hover{border-color:var(--gold-line)}.carousel-dots{display:flex;gap:.5rem}.carousel-dot{width:6px;height:6px;background:var(--ink-edge);border-radius:0;transition:background .3s}.carousel-dot.active{background:var(--gold)}#trust{background:var(--ink);border-top:1px solid var(--ink-edge);border-bottom:1px solid var(--ink-edge)}.trust-icons{display:grid;grid-template-columns:repeat(5,1fr);padding:60px clamp(1.5rem,5vw,5rem)}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;position:relative;padding:0 1rem}.trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:var(--ink-edge)}.trust-icon{color:var(--gold)}.trust-label{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--ash);text-transform:uppercase;letter-spacing:.15em;line-height:1.4}.guarantee-block{background:var(--ink-mid);padding:clamp(5rem,10vw,100px) clamp(1.5rem,5vw,5rem);text-align:center}.guarantee-icon{color:var(--gold);margin-bottom:1.5rem}.guarantee-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:var(--t-heading);color:var(--parchment);margin-bottom:1rem}.guarantee-copy{font-family:Jost,sans-serif;font-weight:300;font-size:1rem;color:var(--fog);max-width:520px;margin:0 auto 2rem;line-height:1.85}#email-capture{background:linear-gradient(135deg,var(--gold-deep) 0%,var(--gold) 55%,var(--gold-warm) 100%);padding:120px clamp(1.5rem,5vw,5rem);text-align:center}.email-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:var(--t-display);color:var(--ink);margin-bottom:.8rem}.email-sub{font-family:Jost,sans-serif;font-weight:300;font-size:.9rem;color:var(--ink);margin-bottom:2rem;opacity:.75}.email-form{display:flex;gap:0;max-width:460px;margin:0 auto 1rem}.email-input{flex:1;background:transparent;border:1px solid rgba(0,0,0,.25);border-right:none;font-family:Jost,sans-serif;font-weight:300;font-size:.9rem;color:var(--ink);padding:1rem 1.5rem;outline:none}.email-input::placeholder{color:#07070773}.email-btn{background:var(--ink);color:var(--parchment);font-family:Jost,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:none}.email-fine{font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:#00000073}footer{background:var(--ink);border-top:1px solid var(--ink-edge);padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem) 2rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand-name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.2rem;color:var(--gold);letter-spacing:.4em;text-transform:uppercase;margin-bottom:.8rem}.footer-tagline{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-micro);color:var(--ash);letter-spacing:.1em;margin-bottom:1.5rem}.footer-socials{display:flex;gap:1rem;margin-bottom:1.5rem}.footer-social{color:var(--ash);transition:color .3s;text-decoration:none;display:flex;align-items:center}.footer-social:hover{color:var(--gold)}.footer-col h5{font-family:Jost,sans-serif;font-weight:500;font-size:var(--t-micro);color:var(--gold);text-transform:uppercase;letter-spacing:.25em;margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--ash);text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--ink-edge);padding-top:1.5rem;font-family:Jost,sans-serif;font-weight:200;font-size:var(--t-micro);color:var(--ash);text-align:center;letter-spacing:.1em}.hamburger{display:none;background:none;border:none;cursor:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:22px;height:1px;background:var(--parchment);transition:all .3s}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);z-index:300;padding:8rem 2rem 3rem;flex-direction:column;gap:0;overflow-y:auto}.mobile-menu.open{display:flex}.mobile-close{position:absolute;top:calc(36px + 1.5rem);right:2rem;background:none;border:none;cursor:none;color:var(--parchment);font-size:1.5rem}.mobile-accordion{border-bottom:1px solid var(--ink-edge)}.mobile-acc-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;cursor:none;font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--gold);text-transform:uppercase;letter-spacing:.2em;background:none;border:none;width:100%;text-align:left}.mobile-acc-header svg{transition:transform .3s}.mobile-acc-header.open svg{transform:rotate(180deg)}.mobile-acc-body{display:none;padding-bottom:1rem}.mobile-acc-body.open{display:block}.mobile-acc-body a{display:block;padding:.5rem 0;font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:1.1rem;color:var(--parchment);text-decoration:none;transition:color .3s}.mobile-acc-body a:hover{color:var(--gold)}.mobile-nav-links{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.mobile-nav-links a{font-family:Jost,sans-serif;font-weight:300;font-size:var(--t-label);color:var(--parchment);text-decoration:none;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 0;transition:color .3s}.mobile-nav-links a:hover{color:var(--gold)}.grain-filter{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1024px){.mega-menu,.nav-center{display:none}.hamburger{display:flex}#product-spotlight{grid-template-columns:1fr}.spotlight-image-col{min-height:60vh}.cat-row-face,.cat-row-hair,.cat-row-body{grid-template-columns:1fr}.cat-row-hair .hair-cards,.cat-row-body .body-img-col{order:-1}.inside-layout{grid-template-columns:1fr}.inside-col-left,.inside-col-right{display:flex;flex-direction:column;gap:0}.inside-col-left .callout,.inside-col-right .callout{border:none;padding:0;border-left:3px solid var(--gold-line);padding-left:1rem;margin-bottom:1.5rem}.ritual-steps{grid-template-columns:repeat(3,1fr);gap:1px}#brand-story{grid-template-columns:1fr}.trust-icons{grid-template-columns:repeat(3,1fr);gap:1.5rem}.trust-item:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}.stats-inner{grid-template-columns:repeat(2,1fr);height:auto;padding:2rem}#stats-bar{height:auto}.stat-item:after{display:none}}@media(max-width:768px){.ritual-steps{grid-template-columns:1fr 1fr}.trust-icons{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.review-card{flex:0 0 300px}.inside-layout{gap:2rem}.hair-cards{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:center}}@media(max-width:480px){.ritual-steps{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.email-form{flex-direction:column}.email-input{border-right:1px solid rgba(0,0,0,.25);border-bottom:none}}:root{--ink: #050505;--ink-mid: #050505;--ink-lift: #0a0a0a;--ink-edge: #333333;--smoke: #333333;--ash: #888888;--fog: #aaaaaa;--parchment: #F5F5F5;--white: #F5F5F5;--gold: #F5F5F5;--gold-warm: #F5F5F5;--gold-deep: #F5F5F5;--gold-glow: rgba(245,245,245,.06);--gold-line: #333333}html,body{background:#050505!important;color:#f5f5f5!important}*,*:before,*:after{border-radius:0!important}hr{border:none;border-top:1px solid #333333;height:0;background:none;margin:2rem 0}.hairline,.hairline-full,.hairline-40{background:#333!important;height:1px!important}section,.lumiere-announcement,.lumiere-hero-wrap,.lumiere-spotlight,.lumiere-category-face,.lumiere-category-hair,.lumiere-category-body,.lumiere-inside,.lumiere-ritual,.lumiere-brand-story,.lumiere-reviews,.lumiere-trust,.lumiere-email,.lumiere-product-page,.lumiere-collection-page{padding-top:clamp(8rem,18vw,18rem)!important;padding-bottom:clamp(8rem,18vw,18rem)!important}.lumiere-announcement{padding:0!important}.lumiere-header{padding-top:0!important;padding-bottom:0!important}.lumiere-footer{padding-top:clamp(6rem,12vw,12rem)!important;padding-bottom:clamp(4rem,8vw,8rem)!important}.nav-logo,#intro-logo,.footer-brand-name{letter-spacing:.6em!important;color:#f5f5f5!important}.btn,.btn-outline,.btn-ghost,button.btn,a.btn,a.btn-outline,a.btn-ghost{background:transparent!important;border:1px solid #F5F5F5!important;color:#f5f5f5!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:.18em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.btn:hover,.btn-outline:hover,.btn-ghost:hover,a.btn:hover,button.btn:hover{background:#f5f5f5!important;color:#050505!important;box-shadow:none!important}input,textarea,select,button{background:transparent!important;color:#f5f5f5!important;border:1px solid #333333!important;border-radius:0!important}.email-input{background:transparent!important;color:#f5f5f5!important;border:1px solid #333333!important}img{border-radius:0!important}.mini-card,.hair-card,.review-card,.callout,.ritual-step,.stats-inner,.trust-grid,.mega-menu,.mobile-menu,.footer-brand-name,.footer-grid,.product-strip,.inside-layout,.spotlight-content-col,.spotlight-image-col,.lumiere-product-page,.lumiere-collection-page{background:#050505!important;border-color:#333!important}.mega-menu,.mini-card,.hair-card,.callout,.review-card,.ritual-step,nav.scrolled,.mobile-menu,footer,.footer-bottom{border:1px solid #333333!important}nav.scrolled{border-left:none!important;border-right:none!important;border-top:none!important}.footer-bottom{border-top:1px solid #333333!important;border-bottom:none!important;border-left:none!important;border-right:none!important}.cat-eyebrow,.section-eyebrow,.hero-eyebrow,.spotlight-eyebrow,.cart-count,.am-pm-badge,.step-dec-num,.cat-dec-number,.callout-num,.callout-badge,.face-body-badge,.bestseller-badge,.nav-link,.mini-card-price,.hair-card-price,.step-price,.spotlight-price,.footer-tagline,.footer-bottom{color:#f5f5f5!important}.cart-count{background:#f5f5f5!important;color:#050505!important}.am-pm-badge,.callout-badge,.face-body-badge,.bestseller-badge{background:transparent!important;border:1px solid #333333!important;color:#f5f5f5!important}.nav-link:after{background:#f5f5f5!important}.hero-bloom{display:none!important}.hero-line1,.hero-line2{display:block!important;font-family:Jost,Helvetica Neue,sans-serif!important;font-style:normal!important;font-weight:300!important;letter-spacing:.04em;text-transform:uppercase;color:#f5f5f5!important}.hero-line2{font-weight:500!important}.mega-col h4{color:#f5f5f5!important;letter-spacing:.25em;text-transform:uppercase}.mega-col a{color:#f5f5f5!important}.mega-col a:hover{color:#aaa!important}.footer-col h5{color:#f5f5f5!important;letter-spacing:.25em;text-transform:uppercase}.footer-col a{color:#f5f5f5!important}.footer-col a:hover{color:#aaa!important}.footer-social{border:1px solid #333333!important;color:#f5f5f5!important;background:transparent!important}.footer-required-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;border-top:1px solid #333333;border-bottom:1px solid #333333;padding:1.5rem 0;margin:0 0 2rem;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.footer-required-links a{color:#f5f5f5;text-decoration:none}.footer-required-links a:hover{color:#aaa}.protocol-section{border-top:1px solid #333333;padding:2.5rem 0}.protocol-section h3{font-family:Jost,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:#f5f5f5;margin-bottom:1.25rem}.protocol-section p,.protocol-section div{color:#f5f5f5;line-height:1.8}.technical-data{border-top:1px solid #333333;border-bottom:1px solid #333333;margin-top:3rem}.technical-data summary{list-style:none;cursor:pointer;padding:1.5rem 0;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:#f5f5f5;display:flex;justify-content:space-between;align-items:center}.technical-data summary::-webkit-details-marker{display:none}.technical-data summary:after{content:"+";font-size:1.25rem}.technical-data[open] summary:after{content:"\2212"}.technical-data .data-body{padding:0 0 2rem;font-family:Jost,sans-serif;font-size:.85rem;line-height:1.9;color:#f5f5f5;letter-spacing:.05em}.announcement-bar{background:#f5f5f5!important;border-bottom:1px solid #333333}.marquee-track span{color:#050505!important}[style*="border:1px solid #0a0a0a"],[style*="background:#0a0a0a"]{border-color:#f5f5f5!important;background:transparent!important;color:#f5f5f5!important}
/*# sourceMappingURL=/cdn/shop/t/66/assets/lumiere-custom.css.map */
