:root{
  --bg:#0b0b1a;--bg2:#141230;--ink:#ece9ff;--muted:#9a96c7;--gold:#e8c87a;--gold-soft:#f3e0b0;
  --card:#1b1940;--card2:#231f4d;--line:#2c2a55;--accent:#7b6cf0;--ok:#7ee2b8;--danger:#ff8a8a;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);
  background-image:radial-gradient(120% 70% at 50% -10%,#241f52 0%,var(--bg2) 40%,var(--bg) 80%);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}
a{color:var(--gold)}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0}
.stars span{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.5;animation:tw 3s infinite ease-in-out}
@keyframes tw{0%,100%{opacity:.15}50%{opacity:.9}}
.wrap{position:relative;z-index:1;max-width:460px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) calc(110px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));min-height:100vh;display:flex;flex-direction:column}
.top{display:flex;align-items:center;justify-content:center;position:relative;min-height:40px}
.brand{text-align:center;font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:4px;color:var(--gold);font-weight:600}
.brand small{display:block;font-family:'Inter';font-size:9px;letter-spacing:3px;color:var(--muted);margin-top:2px}
.back{position:absolute;left:0;top:4px;background:none;border:none;color:var(--muted);font-size:26px;cursor:pointer;padding:2px 10px;line-height:1}
.back[hidden]{display:none}
.serif{font-family:'Cormorant Garamond',serif}
h1{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.06;font-size:40px;text-align:center;margin:16px 0 10px}
h1 em,.gold{color:var(--gold);font-style:normal}
.sub{text-align:center;color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:24px}
.screen{display:none;flex:1;flex-direction:column;animation:fade .35s ease}
.screen.active{display:flex}
#s-hero.active,#s-load.active{justify-content:center}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.orb{width:150px;height:150px;margin:10px auto 22px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 30%,#fff4d6,var(--gold) 38%,#9d7bff 100%);
  box-shadow:0 0 60px rgba(123,108,240,.55),inset -10px -14px 30px rgba(0,0,0,.35)}
.btn{display:block;width:100%;border:none;cursor:pointer;font-weight:600;font-size:16px;padding:17px;border-radius:40px;
  background:linear-gradient(90deg,var(--gold-soft),var(--gold));color:#2a2150;letter-spacing:.2px;box-shadow:0 8px 24px rgba(232,200,122,.28);transition:transform .15s,opacity .2s;text-align:center;text-decoration:none}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.4;cursor:default;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none;font-weight:500}
.btn.pulse{animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 8px 24px rgba(232,200,122,.28)}50%{box-shadow:0 8px 34px rgba(232,200,122,.6)}}
.trust{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}
.trust b{color:var(--gold-soft)}
.progress{height:4px;background:var(--line);border-radius:4px;margin:10px 0 24px;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));width:0;transition:width .4s}
.q-label{font-size:11px;letter-spacing:2px;color:var(--gold);text-align:center;margin-bottom:8px}
.q-title{font-family:'Cormorant Garamond',serif;font-size:29px;text-align:center;line-height:1.12;margin-bottom:8px;font-weight:600}
.q-sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:20px;line-height:1.45}
.opt{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border:1px solid var(--line);
  text-align:left;font-size:16px;font-weight:500;padding:15px 16px;border-radius:16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--accent)}
