@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.analysis-loader{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f0e8f0;place-items:center;padding:24px 16px;animation:.4s both loader-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.analysis-loader-card{border:1px solid var(--line);background:var(--cream);text-align:center;width:min(100%,440px);padding:40px 32px 32px;box-shadow:0 24px 60px #173a3514}.analysis-loader-visual{place-items:center;width:150px;height:150px;margin:0 auto 26px;display:grid;position:relative}.analysis-loader-ring{background:var(--mint);border-radius:50%;animation:8s ease-in-out infinite loader-breathe;position:absolute;inset:0}.analysis-loader-ring.is-delayed{background:#b7d3c4;animation-delay:-.6s;inset:14px}.analysis-loader-core{border:3px solid var(--cream);background:var(--coral);width:92px;height:92px;color:var(--cream);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.analysis-loader-core img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.analysis-loader-scan{background:#fbfaf5e6;height:2px;animation:2.6s ease-in-out infinite loader-scan;position:absolute;left:0;right:0;box-shadow:0 0 14px #fbfaf5e6}.analysis-loader-card h2{letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:500}.analysis-loader-card h2 em{color:var(--coral);font-family:Playfair Display,serif}.analysis-loader-breath{height:16px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 24px;font:10px DM Mono,monospace;position:relative}.analysis-loader-breath span{animation:8s ease-in-out infinite loader-breath-text;position:absolute;inset:0}.analysis-loader-breath span:last-child{animation-delay:-4s}.analysis-loader-steps{border-top:1px solid var(--line);text-align:left;gap:11px;margin:0 0 24px;padding:18px 0 0;list-style:none;display:grid}.analysis-loader-steps li{color:#9aa9a1;align-items:flex-start;gap:11px;font-size:13px;line-height:1.4;transition:color .4s;display:flex}.analysis-loader-steps li.is-active{color:var(--ink);font-weight:600}.analysis-loader-steps li.is-done{color:var(--muted)}.analysis-loader-dot{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;position:relative}.is-done .analysis-loader-dot{background:#79af8d;border-color:#79af8d}.is-active .analysis-loader-dot{border-color:var(--coral);background:var(--coral);animation:1.4s ease-in-out infinite loader-pulse}.analysis-loader-note{color:var(--muted);margin:0;font:10px/1.6 DM Mono,monospace}@keyframes loader-fade-in{0%{opacity:0}}@keyframes loader-breathe{0%,to{opacity:.75;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes loader-breath-text{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes loader-scan{0%,to{top:12%}50%{top:86%}}@keyframes loader-pulse{0%,to{box-shadow:0 0 #ed806c73}50%{box-shadow:0 0 0 6px #ed806c00}}@media (prefers-reduced-motion:reduce){.analysis-loader,.analysis-loader-ring,.analysis-loader-scan,.is-active .analysis-loader-dot{animation:none}.analysis-loader-breath{display:none}}.hair-app{min-height:100vh;color:var(--ink)}.hair-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px clamp(22px,6vw,88px);display:flex}.hair-wordmark{color:var(--ink);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.hair-wordmark>span:last-child{color:var(--coral)}.hair-mark{background:var(--coral);width:28px;height:28px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.hair-header nav{align-items:center;gap:22px;display:flex}.hair-header nav a,.hair-header nav button{color:var(--muted);background:0 0;padding:6px 0;font-size:12px;text-decoration:none}.hair-hero,.hair-process,.hair-questionnaire-page,.hair-results-page{max-width:1280px;margin:0 auto;padding:48px clamp(22px,7vw,104px) 88px}.hair-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:8%;min-height:620px;display:grid}.hair-hero-copy h1,.hair-questionnaire-heading h1,.hair-results-heading h1{margin:0 0 24px;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.98}.hair-hero-copy h1 em,.hair-questionnaire-heading h1 em,.hair-results-heading h1 em,.hair-section-heading h2 em{color:var(--coral);font-family:Playfair Display,serif}.hair-hero-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 0 27px;font-size:15px;line-height:1.65}.hair-hero-copy .primary-button{text-decoration:none}.hair-privacy{color:var(--muted);align-items:center;gap:7px;margin:15px 0 0;font:10px DM Mono;display:flex}.hair-hero-image{background:var(--mint);justify-self:end;width:min(100%,510px);height:500px;position:relative;overflow:hidden}.hair-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.hair-hero-image span{background:var(--cream);max-width:calc(100% - 32px);color:var(--ink);padding:9px 12px;font:10px DM Mono;position:absolute;bottom:16px;right:16px}.hair-process{border-top:1px solid var(--ink)}.hair-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.hair-process-grid article{border-top:1px solid var(--line);padding-top:16px}.hair-process-grid article>span{color:var(--coral);font:11px DM Mono}.hair-process-grid h2{margin:18px 0 8px;font-size:16px}.hair-process-grid p,.hair-footer{color:var(--muted);font-size:12px;line-height:1.55}.hair-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(22px,6vw,88px);display:flex}.hair-footer span:first-child{color:var(--ink);font-weight:700}.hair-footer a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.hair-questionnaire-page,.hair-results-page{padding-top:34px}.hair-back{color:var(--muted);background:0 0;align-items:center;gap:6px;padding:8px 0;font-size:12px;text-decoration:none;display:inline-flex}.hair-questionnaire-heading{margin:34px 0 36px}.hair-questionnaire-heading h1,.hair-results-heading h1{font-size:clamp(44px,5vw,62px)}.hair-questionnaire-heading>p:last-child,.hair-results-heading>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:13px;line-height:1.6}.hair-form-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.hair-form-section{min-width:0}.hair-photo-preview{background:#d8e4dc;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.hair-photo-preview>img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.hair-photo-prompt{color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.hair-photo-prompt strong{color:var(--ink);font-size:16px}.hair-photo-prompt input,.hair-change-photo input{display:none}.hair-change-photo{background:var(--cream);color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex;position:absolute;bottom:12px;right:12px}.hair-demo-note{color:var(--muted);font-size:10px;line-height:1.5}.hair-questions{gap:18px;display:grid}.hair-field{color:#52685f;gap:7px;font-size:11px;display:grid}.hair-field select{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--ink);border-radius:0;padding:9px 11px;font:12px DM Sans}.hair-choice-group{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;padding:14px 0 0;display:grid}.hair-choice-group legend{color:var(--ink);padding:0 0 4px;font-size:12px;font-weight:600}.hair-choice-group label,.hair-analysis-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.hair-choice-group input,.hair-analysis-consent input{width:16px;height:16px;accent-color:var(--coral);flex:none;margin:0}.hair-analysis-consent{border:1px solid var(--line);padding:14px}.hair-submit{justify-content:space-between;width:100%}.hair-submit:disabled,.hair-collection-next:disabled{opacity:.55;cursor:not-allowed}.hair-hint{color:var(--muted);margin:-8px 0 0;font-size:11px}.hair-error{color:#a24538;margin:0;font-size:12px;line-height:1.5}.hair-results-top,.hair-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.hair-results-heading{text-align:center;max-width:880px;margin:44px auto 54px}.hair-results-heading h1{margin-bottom:18px}.hair-results-heading>p:not(.eyebrow){margin:10px auto 0}.hair-image-notes{font-size:11px!important}.hair-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1020px){.hair-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hair-collection-option{border:1px solid var(--line);min-height:150px;color:var(--ink);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:15px;padding:18px;display:flex}.hair-collection-option.is-selected{border-color:var(--ink);background:var(--mint)}.hair-collection-option>span{color:var(--coral);font:10px DM Mono}.hair-collection-option strong{font-size:15px}.hair-collection-option small{color:var(--muted);font-size:11px;line-height:1.45}.hair-collection-next{margin-top:20px}.hair-preview-section{border-top:1px solid var(--ink);margin-top:54px;padding-top:24px}.hair-color-observation{color:var(--muted);grid-template-columns:180px minmax(0,1fr);gap:14px;margin:0 0 18px;font-size:12px;line-height:1.5;display:grid}.hair-color-observation strong{color:var(--ink)}.hair-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hair-preview-frame{border:1px solid var(--line);background:var(--cream);grid-template-rows:auto minmax(280px,1fr) auto;min-width:0;margin:0;display:grid}.hair-preview-frame figcaption{border-bottom:1px solid var(--line);color:var(--ink);text-transform:uppercase;padding:11px 13px;font:10px DM Mono}.hair-preview-frame img{object-fit:contain;background:#d8e4dc;width:100%;height:100%;min-height:280px;max-height:520px;display:block}.hair-preview-placeholder{min-height:280px;color:var(--muted);text-align:center;background:#d8e4dc;place-items:center;padding:24px;font-size:12px;line-height:1.5;display:grid}.hair-preview-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 13px;font-size:10px;line-height:1.45}.hair-style-section,.hair-care-section,.hair-products-section{margin-top:72px}.hair-section-heading{margin-bottom:22px}.hair-section-heading h2{margin:0;font-size:38px;font-weight:500}.hair-section-heading>span{color:var(--muted);text-transform:uppercase;font:10px DM Mono}.hair-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hair-style-card{border:1px solid var(--line);background:var(--cream);min-width:0;padding:19px}.hair-style-number{color:var(--coral);font:10px DM Mono}.hair-style-card h3{margin:9px 0;font-size:18px}.hair-style-card p{color:var(--muted);font-size:12px;line-height:1.55}.hair-style-card .hair-fit strong{color:var(--ink)}.stylist-brief{border-left:2px solid var(--coral);background:#f4f0e8;margin-top:17px;padding:14px}.stylist-brief>span{color:#789087;text-transform:uppercase;font:10px DM Mono}.stylist-brief p{color:var(--ink);margin:7px 0 10px}.stylist-brief button{color:#a15b4c;background:0 0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.hair-style-foot{color:var(--muted);gap:6px;margin-top:14px;font-size:10px;line-height:1.5;display:grid}.hair-style-foot strong{color:var(--ink)}.hair-care-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.hair-market{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.hair-market select{border:1px solid var(--line);background:var(--cream);min-height:38px;color:var(--ink);border-radius:0;padding:8px 10px}.hair-product-group+.hair-product-group{margin-top:34px}.hair-product-group-title{color:var(--ink);text-transform:uppercase;margin:0 0 10px;font:11px DM Mono}.hair-product-list{border-top:1px solid var(--ink)}.hair-product-row{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.hair-product-row>label{color:var(--ink);align-items:flex-start;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.hair-product-row>label input{width:15px;height:15px;accent-color:var(--coral);flex:none;margin:1px 0 0}.hair-product-row h3{margin:0 0 5px;font-size:13px}.hair-product-row p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.hair-product-row p strong{color:var(--ink)}.hair-product-row .hair-product-for{color:#a15b4c;font-size:10px}.hair-product-row>a,.hair-shop-disabled{background:var(--mint);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:10px;text-decoration:none;display:inline-flex}.hair-shop-disabled{color:var(--muted);background:0 0}.hair-disclaimer{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.55}@media (width<=760px){.hair-hero,.hair-form-layout{grid-template-columns:1fr}.hair-hero{gap:32px;min-height:0}.hair-hero-image{justify-self:stretch;width:100%;height:min(110vw,500px)}.hair-process-grid,.hair-style-grid,.hair-care-columns,.hair-collection-grid,.hair-preview-grid{grid-template-columns:1fr}.hair-color-observation{grid-template-columns:1fr;gap:5px}.hair-process-grid{gap:16px}.hair-style-grid{gap:12px}.hair-product-row{grid-template-columns:minmax(0,1fr);gap:10px}.hair-product-row>a,.hair-shop-disabled{justify-self:start}.hair-section-heading{flex-direction:column;align-items:start}.hair-section-heading h2{font-size:30px}.hair-footer{flex-wrap:wrap}}.hair-style-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.hair-product-row{align-items:start}.hair-product-row>a,.hair-product-row>.hair-shop-disabled{align-self:center}.hair-choice-group{flex-wrap:wrap;gap:7px;display:flex}.hair-choice-group legend{width:100%;margin-bottom:6px}.hair-choice-group label{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;padding:7px 12px;transition:background .2s,border-color .2s;position:relative}.hair-choice-group label:has(input:checked){border-color:var(--ink);background:var(--mint)}.hair-choice-group label:has(input:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.hair-choice-group input{opacity:0;pointer-events:none;position:absolute}.comparison-slider{--compare-position:50%;background:#d8e4dc;height:355px;position:relative;overflow:hidden}.comparison-slider>img,.comparison-projected>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-slider .comparison-base{filter:saturate(.75)}.comparison-projected{clip-path:inset(0 0 0 var(--compare-position));position:absolute;inset:0}.comparison-projected>img{filter:saturate(.85)contrast(1.02)brightness(1.06)}.comparison-divider{top:0;bottom:0;left:var(--compare-position);background:var(--cream);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.comparison-divider span{border:2px solid var(--cream);background:var(--coral);border-radius:50%;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 8px #173a3540}.comparison-label{z-index:1;background:var(--cream);pointer-events:none;padding:7px 9px;font:9px DM Mono;position:absolute;bottom:12px}.comparison-label-before{left:12px}.comparison-label-after{right:12px}.comparison-range{opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-slider:has(.comparison-range:focus-visible) .comparison-divider span{outline:3px solid var(--ink);outline-offset:3px}@media (width<=800px){.comparison-slider{height:280px}}:root{color:#173a35;font-synthesis:none;--ink:#173a35;--muted:#6f8177;--paper:#f4f0e8;--cream:#fbfaf5;--coral:#ed806c;--mint:#c9ded2;--line:#173a3529;background:#f4f0e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}.app-shell{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,6vw,92px);display:flex}.wordmark{letter-spacing:-1px;background:0 0;align-items:center;gap:8px;font-size:21px;font-weight:700;display:flex}.wordmark span:last-child{color:var(--coral)}.wordmark-mark{background:var(--coral);width:28px;height:28px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.header-nav{align-items:center;gap:32px;font-size:13px;font-weight:600;display:flex}.header-nav button{background:0 0;align-items:center;gap:7px;display:flex}.header-nav button:last-child{color:var(--coral)}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1280px;min-height:650px;margin:auto;padding:74px clamp(24px,7vw,104px) 84px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:#668078;align-items:center;gap:9px;margin:0 0 20px;font-family:DM Mono,monospace;font-size:10px;display:flex}.eyebrow span{background:var(--coral);width:25px;height:1px;display:inline-block}.hero-copy h1,.scan-heading h1,.results-heading h1{letter-spacing:-4px;margin:0 0 28px;font-size:clamp(53px,6.1vw,90px);font-weight:500;line-height:.98}.hero-copy h1 em,.scan-heading h1 em,.results-heading h1 em,.section-intro h2 em,.routine-heading h2 em{color:var(--coral);letter-spacing:-4px;font-family:Playfair Display,serif}.hero-description{color:#52685f;max-width:455px;margin:0 0 32px;font-size:17px;line-height:1.6}.primary-button{background:var(--ink);color:var(--cream);align-items:center;gap:28px;padding:16px 20px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:#28574e;transform:translateY(-2px)}.primary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.microcopy{color:#7b8d84;align-items:center;gap:6px;margin:18px 0 0;font-family:DM Mono,monospace;font-size:10px;display:flex}.hero-visual{justify-self:end;max-width:500px;position:relative}.image-frame{background:var(--mint);height:525px;position:relative;overflow:hidden}.image-frame img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.scan-line{background:#fbfaf5b3;height:1px;animation:4s ease-in-out infinite scan;position:absolute;top:46%;left:0;right:0;box-shadow:0 0 16px #fbfaf5cc}.visual-label{background:var(--cream);padding:9px 12px;font-family:DM Mono,monospace;font-size:10px;position:absolute}.label-top{align-items:center;gap:7px;display:flex;top:20px;left:20px}.label-bottom{bottom:20px;right:20px}.pulse-dot{background:var(--coral);border-radius:50%;width:6px;height:6px;display:inline-block}.floating-stat{background:var(--coral);width:145px;height:125px;color:var(--ink);flex-direction:column;padding:16px;display:flex;position:absolute;bottom:-28px;left:-48px}.floating-stat span{font-family:DM Mono,monospace;font-size:11px}.floating-stat strong{margin-top:auto;font-family:Playfair Display,serif;font-size:23px;font-style:italic;font-weight:500}.floating-stat small{font-size:10px}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:1.5px;color:#45655b;white-space:nowrap;justify-content:space-around;align-items:center;gap:20px;height:65px;font-family:DM Mono,monospace;font-size:10px;display:flex}.marquee span:nth-child(2n){color:var(--coral)}.steps-section{grid-template-columns:.8fr 1.2fr;gap:10%;max-width:1280px;margin:auto;padding:120px clamp(24px,7vw,104px) 130px;display:grid}.section-intro h2{letter-spacing:-2px;margin:0;font-size:51px;font-weight:500;line-height:1.02}.section-intro h2 em{letter-spacing:-2px}.step-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step-card{border-top:1px solid var(--ink);padding-top:17px}.step-top{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.step-top>span{color:var(--coral);font-family:DM Mono,monospace;font-size:11px}.step-icon{background:var(--mint);place-items:center;width:40px;height:40px;display:grid}.step-card h3{margin:0 0 11px;font-size:17px}.step-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.site-footer{border-top:1px solid var(--line);color:#71867c;justify-content:space-between;align-items:center;min-height:75px;padding:0 clamp(24px,6vw,92px);font-family:DM Mono,monospace;font-size:10px;display:flex}.site-footer>span:first-child{color:var(--ink);font:600 15px DM Sans}.footer-accent{color:var(--coral)}.privacy-note{align-items:center;gap:6px;display:flex}.scan-page,.results-page{max-width:1280px;margin:auto;padding:38px clamp(24px,7vw,104px) 100px}.back-button,.text-button{color:#6b7f76;background:0 0;align-items:center;gap:5px;font-size:12px;display:flex}.back-button:hover,.text-button:hover{color:var(--coral)}.scan-heading{justify-content:space-between;align-items:end;margin:64px 0 50px;display:flex}.scan-heading h1{margin:0;font-size:60px}.scan-heading>p:last-child{max-width:240px;color:var(--muted);margin:0 6% 8px 0;font-size:13px;line-height:1.6}.scan-workspace{background:var(--cream);grid-template-columns:1.3fr .7fr;min-height:540px;display:grid}.upload-stage{background:#d8e4dc;place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.upload-stage.has-photo:after{content:"";mix-blend-mode:screen;pointer-events:none;background:#ffe3be1f;position:absolute;inset:0}.upload-stage.has-photo img{object-fit:cover;width:100%;height:100%;filter:brightness(var(--light-level)) saturate(.8)}.upload-prompt{color:#526d62;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.upload-prompt strong{color:var(--ink);font-size:18px}.upload-prompt input,.upload-again input{display:none}.upload-icon{border:1px solid #91afa2;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:12px;display:grid}.corner{border-color:var(--coral);border-style:solid;width:25px;height:25px;position:absolute}.corner-tl{border-width:2px 0 0 2px;top:25px;left:25px}.corner-tr{border-width:2px 2px 0 0;top:25px;right:25px}.corner-bl{border-width:0 0 2px 2px;bottom:25px;left:25px}.corner-br{border-width:0 2px 2px 0;bottom:25px;right:25px}.scan-controls{flex-direction:column;padding:40px 35px;display:flex}.control-heading{justify-content:space-between;display:flex}.control-heading .eyebrow{margin-bottom:12px}.control-heading h2{margin:0;font:500 34px Playfair Display,serif}.control-copy{color:var(--muted);margin:24px 0 42px;font-size:13px;line-height:1.6}.slider-label{align-items:center;gap:8px;font-size:12px;display:flex}.slider-label b{margin-left:auto;font-family:DM Mono;font-size:10px}.lighting-control input{accent-color:var(--coral);width:100%;margin:17px 0 44px}.upload-again{color:var(--coral);cursor:pointer;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.full-width{justify-content:space-between;width:100%}.button-loader{border:2px solid #fbfaf566;border-top-color:var(--cream);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.results-top{justify-content:space-between;display:flex}.results-heading{text-align:center;margin:66px auto 65px}.results-heading h1{margin-bottom:22px;font-size:62px}.results-heading>p:last-child{color:var(--muted);margin:0;font-size:14px}.results-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.comparison-panel,.read-panel{background:var(--cream);padding:24px}.panel-header{text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;font-family:DM Mono;font-size:10px;display:flex}.status-pill{color:#5f8273;align-items:center;gap:5px;display:flex}.status-pill span{background:#79af8d;border-radius:50%;width:6px;height:6px}.comparison-images{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.comparison-image{background:#d8e4dc;height:355px;position:relative;overflow:hidden}.comparison-image img{object-fit:cover;filter:saturate(.75);width:100%;height:100%}.comparison-image span{background:var(--cream);padding:7px 9px;font-family:DM Mono;font-size:9px;position:absolute;bottom:12px;left:12px}.comparison-image.refined img{filter:saturate(.85)contrast(1.02)brightness(1.06)}.soften-overlay{mix-blend-mode:screen;background:#ffdac621;position:absolute;inset:0}.comparison-caption{border-top:1px solid var(--line);color:#60746b;gap:12px;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.5;display:flex}.comparison-caption svg{color:var(--coral);flex:none}.comparison-caption p{margin:0}.comparison-caption strong{color:var(--ink)}.read-panel{padding:30px}.read-panel .eyebrow{margin-bottom:27px}.read-item{border-top:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.read-icon{place-items:center;width:37px;height:37px;display:grid}.read-icon.tone{color:#b36c50;background:#f5d6c4}.read-icon.texture{background:var(--mint);color:#4d806d}.read-item strong{font-size:13px}.read-item p{color:var(--muted);margin:5px 0 0;font-size:11px}.read-level{color:#8b9b92;font:10px DM Mono}.read-note{border-top:1px solid var(--line);color:#83938b;gap:8px;margin-top:13px;padding-top:18px;font-size:10px;line-height:1.5;display:flex}.routine-section{margin-top:105px}.routine-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.routine-heading h2{letter-spacing:-2px;margin:0;font-size:48px;font-weight:500}.routine-heading h2 em{letter-spacing:-2px}.routine-time{color:var(--muted);text-transform:uppercase;font:10px DM Mono}.product-list{border-top:1px solid var(--ink)}.product-row{border-bottom:1px solid var(--line);grid-template-columns:35px 92px 1fr auto 40px;align-items:center;gap:20px;padding:16px 0;display:grid}.product-number{color:var(--coral);font:11px DM Mono}.product-row img{object-fit:cover;width:92px;height:82px}.product-info p{color:var(--muted);margin:0;font-size:11px}.product-price{font:13px DM Mono}.add-button{background:var(--mint);color:#3e7664;place-items:center;width:36px;height:36px;display:grid}.basket-bar{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;display:flex}.basket-bar>div{align-items:center;gap:12px;font-size:13px;display:flex}.basket-bar>div span{color:#9bb0a4;margin-left:5px;font:10px DM Mono}.basket-bar .primary-button{background:var(--coral);color:var(--ink);padding:13px 16px}.disclaimer{text-align:center;color:#8a9890;max-width:650px;margin:34px auto 0;font-size:10px;line-height:1.5}@keyframes scan{0%,to{top:22%}50%{top:80%}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.header-nav button:first-child{display:none}.hero-section,.steps-section,.scan-workspace,.results-grid{grid-template-columns:1fr}.hero-section{gap:55px;padding-top:55px}.hero-visual{justify-self:stretch}.image-frame{height:420px}.floating-stat{left:12px}.marquee{justify-content:flex-start;gap:40px;padding-left:24px;overflow:hidden}.marquee span:nth-child(3),.marquee span:nth-child(4){display:none}.steps-section{gap:50px;padding-top:80px}.step-grid{gap:25px}.scan-heading{margin-top:48px;display:block}.scan-heading h1{font-size:50px}.scan-heading>p:last-child{margin-top:20px}.scan-workspace{margin:0 -24px}.upload-stage{min-height:400px}.scan-controls{padding:30px 24px}.results-heading h1{font-size:50px}.comparison-image{height:280px}.site-footer{flex-wrap:wrap;gap:12px;padding:20px 24px}.site-footer>span:nth-child(2){order:3;width:100%}.routine-heading{flex-direction:column;align-items:start;gap:20px}.product-row{grid-template-columns:25px 68px 1fr auto}.product-row img{width:68px;height:68px}.product-info p{display:none}.product-price{grid-column:3}.add-button{grid-area:1/4/span 2}.basket-bar{flex-direction:column;align-items:start;gap:20px}.basket-bar .primary-button{justify-content:space-between;width:100%}.basket-bar>div{flex-wrap:wrap}.comparison-caption{font-size:10px}}.product-list{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-row{border:1px solid var(--line);background:var(--cream);flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0 0 18px;display:flex;position:relative}.product-target-photo{background:#e4e9e1;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.product-target-photo>img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.target-area{pointer-events:none;background:#ed806c26;border:2px solid #ed806ce6;border-radius:48% 48% 42% 42%;width:42%;height:76%;position:absolute;top:13%;left:29%}.target-tone .target-area{background:0 0;border:0;border-radius:0;width:40%;height:24%;top:43%;left:30%}.target-tone .target-area:before,.target-tone .target-area:after{content:"";background:#ed806c33;border:2px solid #ed806cf2;border-radius:50%;width:39%;height:100%;position:absolute;top:0}.target-tone .target-area:before{left:0}.target-tone .target-area:after{right:0}.target-caption,.product-number{z-index:1;background:var(--cream);padding:7px 9px;font:9px DM Mono;position:absolute}.target-caption{bottom:10px;left:10px}.product-number{color:var(--coral);top:10px;left:10px}.product-info{padding:18px 18px 10px}.product-info>span{text-transform:uppercase;letter-spacing:1.3px;color:#789087;font:10px DM Mono}.product-title{justify-content:space-between;align-items:baseline;gap:8px;margin:6px 0 9px;display:flex}.product-info h3{margin:0;font-size:16px}.product-price{flex:none;font:12px DM Mono}.product-info>p{min-height:48px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.product-instructions{border-top:1px solid var(--line);color:#52685f;gap:8px;margin:16px 0 0;padding:14px 0 0 24px;font-size:11px;line-height:1.5;display:grid}.product-instructions li::marker{color:var(--coral);font-family:DM Mono}.product-row>.add-button{flex:none;align-self:flex-end;margin:0 18px}@media (width<=1000px){.product-list{grid-template-columns:1fr}.product-row{grid-template-columns:minmax(180px,.8fr) 1.2fr 36px;align-items:start;display:grid}.product-target-photo{grid-row:1/span 2}.product-info{padding:18px 12px 12px 18px}.product-row>.add-button{grid-area:1/3;margin:14px 12px 0 0}.product-info>p{min-height:0}}@media (width<=600px){.product-row{grid-template-columns:minmax(0,1fr) 36px}.product-target-photo{grid-area:auto/1/auto/-1}.product-info{padding:17px 16px 10px}.product-row>.add-button{grid-area:2/2;margin:0 16px 16px 0}}.ai-consent{border:1px solid var(--line);color:#52685f;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0 0 18px;padding:14px;font-size:11px;line-height:1.5;display:grid}.ai-consent input{width:17px;height:17px;accent-color:var(--coral);margin:1px 0 0}.scan-error{color:#a24538;margin:12px 0 0;font-size:12px;line-height:1.5}.before-after-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:20px;display:grid}.before-after-side{min-width:0}.before-after-side h3{min-height:34px;color:var(--ink);text-transform:uppercase;background:#e7eee8;margin:0;padding:8px 10px;font:10px/1.4 DM Mono}.before-after-frame{background:#d8e4dc;place-items:start center;min-width:0;display:grid;position:relative;overflow:hidden}.before-after-frame>img{object-fit:contain;width:100%;height:auto;max-height:72vh;display:block}.analysis-pins{z-index:3;pointer-events:none;position:absolute;inset:0}.analysis-pin{border:2px solid var(--cream);background:var(--coral);width:34px;height:34px;color:var(--ink);pointer-events:auto;border-radius:50%;place-items:center;padding:0;font:12px DM Mono;transition:transform .15s,background .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #173a3550}.analysis-pin:hover,.analysis-pin.is-active{z-index:2;background:var(--cream);transform:translate(-50%,-50%)scale(1.08)}.concern-list{display:grid}.concern-item{border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:16px 0;display:grid}.concern-item.is-active .concern-number{background:var(--coral);color:var(--ink)}.concern-number{border:1px solid var(--coral);color:#a15b4c;border-radius:50%;place-items:center;width:28px;height:28px;font:10px DM Mono;display:grid}.concern-copy{gap:5px;min-width:0;display:grid}.concern-copy strong{color:var(--ink);font-size:12px}.concern-copy>span{color:var(--muted);font-size:11px;line-height:1.5}.concern-severity{color:var(--muted);text-transform:capitalize;font:9px DM Mono}.concern-severity.prominent{color:#a24538}.concern-severity.moderate{color:#a15b4c}.no-concerns{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:18px 0;font-size:12px;line-height:1.6}.routine-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.routine-column{border-top:1px solid var(--ink);padding-top:16px}.routine-column h3{margin:0 0 12px;font-size:16px}.routine-column ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.routine-column li{grid-template-columns:minmax(72px,.4fr) 1fr;gap:12px;font-size:12px;line-height:1.5;display:grid}.routine-column li strong{color:var(--ink)}.routine-column li span{color:var(--muted)}.recommendations-section{margin-top:82px}.recommendation-list{border-top:1px solid var(--ink)}.recommendation-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.recommendation-number{color:var(--coral);font:11px DM Mono}.recommendation-main>span{color:#789087;text-transform:uppercase;font:10px DM Mono}.recommendation-main h3{margin:6px 0;font-size:16px}.recommendation-main p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.recommendation-main p strong{color:var(--ink)}.recommendation-main .recommendation-benefit{color:var(--ink);margin-top:2px;font-size:13px}.recommendation-main .recommendation-focus{color:#a15b4c;font-size:10px}@media (width<=600px){.before-after-pair{grid-template-columns:1fr;gap:18px}.before-after-side h3{min-height:0}.before-after-frame>img{width:auto;max-width:100%;max-height:72vh}.routine-columns{grid-template-columns:1fr;gap:24px}.routine-column li{grid-template-columns:80px 1fr}.concern-item{grid-template-columns:28px minmax(0,1fr)}.concern-severity{grid-column:2}}.marketplace-control{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.marketplace-control svg{color:var(--coral);flex:none}.marketplace-control select{border:1px solid var(--line);background:var(--cream);min-width:150px;color:var(--ink);border-radius:0;padding:9px 28px 9px 10px;font-size:12px}.amazon-list-summary{border-top:1px solid var(--ink);color:var(--muted);align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.amazon-list-summary svg{color:var(--coral);flex:none}.amazon-list-summary span:first-of-type{color:var(--ink);font-weight:700}.amazon-list-summary span:last-of-type{text-align:right;margin-left:auto}.amazon-list-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px}.amazon-list-item.is-selected .shopping-list-toggle>span{color:var(--coral)}.shopping-list-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.shopping-list-toggle input{width:16px;height:16px;accent-color:var(--coral);margin:0}.shopping-list-toggle>span{font:10px DM Mono}.amazon-link{background:var(--mint);min-height:38px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.amazon-link:hover{background:#b6d1c2}.amazon-link.is-disabled{color:#89968f;background:0 0;font-weight:400}.marketplace-note{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.5}@media (width<=700px){.marketplace-control{flex-wrap:wrap}.marketplace-control select{width:100%}.amazon-list-summary{flex-wrap:wrap}.amazon-list-summary span:last-of-type{text-align:left;width:100%;margin-left:27px}.amazon-list-item{grid-template-columns:34px minmax(0,1fr);gap:12px}.amazon-link{white-space:normal;grid-column:2;justify-self:start;max-width:100%}}.session-recorder{align-items:center;display:flex;position:relative}.record-session-button{background:var(--mint);min-height:38px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.record-session-button:hover{background:#b6d1c2}.record-session-button:disabled{opacity:.6;cursor:not-allowed}.record-session-button.is-recording{background:var(--coral)}.recording-status{z-index:1001;background:var(--ink);color:var(--cream);padding:12px 16px;font-size:12px;position:fixed;bottom:18px;right:18px}.recording-dialog-backdrop{z-index:1000;background:#0f201d94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.recording-dialog{background:var(--cream);width:min(560px,100%);max-height:min(90vh,760px);color:var(--ink);padding:34px;position:relative;overflow-y:auto}.recording-dialog .eyebrow{margin-bottom:12px}.recording-dialog h2{margin:0 36px 14px 0;font-size:27px;font-weight:500}.recording-dialog-close{background:0 0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.recording-dialog-copy,.recording-release-note{color:var(--muted);font-size:12px;line-height:1.6}.recording-consent{border:1px solid var(--line);color:#52685f;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin-top:20px;padding:15px;font-size:12px;line-height:1.6;display:grid}.recording-consent input{width:17px;height:17px;accent-color:var(--coral);margin:2px 0 0}.recording-release-note{margin:10px 0 0;font-size:10px}.recording-storage-warning{color:#8e4638;background:#fff1e9;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.recording-dialog-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.recording-dialog-actions .primary-button{align-items:center;gap:10px}.recording-feedback{z-index:1001;background:var(--ink);width:min(420px,100vw - 36px);color:var(--cream);gap:10px;padding:14px 16px;font-size:12px;line-height:1.5;display:grid;position:fixed;bottom:18px;right:18px}.recording-feedback-error{color:#853d32;background:#fff6f2;border:1px solid #edc7bd}.recording-retry-actions{gap:14px;display:flex}.recording-retry-actions button{color:inherit;background:0 0;padding:0;font-size:11px;text-decoration:underline}@media (width<=600px){.record-session-button{min-height:36px;padding:8px;font-size:10px}.recording-dialog{padding:28px 20px 22px}.recording-dialog-actions{justify-content:space-between;gap:10px}.recording-dialog-actions .primary-button{padding:12px}}.skin-questions{border-top:1px solid var(--line);gap:14px;margin:0 0 18px;padding:16px 0 0;display:grid}.skin-questions-intro{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.skin-questions-intro em{color:var(--coral);font-family:Playfair Display,serif}.skin-field{color:#52685f;gap:6px;font-size:11px;display:grid}.skin-field select{border:1px solid var(--line);background:var(--cream);min-height:40px;color:var(--ink);border-radius:0;padding:8px 10px;font:12px DM Sans}.skin-goals{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.skin-goals legend{color:#52685f;width:100%;margin-bottom:7px;font-size:11px}.skin-goals legend small{color:var(--muted);margin-left:6px;font-size:10px}.skin-goals label{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;transition:background .2s,border-color .2s;display:inline-flex}.skin-goals label.is-checked{border-color:var(--ink);background:var(--mint)}.skin-goals label:has(input:disabled){opacity:.45;cursor:not-allowed}.skin-goals input{opacity:0;pointer-events:none;position:absolute}.skin-goals label:has(input:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.skin-check{color:#52685f;cursor:pointer;grid-template-columns:16px 1fr;gap:9px;font-size:11px;line-height:1.5;display:grid}.skin-check input{width:16px;height:16px;accent-color:var(--coral);margin:1px 0 0}.skin-check small{color:var(--muted);font-size:10px}.product-group+.product-group{margin-top:40px}.product-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin:26px 0 4px;display:flex}.product-group-heading h3{margin:0;font-size:18px;font-weight:600}.product-group-heading p{max-width:460px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.start-badge{color:#a15b4c;border:1px solid #a15b4c;margin-right:8px;padding:2px 7px;font-style:normal;display:inline-block}.start-badge.is-now{background:var(--mint);color:var(--ink);border-color:#0000}.after-unavailable{min-height:280px;color:var(--muted);text-align:center;background:#d8e4dc;place-items:center;padding:24px;font-size:12px;line-height:1.5;display:grid}.scan-hint{color:var(--muted);margin:10px 0 0;font-size:11px}.hair-upsell-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,7vw,104px) 110px}.hair-upsell{background:var(--mint);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);display:grid;overflow:hidden}.hair-upsell-results{margin-top:90px}.hair-upsell-copy{flex-direction:column;align-items:flex-start;padding:clamp(32px,5vw,64px);display:flex}.hair-upsell-copy .eyebrow{margin-bottom:18px}.hair-upsell-copy h2{letter-spacing:-1.5px;max-width:520px;margin:0 0 16px;font-size:clamp(32px,3.6vw,46px);font-weight:500;line-height:1.05}.hair-upsell-copy h2 em{color:var(--coral);letter-spacing:-1px;font-family:Playfair Display,serif}.hair-upsell-copy>p:not(.eyebrow){color:#3f5c53;max-width:480px;margin:0 0 20px;font-size:14px;line-height:1.65}.hair-upsell-points{color:var(--ink);gap:8px;margin:0 0 28px;padding:0;font-size:13px;list-style:none;display:grid}.hair-upsell-points li{align-items:center;gap:10px;display:flex}.hair-upsell-points li:before{content:"";background:var(--coral);border-radius:50%;flex:none;width:6px;height:6px}.hair-upsell .primary-button{text-decoration:none}.hair-upsell-image{min-height:320px;position:relative}.hair-upsell-image img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.hair-upsell-image span{background:var(--cream);letter-spacing:-.5px;padding:8px 11px;font-size:13px;font-weight:700;position:absolute;bottom:16px;right:16px}.hair-upsell-image span b{color:var(--coral)}@media (width<=800px){.hair-upsell{grid-template-columns:1fr}.hair-upsell-image{order:-1;min-height:240px}.hair-upsell-wrap{padding-bottom:72px}.hair-upsell-results{margin-top:64px}}@media (width>=601px){.before-after-pair{align-items:stretch}.before-after-side{grid-template-rows:auto 1fr;display:grid}}.after-unavailable{width:100%;height:100%}.amazon-list-item{align-items:start}.amazon-list-item .shopping-list-toggle{margin-top:22px}.amazon-list-item .amazon-link{align-self:center}.scan-controls .control-copy{margin-bottom:20px}.upload-stage .change-photo{z-index:2;background:var(--cream);color:var(--ink);cursor:pointer;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 14px #173a351f}.upload-stage .change-photo input{display:none}.wordmark-name{letter-spacing:3px;font-size:.82em;font-weight:600}.wordmark .wordmark-name+span,.hair-wordmark .wordmark-name+span{letter-spacing:0;margin-left:2px;font-weight:500}.hair-upsell-image span{letter-spacing:2px}.hair-upsell-image span b{letter-spacing:0;font-weight:600}
