/* ========== TOKENS ========== */
:root{
  --bg:#070b16;
  --card:#101a30;
  --card2:#152039;
  --text:#eef3ff;
  --muted:#8ea2c9;
  --accent:#00e0a4;
  --accent2:#38bdf8;
  --border:rgba(255,255,255,.08);
  --radius:20px;
  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100dvh;
  padding:28px 18px 60px;
}

/* ========== BACKGROUND ========== */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 22s var(--ease) infinite alternate}
.orb-1{width:480px;height:480px;background:#00e0a4;top:-180px;left:-160px}
.orb-2{width:520px;height:520px;background:#2f6df6;bottom:-220px;right:-180px;animation-delay:-6s}
@keyframes drift{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(40px,-30px) scale(1.15)}
}
.grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);
}

.float{position:absolute;width:44px;height:44px;opacity:.35;filter:blur(.3px);animation:floatY 14s var(--ease) infinite}
.f1{top:12%;left:6%;animation-delay:-2s}
.f2{top:65%;right:5%;animation-delay:-6s}
.f3{top:38%;right:8%;animation-delay:-4s;width:34px;height:34px}
.f4{bottom:14%;left:9%;animation-delay:-9s;width:38px;height:38px}
@keyframes floatY{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-22px) rotate(180deg)}
}

/* ========== SHELL ========== */
.shell{position:relative;z-index:1;max-width:640px;margin:0 auto}
.screen{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.screen.is-visible{opacity:1;transform:none}

/* ========== INTRO ========== */
.intro{text-align:center;padding:20px 0 8px}

.badge{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--accent);
  background:rgba(0,224,164,.08);
  border:1px solid rgba(0,224,164,.22);
  padding:8px 15px;border-radius:999px;margin-bottom:22px;
}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(0,224,164,.7);animation:beat 2s infinite}
@keyframes beat{
  0%{box-shadow:0 0 0 0 rgba(0,224,164,.6)}
  70%{box-shadow:0 0 0 12px rgba(0,224,164,0)}
  100%{box-shadow:0 0 0 0 rgba(0,224,164,0)}
}

