
.page{padding-top:66px}.page-hero{min-height:72svh;display:flex;align-items:flex-end;padding:8vw 7vw;background:var(--coffee);color:var(--porcelain);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,56,152,.2),transparent 32%)}.page-hero-copy{max-width:900px;position:relative;z-index:1}.page-hero h1,.preorder-copy h1,.page-section h2,.dark-section h2,.image-break h2,.cta-section h2{font-family:Fraunces,serif;font-weight:400;line-height:.9;font-size:clamp(58px,8vw,122px);margin:.2em 0}.page-hero-copy>p:last-child{font-size:20px;line-height:1.5;max-width:650px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--pink);padding:32px 6vw;gap:20px}.metric-strip div{display:flex;flex-direction:column}.metric-strip strong{font-family:Fraunces,serif;font-size:48px;font-weight:400}.metric-strip span{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.14em}.page-section{padding:110px 7vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.bodycopy{font-size:19px;line-height:1.6;align-self:end}.dark-section{background:var(--coffee);color:var(--porcelain);padding:110px 7vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards article{border:1px solid rgba(242,233,221,.22);padding:38px;min-height:240px}.cards b{font-family:Fraunces,serif;font-size:58px;color:var(--citron);font-weight:400}.cards h3{font-family:Fraunces,serif;font-size:28px;font-weight:400}.cards p{line-height:1.55;opacity:.75}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(36,25,20,.25);margin-top:55px}.data-grid div{padding:28px 15px 28px 0;border-bottom:1px solid rgba(36,25,20,.25);display:flex;flex-direction:column}.data-grid span{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.14em}.data-grid strong{font-family:Fraunces,serif;font-size:38px;font-weight:400;margin-top:8px}.fine{font-size:10px;line-height:1.5;opacity:.55;margin-top:24px}.fine.light{color:var(--porcelain)}.image-break{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--pink)}.image-break.reverse img{order:2}.image-break img{height:100%;object-fit:cover;min-height:650px}.image-break>div{padding:8vw 7vw;align-self:center}.image-break>div p:last-child{font-size:18px;line-height:1.6}.timeline{margin-top:45px;border-top:1px solid currentColor}.timeline div{display:grid;grid-template-columns:180px 1fr;padding:24px 0;border-bottom:1px solid currentColor}.timeline b{font-size:11px;letter-spacing:.12em}.timeline span{font-family:Fraunces,serif;font-size:26px}.cta-section{padding:120px 7vw;background:var(--coffee);color:var(--porcelain);text-align:center}.cta-section p:not(.kicker){max-width:650px;margin:25px auto;line-height:1.6}.page-button{display:inline-block;background:var(--pink);color:var(--coffee);padding:15px 22px;border-radius:40px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.13em;margin-top:22px}.preorder-product{padding-top:66px;min-height:100svh;display:grid;grid-template-columns:55% 45%;background:var(--coffee);color:var(--porcelain)}.preorder-image img{height:100%;object-fit:cover}.preorder-copy{padding:8vw 6vw;align-self:center}.preorder-copy>p:not(.kicker,.price,.fine){font-size:18px;line-height:1.55}.price{font-family:Fraunces,serif;font-size:28px}.darkchips span{border-color:rgba(242,233,221,.4)}.lightcards{color:var(--coffee)}.lightcards article{border-color:rgba(36,25,20,.22)}.company-hero{background:linear-gradient(135deg,var(--coffee),var(--plum))}@media(max-width:850px){.metric-strip{grid-template-columns:1fr 1fr}.split,.image-break,.preorder-product{grid-template-columns:1fr}.preorder-image{height:60svh}.cards,.cards.two,.data-grid{grid-template-columns:1fr}.image-break.reverse img{order:0}.timeline div{grid-template-columns:110px 1fr}.page-hero{min-height:65svh}.page-section,.dark-section,.cta-section{padding:80px 7vw}}