.opt.sel{border-color:var(--gold);background:var(--card2)}
.opt .emo{font-size:21px;width:26px;text-align:center}
.opt .chk{margin-left:auto;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;flex:none}
.opt.sel .chk{background:var(--gold);color:#2a2150;border-color:var(--gold)}
.micro{font-size:13.5px;color:var(--gold-soft);background:rgba(232,200,122,.08);border:1px solid rgba(232,200,122,.25);border-radius:12px;padding:10px 12px;margin:-4px 0 12px;line-height:1.4;animation:fade .3s}
.field{width:100%;background:var(--card);border:1px solid var(--line);font-size:17px;padding:16px 18px;border-radius:16px;margin-bottom:14px;outline:none}
.field:focus{border-color:var(--accent)}
textarea.field{min-height:120px;resize:vertical;line-height:1.45;font-size:16px}
.row3{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1.1fr);gap:8px}
select.field{appearance:none;-webkit-appearance:none;padding:16px 10px;font-size:16px;min-width:0;text-overflow:ellipsis;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}
.hint{font-size:12px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5}
.err{color:var(--danger);font-size:13px;text-align:center;margin:-6px 0 12px}
.ac{position:relative}
.ac-list{position:absolute;left:0;right:0;top:58px;background:#211e4a;border:1px solid var(--line);border-radius:14px;overflow:hidden;z-index:5}
.ac-list button{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:12px 16px;cursor:pointer;font-size:15px}
.ac-list button:hover{background:var(--card2)}
.ac-list small{color:var(--muted)}
.slider-face{font-size:58px;text-align:center;margin:8px 0}
.slider-val{text-align:center;font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--gold);margin-bottom:12px}
input[type=range]{width:100%;accent-color:var(--gold);margin:8px 0}
.slider-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:22px}
.info{text-align:center}
.info .visual{font-size:64px;margin:6px 0 10px}
.info p{color:#cfcaf3;font-size:15.5px;line-height:1.6;margin-bottom:18px}
.info ul{list-style:none;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 16px;margin-bottom:20px}
.info li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:15px}
.info li:last-child{border:none}
.info li:before{content:'✦ ';color:var(--gold)}
.chatprev{background:linear-gradient(180deg,#201d4d,#17152f);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:20px;text-align:left}
.bubble{background:#2a2658;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:14px;line-height:1.5;margin-bottom:8px;max-width:88%;white-space:pre-wrap}
.bubble.me{background:var(--accent);margin-left:auto;border-radius:14px 14px 4px 14px;color:#fff}
.bubble.lockb{color:var(--muted);font-style:italic}
.ghead{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.av{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4d6,var(--gold) 45%,#9d7bff);flex:none;position:relative}
.av.on:after{content:'';position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--ok);border:2px solid #17152f}
.ghead b{font-family:'Cormorant Garamond',serif;font-size:18px}
.ghead small{display:block;color:var(--muted);font-size:11px}
/* loading */
.loader{text-align:center}
.loader .orb{animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.checklist{list-style:none;text-align:left;max-width:330px;margin:18px auto 0}
.checklist li{display:flex;gap:10px;align-items:center;padding:7px 0;color:var(--muted);font-size:14.5px;opacity:.35;transition:opacity .4s,color .4s}
.checklist li.on{opacity:1;color:var(--ink)}
.checklist li.done .ic:before{content:'✓';color:var(--ok)}
.checklist .ic{width:18px;text-align:center}
.checklist li.on:not(.done) .ic:before{content:'◌';display:inline-block;animation:spin 1s linear infinite;color:var(--gold)}
.bar{height:6px;background:var(--line);border-radius:6px;margin:22px auto 6px;max-width:300px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .3s}
.pcnt{color:var(--gold);font-size:13px}
/* result */
.big3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px}
.big3>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center}
.big3 .g{font-size:26px;color:var(--gold)}
.big3 .s{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600}
.big3 small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-top:2px}
.read{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0;line-height:1.62;font-size:15.5px}
.read p+p{margin-top:10px}
.read h3{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.15;color:var(--gold-soft);margin-bottom:10px}
.locked-list{margin:6px 0 20px}
.lk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:8px;position:relative;overflow:hidden}
.lk b{display:flex;justify-content:space-between;gap:10px;font-family:'Cormorant Garamond',serif;font-size:17.5px}
.lk .bl{filter:blur(5px);user-select:none;color:var(--muted);font-size:13.5px;margin-top:4px;line-height:1.45}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:24px;text-align:center;margin:26px 0 10px}
.offer{background:linear-gradient(180deg,#201d4d,#16142f);border:1px solid var(--gold);border-radius:20px;padding:20px 16px;text-align:center;box-shadow:0 0 40px rgba(123,108,240,.25)}
.pill{display:inline-block;background:rgba(232,200,122,.14);color:var(--gold);font-size:11px;letter-spacing:2px;padding:6px 12px;border-radius:20px;margin-bottom:10px}
.timerbar{position:sticky;top:env(safe-area-inset-top, 0px);z-index:4;background:linear-gradient(90deg,#3a2a6e,#5b3f9e);margin:0 -16px 12px;padding:10px 16px;text-align:center;font-size:13.5px}
.timerbar b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:15px}
.plan{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px;margin:10px 0;cursor:pointer;position:relative}
.plan.sel{border-color:var(--gold);background:var(--card2)}
.plan .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);flex:none}
.plan.sel .radio{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 45%,transparent 50%)}
.plan .pt{font-weight:600;font-size:15.5px}
.plan .pt s{color:var(--muted);font-weight:400;margin-left:6px}
.plan .pthen{font-size:12px;color:var(--muted);margin-top:2px}
.plan .pd{margin-left:auto;text-align:right;font-family:'Cormorant Garamond',serif;font-size:22px;color:#fff;white-space:nowrap}
.plan .pd small{display:block;font-family:Inter;font-size:10px;color:var(--muted)}
.plan .tag{position:absolute;top:-10px;right:14px;background:var(--gold);color:#2a2150;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:10px}
.feat{text-align:left;margin:12px 0 16px}
.feat div{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.4}
.feat div:last-child{border:none}
.guar{display:flex;gap:10px;align-items:center;text-align:left;font-size:13px;color:#cfcaf3;background:rgba(126,226,184,.07);border:1px solid rgba(126,226,184,.25);border-radius:14px;padding:12px;margin-top:14px;line-height:1.4}
.guar .gi{font-size:26px}
.pays{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.5px}
.fine{font-size:11px;color:#7d79ad;margin-top:10px;line-height:1.5}
.testi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;font-size:14.5px;line-height:1.5}
.testi .stars5{color:var(--gold);letter-spacing:2px;font-size:13px;margin-bottom:4px}
.testi b{display:block;font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:500}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:8px}
summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';float:right;color:var(--gold)}
details[open] summary:after{content:'−'}
details p{color:#cfcaf3;font-size:14px;line-height:1.55;margin-top:8px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,11,26,0),rgba(11,11,26,.96) 30%);transform:translateY(110%);transition:transform .3s}
.sticky-cta.show{transform:none}
.sticky-cta .btn{max-width:428px;margin:0 auto}
.footer{text-align:center;font-size:11px;color:#6f6ba0;margin-top:26px;line-height:1.6}
.footer a{color:#8f8ac4}
.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}

.hero-price{text-align:center;margin:4px 0 6px}
.hero-price .off{display:inline-block;background:#ff6b8a;color:#fff;font-weight:700;font-size:12px;letter-spacing:1px;padding:4px 10px;border-radius:12px;margin-bottom:6px}
.hero-price div{font-family:'Cormorant Garamond',serif;line-height:1}
.hero-price s{font-size:24px;color:var(--muted);margin-right:6px}
.hero-price b{font-size:52px;color:#fff}
.hero-price small{display:block;color:var(--gold-soft);font-size:13px;margin-top:4px}
.offchip{display:inline-block;background:rgba(255,107,138,.18);color:#ff9fb3;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:8px;margin-left:4px;vertical-align:2px}
.plan .pthen s{color:var(--muted)}
.billing{text-align:left;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:10px 0 6px;font-size:13.5px;line-height:1.55;color:#cfcaf3}
.billing .bt{font-weight:600;color:var(--ink);margin-bottom:4px}
.billing b{color:var(--ink)}