.title{font-size:clamp(28px,6.6vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.028em;margin-bottom:14px}
.grad{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}

.lead{font-size:clamp(14.5px,2.3vw,16.5px);color:var(--muted);max-width:420px;margin:0 auto 26px}

/* ========== LIVE WIDGET ========== */
.widget{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  border-radius:22px;
  padding:18px 18px 18px;
  margin-bottom:24px;
  text-align:left;
  box-shadow:0 24px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04);
  animation:cardIn .6s var(--ease) both;
  position:relative;
  overflow:hidden;
}
.widget::before{
  content:"";position:absolute;inset:-1px;
  border-radius:22px;
  padding:1px;
  background:linear-gradient(135deg,rgba(0,224,164,.35),transparent 40%,transparent 60%,rgba(56,189,248,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px;flex-wrap:wrap}
.live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.live i{width:7px;height:7px;border-radius:50%;background:#ff5c7a;box-shadow:0 0 0 0 rgba(255,92,122,.7);animation:beat 2s infinite}
.widget-pill{
  font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--accent);
  background:rgba(0,224,164,.09);
  border:1px solid rgba(0,224,164,.25);
  padding:5px 10px;border-radius:999px;
}

.widget-prices{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.price-card{
  flex:1;min-width:0;
  background:rgba(0,0,0,.28);
  border:1px solid var(--border);
  border-radius:13px;padding:11px 12px;
  display:flex;flex-direction:column;gap:6px;
  position:relative;
  transition:transform .4s var(--ease);
}
.price-card:hover{transform:translateY(-2px)}
.price-card.hi{border-color:rgba(0,224,164,.4);background:rgba(0,224,164,.06)}
.price-card.hi::after{
  content:"";position:absolute;inset:-1px;border-radius:13px;
  box-shadow:0 0 24px -6px rgba(0,224,164,.5);
  pointer-events:none;
}
.ex-logo{width:26px;height:26px;color:var(--accent2);opacity:.85}
.ex-logo.hi{color:var(--accent)}
.ex-logo svg{width:100%;height:100%;display:block}
.price-tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.price-value{
  font-size:clamp(15px,3.8vw,20px);font-weight:800;letter-spacing:-.02em;white-space:nowrap;
  transition:opacity .25s var(--ease),transform .25s var(--ease);
}
.price-card.hi .price-value{color:var(--accent)}
.price-value.swap{opacity:0;transform:translateY(-6px)}

.price-mid{
  color:var(--accent2);font-size:12px;font-weight:800;flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  min-width:56px;
}
.coin-arrow{width:56px;height:28px;display:block;overflow:visible}
.price-mid b{
  color:var(--accent);font-size:14px;
  transition:opacity .25s var(--ease);
}
.price-mid b.swap{opacity:0}

/* ========== CHART ========== */
.chart-wrap{
  background:rgba(0,0,0,.25);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 12px 10px;
}
.chart-head{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px;gap:8px;
}
.chart-spread{
  color:var(--accent);
  font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;
  transition:opacity .25s var(--ease);
  white-space:nowrap;
}
.chart-spread.swap{opacity:0}
.chart{
  width:100%;height:96px;display:block;overflow:visible;
}
.chart-line{
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:all .5s var(--ease);
}
.line-a{stroke:#38bdf8;filter:drop-shadow(0 0 4px rgba(56,189,248,.6))}
.line-b{stroke:#00e0a4;filter:drop-shadow(0 0 4px rgba(0,224,164,.6))}
.chart-area{stroke:none;transition:all .5s var(--ease)}

.chart-legend{
  display:flex;gap:16px;
  font-size:11px;color:var(--muted);font-weight:700;
  margin-top:8px;
}
.leg{display:inline-flex;align-items:center;gap:6px}
.leg i{width:8px;height:8px;border-radius:50%;display:block}
.leg-a i{background:#38bdf8;box-shadow:0 0 8px #38bdf8}
.leg-b i{background:#00e0a4;box-shadow:0 0 8px #00e0a4}

/* ========== 3 STEPS (expandable) ========== */
.steps{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;text-align:left}

.step{
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.02);
  border:1px solid var(--border);
  border-radius:14px;
  padding:13px 15px;
  cursor:pointer;
  transition:border-color .25s var(--ease),background .25s var(--ease);
  animation:cardIn .5s var(--ease) both;
  position:relative;
  -webkit-tap-highlight-color:transparent;
}
.step:nth-child(1){animation-delay:.05s}
.step:nth-child(2){animation-delay:.12s}
.step:nth-child(3){animation-delay:.19s}
.step:hover{border-color:rgba(0,224,164,.4);background:rgba(0,224,164,.04)}
.step.open{border-color:rgba(0,224,164,.45);background:rgba(0,224,164,.05)}

.step-head{display:flex;align-items:center;gap:14px}

.step-emoji{
  width:42px;height:42px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(0,224,164,.15),rgba(56,189,248,.12));
  border:1px solid rgba(0,224,164,.2);
  font-size:20px;
  transition:transform .3s var(--ease);
}
.step.open .step-emoji{transform:scale(1.1) rotate(-6deg)}

.step-body{flex:1;min-width:0}
.step-body h3{font-size:14.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:1px}
.step-body p{font-size:12.5px;color:var(--muted);line-height:1.45}

.step-num{
  font-size:11px;font-weight:800;color:var(--muted);
  letter-spacing:.08em;flex-shrink:0;opacity:.55;
}

/* Toggle: "Learn more" + chevron */
.step-toggle{
  display:inline-flex;align-items:center;gap:6px;
  flex-shrink:0;
  padding:5px 10px 5px 11px;
  border-radius:999px;
  background:rgba(0,224,164,.10);
  border:1px solid rgba(0,224,164,.28);
  color:var(--accent);
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);
}
.step-toggle-text{
  font-size:0;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  line-height:1;
}
.step-toggle-text::after{font-size:11px}
.step:not(.open) .step-toggle-text::after{content:attr(data-closed)}
.step.open .step-toggle-text::after{content:attr(data-open)}

.step-chevron{
  width:16px;height:16px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s var(--ease);
}
.step-chevron svg{width:14px;height:14px;display:block}
.step.open .step-toggle{
  background:rgba(0,224,164,.18);
  border-color:rgba(0,224,164,.5);
}
.step.open .step-chevron{transform:rotate(180deg)}

.step-more{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .4s var(--ease);
}
.step-more > div{overflow:hidden}
.step.open .step-more{grid-template-rows:1fr}
.step-more p{
  font-size:12.5px;
  color:#a8bad8;
  line-height:1.6;
  padding-top:12px;
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}

/* ========== MENTOR ========== */
.mentor{
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
  margin-bottom:14px;
  text-align:left;
  animation:cardIn .55s var(--ease) both;
  position:relative;
  overflow:hidden;
}
.mentor::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 12% 50%,rgba(0,224,164,.10),transparent 60%);
  pointer-events:none;
}

.mentor-avatar{
  position:relative;width:60px;height:60px;flex-shrink:0;
  border-radius:50%;
  background:linear-gradient(135deg,#00e0a4,#38bdf8);
  box-shadow:0 0 0 2px rgba(0,224,164,.35),0 0 24px -4px rgba(0,224,164,.6);
}
.mentor-photo{
  width:100%;height:100%;display:block;object-fit:cover;
  border-radius:50%;
  clip-path:circle(50%);
  position:absolute;inset:0;z-index:2;
}
.mentor-photo.is-empty{display:none}
.mentor-photo-fallback{
  position:absolute;inset:0;z-index:1;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;color:#04121c;
  font-family:-apple-system,sans-serif;letter-spacing:.02em;
  border-radius:50%;
  background:linear-gradient(135deg,#00e0a4,#38bdf8);
}
.mentor-status{
  position:absolute;bottom:0;right:0;z-index:3;
  width:14px;height:14px;border-radius:50%;
  background:#22c55e;border:2px solid var(--bg);
  box-shadow:0 0 10px rgba(34,197,94,.9);
  animation:beat 2s infinite;
}
.mentor-body{flex:1;min-width:0;position:relative;z-index:1}
.mentor-name{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}
.mentor-name .verified{color:var(--accent2);font-size:12px;margin-left:4px}
.mentor-role{font-size:12px;color:var(--muted);margin-bottom:8px}
.mentor-perk{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:700;
  color:var(--accent);
  background:rgba(0,224,164,.08);
  border:1px solid rgba(0,224,164,.22);
  padding:5px 10px;border-radius:999px;
  line-height:1.3;
}

.mentor-cta{
  font-size:13.5px;color:var(--muted);
  text-align:center;margin-bottom:18px;
  animation:cardIn .5s .1s var(--ease) both;
}

/* ========== CTA PITCH ========== */
.cta-pitch{
  position:relative;
  text-align:center;
  padding:22px 20px 20px;
  margin-bottom:16px;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,224,164,.14), transparent 65%),
    linear-gradient(180deg, rgba(0,224,164,.05), rgba(56,189,248,.03));
  border:1px solid rgba(0,224,164,.28);
  box-shadow:0 18px 48px -24px rgba(0,224,164,.6);
  animation:cardIn .55s .34s var(--ease) both;
  overflow:hidden;
}
.cta-pitch::before{
  content:"";
  position:absolute;
  top:-1px;left:20%;right:20%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);
  border-radius:999px;
  filter:blur(.5px);
}

.cta-pitch-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);
  background:rgba(0,224,164,.10);
  border:1px solid rgba(0,224,164,.3);
  padding:6px 13px;border-radius:999px;
  margin-bottom:14px;
  animation:beat 2.4s var(--ease) infinite;
}

