:root{color:#fff8fd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#120815;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#41203b 0,#180a18 46%,#09050b 100%);min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.phone-shell{place-items:center;min-height:100vh;padding:18px;display:grid;position:relative;overflow:hidden}.aurora{filter:blur(50px);opacity:.35;pointer-events:none;border-radius:999px;width:360px;height:360px;position:fixed}.aurora-one{background:#ff7ab6;top:-120px;right:-100px}.aurora-two{background:#ffd166;bottom:-150px;left:-130px}.app-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#ffffff29,#ffffff0e);border:1px solid #ffffff21;border-radius:34px;width:min(100%,430px);min-height:min(860px,100vh - 36px);position:relative;overflow:hidden;box-shadow:0 30px 100px #0000006b}.hero{padding:26px 22px 14px}.pill{color:#ffe9f6;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-size:13px;display:flex}h1{letter-spacing:-1.8px;margin:18px 0 12px;font-size:clamp(32px,9vw,46px);line-height:.95}h2{letter-spacing:-.8px;margin:0 0 8px;font-size:25px;line-height:1.05}h3{letter-spacing:-.35px;margin:0}p{color:#ead7e7;margin:0;line-height:1.55}.hero p{font-size:15px}.progress-wrap{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 14px;display:grid}.progress-step{opacity:.48;place-items:center;gap:5px;display:grid}.progress-step span{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.progress-step small{text-transform:uppercase;letter-spacing:.8px;color:#e9cfdf;font-size:11px}.progress-step.active{opacity:1}.progress-step.active span{color:#250916;background:linear-gradient(135deg,#ff8cc6,#ffd166)}.panel{scrollbar-width:none;max-height:calc(100vh - 254px);padding:18px;overflow-y:auto}.panel::-webkit-scrollbar{display:none}.center-panel{text-align:center;flex-direction:column;justify-content:center;gap:16px;min-height:450px;display:flex}.glow-icon{color:#ffd166;filter:drop-shadow(0 0 18px #ffd166b3);width:48px;height:48px;margin:0 auto}.mini-card,.summary-card,.receipt{text-align:left;background:#ffffff17;border:1px solid #ffffff24;border-radius:22px;padding:15px}.mini-card{color:#fff7fb;align-items:flex-start;gap:10px;display:flex}.section-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title svg{color:#ffd166;flex:none}.choice-list{gap:13px;padding-bottom:12px;display:grid}.choice-card{cursor:pointer;background:#ffffff17;border:1px solid #ffffff1f;border-radius:24px;padding:16px;transition:all .2s;box-shadow:0 14px 50px #00000029}.choice-card.selected,.after-card.selected{background:#ffd16621;border-color:#ffd166e6;transform:translateY(-1px)}.choice-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.choice-tag{text-transform:uppercase;letter-spacing:.9px;color:#2b0c18;background:#ffd166;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.radio-dot{border:2px solid #ffffff8c;border-radius:999px;width:18px;height:18px}.choice-card.selected .radio-dot,.after-card.selected .radio-dot{border:5px solid #ffd166}.choice-card h3{margin-bottom:6px;font-size:19px}.choice-card p,.after-card p,.after-card small{font-size:13px}.price-row{gap:4px;margin:13px 0;display:grid}.price-row b{color:#fff}.price-row span{color:#dbc5d8;font-size:12px;line-height:1.45}.map-link{color:#ffd166;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.sticky-actions{background:linear-gradient(#0000,#180a18b8,#180a18f7);grid-template-columns:.7fr 1.3fr;gap:10px;padding:14px 0 2px;display:grid;position:sticky;bottom:-18px}.primary,.ghost{cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-weight:900;display:inline-flex}.primary{color:#260817;background:linear-gradient(135deg,#ff8cc6,#ffd166);box-shadow:0 13px 34px #ff7db747}.primary:disabled{opacity:.45;cursor:not-allowed}.ghost{color:#fff7fb;background:#ffffff14;border:1px solid #ffffff1c}.after-grid{gap:12px;display:grid}.after-card{text-align:left;color:#fff7fb;cursor:pointer;background:#ffffff17;border:1px solid #ffffff1f;border-radius:24px;padding:16px}.after-card svg{color:#ffd166;margin-bottom:10px}.after-card h3{margin-bottom:6px}.after-card small{color:#ffdca3;margin-top:10px;line-height:1.45;display:block}.input-label{color:#ffe8f5;gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:grid}select,textarea{color:#fff7fb;background:#ffffff17;border:1px solid #ffffff21;border-radius:18px;outline:none;width:100%;padding:13px 14px}select option{color:#160b18}textarea{resize:vertical;min-height:92px}.summary-card{gap:6px;margin-top:14px;display:grid}.error{color:#ffd2dd;margin-top:12px}.celebration{gap:18px}.heart-orb{color:#2b0c18;background:linear-gradient(135deg,#ff8cc6,#ffd166);border-radius:32px;place-items:center;width:96px;height:96px;margin:0 auto;font-size:56px;display:grid;box-shadow:0 22px 60px #ff8cc659}.receipt{grid-template-columns:1fr;gap:7px;width:100%;display:grid}.receipt span{color:#d8bed4;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.receipt b{margin-bottom:8px}.link-button{width:100%;text-decoration:none}@media (width<=380px){.phone-shell{padding:0}.app-card{border-radius:0;min-height:100vh}.panel{max-height:calc(100vh - 244px)}}
