@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,system-ui,sans-serif;color:#f3eadc;background:#11130f;font-synthesis:none;--bg: #11130f;--surface: #171a15;--surface-2: #1d211a;--line: #353a31;--text: #f3eadc;--muted: #bfb5a5;--green: #234d35;--amber: #b77840;--cream: #e7dccb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--bg)}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid #d7ae78;outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template:72px 1fr / 156px 1fr;background:var(--bg)}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:#11130ff7;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:700 29px/1 Cormorant Garamond,Georgia,serif;color:var(--cream)}.brand svg{width:28px;height:28px;color:#d8c8af}.top-actions{display:flex;align-items:center;gap:26px}.credit-button,.avatar{border:0;background:transparent;cursor:pointer}.new-project-button{min-height:40px;padding:0 14px;border:1px solid #4b5848;border-radius:9px;background:#1d241d;color:var(--cream);display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600}.new-project-button:hover{background:#273128;border-color:#73816e}.new-project-button svg{width:17px;height:17px;color:#d3ad79}.credit-button{display:flex;gap:9px;align-items:center;color:#d8c5a9;font-weight:500}.credit-button svg{color:#9e7048}.avatar{width:42px;height:42px;border-radius:50%;background:#2d2b24;display:grid;place-items:center;color:#d4c5b0}.progress{grid-row:2;border-right:1px solid var(--line);position:relative;padding:68px 22px 42px;display:flex;flex-direction:column;justify-content:space-between;background:#10120e}.progress-line{position:absolute;left:51px;top:44px;bottom:56px;border-left:1px solid #52604d;opacity:.65}.step{position:relative;border:0;background:none;height:120px;display:grid;grid-template-columns:42px 42px;grid-template-rows:42px auto;align-items:center;cursor:pointer;text-align:left;z-index:1}.step-marker{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#244d35;border:1px solid #61705f;font-weight:600;box-shadow:0 0 0 5px var(--bg)}.step-marker svg{width:14px}.step-icon{width:27px;height:27px;color:#e6dece}.step-label{grid-column:2;font-size:16px;margin-top:-10px;white-space:nowrap;color:#ddd5c8}.step.active .step-marker{box-shadow:0 0 0 4px #6b7e674d,0 0 0 6px var(--bg)}.stage{grid-column:2;min-width:0}.single-stage{display:grid;place-content:center;justify-items:center;gap:32px;padding:7vw;text-align:center}.stage-heading{max-width:700px}.stage-heading h1{margin:0;font:600 clamp(45px,5vw,64px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;color:var(--cream)}.stage-heading p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#b88961;margin:0 0 12px}.dropzone{width:min(720px,85vw);min-height:270px;border:1px dashed #60705c;border-radius:18px;background:var(--surface);cursor:pointer;display:grid;place-items:center;align-content:center;gap:10px;transition:.2s ease}.dropzone:hover{background:var(--surface-2);border-color:#9daa95;transform:translateY(-2px)}.dropzone svg{width:44px;height:44px;color:#a6b39d}.dropzone strong{font:600 28px/1.1 Cormorant Garamond,Georgia,serif}.dropzone span,.privacy-note{color:var(--muted);font-size:14px}.privacy-note{display:flex;align-items:center;gap:8px}.style-stage{padding:46px;display:grid;grid-template:auto 1fr / minmax(420px,1.35fr) minmax(330px,.65fr);gap:28px}.style-stage .stage-heading{grid-column:1 / -1}.style-preview{min-height:620px;border-radius:16px;overflow:hidden}.style-preview img{width:100%;height:100%;object-fit:cover}.style-panel{border-left:1px solid var(--line);padding-left:30px}fieldset{border:0;padding:0;margin:0 0 28px}legend,.instruction-label{font-weight:600;margin-bottom:12px}.style-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 8px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.style-row:hover,.style-row.selected{background:#1d241d}.style-row span{display:grid;gap:3px}.style-row small{color:var(--muted)}.style-row svg{color:#8da28a}.segment-control{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#20241e;border-radius:10px}.segment-control button{border:0;padding:10px 8px;background:transparent;border-radius:7px;cursor:pointer;color:var(--muted)}.segment-control button.selected{background:#344536;color:var(--text)}.instruction-label{display:grid;gap:10px}textarea{min-height:110px;resize:vertical;background:#171a15;border:1px solid #434a3f;border-radius:10px;padding:14px;color:var(--text);font-weight:400}.generation-status,.generation-error{border-radius:12px;padding:11px 13px;margin:0 0 12px;font-size:.82rem;line-height:1.45}.generation-status{border:1px solid rgba(202,151,78,.32);background:#ca974e17;color:var(--cream)}.generation-error{border:1px solid rgba(208,108,82,.42);background:#91382a29;color:#f2c6b8}.primary{border:1px solid #48654e;background:#173f2b;border-radius:8px;min-height:56px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 26px #0000002e}.primary:hover{background:#215039}.primary:disabled{cursor:default;opacity:.72}.wide{width:100%}.concepts-stage{display:grid;grid-template-columns:minmax(620px,1fr) 360px;min-height:calc(100vh - 72px)}.workspace{padding:31px 24px 18px;min-width:0;border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(420px,1fr) 220px;gap:20px}.results-heading h1{font-size:clamp(44px,4vw,58px)}.comparison{min-height:420px;position:relative;overflow:hidden;border-radius:16px;background:#292b27}.comparison>img,.before-image img{width:100%;height:100%;object-fit:cover;object-position:center}.after-image{position:absolute;top:0;right:0;bottom:0;left:0}.before-image{position:absolute;inset:0 auto 0 0;overflow:hidden;border-right:2px solid #efe5d8}.before-image img{width:calc(100vw - 540px);max-width:none}.compare-line{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;align-items:center}.compare-line>span{width:54px;height:54px;background:#e8ddcb;color:#29251f;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px #0000004d}.compare-line svg{width:17px}.compare-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.image-label{position:absolute;bottom:20px;padding:10px 17px;border-radius:7px;background:#e7dccb;color:#392f25;box-shadow:0 3px 12px #00000026}.before-label{left:18px}.after-label{right:18px}.concept-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-width:0}.concept-card{min-width:0;position:relative;border:1px solid #4e4c43;border-radius:13px;padding:0;overflow:hidden;background:#171814;cursor:pointer}.concept-card img{width:100%;height:100%;object-fit:cover;display:block}.concept-card.selected{border:2px solid #829880;box-shadow:0 0 0 2px #1a1d17,0 0 0 3px #9bac98}.concept-card>span{position:absolute;top:10px;left:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#e9dfd0;color:#332b22;font-weight:600}.concept-card>i{position:absolute;top:10px;right:10px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#244e36}.concept-card>i svg{width:17px}.inspector{padding:105px 30px 18px;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.inspector-title{display:flex;gap:14px;align-items:center;font-size:20px}.style-emblem{width:54px;height:54px;border-radius:50%;background:#262820;display:grid;place-items:center;color:#9f7048}.style-emblem svg{width:25px;height:25px}.intensity-row{margin:20px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.swatches{display:flex;gap:18px;margin-top:15px}.swatches i{width:33px;height:33px;border-radius:50%;background:#485747;border:1px solid #73806e}.swatches i:nth-child(2){background:#ac9270}.swatches i:nth-child(3){background:#b98243}.swatches i:nth-child(4){background:#a95d39}.swatches i:nth-child(5){background:#774721}.swatches i.selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #d2bc9f}.detail-list{display:grid}.detail-row{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-row img{width:70px;height:70px;border-radius:7px;object-fit:cover;background:#2b2d27}.detail-row .detail-1{object-position:78% 57%}.detail-row .detail-2{object-position:34% 76%}.detail-row .detail-3{object-position:62% 80%}.detail-row .detail-4{object-position:center}.detail-row span{display:grid;align-content:center;gap:5px}.detail-row small{color:var(--muted);line-height:1.45}.shop-look{margin:22px 0 24px;padding:16px;border:1px solid #45493f;border-radius:12px;background:#1a1d17}.shop-look-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px;text-align:left}.shop-look-heading>span{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#d2ab78;background:#292a20}.shop-look-heading svg{width:20px;height:20px}.shop-look-heading div{display:grid;gap:2px}.shop-look-heading small,.shop-look-hint,.shopping-context{color:var(--muted);line-height:1.45}.shop-look-button{width:100%;min-height:43px;border:1px solid #5b6857;border-radius:8px;background:#242d24;cursor:pointer;font-size:13px;font-weight:600}.shop-look-button:hover:not(:disabled){background:#2d3a2e;border-color:#758471}.shop-look-button:disabled{opacity:.55;cursor:default}.shop-look-hint{display:block;margin-top:9px;font-size:11px}.shopping-error{margin-top:11px;color:#f2c6b8;font-size:12px;line-height:1.45}.shopping-results{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);text-align:left}.affiliate-disclosure{margin:0;color:#ead7ba;font-size:12px;line-height:1.45;font-weight:600}.shopping-context{margin:5px 0 12px;font-size:11px}.shopping-links{display:grid;gap:7px}.shopping-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #393e35;border-radius:8px;color:var(--text);background:#20231d;text-decoration:none;transition:background .18s ease,border-color .18s ease}.shopping-links a:hover{background:#282d25;border-color:#5d6759}.shopping-links a>img{width:58px;height:58px;flex:0 0 auto;border-radius:7px;object-fit:contain;background:#f1eee7}.shopping-links a>span{min-width:0;display:grid;gap:3px}.shopping-links a strong{font-size:12px}.shopping-links a small{color:var(--muted);font-size:10px;line-height:1.35}.shopping-links a em{color:#d4aa73;font-size:10px;font-style:normal}.shopping-links a>svg{width:16px;height:16px;flex:0 0 auto;color:#c9b291}.inspector-actions{margin-top:auto;text-align:center;display:grid;gap:10px}.inspector-actions>small{color:var(--muted)}.export-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-row button,.text-button{border:1px solid var(--line);background:transparent;border-radius:8px;padding:10px;cursor:pointer}.export-row button{display:flex;align-items:center;justify-content:center;gap:7px}.text-button{border:0;color:#c9b69a}.entry-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:28px;background:radial-gradient(circle at 50% 30%,#26251d 0,var(--bg) 48%)}.entry-loading>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.entry-loading>span svg{color:#b27a4a}.entry-shell{min-height:100vh;display:grid;grid-template:74px 1fr / minmax(420px,1.08fr) minmax(430px,.92fr);background:var(--bg)}.entry-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(231,220,203,.12);background:#11130ff0;z-index:2}.entry-brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--cream);font:700 29px/1 Cormorant Garamond,Georgia,serif}button.entry-brand{cursor:pointer}.entry-brand svg{width:28px;height:28px;color:#d8c8af}.entry-login-link{border:0;background:transparent;color:#dbc7aa;cursor:pointer;font-weight:600}.onboarding-visual,.auth-visual{position:relative;min-height:0;overflow:hidden}.onboarding-visual>img,.auth-visual>img{width:100%;height:100%;display:block;object-fit:cover}.visual-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(13,14,11,.76))}.visual-note{position:absolute;left:34px;bottom:32px;display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid rgba(236,222,200,.26);border-radius:11px;background:#181914e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visual-note>svg{width:24px;height:24px;color:#d19a5e}.visual-note span{display:grid;gap:2px;color:var(--muted);font-size:12px}.visual-note strong{color:var(--cream);font-size:13px}.onboarding-copy{align-self:center;padding:clamp(44px,7vw,104px)}.onboarding-copy h1,.auth-card h1{margin:0;color:var(--cream);font:600 clamp(49px,5vw,72px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}.entry-lede{margin:24px 0 30px;color:var(--muted);font-size:17px;line-height:1.65}.onboarding-benefits{display:grid;margin-bottom:32px;border-top:1px solid var(--line)}.onboarding-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.onboarding-benefits>div>span{color:#b67d4f;font-size:11px;letter-spacing:.12em;padding-top:3px}.onboarding-benefits p{display:grid;gap:3px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.onboarding-benefits strong{color:var(--text);font-size:14px}.entry-primary{width:100%;min-height:57px;padding:0 19px;border:1px solid #55705a;border-radius:9px;background:#1f4a33;color:#fff8ed;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;box-shadow:0 12px 30px #0003}.entry-primary:hover:not(:disabled){background:#285b40}.entry-primary:disabled{opacity:.65;cursor:default}.entry-primary svg{width:18px;height:18px}.entry-assurance{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:var(--muted)}.entry-assurance svg{color:#8da38d}.auth-shell{grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr)}.auth-visual{background:#24251f}.auth-visual>img{filter:saturate(.86) brightness(.72)}.auth-quote{position:absolute;left:40px;right:40px;bottom:40px;padding:24px;border:1px solid rgba(234,219,197,.25);border-radius:14px;background:#141511e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-quote>svg{color:#bd8555}.auth-quote p{margin:10px 0 8px;color:var(--cream);font:600 27px/1.05 Cormorant Garamond,Georgia,serif}.auth-quote small{color:var(--muted)}.auth-card-wrap{display:grid;place-items:center;padding:48px;overflow-y:auto}.auth-card{width:min(480px,100%)}.auth-card h1{font-size:clamp(45px,5vw,62px)}.auth-card>p:not(.eyebrow):not(.legal-copy){color:var(--muted);line-height:1.6}.auth-tabs{margin:25px 0 21px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:10px;background:#1d211a}.auth-tabs button{min-height:42px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.auth-tabs button.selected{color:var(--text);background:#334135;box-shadow:0 3px 12px #00000029}.auth-card form{display:grid;gap:16px}.auth-card form>label{display:grid;gap:8px;font-size:13px;font-weight:600}.auth-input{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #454b40;border-radius:9px;background:#171a15}.auth-input:focus-within{border-color:#a48360;box-shadow:0 0 0 3px #b778401f}.auth-input>svg{width:19px;height:19px;color:#9e9485}.auth-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.auth-input button{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-input button svg{width:18px;height:18px}.auth-error{padding:10px 12px;border:1px solid rgba(208,108,82,.42);border-radius:8px;background:#91382a29;color:#f2c6b8;font-size:12px;line-height:1.45}.auth-divider{display:flex;align-items:center;gap:10px;margin:23px 0 13px;color:#8e887e;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.future-auth{display:grid;grid-template-columns:1fr 1fr;gap:9px}.future-auth button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #383c34;border-radius:8px;background:#1b1d19;color:#85877f;font-size:12px;cursor:not-allowed}.future-auth button svg{width:18px;height:18px}.future-auth button small{display:none}.legal-copy{margin:16px 0 0;text-align:center;color:#8f897e;font-size:10px;line-height:1.55}.account-menu-wrap{position:relative}.account-popover{position:absolute;z-index:60;top:52px;right:0;width:260px;padding:16px;display:grid;gap:6px;border:1px solid #45493f;border-radius:12px;background:#1b1e18;box-shadow:0 20px 55px #00000073}.account-popover strong{overflow:hidden;text-overflow:ellipsis}.account-popover small{margin-bottom:10px;color:var(--muted)}.account-popover button{min-height:39px;border:1px solid var(--line);border-radius:7px;background:#252a22;cursor:pointer}.app-notice{position:fixed;z-index:50;top:84px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #6b785f;border-radius:10px;background:#253226;box-shadow:0 12px 30px #0000004d}.app-notice>svg{color:#d2a66d}.app-notice button{border:0;background:transparent;cursor:pointer}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#070806c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.paywall{position:relative;width:min(940px,96vw);max-height:min(760px,94vh);overflow:hidden;display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid #53564a;border-radius:20px;background:#171a15;box-shadow:0 35px 100px #0000008c}.modal-close{position:absolute;z-index:2;top:14px;right:14px;width:39px;height:39px;border:1px solid rgba(234,223,205,.24);border-radius:50%;display:grid;place-items:center;background:#151713cc;cursor:pointer}.modal-close svg{width:18px}.paywall-art{position:relative;min-height:620px;overflow:hidden}.paywall-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(15,17,14,.82))}.paywall-art img{width:100%;height:100%;object-fit:cover;display:block}.paywall-art>div{position:absolute;z-index:1;left:26px;bottom:24px;display:flex;align-items:center;gap:9px;color:var(--cream);font:700 28px/1 Cormorant Garamond,Georgia,serif}.paywall-art>div svg{color:#d3a066}.paywall-copy{padding:clamp(38px,5vw,66px);overflow-y:auto}.paywall-copy h2{margin:0;color:var(--cream);font:600 clamp(43px,5vw,62px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em}.paywall-lede{color:var(--muted);line-height:1.6}.price-line{display:flex;align-items:baseline;gap:8px;margin:20px 0}.price-line strong{color:#f0e4d3;font:700 44px/1 Cormorant Garamond,Georgia,serif}.price-line span{color:var(--muted)}.paywall-copy ul{padding:0;margin:0 0 25px;display:grid;gap:13px;list-style:none}.paywall-copy li{display:flex;align-items:flex-start;gap:11px}.paywall-copy li>svg{width:20px;height:20px;flex:0 0 auto;margin-top:2px;padding:4px;border-radius:50%;background:#2f4935;color:#e8decf}.paywall-copy li span{display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.4}.paywall-copy li strong{color:var(--text);font-size:13px}.paywall-cta{margin-top:13px}.stripe-note{margin-top:13px;display:flex;justify-content:center;align-items:center;gap:6px;color:#918a7f;font-size:10px}.stripe-note svg{color:#bd8a56}@media(max-width:1050px){.app-shell{grid-template-columns:92px 1fr}.progress{padding-inline:14px}.progress-line{left:30px}.step{grid-template-columns:34px 36px}.step-label{display:none}.concepts-stage{grid-template-columns:minmax(520px,1fr) 310px}.inspector{padding-inline:22px}.detail-row img{width:54px;height:54px}}@media(max-width:900px){.entry-shell{grid-template:64px minmax(280px,42vh) auto / 1fr}.entry-topbar{grid-column:1;padding:0 20px}.onboarding-copy{padding:38px 28px 48px}.auth-shell{grid-template:64px 220px auto / 1fr}.auth-card-wrap{padding:36px 24px 48px}.auth-quote{left:22px;right:22px;bottom:20px;padding:15px}.auth-quote p{font-size:22px}.paywall{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}.paywall-art{min-height:210px;max-height:250px}.paywall-copy{overflow:visible}}@media(max-width:780px){.app-shell{display:block;padding-bottom:74px}.topbar{height:64px;padding-inline:18px}.brand{font-size:24px}.top-actions{gap:9px}.new-project-button{min-height:36px;padding-inline:10px}.new-project-long-label{display:none}.credit-button{font-size:13px}.avatar{display:none}.account-menu-wrap .avatar{display:grid;width:36px;height:36px}.progress{position:fixed;z-index:30;inset:auto 0 0;height:68px;padding:0 14px;border:1px solid var(--line);background:#151712;flex-direction:row;align-items:center}.progress-line{display:none}.step{height:58px;width:33%;display:flex;justify-content:center;gap:7px}.step-label{display:inline;margin:0;font-size:13px}.step-icon{display:none}.step-marker{width:26px;height:26px;box-shadow:none;font-size:12px}.stage{min-height:calc(100vh - 138px)}.style-stage{display:block;padding:26px 18px}.style-preview{min-height:260px;max-height:360px;margin:26px 0}.style-panel{border:0;padding:0}.concepts-stage{display:block}.workspace{padding:24px 14px;display:block;border:0}.results-heading{margin-bottom:18px}.comparison{min-height:360px;height:52vh}.before-image img{width:calc(100vw - 28px)}.concept-filmstrip{margin-top:14px;height:116px;gap:8px}.inspector{padding:22px 18px 30px;border-top:1px solid var(--line)}.detail-list{grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:28px}.shop-look{margin-top:0}.concepts-stage{padding-bottom:84px}.inspector-actions{position:fixed;z-index:29;left:12px;right:12px;bottom:76px;padding:10px;margin:0;border:1px solid var(--line);border-radius:12px;background:#171a15fa;box-shadow:0 10px 30px #00000059}.inspector-actions>small,.inspector-actions>.text-button{display:none}.entry-brand{font-size:24px}.onboarding-copy h1,.auth-card h1{font-size:46px}.future-auth{grid-template-columns:1fr}.modal-backdrop{padding:10px}.paywall-copy{padding:34px 22px}.paywall-copy h2{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