.cta-pitch-title{
  font-size:clamp(19px,4.2vw,24px);
  font-weight:800;
  line-height:1.22;
  letter-spacing:-.02em;
  margin-bottom:12px;
}

.cta-pitch-text{
  font-size:14px;
  line-height:1.55;
  color:#c0cfe8;
  max-width:460px;
  margin:0 auto 18px;
}
.cta-pitch-text b{color:var(--accent);font-weight:800;white-space:nowrap}

.cta-pitch-arrow{
  display:flex;justify-content:center;
  color:var(--accent);
  height:24px;
}
.cta-pitch-arrow svg{
  width:26px;height:26px;display:block;
  animation:pointDown 1.6s var(--ease) infinite;
}
@keyframes pointDown{
  0%,100%{transform:translateY(0);opacity:.85}
  50%{transform:translateY(7px);opacity:1}
}

/* ========== BUTTONS ========== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:inherit;font-size:16px;font-weight:700;
  border:none;border-radius:15px;padding:16px 24px;
  cursor:pointer;color:#fff;width:100%;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .22s var(--ease);
  position:relative;
}
.btn svg{width:20px;height:20px;flex-shrink:0;display:block;transition:transform .25s var(--ease)}
.btn-primary{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#04121c;
  box-shadow:0 14px 40px -14px rgba(0,224,164,.85);
  max-width:340px;margin:0 auto;
}
.btn-primary::after{
  content:"";position:absolute;inset:-3px;border-radius:18px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  filter:blur(12px);opacity:.55;z-index:-1;
  animation:glowPulse 2.4s var(--ease) infinite;
}
@keyframes glowPulse{
  0%,100%{opacity:.4}
  50%{opacity:.85}
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 48px -14px rgba(0,224,164,1)}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-primary:active{transform:translateY(-1px) scale(.99)}

.btn-start{display:flex;margin:6px auto 28px;}

.btn-tg{background:linear-gradient(135deg,#2aabee,#1c8fd4);box-shadow:0 12px 32px -14px #2aabee}
.btn-wa{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 12px 32px -14px #25d366}
.btn-tg:hover,.btn-wa:hover{transform:translateY(-3px);filter:brightness(1.1)}

.facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.facts li{
  font-size:12.5px;color:#b8c8e6;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  padding:7px 13px;border-radius:999px;
  transition:border-color .25s var(--ease),transform .25s var(--ease);
}
.facts li:hover{border-color:rgba(0,224,164,.35);transform:translateY(-2px)}
.facts b{color:var(--accent);font-weight:800}

/* ========== QUIZ ========== */
.quiz{padding-top:8px}
.quiz-head{margin-bottom:24px}

