:root{color-scheme:dark;--bg:#120f18;--panel:#1b1626;--panel-strong:#251d33;--text:#fff7ed;--muted:#c8b8d8;--accent:#f6c768;--accent-strong:#ffde93;--line:hsla(0,0%,100%,.1);--success:#9cf2c9}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,#332346 0,var(--bg) 48%,#0c0911 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(156,242,201,.9);outline-offset:3px}.page-shell{min-height:100vh;display:flex;justify-content:center;padding:24px 12px}.phone-frame{width:min(100%,430px);min-height:calc(100vh - 48px);background:rgba(18,15,24,.92);border:1px solid var(--line);border-radius:34px;box-shadow:0 28px 90px rgba(0,0,0,.45);overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 14px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.03)}.app-header h1{margin:3px 0 0;font-size:1.05rem}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-lockup>div{min-width:0}.brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:9px;object-fit:cover}.brand-mark,.hero-logo{display:block}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-pill{flex:0 0 auto;border:1px solid hsla(40,89%,69%,.45);border-radius:999px;padding:7px 10px;color:var(--accent-strong);font-size:.72rem;background:hsla(40,89%,69%,.08)}.progress-wrap{padding:14px 20px 0}.back-button{display:inline-flex;align-items:center;min-height:32px;margin:0 0 10px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:hsla(0,0%,100%,.04);color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,color .18s ease}.back-button:hover{border-color:hsla(40,89%,69%,.5);color:var(--accent-strong);transform:translateY(-1px)}.progress-track{height:7px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f49dd2);transition:width .25s ease}.progress-wrap p{margin:8px 0 0;color:var(--muted);font-size:.75rem}.screen{display:flex;flex-direction:column;gap:16px;padding:24px 20px 28px}.hero-screen{min-height:620px;justify-content:space-between}.confidence-meter,.hero-card,.how-it-works-card,.info-list,.intent-card,.judge-guide-card,.metric-card,.notice-card,.preference-panel,.product-card,.quality-checklist,.rationale-card,.region-panel,.result-card,.score-panel,.selfie-card,.status-panel{border:1px solid var(--line);background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.035));border-radius:24px}.hero-card{padding:24px}.hero-logo{width:min(100%,240px);height:auto;border-radius:16px;margin-bottom:14px;object-fit:contain}.how-it-works-card,.judge-guide-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.how-it-works-card ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--muted)}.how-it-works-card li::marker{color:var(--accent-strong);font-weight:900}.judge-guide-card span,.judge-guide-card strong{display:block}.judge-guide-card span{color:var(--muted);font-size:.84rem}h2{margin:6px 0 0;font-size:2.35rem;line-height:1;letter-spacing:0}h3{margin:6px 0;font-size:1.2rem}p{line-height:1.6}.analysis-meta,.hero-card p:not(.eyebrow),.lead,.photo-note,.support-text{color:var(--muted)}.compact{margin:-4px 0 0;font-size:.82rem}.analysis-meta,.photo-note{margin:-4px 0 0;font-size:.88rem}.analysis-meta{color:var(--success)}.hero-preview,.product-card,.selfie-card{display:flex;align-items:center;gap:14px}.hero-preview{margin-top:24px;padding:14px;border-radius:20px;background:rgba(0,0,0,.18)}.footer-note{margin:-4px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.hero-preview span,.info-list span,.intent-card small,.intent-card span,.product-card small,.product-card span,.selfie-card span{display:block;color:var(--muted)}.avatar-orb,.face-placeholder,.success-badge{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent),#f49dd2);color:#221525;font-weight:900}.avatar-orb{width:54px;height:54px}.face-placeholder{font-size:2rem}.face-placeholder,.selfie-preview{width:88px;height:88px;flex:0 0 auto}.selfie-preview{border-radius:22px;object-fit:cover;border:1px solid rgba(156,242,201,.45)}.selfie-card{padding:18px}.notice-card,.quality-checklist,.rationale-card{padding:16px}.notice-card{border-color:rgba(156,242,201,.35);background:rgba(156,242,201,.07)}.notice-card span,.notice-card strong{display:block}.notice-card span{margin-top:6px;color:var(--muted);font-size:.88rem;line-height:1.5}.region-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.region-panel strong{display:block;margin-top:4px}.region-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.region-options button{min-height:38px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.18);color:var(--muted);cursor:pointer;font-weight:800}.region-options button.selected{border-color:hsla(40,89%,69%,.8);background:hsla(40,89%,69%,.12);color:var(--accent-strong)}.preference-panel{display:grid;grid-gap:16px;gap:16px;padding:16px}.preference-panel span,.preference-panel strong{display:block}.preference-group>span,.preference-panel>div>span{color:var(--muted);font-size:.8rem}.preference-panel strong{margin-top:4px}.preference-group{display:grid;grid-gap:8px;gap:8px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.owned-chip,.segmented-control button{min-height:38px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.18);color:var(--muted);cursor:pointer;font-weight:800}.owned-chip.selected,.segmented-control button.selected{border-color:rgba(156,242,201,.65);background:rgba(156,242,201,.09);color:var(--success)}.owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.owned-chip{display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:.78rem}.owned-chip input{width:14px;height:14px;accent-color:var(--success)}.quality-checklist strong{display:block;margin-bottom:8px}.concern-list,.quality-checklist ul{margin:0;padding-left:20px;color:var(--muted)}.concern-list li+li,.quality-checklist li+li{margin-top:6px}.selfie-ready{border-color:rgba(156,242,201,.5)}.capture-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.demo-safe-button{border-color:rgba(156,242,201,.5);color:var(--success)}.ghost-button,.primary-button,.secondary-button{width:100%;border:0;border-radius:18px;padding:15px 16px;cursor:pointer;font-weight:800;transition:transform .18s ease,opacity .18s ease}.primary-button{background:linear-gradient(135deg,var(--accent),#f49dd2);color:#201322}.secondary-button{background:var(--panel-strong);color:var(--text);border:1px solid var(--line)}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--muted)}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.info-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.info-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.info-list span{min-width:0;overflow-wrap:anywhere;text-align:right}.info-list div:last-child{padding-bottom:0;border-bottom:0}.intent-grid{display:grid;grid-gap:12px;gap:12px}.intent-card{width:100%;text-align:left;color:var(--text);padding:16px;cursor:pointer}.intent-card.selected{border-color:hsla(40,89%,69%,.8);box-shadow:0 0 0 3px hsla(40,89%,69%,.12)}.intent-card small{margin-top:8px;color:var(--accent-strong)}.loading-screen{min-height:530px;align-items:center;justify-content:center;text-align:center}.error-text{color:#ffb3b3;margin:0}.loader{width:72px;height:72px;border-radius:50%;border:6px solid hsla(0,0%,100%,.12);border-top:6px solid var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.score-panel{grid-template-columns:repeat(3,1fr);grid-gap:10px}.score-panel,.status-panel{display:grid;gap:10px;padding:14px}.status-panel{grid-template-columns:1fr 1fr;grid-gap:10px}.status-panel div{min-width:0}.metric-card span,.status-panel span{display:block;color:var(--muted);font-size:.75rem}.metric-card strong,.status-panel strong{display:block;margin-top:4px}.metric-card small,.status-panel small{display:block;margin-top:6px;color:var(--accent-strong);font-size:.7rem}.metric-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{min-height:94px;padding:14px}.metric-card strong{font-size:1.25rem}.face-analysis-card{border-color:hsla(40,89%,69%,.28)}.face-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.face-summary-grid div{min-width:0;padding:12px;border-radius:18px;background:rgba(0,0,0,.16)}.face-summary-grid small,.face-summary-grid span{display:block;color:var(--muted);font-size:.75rem}.face-summary-grid strong{display:block;margin-top:4px}.face-summary-grid small{margin-top:6px;color:var(--accent-strong)}.score-panel div{text-align:center;padding:12px 8px;border-radius:18px;background:rgba(0,0,0,.16)}.confidence-meter span,.score-panel span{display:block;color:var(--muted);font-size:.75rem}.score-panel strong{display:block;margin-top:4px;font-size:1.5rem}.result-card{padding:18px}.concern-list{display:grid;grid-gap:10px;gap:10px;padding-left:0;list-style:none}.concern-list span,.concern-list strong{display:block}.concern-list strong{color:var(--text)}.concern-list span{margin-top:3px}.before-after-placeholder{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.before-after-placeholder div{border:1px dashed var(--line);border-radius:14px;background:rgba(0,0,0,.18);padding:12px}.before-after-placeholder small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.confidence-meter{padding:18px;display:flex;justify-content:space-between;align-items:center}.confidence-meter strong{color:var(--success);font-size:2rem}.product-ideas-section,.product-list{display:grid;grid-gap:12px;gap:12px}.product-ideas-section{padding-top:4px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px}.section-heading span{color:var(--muted);font-size:.76rem;text-align:right}.card-label-row,.rationale-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.card-label-row span,.rationale-labels span{border:1px solid rgba(156,242,201,.35);border-radius:999px;padding:4px 7px;background:rgba(156,242,201,.06);color:var(--success);font-size:.66rem;font-weight:800}.product-card{align-items:flex-start;justify-content:space-between;padding:16px}.product-card>div{min-width:0}.idea-card{border-color:rgba(156,242,201,.28)}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-heading strong{min-width:0;overflow-wrap:anywhere}.offer-badge{flex:0 0 auto;border:1px solid hsla(40,89%,69%,.45);border-radius:999px;padding:4px 8px;background:hsla(40,89%,69%,.08);color:var(--accent-strong)!important;font-size:.68rem;font-weight:800}.retailer-line{margin-top:6px;color:var(--success)!important;font-size:.78rem}.product-card>b{color:var(--accent-strong)}.product-card small{margin-top:8px}.product-card small b{display:block;margin-bottom:4px;color:var(--accent-strong)}.product-link{display:inline-flex;margin-top:10px;color:var(--accent-strong);font-size:.82rem;font-weight:800;text-decoration:none}@media (max-width:390px){.app-header{gap:10px;padding:18px 16px 12px}.brand-mark{width:32px;height:32px}.app-header h1{font-size:.98rem}.demo-pill{padding:6px 8px;font-size:.68rem}.screen{padding-inline:16px}h2{font-size:2.05rem}.product-card{gap:10px}}.checkout-screen{text-align:center}.checkout-screen .info-list{text-align:left}.success-badge{width:82px;height:82px;margin:0 auto;font-size:2.1rem}@media (min-width:760px){.page-shell{padding:40px}.phone-frame{min-height:820px}}.hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}