*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* LIGHT MODE (Standard) */
  --page-bg: linear-gradient(135deg, #fff8f3 0%, #f0f4f8 100%);
  --bg: transparent; --bg2: #ffffff; --bg3: #f8fafc;
  --border: #e2e8f0; --accent: #f97316; --text: #111827;
  --muted:#4b5563; --green:#16a34a; --red:#ef4444;
  --card-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  --noise-op:0.8;
}
@media (prefers-color-scheme: dark) {
  :root{
    /* DARK MODE */
    --page-bg:#0a0a0a;
    --bg:#0a0a0a; --bg2:#111; --bg3:#181818;
    --border:#2a2a2a; --accent:#f97316; --text:#f5f0e8;
    --muted:#888; --green:#22c55e; --red:#ef4444;
    --card-shadow: none;
    --noise-op:0.4;
  }
}
html,body{min-height:100vh;background:var(--page-bg);color:var(--text);font-family:'DM Sans',sans-serif}
body{display:flex;flex-direction:column;align-items:center;padding:0 16px 60px}

/* NAV */
nav{width:100%;max-width:680px;display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-bottom:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-box{width:34px;height:34px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#0a0a0a}
.logo-text{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--text);letter-spacing:.03em}
.logo-text span{color:var(--accent)}
.back-link{font-size:13px;color:var(--muted);text-decoration:none;font-weight:600;transition:color .15s}
.back-link:hover{color:var(--text)}

/* CARD */
.card{width:100%;max-width:640px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow)}

/* PROGRESS */
.progress-track{height:4px;background:var(--border)}
.progress-bar{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1);width:0%}

/* QUESTION */
.q-wrap{padding:36px 32px}
.q-step{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.q-icon{font-size:36px;margin-bottom:14px}
.q-text{font-size:21px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.3}
.q-hint{font-size:13px;color:var(--muted);margin-bottom:24px}
.options{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.opt-btn{
  display:flex;align-items:center;gap:14px;
  padding:15px 18px;background:var(--bg3);
  border:2px solid var(--border);border-radius:14px;
  cursor:pointer;color:var(--text);font-size:15px;
  font-weight:500;text-align:left;transition:all .15s;
  font-family:'DM Sans',sans-serif;width:100%;
}
.opt-btn:hover{border-color:var(--muted);background:var(--bg2)}
.opt-btn.selected{border-color:var(--accent);background:rgba(249,115,22,.1);color:var(--accent);font-weight:700}
.opt-check{
  width:22px;height:22px;border-radius:50%;border:2px solid var(--border);
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:11px;color:transparent;transition:all .15s;
}
.opt-btn.selected .opt-check{background:var(--accent);border-color:var(--accent);color:#0a0a0a}
.opt-btn.multi .opt-check{border-radius:6px}

/* ANIMATION */
@keyframes slideIn{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}
.animate-in{animation:slideIn .3s ease-out forwards}

.nav-row{display:flex;justify-content:space-between;align-items:center}
.btn-back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;padding:0}
.btn-back:hover{color:var(--text)}
.btn-next{
  padding:13px 32px;background:var(--accent);color:#0a0a0a;
  border:none;border-radius:10px;font-size:15px;font-weight:800;
  cursor:pointer;transition:all .2s;font-family:inherit;
}
.btn-next:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}
.btn-next:not(:disabled):hover{background:#fb923c;transform:translateY(-1px)}

/* RESULT */
.result-wrap{padding:40px 32px;text-align:center}
.result-icon-wrap{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px}
.result-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.result-title{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:.03em;margin-bottom:16px;line-height:1}
.result-text{font-size:16px;color:var(--muted);line-height:1.7;max-width:480px;margin:0 auto 32px}
.result-highlights{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;text-align:left}
.highlight-item{display:flex;align-items:flex-start;gap:12px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}
.highlight-icon{font-size:20px;flex-shrink:0;margin-top:1px}
.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:var(--accent);color:#0a0a0a;border:none;border-radius:100px;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none;transition:all .2s;font-family:inherit}
.btn-cta:hover{background:#fb923c;transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,115,22,.3)}
.btn-restart{display:block;margin:16px auto 0;background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.btn-restart:hover{color:var(--text)}

/* NOISE */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:var(--noise-op)}

@media(max-width:500px){
  .q-wrap,.result-wrap{padding:28px 20px}
  .q-text{font-size:18px}
  .opt-btn{font-size:14px;padding:13px 14px}
  .result-title{font-size:34px}
}