.rail{height:5px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin-bottom:14px}
.bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .55s var(--ease);box-shadow:0 0 12px rgba(0,224,164,.6)}

.dots{display:flex;justify-content:center;gap:7px}
.dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.12);transition:all .35s var(--ease)}
.dots i.done{background:var(--accent);opacity:.5}
.dots i.active{background:linear-gradient(135deg,var(--accent),var(--accent2));width:22px;border-radius:999px;opacity:1;box-shadow:0 0 10px rgba(0,224,164,.6)}

.stage{position:relative}
.q-card{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px 22px 28px;
  box-shadow:0 26px 70px -30px rgba(0,0,0,.9);
  animation:cardIn .55s var(--ease) both;
}
.q-card.leaving{animation:cardOut .32s var(--ease) forwards}
@keyframes cardIn{
  from{opacity:0;transform:translateY(18px) scale(.98)}
  to{opacity:1;transform:none}
}
@keyframes cardOut{
  to{opacity:0;transform:translateY(-14px) scale(.985)}
}

.q-tag{
  display:inline-block;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  color:var(--accent2);
  background:rgba(56,189,248,.09);
  border:1px solid rgba(56,189,248,.22);
  padding:5px 11px;border-radius:999px;margin-bottom:14px;
}

/* Question image — 4:3, always reserved */
.q-image{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  margin-bottom:20px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(0,0,0,.28);
  animation:cardIn .5s .08s var(--ease) both;
}
.q-image img{
  width:100%;height:100%;display:block;
  object-fit:cover;
}
.q-image-hint{display:none}
.q-image.q-image-empty{
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.02);
  border:1px dashed rgba(0,224,164,.4);
}
.q-image.q-image-empty img{display:none}
.q-image.q-image-empty .q-image-hint{
  display:flex;flex-direction:column;gap:6px;align-items:center;
  font-size:12px;color:var(--accent);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  padding:14px;text-align:center;word-break:break-all;
}
.q-image-hint b{font-size:22px;line-height:1}

.q-text{font-size:clamp(19px,4.4vw,25px);font-weight:800;line-height:1.24;letter-spacing:-.02em;margin-bottom:18px}

