@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ink:#281d25;--wine:#5a1736;--rose:#ad6f7e;--blush:#f3e7e5;--cream:#fbf8f3;--line:#dfd4ce;--gold:#a77b44}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,248,243,.94);position:relative;z-index:10}.brand{font-family:Italiana,serif;font-size:24px;letter-spacing:.02em;color:var(--wine)}.brand small{display:block;font:600 9px DM Sans;letter-spacing:.24em;margin-left:26px}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--wine)}.actions{display:flex;gap:22px}.bag span{background:var(--wine);color:#fff;border-radius:30px;padding:2px 7px;font-size:11px}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:110px 7vw 70px}.eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.22em}.hero h1,.result-hero h1,.catalog h1{font:400 clamp(48px,6vw,84px)/1.02 Italiana,serif;max-width:720px;margin:22px 0}.hero p{font-size:18px;line-height:1.7;max-width:590px;color:#66565e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--wine);color:#fff;border:0;padding:17px 26px;margin-top:18px;cursor:pointer;letter-spacing:.03em}.btn:hover{background:#3c0e23}.btn.light{background:#fff;color:var(--wine)}.btn.small{padding:11px 16px;margin:0;font-size:13px}.trust{display:flex;gap:20px;margin-top:46px;font-size:12px;color:#725e67}.hero-art{position:relative;background:var(--blush);padding:38px}.hero-art>img{height:100%;width:100%;object-fit:cover;border-radius:48% 48% 4px 4px;filter:saturate(.75)}.orb{position:absolute;width:420px;height:420px;border-radius:50%;background:#e7c7c6;right:-80px;top:-80px}.floating-card{position:absolute;left:2px;bottom:80px;background:rgba(255,255,255,.92);padding:22px 28px;box-shadow:0 20px 50px #33101b20}.floating-card small,.floating-card strong,.floating-card span{display:block}.floating-card strong{font:25px Italiana;margin:9px 0}.floating-card span{color:var(--rose);font-size:12px}.press{display:flex;justify-content:space-around;padding:24px;background:var(--wine);color:#e7ccd3;letter-spacing:.13em;font-family:Italiana}.how,.shop,.catalog,.routine{padding:105px 6vw}.how{text-align:center}.how h2,.section-head h2,.quiz-cta h2,.routine h2{font:42px Italiana;margin:17px 0 50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto;border-top:1px solid var(--line)}.steps article{padding:45px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{font:32px Italiana;color:var(--rose)}.steps p{color:#75676d;line-height:1.6}.shop{background:#f5ece9}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.product .pic{height:360px;position:relative;background:#eadfdc;overflow:hidden}.product .pic img{width:100%;height:100%;object-fit:cover;transition:.4s}.product:hover img{transform:scale(1.035)}.product .pic span{position:absolute;top:15px;left:15px;background:#fff;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.product h3{font:22px Italiana;margin-bottom:8px}.product-line{display:flex;justify-content:space-between;align-items:center}.product-line button,.round{border:1px solid var(--wine);background:transparent;color:var(--wine);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.quiz-cta{margin:80px 6vw;background:var(--wine);color:#fff;padding:70px;display:flex;justify-content:space-between;align-items:center}.quiz-cta .eyebrow{color:#d6af9a}.quiz-cta h2{margin-bottom:12px}.quiz-cta p{color:#e4ccd5}footer{padding:60px 6vw 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 2fr 1fr;gap:30px}footer div a{display:block;margin-bottom:8px}footer>small{grid-column:1/-1;color:#87767d;border-top:1px solid var(--line);padding-top:25px}.quiz-head{position:static}.progress{height:3px;background:#eadfda}.progress i{display:block;height:100%;background:var(--wine);transition:.3s}.quiz-shell{max-width:900px;margin:auto;padding:70px 24px}.q{display:none}.q.active{display:block}.q h1{font:52px Italiana;margin:20px 0 12px}.q>p{color:#796b71}.big-input{width:100%;font:32px Italiana;border:0;border-bottom:1px solid var(--wine);background:transparent;padding:20px 0;margin:40px 0}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:38px 0}.choices label{border:1px solid var(--line);padding:24px;cursor:pointer;background:#fff;transition:.2s}.choices label:has(input:checked){border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fbf0f1}.choices input{margin-right:12px}.choices small{display:block;margin:8px 0 0 25px;color:#87787e}.choices.multi{grid-template-columns:repeat(3,1fr)}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.back{background:none;border:0;cursor:pointer}.email-opt{display:block;margin:35px 0}.email-opt input,.install input,.install select,.install textarea{display:block;width:100%;padding:14px;border:1px solid var(--line);margin-top:8px;background:#fff}.result-hero{text-align:center;padding:90px 5vw;background:var(--blush)}.result-hero h1{margin:20px auto}.profile-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.profile-tags span,.pill{padding:7px 13px;background:#fff;border-radius:50px;font-size:12px}.routine{max-width:1100px;margin:auto}.routine-list article{display:grid;grid-template-columns:65px 140px 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.routine-list img{height:120px;width:120px;object-fit:cover}.routine-number{font:34px Italiana;color:var(--rose)}.routine-copy span{font-size:10px;color:var(--gold);letter-spacing:.14em}.routine-copy h3{font:26px Italiana;margin:5px 0}.routine-copy p{color:#75676d}.medical-note{font-size:11px;color:#85767c;margin-top:28px}.catalog{text-align:center}.catalog .product-grid{text-align:left}.cart-page{padding:80px 7vw;max-width:1100px;margin:auto}.cart-page h1{font:58px Italiana}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:30px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.cart-item button{border:0;background:none;text-decoration:underline}.cart-page aside{margin-left:auto;width:360px;background:#fff;padding:28px}.cart-page aside div{display:flex;justify-content:space-between;font-size:20px}.empty{padding:60px;background:var(--blush)}.install{min-height:100vh;display:grid;place-items:center;background:var(--blush);padding:30px}.install-card{background:var(--cream);padding:50px;width:min(520px,100%);box-shadow:0 24px 80px #43122718}.install-card.wide{width:min(800px,100%)}.install-card h1{font:42px Italiana}.install-card label{display:block;margin:16px 0}.alert{background:#f8d7da;padding:12px;color:#7b1727}.hint{font-size:12px;color:#786b70}.ghost{background:transparent;color:var(--wine);border:1px solid var(--wine);margin-left:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.two-col .full{grid-column:1/-1}.two-col textarea{height:100px}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin>aside{background:var(--wine);color:#fff;padding:35px 25px}.admin>aside .brand{color:#fff;margin-bottom:40px}.admin>aside a{display:block;padding:13px 15px;margin:5px 0;color:#e6ccd5}.admin>aside a.active{background:#ffffff18}.admin>main{padding:55px}.admin-head{display:flex;justify-content:space-between}.admin-head h1{font:44px Italiana;margin:10px 0 30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats article,.admin-card{background:#fff;padding:25px;border:1px solid var(--line)}.stats span,.stats small{display:block}.stats strong{display:block;font:42px Italiana;margin:12px 0}.stats small{color:#8b7d82}.admin-card{margin-top:25px;overflow:auto}.admin-card h2{font:28px Italiana}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-top:1px solid var(--line);font-size:13px}td img{width:42px;height:42px;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:10px}.pulse{animation:pulse .5s}@keyframes pulse{50%{transform:scale(1.15)}}
@media(max-width:800px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{height:520px}.trust{flex-wrap:wrap}.press span:nth-child(n+3){display:none}.steps,.product-grid,.stats{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.product .pic{height:420px}.quiz-cta{margin:30px 0;padding:50px 7vw;display:block}.choices,.choices.multi{grid-template-columns:1fr}.q h1{font-size:40px}.routine-list article{grid-template-columns:45px 85px 1fr}.routine-list img{width:80px;height:90px}.routine-list .btn{grid-column:2/-1}.section-head{align-items:start;gap:20px}.admin{display:block}.admin>aside{display:none}.admin>main{padding:25px}.admin-head{display:block}.two-col{grid-template-columns:1fr}.two-col .full{grid-column:auto}footer{grid-template-columns:1fr}.cart-page aside{width:100%}}
.text-link{display:inline-block;margin:18px 0 0 22px;text-decoration:underline;text-underline-offset:4px}.scan-body{background:linear-gradient(135deg,#fbf7f3,#f1e5df);min-height:100vh}.scan-shell{max-width:880px;margin:auto;padding:60px 24px;text-align:center}.scan-intro{max-width:650px;margin:auto}.scan-intro h1,.scan-preview h1{font:400 clamp(40px,6vw,70px) Italiana;margin:18px 0}.scan-intro p{font-size:17px;line-height:1.8;color:#665c58}.scan-tips{display:flex;justify-content:center;gap:22px;margin:28px 0;flex-wrap:wrap}.upload-link{display:block;margin:18px auto;cursor:pointer;text-decoration:underline}.upload-link input{display:none}.camera-stage{max-width:520px;margin:auto}.camera-box{position:relative;border-radius:32px;overflow:hidden;background:#171413;aspect-ratio:4/5;box-shadow:0 30px 80px #6b514733}.camera-box video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;inset:10% 18%;border:2px solid #fff9;border-radius:48%;box-shadow:0 0 0 999px #120b0833}.face-guide span{position:absolute;inset:-8px;border:1px dashed #fff5;border-radius:inherit}.scan-status{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:#fff;padding:10px 16px;border-radius:99px;font-size:12px;white-space:nowrap}.quality-row{display:flex;justify-content:center;gap:26px;margin:18px;font-size:13px}.scanner-orb{width:160px;height:160px;border-radius:50%;margin:70px auto 32px;background:radial-gradient(circle at 35% 35%,#fff,#ddb9aa 38%,#6f4f75);box-shadow:0 0 0 18px #fff5,0 0 70px #bb8fbd;animation:scanpulse 1.2s infinite alternate}@keyframes scanpulse{to{transform:scale(1.06);filter:brightness(1.08)}}.metric-grid,.analysis-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.metric-grid article,.analysis-metrics article{background:#fff;border:1px solid #eadfd9;border-radius:18px;padding:22px;text-align:left}.metric-grid small,.analysis-metrics span{display:block;color:#766b66;margin-bottom:10px}.metric-grid strong,.analysis-metrics b{font:25px Italiana}.metric-grid i{display:block;height:5px;background:#eee3de;border-radius:9px;margin-top:18px}.metric-grid i b{display:block;height:100%;background:#8f6575;border-radius:9px}.retake{display:block;margin:18px auto}.analysis-panel,.beauty-plan{max-width:1100px;margin:35px auto}.analysis-panel{background:#f6efeb;border-radius:28px;padding:34px}.beauty-plan{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.treatment-card,.palette-card{border:1px solid #e8ddd7;border-radius:28px;padding:36px;background:#fff}.treatment-card>div{border-top:1px solid #eee3de;padding:15px 0}.treatment-card p{margin:5px 0;color:#766b66}.palette-card{background:#272020;color:#fff}.palette-card p,.palette-card a{color:#eadbd4}.swatches{display:flex;margin:28px 0}.swatches i{width:62px;height:62px;border-radius:50%;margin-right:-10px;border:3px solid #272020}@media(max-width:700px){.scan-shell{padding:35px 16px}.metric-grid,.analysis-metrics{grid-template-columns:1fr 1fr}.beauty-plan{grid-template-columns:1fr}.analysis-panel{padding:22px}.text-link{display:block;margin-left:0}}