/* UX V4 */
body{font-family:Outfit,sans-serif}.page p,.page li,.page span{font-family:Outfit,sans-serif}.page h1,.page h2,.page h3{font-family:Fraunces,serif}
.nav a{min-height:48px;display:inline-flex;align-items:center}.primary-cta{min-height:48px!important;padding:0 22px!important;justify-content:center}
.page-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,box-shadow .3s}
.page-button:hover,.primary-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,56,152,.18)}
.page-button:active,.primary-cta:active{transform:translateY(0) scale(.98)}
.build-section{padding:110px 7vw;background:var(--porcelain)}.build-head{max-width:760px}.build-head h2{font-family:Fraunces,serif;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.9;margin:.2em 0}.build-head>p:last-child{font-size:18px;line-height:1.55}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:55px}.process-grid article{position:relative;padding:26px 20px 24px;min-height:220px;border:1px solid rgba(36,25,20,.16);border-radius:22px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s}.process-grid article:hover{transform:translateY(-7px);background:#fff}.step-no{font-size:9px;letter-spacing:.16em;font-weight:700;opacity:.5}.step-icon{display:block;font-family:Fraunces,serif;font-size:40px;margin:34px 0 24px}.process-grid h3{font-size:25px;font-weight:400;margin:0}.process-grid p{font-size:12px;opacity:.65;margin-top:8px}
.support-logos{display:flex;gap:18px;flex-wrap:wrap;margin-top:55px}.support-mark{height:105px;min-width:260px;padding:20px 30px;border-radius:18px;background:var(--porcelain);color:var(--coffee);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .35s,box-shadow .35s}.support-mark:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.furthr-mark{font-family:Outfit,sans-serif;font-size:54px;font-weight:700;letter-spacing:-.07em}.furthr-mark span{color:var(--pink)}.leo-mark{flex-direction:column;line-height:1}.leo-mark b{font-size:21px;letter-spacing:.06em}.leo-mark small{font-size:10px;letter-spacing:.24em;margin:3px}
.legal-note{padding:20px 7vw 36px;background:var(--coffee);color:rgba(242,233,221,.48)}.legal-note p{font-size:11px!important;line-height:1.55;max-width:980px;margin:0}
.nav a,.gallery img,.support-mark{will-change:transform}
@media(max-width:850px){.process-grid{grid-template-columns:1fr 1fr}.process-grid article{min-height:190px}.support-mark{min-width:0;flex:1 1 220px}}
@media(max-width:520px){.process-grid{grid-template-columns:1fr}.process-grid article{min-height:155px}.build-section{padding:80px 7vw}.page-button{width:100%;padding-left:18px;padding-right:18px}.nav .primary-cta{display:inline-flex}.support-logos{flex-direction:column}.support-mark{width:100%}}

.company-timeline{margin-top:60px;position:relative}.company-timeline:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:1px;background:rgba(36,25,20,.2)}
.company-timeline article{display:grid;grid-template-columns:56px 1fr;gap:28px;padding:25px 0;position:relative}.company-timeline article>span{width:56px;height:56px;border:1px solid rgba(36,25,20,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--porcelain);z-index:1;font-size:10px;font-weight:700}
.company-timeline article.done>span{background:var(--coffee);color:var(--porcelain)}.company-timeline article.current{background:rgba(255,56,152,.1);border-radius:24px;padding:25px 24px 25px 0}.company-timeline article.current>span{background:var(--pink);border-color:var(--pink)}
.company-timeline h3{font-family:Fraunces,serif;font-size:30px;font-weight:400;margin:0}.company-timeline p{margin:8px 0 0;opacity:.65}.company-timeline em{font-family:Outfit,sans-serif;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--pink)}
.footer-legal{font-family:Outfit,sans-serif!important;font-size:11px!important;line-height:1.5;opacity:.45;max-width:720px;margin:24px auto 0;text-align:center}
.thank-page{min-height:85svh;background:var(--coffee);color:var(--porcelain);display:flex;align-items:center;justify-content:center;padding:100px 7vw 60px}.thank-card{text-align:center;max-width:760px}.thank-card .heart{font-size:60px;color:var(--pink)}.thank-card h1{font-family:Fraunces,serif;font-size:clamp(68px,10vw,140px);font-weight:400;line-height:.9;margin:.15em 0}.thank-card>p:not(.kicker){font-size:20px}.thank-small{opacity:.6;font-size:13px!important}

/* V5.2 — dedicated Lip Lacquer journey */
.lacquer-teaser{display:grid;grid-template-columns:1fr 1fr;background:var(--coffee);color:var(--porcelain);min-height:600px}.lacquer-teaser>div{padding:8vw 7vw;align-self:center}.lacquer-teaser h2{font-family:Fraunces,serif;font-size:clamp(58px,7vw,105px);font-weight:400;line-height:.9;margin:.2em 0}.lacquer-teaser>div>p:not(.kicker){font-size:18px;line-height:1.55;max-width:520px}.lacquer-teaser img{height:100%;min-height:600px;object-fit:cover}
.lacquer-product-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 66px);background:var(--coffee);color:var(--porcelain)}.lacquer-copy{padding:9vw 5.5vw;align-self:center}.lacquer-copy h1{font-family:Fraunces,serif;font-size:clamp(78px,9vw,150px);font-weight:400;line-height:.78;margin:.25em 0}.lacquer-lead{font-size:18px;line-height:1.55;max-width:600px}.lacquer-visual img{width:100%;height:100%;object-fit:cover}.dark-benefits>div{border-color:rgba(242,233,221,.2)}.lacquer-preorder{margin-top:18px}
.lacquer-sensory{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--pink)}.sensory-image img{width:100%;height:100%;object-fit:cover}.sensory-copy{padding:8vw 7vw;align-self:center}.sensory-copy h2,.tester-call h2,.lacquer-final-cta h2{font-family:Fraunces,serif;font-size:clamp(58px,7vw,110px);font-weight:400;line-height:.9;margin:.2em 0}.sensory-copy>p:last-child{font-size:18px;line-height:1.6}
.tester-call{display:grid;grid-template-columns:1.05fr .95fr;background:var(--porcelain);min-height:700px}.tester-call>div{padding:8vw 7vw;align-self:center}.tester-call>div>p:not(.kicker){font-size:18px;line-height:1.6;max-width:650px}.tester-call>img{width:100%;height:100%;object-fit:cover}.tester-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--coffee);border-radius:999px;color:var(--coffee);text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;margin-top:22px;transition:.3s}.tester-button:hover{background:var(--coffee);color:var(--porcelain);transform:translateY(-2px)}
.lacquer-final-cta{text-align:center;padding:120px 7vw;background:var(--coffee);color:var(--porcelain)}.lacquer-final-cta p:not(.kicker){font-size:18px}
@media(max-width:850px){.lacquer-teaser,.lacquer-product-hero,.lacquer-sensory,.tester-call{grid-template-columns:1fr}.lacquer-teaser img,.lacquer-visual{min-height:55svh}.lacquer-visual{order:-1}.lacquer-copy{padding:70px 7vw}.sensory-image,.tester-call>img{height:60svh}.tester-call>img{order:-1}.tester-button,.lacquer-preorder{width:100%}}