.q-visual{display:flex;align-items:center;gap:8px;margin-bottom:20px;animation:cardIn .5s .1s var(--ease) both}
.q-visual .v-card{
  flex:1;min-width:0;
  background:rgba(0,0,0,.28);border:1px solid var(--border);
  border-radius:12px;padding:10px 11px;
  display:flex;flex-direction:column;gap:3px;
}
.q-visual .v-card.hi{border-color:rgba(0,224,164,.4);background:rgba(0,224,164,.06)}
.q-visual .v-tag{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}
.q-visual .v-price{font-size:clamp(13px,3.3vw,16px);font-weight:800;white-space:nowrap}
.q-visual .v-card.hi .v-price{color:var(--accent)}
.q-visual .v-mid{
  color:var(--accent2);font-size:12px;font-weight:800;flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.q-visual .v-mid svg{width:30px;height:14px;display:block}
.q-visual .v-mid b{color:var(--accent)}

.options{display:flex;flex-direction:column;gap:9px}
.opt{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:12px;
  font-family:inherit;font-size:15.5px;font-weight:600;
  text-align:left;color:var(--text);
  background:rgba(0,0,0,.26);
  border:1px solid var(--border);
  border-radius:14px;padding:15px 16px;width:100%;
  cursor:pointer;
  transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
  animation:optIn .45s var(--ease) both;
}
.opt:nth-child(1){animation-delay:.05s}
.opt:nth-child(2){animation-delay:.11s}
.opt:nth-child(3){animation-delay:.17s}
.opt:nth-child(4){animation-delay:.23s}
@keyframes optIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.opt-dot{
  width:18px;height:18px;border-radius:50%;
  border:2px solid #35486e;flex-shrink:0;position:relative;
  transition:all .25s var(--ease);
}
.opt-dot::after{
  content:"";position:absolute;inset:3px;border-radius:50%;
  background:var(--bg);transform:scale(0);transition:transform .25s var(--ease);
}
.opt:hover:not(:disabled){
  border-color:rgba(0,224,164,.5);
  background:rgba(0,224,164,.05);
  transform:translateX(4px);
}
.opt:active:not(:disabled){transform:translateX(4px) scale(.99)}
.opt:disabled{cursor:default}
.opt.selected{border-color:var(--accent);background:rgba(0,224,164,.11);transform:translateX(4px)}
.opt.selected .opt-dot{
  border-color:var(--accent);background:var(--accent);
  box-shadow:0 0 0 5px rgba(0,224,164,.18);
  transform:scale(1.08);
}
.opt.selected .opt-dot::after{transform:scale(1)}
.opt.fade{opacity:.35}

/* ========== RESULT ========== */
.result{text-align:center;padding:8px 0 0;position:relative}

.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.confetti i{
  position:absolute;top:-20px;
  width:8px;height:14px;border-radius:2px;
  animation:fall linear forwards;
}
@keyframes fall{
  to{transform:translateY(700px) rotate(720deg);opacity:0}
}

.ring-wrap{
  position:relative;width:170px;height:170px;margin:6px auto 22px;
  animation:cardIn .6s var(--ease) both;
}
.ring-wrap::before{
  content:"";
  position:absolute;
  inset:-18%;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(0,224,164,.20) 0%,
    rgba(0,224,164,.10) 40%,
    rgba(0,224,164,0) 72%);
  z-index:-1;
  pointer-events:none;
  animation:glowPulse 3s var(--ease) infinite;
}
.ring{width:100%;height:100%;transform:rotate(-90deg);display:block}
.ring-track{fill:none;stroke:rgba(255,255,255,.06);stroke-width:8}
.ring-fill{
  fill:none;stroke:url(#ringGrad);stroke-width:8;stroke-linecap:round;
  stroke-dasharray:326.7;stroke-dashoffset:326.7;
  transition:stroke-dashoffset 1.3s var(--ease);
}
.ring-value{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  line-height:1;
}
.ring-value span{font-size:38px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ring-value i{font-style:normal;font-size:18px;font-weight:700;color:var(--muted);margin-left:2px}
.ring-value small{
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);font-weight:700;margin-top:6px;
}

.result-title{
  font-size:clamp(20px,4.4vw,27px);
  font-weight:800;line-height:1.25;letter-spacing:-.02em;
  margin-bottom:12px;
  animation:cardIn .5s .15s var(--ease) both;
}
.result-text{
  font-size:15px;color:var(--muted);max-width:440px;margin:0 auto 26px;
  animation:cardIn .5s .22s var(--ease) both;
}

/* ========== RESULT EXPLAINER (expandable) ========== */
.explain{
  background:rgba(0,0,0,.22);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px 16px 16px;
  margin-bottom:22px;
  text-align:left;
  animation:cardIn .5s .28s var(--ease) both;
}
.explain-title{
  font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);font-weight:800;margin-bottom:14px;
}
.explain-grid{display:flex;flex-direction:column;gap:10px}

.ex-card{
  display:flex;flex-direction:column;
  padding:12px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--border);
  border-radius:13px;
  cursor:pointer;
  transition:border-color .25s var(--ease),background .25s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.ex-card:hover{border-color:rgba(0,224,164,.3);background:rgba(0,224,164,.03)}
.ex-card.open{border-color:rgba(0,224,164,.4);background:rgba(0,224,164,.05)}

.ex-head{display:flex;align-items:flex-start;gap:12px}

