:root{
  --bg-deep:#050912;
  --bg-panel:#0E1830;
  --bg-panel-2:#101D3B;
  --line:#1E2C4D;
  --coral:#FF5A36;
  --coral-soft:#FF8B63;
  --text-1:#F3F6FB;
  --text-2:#8C9AB8;
  --text-3:#5C6B8C;
}
*{box-sizing:border-box; margin:0; padding:0;}
html,body{height:100%;}
body{
  background:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(255,90,54,0.10), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 10%, rgba(128,86,255,0.08), transparent 55%),
    var(--bg-deep);
  color:var(--text-1);
  font-family:'Hind Siliguri','Space Grotesk',sans-serif;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 28px; border-bottom:1px solid var(--line);
  position:sticky; top:0; background:rgba(5,9,18,0.85); backdrop-filter:blur(10px); z-index:50;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:0.5px;}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--coral); box-shadow:0 0 12px var(--coral);}
.navlinks{display:flex; gap:6px;}
.navlinks button{
  background:none; border:none; color:var(--text-2); font-size:14px; font-family:inherit;
  padding:8px 14px; border-radius:8px; cursor:pointer; transition:.15s;
}
.navlinks button:hover{color:var(--text-1); background:var(--bg-panel);}
.navlinks button.active{color:var(--text-1); background:var(--bg-panel-2); border:1px solid var(--line);}
.wrap{max-width:1040px; margin:0 auto; padding:48px 24px 80px;}
.view{display:none;}
.view.active{display:block; animation:fadeUp .5s ease;}
@keyframes fadeUp{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);}}
.hero{text-align:center; padding:40px 0 20px;}
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:4px; color:var(--coral-soft); text-transform:uppercase; margin-bottom:18px;}
.hero h1{font-size:clamp(28px,5vw,48px); font-weight:700; line-height:1.3; margin-bottom:16px;}
.hero p{color:var(--text-2); font-size:16px; max-width:560px; margin:0 auto 32px; line-height:1.8;}
.cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.btn{font-family:'Hind Siliguri',sans-serif; font-weight:600; font-size:15px; padding:14px 28px; border-radius:10px; border:1px solid transparent; cursor:pointer; transition:.15s;}
.btn-primary{background:var(--coral); color:#0B0C10;}
.btn-primary:hover{background:var(--coral-soft); transform:translateY(-1px);}
.btn-ghost{background:transparent; color:var(--text-1); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--coral); color:var(--coral-soft);}
.card{max-width:460px; margin:0 auto; background:var(--bg-panel); border:1px solid var(--line); border-radius:18px; padding:34px;}
.card h2{font-size:22px; margin-bottom:6px;}
.card .sub{color:var(--text-2); font-size:13.5px; margin-bottom:26px;}
.field{margin-bottom:16px;}
.field label{display:block; font-size:13px; color:var(--text-2); margin-bottom:7px;}
.field input, .field select{width:100%; padding:12px 14px; background:var(--bg-deep); border:1px solid var(--line); border-radius:9px; color:var(--text-1); font-family:inherit; font-size:14.5px; outline:none;}
.field input:focus, .field select:focus{border-color:var(--coral);}
.hint{font-size:12px; color:var(--text-3); margin-top:6px;}
.err{color:#FF6B6B; font-size:13px; margin-top:10px; min-height:16px;}
.full{width:100%;}
.switch-line{margin-top:20px; text-align:center; font-size:13.5px; color:var(--text-2);}
.switch-line a{color:var(--coral-soft); cursor:pointer; text-decoration:underline;}
#wallStage{max-width:640px; margin:0 auto; background: radial-gradient(ellipse 500px 300px at 50% 0%, rgba(255,90,54,0.14), transparent 60%), var(--bg-panel); border:1px solid var(--line); border-radius:22px; padding:44px 30px 36px; text-align:center; position:relative; overflow:hidden;}
#wallStage::before{content:''; position:absolute; inset:0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:34px 34px; opacity:0.06; pointer-events:none;}
.lc-eyebrow{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:5px; color:var(--text-3); text-transform:uppercase;}
.lc-name{font-size:15px; color:var(--text-2); margin-top:10px;}
.lc-name b{color:var(--text-1);}
.lc-percent{font-family:'JetBrains Mono',monospace; font-weight:800; font-size:clamp(46px,10vw,72px); color:var(--coral); margin:18px 0 2px; letter-spacing:-1px;}
.lc-percent-label{font-size:12px; letter-spacing:3px; color:var(--text-2); text-transform:uppercase; margin-bottom:22px;}
.lc-bar{height:6px; border-radius:4px; background:#1B2745; overflow:hidden; margin-bottom:28px;}
.lc-bar-fill{height:100%; background:linear-gradient(90deg, var(--coral), var(--coral-soft)); border-radius:4px; transition:width .6s ease;}
.lc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:22px;}
@media (max-width:520px){ .lc-grid{grid-template-columns:repeat(2,1fr);} }
.lc-cell{background:var(--bg-deep); border:1px solid var(--line); border-radius:12px; padding:14px 8px;}
.lc-cell .num{font-family:'JetBrains Mono',monospace; font-weight:700; font-size:19px; color:var(--text-1);}
.lc-cell .lbl{font-size:10.5px; color:var(--text-3); letter-spacing:1px; margin-top:4px; text-transform:uppercase;}
.lc-countdown{background:var(--bg-deep); border:1px solid var(--coral); border-radius:12px; padding:16px; margin-bottom:22px;}
.lc-countdown .num{font-family:'JetBrains Mono',monospace; font-weight:800; font-size:22px; color:var(--coral-soft);}
.lc-countdown .lbl{font-size:10.5px; color:var(--text-3); letter-spacing:1px; margin-top:5px; text-transform:uppercase;}
.lc-quote{border-top:1px solid var(--line); margin-top:6px; padding-top:20px; font-size:13px; color:var(--text-2); font-style:italic; line-height:1.9; max-width:440px; margin-left:auto; margin-right:auto;}
.stage-actions{display:flex; gap:12px; justify-content:center; margin-top:26px; flex-wrap:wrap;}
.note-box{max-width:640px; margin:34px auto 0; background:rgba(255,90,54,0.06); border:1px solid rgba(255,90,54,0.25); border-radius:12px; padding:16px 18px; font-size:13px; color:var(--text-2); line-height:1.8;}
.note-box b{color:var(--coral-soft);}
.loading{text-align:center; padding:60px; color:var(--text-3);}
