@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/archivo-800.ttf)format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-400.ttf)format("truetype")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-400-italic.ttf)format("truetype")}:root{--ink:#1e1a19;--muted:#6b605a;--paper:#faf4e9;--paper-deep:#f2e4ce;--white:#fffdf8;--berry:#d6431b;--berry-dark:#5c2e3b;--sage:#8d9b7a;--navy:#3e5368;--gold:#c39a4a;--line:#e4d7c2;--shadow:0 30px 80px #1e1a191f;--radius:22px;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--serif:"Bodoni Moda", Didot, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.55}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a46972}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500;line-height:1.03}h1{font-size:clamp(3.25rem,7vw,6.8rem)}h2{font-size:clamp(2.25rem,4.5vw,4.5rem)}.eyebrow{color:var(--berry);letter-spacing:.19em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-nav,.experience-header{justify-content:space-between;align-items:center;max-width:1440px;min-height:86px;margin:0 auto;padding:0 5vw;display:flex}.brand{letter-spacing:.03em;align-items:center;gap:11px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark,.mini-avatar{background:var(--berry);color:#fff;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex}.nav-link,.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700;text-decoration:none}.hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(2rem,6vw,7rem);max-width:1440px;min-height:calc(100vh - 86px);margin:0 auto;padding:5vw;display:grid}.hero h1{max-width:900px;margin-bottom:1.8rem;font-size:clamp(3.8rem,7.6vw,7.7rem)}.hero-lead,.section-lead{color:var(--muted);max-width:700px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.78rem 1.35rem;font-size:.84rem;font-weight:750;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--berry);color:#fff}.button-primary:hover:not(:disabled){background:var(--berry-dark)}.button-quiet{border-color:var(--line);background:0 0}.button-quiet:hover:not(:disabled){background:var(--white);border-color:#bfaea1}.button-large{min-height:57px;padding-inline:1.7rem}.checkout-action{max-width:430px}.checkout-operator{color:var(--muted);margin:.85rem 0 0;font-size:.72rem;line-height:1.55}.checkout-operator a,.checkout-consent a,.legal-notice a,.site-footer p a{color:inherit;font-weight:750}.checkout-consent-backdrop{z-index:100;background:#181312ad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-consent{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;width:100%;max-width:620px;max-height:calc(100vh - 2rem);padding:clamp(1.5rem,5vw,3rem);overflow-y:auto}.checkout-consent h2{font-size:clamp(2.2rem,6vw,4rem)}.checkout-consent>p:not(.eyebrow){color:var(--muted);line-height:1.65}.form-note,.error-note{color:var(--muted);margin:.8rem 0 0;font-size:.82rem}.error-note{color:#6b2d2d;background:#f7e3e1;border-left:3px solid #a95353;padding:.85rem 1rem}.microcopy{color:var(--muted);margin-top:1.2rem;font-size:.78rem}.hero-card{border-radius:45% 45% var(--radius) var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 77% 12%,#dac2a3bf,#0000 35%),linear-gradient(150deg,#efe3d9,#d9c8c4);border:1px solid #5b3e391f;min-height:600px;padding:clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.hero-card:after{content:"";filter:blur(1px);background:#ffffff5c;border-radius:50%;width:340px;height:340px;position:absolute;top:80px;right:-150px}.avatar-display{color:#fff;font-family:var(--serif);z-index:1;background:radial-gradient(circle at 35% 28%,#f8ede3 0 9%,#0000 10%),linear-gradient(145deg,#966970,#634349);border:10px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;margin:2rem auto 3rem;font-size:4.2rem;display:flex;position:relative;box-shadow:0 20px 60px #53343740}.avatar-display.small{width:110px;height:110px;margin-bottom:1.5rem;font-size:2.3rem}.card-kicker{color:var(--berry);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hero-card h2{z-index:1;max-width:480px;margin-bottom:1rem;font-size:clamp(2.1rem,3vw,3.4rem);position:relative}.hero-card>p:not(.card-kicker){color:#594c47;z-index:1;max-width:480px;position:relative}.palette-ribbon{grid-template-columns:repeat(5,1fr);height:80px;display:grid;position:absolute;bottom:0;left:0;right:0}.trust-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:1rem 3rem;padding:1.2rem 5vw;display:flex}.trust-strip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.section{max-width:1440px;margin:0 auto;padding:clamp(6rem,11vw,11rem) 5vw}.two-column{grid-template-columns:.85fr 1.15fr;align-items:start;gap:7vw;display:grid}.two-column h2{font-size:clamp(2.8rem,5vw,5.3rem)}.requirements{gap:12px;display:grid}.requirement-card{background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:1rem;padding:1.4rem;display:flex}.requirement-card .number{background:var(--paper-deep);color:var(--berry);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:flex}.requirement-card h3{font-family:var(--serif);margin-bottom:.25rem;font-size:1.35rem}.requirement-card p{color:var(--muted);margin-bottom:0;font-size:.9rem}.report-preview-section{background:var(--ink);color:#f8f0e8;max-width:none}.report-preview-section .section-heading,.feature-grid{max-width:1296px;margin:0 auto}.section-heading{text-align:center;max-width:1000px!important}.report-preview-section .eyebrow{color:#d8a9a9}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.feature-grid article{border-radius:var(--radius);border:1px solid #ffffff24;min-height:260px;padding:2rem}.feature-icon{color:#d8a9a9;font-family:var(--serif)}.feature-grid h3{font-family:var(--serif);margin-top:3.4rem;font-size:1.7rem}.feature-grid p{color:#cfc4bd}.privacy-callout{background:#e8e7dc;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:4rem 8vw;display:grid}.privacy-callout .lock{background:var(--sage);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.privacy-callout h2{margin-bottom:.3rem;font-size:2rem}.privacy-callout p{color:var(--muted);max-width:820px;margin-bottom:0}.privacy-callout a{font-size:.8rem;font-weight:750}.final-cta{text-align:center;padding:9rem 5vw}.final-cta .checkout-action{margin:2rem auto 0}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1440px;margin:0 auto;padding:3rem 5vw;display:flex}.site-footer p{color:var(--muted);margin:1rem 0 0;font-size:.76rem}.site-footer nav{flex-wrap:wrap;gap:1.3rem;display:flex}.site-footer nav a{color:var(--muted);font-size:.76rem}.legal-page{max-width:860px;min-height:70vh;margin:0 auto;padding:8vw 5vw 10vw}.legal-page h1{font-size:clamp(3.5rem,7vw,6.4rem)}.legal-updated{color:var(--muted);font-size:.8rem}.legal-notice{color:#694c2e;background:#f4e7d5;border:1px solid #e2c9a5;border-radius:12px;margin:2rem 0 4rem;padding:1rem 1.2rem}.legal-notice p{margin:0}.legal-notice p+p{margin-top:.7rem}.legal-page section{border-top:1px solid var(--line);padding:2.2rem 0}.legal-page section h2{font-family:var(--sans);letter-spacing:0;font-size:1.15rem;font-weight:750}.legal-page section p,.legal-page section li{color:#514a46}.experience-shell{min-height:100vh}.experience-header{border-bottom:1px solid var(--line);z-index:20;background:#fbf8f3f0;max-width:none;position:sticky;top:0}.progress-steps{gap:.5rem;display:flex}.progress-steps span{color:#8b817a;border-radius:999px;padding:.45rem .75rem;font-size:.7rem;font-weight:750}.progress-steps span.active{background:var(--ink);color:#fff}.session-badge{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;font-weight:750}.session-warning{color:#664d33;text-align:center;background:#f1e3cf;padding:.75rem 5vw;font-size:.78rem}.experience-main,.shopping-page{max-width:1320px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 5vw 10rem}.experience-main.narrow{max-width:1180px}.experience-main>h1,.upload-heading h1,.shopping-heading h1{font-size:clamp(3.2rem,6vw,6rem)}.instruction-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:3.5rem 0;display:grid}.instruction-grid article{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.5rem}.instruction-grid article>span{color:var(--berry);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.instruction-grid h2{font-family:var(--sans);letter-spacing:0;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:750}.instruction-grid p{color:var(--muted);margin-bottom:0;font-size:.85rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.upload-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.upload-heading p{color:var(--muted)}.photo-count{flex-direction:column;align-items:flex-end;display:flex}.photo-count strong{font-family:var(--serif);font-size:3.8rem;font-weight:500;line-height:1}.photo-count span{color:var(--muted);font-size:.75rem}.upload-dropzone{border-radius:var(--radius);cursor:pointer;text-align:center;background:#ffffff80;border:1px dashed #b5a79d;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:3rem 0 2rem;padding:2rem;display:flex}.upload-requirement-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:34px 0 14px;display:grid}.upload-requirement-strip article{background:var(--white);border:1px solid var(--line);border-radius:16px;min-height:132px;padding:20px}.upload-requirement-strip span{color:var(--sage);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.upload-requirement-strip strong{margin-top:24px;font-size:.88rem;display:block}.upload-requirement-strip p{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.45}.upload-dropzone:hover{background:var(--white)}.upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.upload-dropzone>span:last-child{color:var(--muted);margin-top:.4rem;font-size:.8rem}.upload-plus{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;font-size:1.5rem;display:flex}.photo-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.photo-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-card-body{padding:1rem}.photo-card-top{justify-content:space-between;align-items:center;display:flex}.photo-card-top button{color:#8a5757;cursor:pointer;background:0 0;border:0;font-size:.72rem}.label-chips{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.label-chips button{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.35rem .55rem;font-size:.66rem}.label-chips button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.sticky-action{border:1px solid var(--line);z-index:10;background:#fffefdf5;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:1.2rem;box-shadow:0 12px 45px #3c2a2226}.sticky-action p{color:var(--muted);margin-bottom:0;font-size:.78rem}.analysis-state,.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:78vh;margin:0 auto;padding:5vw;display:flex}.analysis-state h1,.centered-state h1{max-width:900px;font-size:clamp(3rem,6vw,6rem)}.analysis-state>p:not(.eyebrow),.centered-state>p:not(.eyebrow){color:var(--muted);max-width:660px}.centered-state small{color:var(--muted);max-width:600px;margin-top:2rem;display:block}.analysis-orbit{background:var(--berry);color:#fff;font-family:var(--serif);border:12px solid #ebdcd5;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:2rem;font-size:3rem;display:flex;position:relative}.analysis-orbit:after{border:1px solid var(--gold);content:"";border-left-color:#0000;border-radius:50%;animation:2.2s linear infinite spin;position:absolute;inset:-26px}.analysis-loader{background:#e3d8cd;border-radius:99px;width:min(420px,80vw);height:4px;margin-top:2rem;overflow:hidden}.analysis-loader span{background:var(--berry);width:40%;height:100%;animation:2s ease-in-out infinite load;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(350%)}}.report-page{max-width:1440px;margin:0 auto;padding:5vw}.report-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;padding:4rem 0 6rem;display:flex}.report-hero h1{margin-bottom:1rem}.report-hero>div>p:last-child{color:var(--muted);text-transform:capitalize}.confidence-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:0 0 240px;padding:1.3rem;display:flex}.confidence-card span{color:var(--muted);font-size:.7rem}.confidence-card strong{font-family:var(--serif);font-size:3rem;font-weight:500}.confidence-card button,.ask-inline{color:var(--berry);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:750}.report-section{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:4vw;padding:7rem 0;display:grid}.section-number{color:#a69a92;font-family:var(--serif);font-size:1.5rem}.report-section h2,.avoid-section h2,.report-actions h2,.shopping-cta h2{font-size:clamp(2.8rem,5vw,5.2rem)}.report-story>div:last-child{max-width:900px}.report-story>div:last-child>p:not(.eyebrow){color:#514a46;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.55}.full-width{min-width:0}.swatch-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:2rem;display:grid}.swatch-card{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;min-width:0;padding:0;overflow:hidden}.swatch-card:hover{border-color:#aa9185;transform:translateY(-2px)}.swatch-color{height:120px;display:block}.swatch-card>span:last-child{flex-direction:column;padding:.8rem;display:flex}.swatch-card strong{font-size:.78rem}.swatch-card small{color:var(--muted);text-transform:uppercase;font-size:.64rem}.recommendation-columns{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.recommendation-columns>article{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.recommendation-columns h3{font-family:var(--serif);font-size:1.8rem}.recommendation{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:.35rem;width:100%;padding:1rem 0;display:flex}.recommendation strong{font-size:.78rem}.recommendation span{color:var(--muted);font-size:.78rem}.formula-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:2rem;display:grid}.formula-grid button{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;min-height:160px;padding:1.2rem;display:flex}.formula-grid span{color:var(--berry);text-transform:uppercase;font-size:.68rem;font-weight:750}.formula-grid strong{font-family:var(--serif);margin-top:auto;font-size:1.35rem;font-weight:500}.avoid-section{background:var(--ink);border-radius:var(--radius);color:#fff;grid-template-columns:.85fr 1.15fr;gap:4rem;margin:7rem 0;padding:clamp(2rem,5vw,5rem);display:grid}.avoid-section>div:last-child{flex-direction:column;display:flex}.avoid-section button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.avoid-section button strong{color:#d7c3a6}.report-actions{grid-template-columns:1fr 1fr;align-items:start;gap:5vw;padding:7rem 0;display:grid}.report-actions>div>p:not(.eyebrow),.report-actions small{color:var(--muted)}.report-actions form{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.5rem}.report-actions label{margin-bottom:.7rem;font-size:.8rem;font-weight:750;display:block}.email-row{gap:.6rem;display:flex}.email-row input,.shopping-form input,.shopping-form select,.chat-form textarea{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:.7rem .85rem}.shopping-cta{border-radius:var(--radius);background:#e8e7dc;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,5rem);display:flex}.shopping-cta p{color:var(--muted)}.shopping-page{max-width:1180px}.shopping-heading{max-width:900px;margin:4rem 0 3rem}.shopping-heading>p:last-child{color:var(--muted);max-width:750px}.shopping-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem;display:grid}.shopping-form label{flex-direction:column;gap:.45rem;font-size:.76rem;font-weight:750;display:flex}.shopping-form .button{align-self:end}.shopping-entry-actions{flex-wrap:wrap;gap:.65rem;display:flex}.result-lane{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.lane-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.lane-heading span,.discovery-badge{color:var(--berry);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lane-heading h3{font-family:var(--serif);margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.6rem)}.lane-heading>p,.lane-empty{color:var(--muted);max-width:420px;font-size:.8rem}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.discovery-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.discovery-card>img{object-fit:contain;width:100%;height:190px}.discovery-card>div{gap:.55rem;padding:1rem;display:grid}.discovery-card h4,.discovery-card p{margin:0}.discovery-card small{color:var(--muted);line-height:1.45}.hair-safety{background:var(--paper-deep);border-radius:16px;margin-top:2.5rem;padding:1.5rem}.fallback-title{margin-top:2.5rem}.shade-picker-panel{border:1px solid var(--line);border-radius:16px;grid-column:1/-1;margin:0 0 .5rem;padding:1.25rem}.shade-picker-panel legend{font-family:var(--serif);padding:0 .45rem;font-size:1.6rem}.shade-picker-panel>p{color:var(--muted);max-width:720px;margin:0 0 1rem;font-size:.78rem;line-height:1.5}.shade-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.shade-choice{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;gap:.25rem;min-width:0;padding:.55rem;display:grid}.shade-choice>span{border:1px solid #231f1d1f;border-radius:7px;height:52px}.shade-choice b,.shade-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shade-choice b{font-size:.72rem}.shade-choice small{color:var(--muted);font-size:.6rem}.shade-choice:focus-visible,.shopping-form input:focus-visible,.shopping-form select:focus-visible{outline-offset:2px;outline:3px solid #4d2d323d}.custom-shade-row{grid-template-columns:.7fr 1.6fr 1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.custom-shade-row input[type=color]{cursor:pointer;padding:.35rem}.target-shade-summary{background:#f5f2ec;border-radius:12px;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;display:flex}.target-shade-summary>span,.shade-verification>span{border:1px solid #231f1d29;border-radius:50%;flex:none;width:34px;height:34px}.target-shade-summary div,.shade-verification div{gap:.15rem;display:grid}.target-shade-summary small,.shade-verification small{color:var(--muted);font-size:.68rem}.shopping-results{margin-top:5rem}@media (width<=800px){.lane-heading{flex-direction:column;align-items:start}.discovery-grid{grid-template-columns:1fr}}.results-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.results-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.results-heading>p{color:var(--muted);max-width:420px;font-size:.8rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.product-card{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:40% 60%;display:grid;overflow:hidden}.product-card>img{object-fit:cover;width:100%;height:100%;min-height:320px}.product-card>div{padding:1.2rem}.match-score{color:var(--sage);text-transform:uppercase;font-size:.66rem;font-weight:800}.product-score-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.palette-score{color:var(--berry);text-transform:uppercase;font-size:.66rem;font-weight:800}.shade-verification{background:#f5f2ec;border-radius:10px;align-items:center;gap:.6rem;margin:.8rem 0;padding:.65rem;display:flex}.shade-verification>span{width:30px;height:30px}.shade-verification b{text-transform:capitalize;font-size:.72rem}.product-card h3{font-family:var(--serif);font-size:1.3rem;line-height:1.2}.product-card p,.product-card li,.product-card small{color:var(--muted);font-size:.72rem}.product-card ul{padding-left:1rem}.color-evidence{border-block:1px solid var(--line);margin:.9rem 0;padding:.65rem 0}.color-evidence summary{cursor:pointer;font-size:.72rem;font-weight:800}.color-evidence p{line-height:1.45}.affiliate-note{margin-top:.45rem;display:block}.product-actions{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.product-actions .button{min-height:40px;font-size:.7rem}.retailer-links{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.retailer-links a{border:1px solid var(--line);border-radius:999px;padding:.6rem .8rem;font-size:.72rem;font-weight:750;text-decoration:none}.diva-fab{background:var(--berry);color:#fff;cursor:pointer;z-index:51;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem .55rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 40px #4d2d324d}.diva-fab span{font-family:var(--serif);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.diva-fab b{font-size:.78rem}.diva-backdrop{opacity:0;pointer-events:none;z-index:52;background:#1813124d;transition:opacity .18s;position:fixed;inset:0}.diva-backdrop.open{opacity:1;pointer-events:auto}.diva-drawer{background:var(--paper);z-index:53;flex-direction:column;width:min(100%,480px);max-width:480px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #1f17152e}.diva-drawer.open{transform:translate(0)}.diva-drawer>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.diva-drawer>header div:nth-child(2){flex-direction:column;display:flex}.diva-drawer>header span{color:var(--muted);font-size:.68rem}.diva-drawer>header button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.target-pill{border-bottom:1px solid var(--line);background:#ede3d9;flex-direction:column;padding:.8rem 1rem;display:flex}.target-pill span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:750}.target-pill strong{font-size:.76rem}.chat-log{flex-direction:column;flex:1;gap:.8rem;padding:1rem;display:flex;overflow-y:auto}.diva-intro{color:var(--muted);font-size:.84rem}.diva-intro button{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;margin:.25rem .25rem 0 0;padding:.5rem .7rem;font-size:.7rem}.chat-bubble{border-radius:14px;max-width:88%;padding:.8rem .9rem;font-size:.82rem}.chat-bubble.user{background:var(--berry);color:#fff;align-self:flex-end}.chat-bubble.diva{background:var(--white);border:1px solid var(--line);align-self:flex-start}.patch-preview{background:#e8e7dc;border:1px solid #cdd0bd;border-radius:14px;padding:1rem}.patch-preview>span{color:var(--sage);text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.patch-preview p{color:var(--muted);font-size:.76rem}.patch-preview>div{flex-wrap:wrap;gap:.4rem;display:flex}.patch-preview .button{min-height:40px;font-size:.68rem}.chat-form{background:var(--white);border-top:1px solid var(--line);padding:1rem}.chat-form label{margin-bottom:.4rem;font-size:.68rem;font-weight:750;display:block}.chat-form textarea{resize:vertical;min-height:100px}.chat-form>div{justify-content:space-between;margin-top:.6rem;display:flex}.voice-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .8rem;font-size:.72rem;font-weight:750}.agent-step-rail{border-block:1px solid var(--line);scrollbar-width:thin;z-index:20;background:#fbf8f3f5;position:sticky;top:0;overflow-x:auto}.agent-step-rail ol{gap:0;min-width:max-content;max-width:1440px;margin:0 auto;padding:0 4vw;list-style:none;display:flex}.agent-step-rail li{position:relative}.agent-step-rail li:after{background:var(--line);content:"";width:14px;height:1px;position:absolute;top:50%;right:-7px}.agent-step-rail li:last-child:after{display:none}.agent-step-rail button{color:#9b918b;background:0 0;border:0;align-items:center;gap:.45rem;min-height:58px;padding:.65rem .75rem;display:flex}.agent-step-rail button:not(:disabled){color:var(--ink);cursor:pointer}.agent-step-rail .current button{color:var(--berry)}.agent-step-rail span{letter-spacing:.08em;font-size:.58rem;font-weight:800}.agent-step-rail b{white-space:nowrap;font-size:.68rem}.interactive-swatch-grid .swatch-card{text-align:left}.interactive-swatch-grid .swatch-card.selected{border-color:var(--berry);box-shadow:0 0 0 2px #784d5324}.interactive-swatch-grid .swatch-card em{color:var(--muted);margin-top:.45rem;font-size:.68rem;font-style:normal;line-height:1.45;display:block}@keyframes agent-swatch-pulse{0%,to{box-shadow:0 0 #784d531f}50%{box-shadow:0 0 0 10px #784d5338}}.interactive-swatch-grid .agent-highlight{border-color:var(--berry);animation:1.15s ease-in-out 2 agent-swatch-pulse}.agent-compare-view{background:var(--white);border-block:1px solid var(--line);max-width:1320px;margin:0 auto 5rem;padding:clamp(2rem,5vw,5rem)}.agent-compare-view>header{justify-content:space-between;align-items:center;display:flex}.agent-compare-view>header h2{font-size:clamp(2rem,4vw,3.6rem)}.agent-compare-view>div{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.agent-compare-view article{border:1px solid var(--line);border-radius:var(--radius);padding:0 1.25rem 1.25rem;overflow:hidden}.agent-compare-view article>span{height:180px;margin:0 -1.25rem 1.25rem;display:block}.agent-dock{filter:drop-shadow(0 16px 36px #34272338);z-index:51;position:fixed;bottom:1.25rem;right:1.25rem}.agent-dock-avatar{background:var(--berry);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.65rem;min-height:56px;margin-left:auto;padding:.4rem 1rem .4rem .4rem;display:flex}.agent-dock-avatar span{font-family:var(--serif);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.agent-dock-avatar b{font-size:.74rem}.agent-dock-panel{background:var(--white);border:1px solid var(--line);border-radius:22px;width:390px;max-width:calc(100vw - 2rem);padding:.8rem;position:absolute;bottom:66px;right:0}.agent-dock-controls{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.agent-dock-controls button,.agent-command-form button{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:38px;font-size:.65rem;font-weight:750}.agent-dock-controls button:disabled{cursor:not-allowed;opacity:.45}.agent-command-form{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.agent-command-form label{margin-bottom:.4rem;font-size:.67rem;font-weight:750;display:block}.agent-command-form>div{grid-template-columns:1fr auto;gap:.4rem;display:grid}.agent-command-form input{background:var(--paper);border:1px solid var(--line);border-radius:999px;min-width:0;padding:.65rem .8rem}.agent-command-form button{background:var(--berry);color:#fff;padding-inline:.8rem}.agent-action-trail{color:var(--muted);max-height:90px;margin:.75rem 0 0;padding:0;font-size:.66rem;list-style:none;overflow-y:auto}.agent-action-trail li{padding:.18rem 0}.agent-captions{color:#fff;z-index:50;background:#272321f0;border-radius:14px;max-width:min(620px,100vw - 10rem);padding:.7rem 1rem;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}.agent-captions span{color:#dec4c8;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.agent-captions p{margin:.2rem 0 0;font-size:.78rem}.agent-friction-nudge{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);z-index:49;border-radius:16px;width:330px;max-width:calc(100vw - 2rem);padding:.8rem;position:fixed;bottom:6.2rem;right:1.25rem}.agent-friction-nudge p{margin-bottom:.5rem;font-size:.76rem}.agent-friction-nudge button{color:var(--berry);cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:750}.agent-spotlight{z-index:80;position:fixed;inset:0}.spotlight-dismiss{background:#181312b3;border:0;width:100%;position:absolute;inset:0}.spotlight-cutout{pointer-events:none;border:3px solid #fff;border-radius:18px;transition:inset .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #181312b3}.selection-ask{background:var(--ink);color:var(--paper);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;z-index:92;border:1px solid #faf4e933;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 15px 0 9px;font-size:.67rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 15px 40px #1e1a1947}.selection-ask .diva-star{width:26px;height:26px}.spotlight-note{background:var(--white);border-radius:var(--radius);width:440px;max-width:calc(100vw - 2rem);padding:1rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.spotlight-note>span{color:var(--berry);text-transform:uppercase;font-size:.65rem;font-weight:800}.spotlight-note p{margin:.4rem 0 .8rem}.agent-confirmation-backdrop{z-index:90;background:#1813129e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agent-confirmation{background:var(--white);border-radius:var(--radius);width:100%;max-width:520px;padding:clamp(1.4rem,4vw,2.5rem)}.agent-confirmation h2{font-size:clamp(2rem,5vw,3.2rem)}@media (width<=1000px){.hero,.two-column,.avoid-section,.report-actions{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{min-height:560px}.feature-grid,.instruction-grid,.recommendation-columns,.shopping-form{grid-template-columns:repeat(2,1fr)}.shade-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-shade-row{grid-template-columns:repeat(2,1fr)}.swatch-grid{grid-template-columns:repeat(4,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}}@media (width<=700px){h1{font-size:3.5rem}.site-nav,.experience-header{min-height:70px}.site-nav .nav-link,.experience-header .brand>span:last-child,.session-badge{display:none}.hero{flex-direction:column;padding-top:4rem;display:flex}.hero-copy{width:100%}.hero h1{font-size:clamp(3.35rem,16vw,5.4rem)}.hero-card{border-radius:180px 180px 20px 20px;width:100%;min-height:520px}.feature-grid,.instruction-grid,.recommendation-columns,.shopping-form,.formula-grid,.photo-grid{grid-template-columns:1fr}.shade-picker-panel{padding:1rem}.shade-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-shade-row{grid-template-columns:1fr}.privacy-callout{grid-template-columns:auto 1fr;align-items:start}.privacy-callout>a{grid-column:2}.site-footer{flex-direction:column;align-items:flex-start}.progress-steps{gap:0}.progress-steps span{padding:.35rem .5rem;font-size:.6rem}.upload-heading,.report-hero,.shopping-cta,.results-heading{flex-direction:column;align-items:flex-start}.confidence-card{flex-basis:auto;width:100%}.report-page{padding:1.2rem}.report-section{grid-template-columns:1fr;gap:1rem;padding:4.5rem 0}.swatch-grid{grid-template-columns:repeat(2,1fr)}.swatch-color{height:100px}.avoid-section{margin-block:4rem}.email-row{flex-direction:column}.sticky-action{flex-direction:column;align-items:stretch}.product-card{grid-template-columns:1fr}.product-card>img{height:260px;min-height:0}.agent-step-rail b{font-size:.62rem}.agent-dock{bottom:.75rem;right:.75rem}.agent-dock-avatar b{display:none}.agent-dock-avatar{padding-right:.4rem}.agent-captions{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);bottom:4.9rem}.agent-friction-nudge{bottom:8.4rem;right:.75rem}.agent-compare-view>header{flex-direction:column;align-items:flex-start}.agent-compare-view>div{grid-template-columns:1fr}.diva-fab b{display:none}.diva-fab{padding:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.experience-header,.session-warning,.agent-step-rail,.agent-dock,.agent-captions,.agent-friction-nudge,.agent-spotlight,.diva-fab,.shopping-cta,.report-actions{display:none!important}}@keyframes diva-spin{to{transform:rotate(360deg)}}@keyframes diva-spin-reverse{to{transform:rotate(-360deg)}}@keyframes diva-marquee{to{transform:translate(-50%)}}@keyframes diva-pulse{0%,to{opacity:.45}50%{opacity:.92}}.claude-landing{overflow:hidden}.lens-hero{color:#f4ede1;cursor:crosshair;background:#200e17;height:100svh;min-height:680px;position:relative;overflow:hidden}.lens-portrait,.lens-dim,.lens-vignette{width:100%;height:100%;position:absolute;inset:0}.lens-portrait{object-fit:cover;object-position:50% 20%;pointer-events:none;-webkit-user-select:none;user-select:none}.lens-after{clip-path:circle(0 at -200px -200px);will-change:clip-path}.lens-dim{pointer-events:none;background:#200e1761}.lens-vignette{pointer-events:none;background:radial-gradient(60% 55% at 50% 42%,#0000 50%,#200e1794 100%);box-shadow:inset 0 -140px 150px #12070d3d}.lens-ring{opacity:0;pointer-events:none;will-change:transform;z-index:3;border:1.5px solid #f4ede1e0;border-radius:50%;transition:opacity .24s;position:absolute;top:0;left:0;transform:translate(-200px,-200px);box-shadow:0 0 30px #e8b04b59,inset 0 0 26px #ffffff14}.lens-nav{z-index:6;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);display:flex;position:absolute;inset:0 0 auto}.lens-brand{font-family:var(--serif);letter-spacing:.03em;align-items:center;gap:11px;font-size:1.08rem;text-decoration:none;display:inline-flex}.diva-star,.brand-mark,.mini-avatar,.agent-dock-avatar>span{background:var(--berry);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.diva-star{width:30px;height:30px;display:block}.diva-star.large{width:74px;height:74px}.lens-nav>div{gap:clamp(16px,2.4vw,32px);display:flex}.lens-nav>div a{letter-spacing:.1em;opacity:.84;text-transform:uppercase;font-size:.72rem;font-weight:600;text-decoration:none}.lens-nav a:hover{color:#e8b04b}.lens-copy{z-index:5;flex-direction:column;gap:18px;max-width:min(430px,38vw);display:flex;position:absolute;top:50%;left:clamp(20px,4.5vw,64px);transform:translateY(-50%)}.lens-kicker{color:#e8b04b;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.lens-copy h1{text-wrap:balance;margin:0;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96}.lens-copy h1 em{color:#e8b04b;font-weight:400}.lens-copy>p:not(.lens-kicker){opacity:.84;max-width:37ch;margin:0;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.68}.lens-cta{color:#2b1220;letter-spacing:.09em;text-transform:uppercase;background:#f4ede1;border-radius:999px;align-self:flex-start;align-items:center;min-height:52px;padding:0 27px;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.lens-cta:hover{color:#2b1220;background:#e8b04b;transform:translateY(-2px)}.lens-copy small{letter-spacing:.06em;opacity:.62;font-size:.67rem}.lens-instruction{letter-spacing:.2em;opacity:.56;text-transform:uppercase;white-space:nowrap;z-index:5;margin:0;font-size:.62rem;animation:3s ease-in-out infinite diva-pulse;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.demo-palette{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:72vh;padding:clamp(64px,9vw,120px) 24px;display:flex}.demo-palette h2{text-wrap:balance;max-width:930px;margin:0;font-size:clamp(2.8rem,5vw,5.2rem)}.demo-palette>p:not(.eyebrow){color:var(--muted);max-width:54ch;margin:0;font-size:.95rem;line-height:1.7}.demo-swatches{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:16px;display:flex;overflow:hidden}.demo-swatches>div{justify-content:center;align-items:flex-end;width:clamp(60px,9vw,108px);height:clamp(88px,12vw,148px);padding-bottom:10px;display:flex}.demo-swatches span{letter-spacing:.07em;opacity:.85;text-transform:uppercase;writing-mode:vertical-rl;font-size:.56rem;font-weight:700;transform:rotate(180deg)}.demo-swatches .light{color:var(--paper)}.demo-swatches .dark{color:var(--ink)}.editorial-intro{background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,110px);max-width:1440px;margin:0 auto;padding:clamp(76px,9vw,130px) clamp(24px,5vw,72px);display:grid}.editorial-intro h2{margin:18px 0 22px;font-size:clamp(3.2rem,5.1vw,5.5rem);line-height:.94}.editorial-intro>div:first-child>p:last-child{color:var(--muted);max-width:44ch;font-size:1.02rem;line-height:1.7}.editorial-requirements{gap:10px;display:grid}.editorial-requirements article{background:var(--white);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:22px;padding:26px 28px;display:flex}.editorial-requirements article>span{background:var(--paper-deep);color:var(--berry);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:flex}.editorial-requirements h3{font-family:var(--serif);margin:0;font-size:1.65rem;font-weight:400;line-height:1.1}.editorial-requirements p{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.6}.marquee-strip{background:var(--ink);color:var(--paper);padding:17px 0;overflow:hidden}.marquee-strip>div{width:max-content;animation:28s linear infinite diva-marquee;display:flex}.marquee-strip span{letter-spacing:.24em;text-transform:uppercase;white-space:pre;padding-right:42px;font-size:.7rem;font-weight:700}.marquee-strip b{color:var(--gold);padding:0 30px}.talkable-report{background:var(--ink);color:var(--paper);padding:clamp(80px,9vw,135px) clamp(24px,5vw,72px)}.talkable-heading{text-align:center;max-width:980px;margin:0 auto}.talkable-heading .eyebrow{color:var(--gold)}.talkable-heading h2{margin:18px 0 0;font-size:clamp(3rem,5vw,5rem);line-height:.96}.talkable-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1328px;margin:64px auto 0;display:grid}.talkable-grid article{border:1px solid #faf4e92e;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:300px;padding:32px;transition:background .18s,transform .18s;display:flex}.talkable-grid article:hover{background:#faf4e90e;transform:translateY(-4px)}.talkable-grid article>span{color:var(--gold);font-family:var(--serif);font-size:2rem}.talkable-grid h3{font-family:var(--serif);margin-bottom:10px;font-size:2rem;font-weight:400;line-height:1.08}.talkable-grid p{color:#c3b7ad;margin:0;font-size:.9rem;line-height:1.65}.privacy-editorial{background:var(--paper-deep);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(64px,8vw,112px) clamp(24px,6vw,90px);display:grid}.privacy-editorial h2{margin:12px 0;font-size:clamp(2.8rem,4.5vw,4.8rem)}.privacy-editorial p:last-child{color:var(--muted);max-width:62ch;margin:0;line-height:1.7}.privacy-editorial>a{color:var(--berry-dark);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;font-size:.78rem;font-weight:700;text-decoration:none}.editorial-cta{background:var(--paper);text-align:center;min-height:690px;padding:120px 24px;position:relative;overflow:hidden}.editorial-burst{clip-path:polygon(50% 0%,58% 30%,79% 8%,74% 37%,100% 27%,84% 50%,100% 73%,74% 63%,79% 92%,58% 70%,50% 100%,42% 70%,21% 92%,26% 63%,0% 73%,16% 50%,0% 27%,26% 37%,21% 8%,42% 30%);background:#efdcbf;width:760px;height:760px;margin:-380px 0 0 -380px;animation:60s linear infinite diva-spin-reverse;position:absolute;top:50%;left:50%}.editorial-cta>div:last-child{max-width:980px;margin:0 auto;position:relative}.editorial-cta h2{margin:20px 0 36px;font-size:clamp(4rem,7vw,7rem);line-height:.9}.editorial-cta .checkout-action{margin:0 auto}.editorial-cta>div:last-child>.button-quiet{margin-top:12px}.editorial-cta .microcopy{max-width:590px;margin:20px auto 0}.experience-shell{background:var(--paper);min-height:100vh}.experience-header{background:var(--white);border-bottom:1px solid var(--line);max-width:none;min-height:70px;padding-inline:clamp(20px,4vw,56px)}.brand{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.brand-mark,.mini-avatar{width:28px;height:28px;font-size:0}.session-badge{border:1px solid var(--line);color:#8a7d74;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:.48rem .8rem;font-size:.6rem}.agent-step-rail{background:var(--white);border-bottom:1px solid var(--line);padding:14px clamp(20px,4vw,56px)}.agent-step-rail ol{justify-content:flex-start;gap:0;max-width:1328px;margin:0 auto;overflow-x:auto}.agent-step-rail li:after{background:var(--line)}.agent-step-rail button{border-radius:999px;gap:6px;padding:8px 13px}.agent-step-rail .current button{background:var(--ink);color:var(--paper)}.agent-step-rail .completed button{color:var(--sage)}.agent-step-rail span,.agent-step-rail b{letter-spacing:.1em;text-transform:uppercase;font-size:.61rem}.session-warning{color:#6b4e2c;background:#f6e4c8;border:1px solid #e4c79a;border-radius:14px;max-width:min(1328px,100% - 40px);margin:18px auto 0;padding:14px 18px}.experience-main,.shopping-page{max-width:1440px;padding:clamp(48px,6vw,82px) clamp(20px,4vw,56px) 96px}.experience-main>h1,.upload-heading h1,.shopping-heading h1{font-size:clamp(4.1rem,6.4vw,6.7rem);line-height:.9}.instruction-grid article,.photo-card,.recommendation-columns>article,.formula-grid button,.product-card,.shade-picker-panel{background:var(--white);border-color:var(--line);border-radius:18px}.instruction-grid article>span,.section-number{color:var(--berry);letter-spacing:.18em;text-transform:uppercase;font-size:.6rem}.upload-dropzone{background:var(--white);border:1.5px dashed #c9b79c;border-radius:22px}.upload-dropzone:hover{background:var(--paper-deep);border-color:var(--berry)}.upload-plus{background:var(--berry);color:var(--paper)}.label-chips button.selected{background:var(--ink);border-color:var(--ink)}.sticky-action{background:var(--ink);color:var(--paper);border:0;border-radius:18px}.sticky-action p{color:#c3b7ad}.analysis-state{background:var(--ink);color:var(--paper);min-height:calc(100vh - 180px)}.analysis-state .eyebrow{color:var(--gold)}.analysis-orbit{background:var(--berry);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:0;border-radius:0}.analysis-orbit:after{border-color:#c39a4a94}.analysis-orbit span{font-size:0}.analysis-state>p:not(.eyebrow){color:#c3b7ad}.analysis-loader{background:#faf4e924}.analysis-loader span{background:var(--gold)}.report-page{max-width:1440px;padding:0 clamp(20px,4vw,56px) 110px}.report-hero{background:var(--ink);color:var(--paper);border:0;border-radius:0 0 28px 28px;min-height:520px;padding:clamp(56px,7vw,96px);position:relative;overflow:hidden}.report-hero:before{clip-path:polygon(50% 0%,58% 30%,79% 8%,74% 37%,100% 27%,84% 50%,100% 73%,74% 63%,79% 92%,58% 70%,50% 100%,42% 70%,21% 92%,26% 63%,0% 73%,16% 50%,0% 27%,26% 37%,21% 8%,42% 30%);content:"";opacity:.22;background:conic-gradient(from 30deg,#c8796f,#c39a4a,#8d9b7a,#477978,#76536a,#c8796f);width:620px;height:620px;animation:54s linear infinite diva-spin;position:absolute;top:-100px;right:-100px}.report-hero>*{position:relative}.report-hero .eyebrow{color:var(--gold)}.report-hero h1{max-width:820px;font-size:clamp(5rem,9vw,9rem);line-height:.83}.confidence-card{background:var(--paper);color:var(--ink);border:0;border-radius:18px;min-width:220px}.confidence-card strong{color:var(--berry)}.report-section{border-color:var(--line);padding:clamp(72px,8vw,116px) 0}.report-section h2,.avoid-section h2,.report-actions h2,.shopping-cta h2{font-size:clamp(3.3rem,5vw,5.5rem);line-height:.94}.swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.swatch-card{border:0;border-radius:14px;min-height:210px;padding:0;overflow:hidden}.swatch-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1e1a1926}.swatch-color{border-radius:0;height:145px}.swatch-card>span:last-child{padding:13px}.interactive-swatch-grid .swatch-card.selected{box-shadow:0 0 0 3px var(--ink), 7px 7px 0 var(--gold)}.interactive-swatch-grid .swatch-card em{color:var(--muted);font-size:.72rem;line-height:1.45}.recommendation-columns>article{padding:26px}.recommendation-columns h3{font-family:var(--serif);font-size:2rem;font-weight:400}.recommendation,.avoid-section button{transition:background .16s,transform .16s}.recommendation:hover,.avoid-section button:hover{background:var(--paper-deep);transform:translate(3px)}.avoid-section{background:var(--berry-dark);color:var(--paper);border-radius:24px}.avoid-section .eyebrow{color:var(--gold)}.avoid-section button{color:var(--paper);background:#faf4e914;border-color:#faf4e929}.report-actions,.shopping-cta{border-radius:24px}.shopping-cta{background:var(--paper-deep)}.shopping-form,.product-grid{gap:12px}.shopping-form input,.shopping-form select,.chat-form textarea,.agent-command-form input{background:var(--white);border-color:var(--line)}.shade-choice.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.product-card{box-shadow:0 18px 48px #1e1a1914}.agent-dock{z-index:88;bottom:24px;right:24px}.agent-dock-avatar{background:var(--ink);color:var(--paper);border:1px solid #faf4e933;border-radius:999px;gap:10px;min-height:58px;padding:7px 18px 7px 7px;box-shadow:0 18px 50px #1e1a1947}.agent-dock-avatar>span{background:var(--berry);width:44px;height:44px;font-size:0}.agent-dock-avatar b{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}.agent-dock-panel{background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px #1e1a1938}.agent-dock-controls button,.agent-command-form button{background:var(--ink);color:var(--paper);border-radius:999px}.diva-backdrop{z-index:98;background:#1e1a198f}.diva-drawer{background:var(--paper);border-left:1px solid var(--line);z-index:99;width:min(490px,100vw);box-shadow:-30px 0 80px #1e1a1933}.diva-drawer>header{background:var(--ink);color:var(--paper);min-height:82px}.diva-drawer>header .mini-avatar{background:var(--gold)}.target-pill{background:var(--paper-deep);border-color:var(--line);border-radius:12px}.chat-bubble.user{background:var(--ink);color:var(--paper)}.chat-bubble.diva{background:var(--white);border:1px solid var(--line)}.patch-preview{background:#f2e4ce;border:1px solid #d9bd91;border-radius:16px}.agent-compare-view{background:var(--ink);color:var(--paper);border:0;border-radius:24px;padding:clamp(28px,5vw,64px)}.agent-compare-view .eyebrow{color:var(--gold)}.agent-compare-view article{background:#faf4e914;border-color:#faf4e924}.agent-compare-view article>span{height:220px}.spotlight-note{background:var(--paper);border:1px solid var(--line);border-radius:18px}.spotlight-cutout{border-color:var(--gold);box-shadow:0 0 0 9999px #1e1a199e,0 0 42px #c39a4a6b}.site-footer{background:var(--paper);border-color:var(--line);max-width:none;padding:52px clamp(24px,5vw,72px)}@media (width<=900px){.lens-copy{max-width:min(500px,70vw)}.lens-portrait{object-position:58% center}.editorial-intro,.privacy-editorial,.talkable-grid{grid-template-columns:1fr}.talkable-grid article{min-height:230px}.privacy-editorial>a{justify-self:start}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-requirement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lens-hero{min-height:720px}.lens-nav>div a:not(:last-child){display:none}.lens-copy{background:linear-gradient(90deg,#200e17e6,#200e171f);max-width:none;padding:44px 24px 76px;inset:auto 0 0;transform:none}.lens-copy h1{max-width:8ch;font-size:clamp(3.4rem,15.5vw,5.2rem)}.lens-copy>p:not(.lens-kicker),.lens-copy small{display:none}.lens-instruction{font-size:.52rem;bottom:14px}.demo-swatches>div{width:16vw}.editorial-intro h2,.talkable-heading h2{font-size:3.4rem}.editorial-requirements article{padding:22px}.editorial-cta{min-height:640px}.editorial-cta h2{font-size:4.5rem}.report-hero{border-radius:0 0 20px 20px;min-height:480px;padding:48px 24px}.report-hero h1{font-size:5rem}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-requirement-strip{grid-template-columns:1fr}.swatch-card{min-height:180px}.swatch-color{height:116px}.agent-dock{bottom:14px;right:14px}.agent-dock-avatar{min-height:54px;padding:5px}.agent-dock-avatar>span{width:44px;height:44px}.agent-dock-avatar b{display:none}}
