*{box-sizing:border-box}:root{--bg-warm: #f2c300;--bg-warm-soft: #ffe37a;--surface: #ffffff;--surface-soft: #fffdf5;--text: #161b26;--muted: #4a5770;--line: #b89827;--line-soft: #d4c079;--brand-blue: #1f63db;--brand-blue-strong: #114db0;--brand-blue-soft: #e2edff;--shadow-lg: 0 24px 54px rgba(12, 16, 24, .28);--shadow-md: 0 12px 28px rgba(12, 18, 28, .26);--radius-card: 24px}body{margin:0;background:radial-gradient(1200px 520px at 20% -220px,#ffd22b 0%,transparent 70%),radial-gradient(900px 420px at 100% -140px,#f0bf00 0%,transparent 65%),linear-gradient(180deg,var(--bg-warm-soft) 0%,var(--bg-warm) 100%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5}.app-shell{max-width:1040px;margin:0 auto;padding:32px 20px 112px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:26px}.compact-header{margin-bottom:20px;background:linear-gradient(180deg,#fff1bb,#ffd85a)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#1c2029;margin:0 0 8px}h1{font-size:36px;line-height:1.1;margin:0 0 12px;font-weight:800}h2{font-size:25px;line-height:1.2;margin:0 0 10px;font-weight:800}h3{font-size:17px;margin:0 0 10px}.price-pill{display:inline-block;background:#ffcf3a;color:#121722;border:1px solid #d9ad00;border-radius:999px;padding:7px 13px;font-weight:800;font-size:13px;margin:6px 0 13px}.step-description,.review-intro{color:var(--muted);margin:0 0 15px}.progress-wrap{height:10px;background:#d7c27c;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#2c6fe6,#5f95f8);border-radius:999px}.progress-copy{font-size:13px;color:#3f4a5f;margin:8px 0 0}.entry-choice-grid,.choices,.guided-step,.review-block,.stripe-payment-box{display:grid;gap:12px}.entry-option,.choice,button,.action-chip,.primary-camera-action{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;text-align:left;cursor:pointer;color:#1d2740;font:inherit;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.entry-option:hover,.choice:hover,button:hover,.action-chip:hover,.primary-camera-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.entry-option.featured{background:linear-gradient(180deg,#fff9e0,#f8e09a);border-color:#b88f1a}.entry-option.active,.choice.active{border-color:var(--brand-blue);background:var(--brand-blue-soft);box-shadow:0 0 0 3px #1453c04d,0 10px 22px #1453c033}.entry-title{display:block;font-weight:800;margin-bottom:6px}.field{display:block;margin-bottom:16px}.field-label,legend{display:block;font-weight:700;margin-bottom:8px;color:#273753}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit;background:#fffefb;color:var(--text)}input:focus,textarea:focus,select:focus,button:focus-visible{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #1f63db3d}textarea{resize:vertical}.choice{display:flex;gap:10px;align-items:center}.choice input{width:auto}.error{display:block;color:#b42318;font-size:13px;margin-top:8px}.hint,.microcopy{font-size:13px;color:var(--muted);margin:8px 0}.photo-cues{border:1px dashed #c79800;border-radius:18px;padding:16px;background:var(--surface-soft)}.photo-title{font-weight:800;margin:0 0 10px}.file-action{position:relative;display:inline-block;margin-right:8px;margin-bottom:8px}.file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.primary-camera-action,.pay-button,.actions button:not(.secondary){background:linear-gradient(180deg,#1768f2,#0b43a0);color:#fff;border-color:#0f4aad;font-weight:800}.secondary-file-action,.secondary{background:#fff}.asset-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.asset-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:12px;padding:10px;background:#fff}.analysis-card,.review-section,.payment-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:16px}.analysis-title{font-weight:800;margin:0 0 8px}.analysis-copy{margin:0 0 8px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}dl{display:grid;grid-template-columns:160px 1fr;gap:8px;margin:0}dt{font-weight:700;color:#5a6683}dd{margin:0}.text-edit{padding:7px 10px;border-radius:999px;background:#fff;color:var(--brand-blue-strong);font-size:13px;border:1px solid #cfdcf5}.pay-button{width:100%;text-align:center;margin:8px 0}.pay-button:disabled{opacity:.65;cursor:not-allowed}.stripe-card-element{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.actions{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:12px;padding:14px;background:#f4dd7be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #cbab2d}.actions button{min-width:108px;text-align:center;font-weight:800}.confirmation-card{margin-top:20px}.timeline-list{padding-left:20px;color:#3b4864}@media (max-width: 560px){.app-shell{padding:14px 10px 94px}.card{padding:16px;border-radius:17px}h1{font-size:26px}h2{font-size:21px}dl{grid-template-columns:1fr;gap:3px}.actions{justify-content:flex-end}.actions button{min-width:86px}.asset-list li{align-items:flex-start;flex-direction:column}}.entry-hero{position:relative;overflow:hidden;padding:44px;border-radius:34px;background:radial-gradient(980px 280px at 0% 0%,#ffd43b 0%,transparent 68%),linear-gradient(180deg,#ffe99e,#ffc92a);border-color:#b88a00;box-shadow:inset 0 0 0 1px #1118261f,var(--shadow-lg)}.entry-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#111826,#1f63db 55%,#111826);opacity:.9}.entry-hero:after{content:"";position:absolute;right:-120px;top:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#1118262e,#11182600 70%);pointer-events:none}.entry-hero h1{font-size:44px;max-width:20ch;margin-bottom:14px}.entry-hero .eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;color:#f7f9ff;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#111826;border:1px solid #2b3956}.entry-hero .step-description{font-size:18px;color:#232d43;max-width:62ch}.entry-hero .field{max-width:240px;margin-bottom:18px}.entry-hero .progress-wrap,.entry-hero .progress-copy{max-width:420px}.entry-stage{border-radius:30px;padding:28px;background:linear-gradient(180deg,#fffefb,#fff8e5);border:1px solid #b99522;box-shadow:0 16px 36px #0e142129}.entry-choice-grid{grid-template-columns:1fr;gap:18px}.entry-stage .entry-option{box-shadow:0 10px 18px #10182814;border-radius:24px;padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(180deg,#fff8df,#ecf2ff);border:2px solid #8ea7d8;box-shadow:0 10px 22px #0f182824}.entry-stage .entry-option.featured{background:linear-gradient(180deg,#dbe8ff,#aecaff);border-color:#1453c0;box-shadow:0 14px 28px #1453c047}.entry-stage .entry-title{font-size:28px;line-height:1.15;color:#111826;margin-bottom:4px}.entry-stage .entry-option span:last-child{font-size:16px;color:#24304a}@media (min-width: 900px){.entry-choice-grid{grid-template-columns:1fr 1fr}.entry-stage .entry-option{box-shadow:0 10px 18px #10182814;min-height:220px}}@media (max-width: 560px){.app-shell{padding:14px 10px 94px}.entry-hero{padding:24px 16px;border-radius:22px}.entry-hero h1{font-size:32px}.entry-hero .step-description{font-size:16px}.entry-stage{padding:16px;border-radius:20px}.entry-stage .entry-option{box-shadow:0 10px 18px #10182814;min-height:0;padding:18px}.entry-stage .entry-title{font-size:24px}}.entry-hero:before{content:none!important;display:none!important}.entry-option.active{border-color:#1f5bff!important;background:linear-gradient(135deg,#1f5bff2e,#ffffffeb)!important;box-shadow:0 18px 42px #1f5bff38,0 0 0 3px #1f5bff2e!important;transform:translateY(-1px)}.entry-option.active:after{content:"✓";position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#1f5bff;color:#fff;font-weight:900;font-size:14px;box-shadow:0 8px 18px #1f5bff47}