.ex-icon{
  width:38px;height:38px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:11px;
  background:linear-gradient(135deg,rgba(0,224,164,.15),rgba(56,189,248,.12));
  border:1px solid rgba(0,224,164,.2);
  font-size:18px;
  transition:transform .3s var(--ease);
}
.ex-card.open .ex-icon{transform:scale(1.08) rotate(-6deg)}

.ex-body{flex:1;min-width:0}
.ex-num{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:2px}
.ex-body h4{font-size:14px;font-weight:800;margin-bottom:2px;letter-spacing:-.01em}
.ex-body p{font-size:12.5px;color:var(--muted);line-height:1.5}

/* Toggle: "Learn more" + chevron */
.ex-toggle{
  display:inline-flex;align-items:center;gap:6px;
  flex-shrink:0;
  margin-top:6px;
  padding:5px 10px 5px 11px;
  border-radius:999px;
  background:rgba(0,224,164,.10);
  border:1px solid rgba(0,224,164,.28);
  color:var(--accent);
  transition:background .25s var(--ease),border-color .25s var(--ease);
}
.ex-toggle-text{
  font-size:0;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  line-height:1;
}
.ex-toggle-text::after{font-size:11px}
.ex-card:not(.open) .ex-toggle-text::after{content:attr(data-closed)}
.ex-card.open .ex-toggle-text::after{content:attr(data-open)}

.ex-chevron{
  width:16px;height:16px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s var(--ease);
}
.ex-chevron svg{width:14px;height:14px;display:block}
.ex-card.open .ex-toggle{
  background:rgba(0,224,164,.18);
  border-color:rgba(0,224,164,.5);
}
.ex-card.open .ex-chevron{transform:rotate(180deg)}

.ex-more{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .4s var(--ease);
}
.ex-more > div{overflow:hidden}
.ex-card.open .ex-more{grid-template-rows:1fr}
.ex-more p{
  font-size:12.5px;
  color:#a8bad8;
  line-height:1.6;
  padding-top:12px;
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}

.cta-row{
  display:flex;flex-direction:column;gap:10px;margin-bottom:10px;
  animation:cardIn .5s .42s var(--ease) both;
}

.restart{
  background:none;border:none;font-family:inherit;
  font-size:13px;color:var(--muted);
  cursor:pointer;margin-top:14px;
  text-decoration:underline;text-underline-offset:3px;
  transition:color .2s;
}
.restart:hover{color:var(--accent)}

/* ========== RESPONSIVE ========== */
@media (max-width:520px){
  body{padding:20px 14px 44px}
  .widget{padding:15px 14px 15px;border-radius:18px}
  .widget-head{margin-bottom:13px}
  .coin-arrow{width:44px;height:22px}
  .price-mid{min-width:44px}
  .chart{height:80px}
  .q-card{padding:22px 17px 24px;border-radius:18px}
  .opt{padding:14px 14px;font-size:15px;gap:10px}
  .facts li{font-size:12px;padding:6px 11px}
  .ring-wrap{width:150px;height:150px}
  .ring-value span{font-size:33px}
  .step{padding:11px 13px}
  .step-head{gap:10px}
  .step-emoji{width:38px;height:38px;font-size:18px}
  .step-body h3{font-size:14px}
  .step-body p{font-size:12px}
  .step-num{display:none}
  .step-toggle{padding:4px 8px 4px 9px}
  .step-toggle-text::after{font-size:10.5px}
  .step-chevron svg{width:12px;height:12px}
  .step-more p{font-size:12px}
  .float{width:34px;height:34px}
  .ex-icon{width:34px;height:34px;font-size:16px}
  .ex-toggle{padding:4px 8px 4px 9px}
  .ex-toggle-text::after{font-size:10.5px}
  .ex-chevron svg{width:12px;height:12px}
  .ex-more p{font-size:12px}
  .mentor{padding:12px;gap:12px}
  .mentor-avatar{width:52px;height:52px}
  .mentor-name{font-size:14px}
  .mentor-perk{font-size:11px}
  .cta-pitch{padding:18px 15px 16px;border-radius:16px}
  .cta-pitch-title{font-size:18px}
  .cta-pitch-text{font-size:13px}
}
@media (max-width:360px){
  .btn{font-size:15px;padding:15px 18px}
  .opt{font-size:14.5px}
  .price-value{font-size:14px}
  .chart{height:70px}
  .step-toggle-text::after{font-size:10px}
  .ex-toggle-text::after{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}