/* Dress Me 2026 editorial refresh. Structure, video previews, interactions and API untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--dm-espresso:#241610;--dm-dark:#332118;--dm-ivory:#f5eee5;--dm-cream:#eee3d6;--dm-mocha:#94705a;--dm-caramel:#b89172;--dm-muted:#6e594a}
body{background:var(--dm-ivory);color:var(--dm-espresso);font-family:'DM Sans',Arial,sans-serif;font-weight:400}
header{border-bottom-color:#d9cbbd}
.wordmark{font-family:'Playfair Display',Georgia,serif;font-style:normal;font-weight:600;letter-spacing:-1.5px;color:var(--dm-espresso)}
.wordmark span,.nova-icon,.success-icon{color:var(--dm-mocha)}
.wordmark .dress-star{width:23px;height:23px}
.dress-star{color:var(--dm-mocha)}
h1,h2,.nova-note p,#signup-success h3,#remove-panel h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em}
h1{line-height:1.06}h2{line-height:1.15}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#896148}
.intro,.body-copy,.building-copy>p:not(.eyebrow):not(.small),.signup>div>p:not(.eyebrow){color:var(--dm-muted)}
.eyebrow,.section-label{font-weight:700;letter-spacing:2.1px}
.eyebrow i{background:var(--dm-mocha)}
.button,.email-row button{background:var(--dm-espresso);color:var(--dm-ivory);font-weight:600}
.button:hover,.email-row button:hover{background:#50372a}
.fashion-canvas{background:#e1d3c5}
.nova-note,.mini-look{background:#fffaf3}
.countdown-section{background:#e9ddd0;color:var(--dm-espresso)}
.countdown-section p:not(.eyebrow),.caption,.small{color:var(--dm-muted)}
.timer b{font-weight:600;font-family:'Playfair Display',Georgia,serif}
.colon{color:var(--dm-mocha)}
.previews{background:#fbf7f1}
.preview-heading em,.preview-card em{color:#896148}
.building{background:#e8ddd0}
.feature-list article{border-color:#d7c7b7}
.feature-list article>span{color:#896148;font-family:'Playfair Display',Georgia,serif}
.founding{background:var(--dm-ivory);border-color:#d7c7b7}
.form-panel{background:#e9ddd0}
input[type=email]{background:#fffaf5;border-color:#bca696}
.check input{accent-color:var(--dm-mocha)}
.roadmap{background:var(--dm-espresso);color:var(--dm-ivory)}
.roadmap span{color:#dbc0a8}.roadmap b{color:#c8a385}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#9e785b}
@media(max-width:760px){h1{letter-spacing:-2.4px}.wordmark{letter-spacing:-1px}}
