:root{
  --bg:#161616;
  --accent:#66c0f4;
  --muted:#9aa6b2;
  --card:#1b1f22;
  --glass: rgba(255,255,255,0.04);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  background:var(--bg);
  color:#e6eef6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

#bg-canvas{
  position:fixed;
  inset:0;
  z-index:0;
  display:block;
}

.topbar{
  position:relative;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 28px;
  background: linear-gradient(180deg, rgba(10,14,20,0.25), rgba(0,0,0,0.25));
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

.brand{display:flex;gap:12px;align-items:center}
.logo{font-size:28px}
.title{font-weight:700;color:var(--accent);font-size:18px}
.title small{color:var(--muted);font-weight:400;font-size:11px;margin-left:6px}
.subtitle{color:var(--muted);font-size:12px;margin-top:2px}

.controls{display:flex;gap:10px;align-items:center}
.control-btn{
  background:transparent;
  border:1px solid rgba(255,255,255,0.06);
  color:var(--accent);
  padding:8px 10px;border-radius:8px;
  cursor:pointer;font-size:16px;
  transition:all .18s ease;
  backdrop-filter: blur(6px);
}
.control-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(102,192,244,0.08);
  background:rgba(102,192,244,0.06);
}
.cta{
  display:inline-block;
  background:var(--accent);
  color:#07101a;
  padding:9px 14px;border-radius:8px;text-decoration:none;font-weight:700;
  box-shadow:0 6px 24px rgba(102,192,244,0.12);
  cursor:pointer;
}

.container{position:relative;z-index:10;max-width:1100px;margin:36px auto;padding:0 20px}
.hero{
  text-align:left;padding:40px;border-radius:12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.03);
}
.hero h1{font-size:32px;margin:6px 0 12px;color:#5a5757;line-height:1.05}
.lead{color:var(--muted);font-size:16px;margin-bottom:18px}
.hero-actions{display:flex;gap:12px;margin-bottom:12px}
.btn{padding:10px 16px;border-radius:10px;border:0;cursor:pointer;font-weight:700}
.btn.primary{background:var(--accent);color:#07101a;box-shadow:0 8px 28px rgba(102,192,244,0.12)}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(102,192,244,0.12)}
.quick{display:flex;gap:14px;color:var(--muted);font-size:13px}


.panel{margin-top:28px;padding:26px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));border:1px solid rgba(255,255,255,0.02)}
.panel h2{color:var(--accent);margin:0 0 14px;font-size:22px}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--card);padding:18px;border-radius:10px;border:1px solid rgba(255,255,255,0.02);box-shadow:0 8px 24px rgba(0,0,0,0.6)}
.card h3{margin:0 0 8px;color:#5a5757}
.card p{margin:0;color:var(--muted);font-size:14px}

.pricing .plans{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.plan{width:300px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);position:relative}
.plan .ribbon{position:absolute;right:12px;top:12px;background:var(--accent);color:#072029;padding:6px 10px;border-radius:8px;font-weight:800;font-size:12px;box-shadow:0 6px 20px rgba(102,192,244,0.12)}
.plan-head{color:var(--accent);font-weight:700;font-size:16px;margin-bottom:8px}
.plan-price{font-size:22px;margin-bottom:12px}
.plan ul{list-style:none;padding:0;margin:0 0 12px}
.plan ul li{padding:8px 0;border-top:1px dashed rgba(255,255,255,0.02);color:var(--muted)}
.popular{border:1px solid rgba(102,192,244,0.12);box-shadow:0 10px 30px rgba(102,192,244,0.06)}

.grid-3{display:flex;gap:12px;flex-wrap:wrap}
.mini{flex:1;background:var(--card);padding:14px;border-radius:10px;color:var(--muted)}

.footer{margin:36px auto 60px;max-width:1100px;padding:12px 20px;color:var(--muted);text-align:center}

.modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:40}
.modal.hidden{display:none}
.modal-panel{background:#0f1315;padding:22px;border-radius:12px;min-width:320px;max-width:520px;border:1px solid rgba(255,255,255,0.03);position:relative}
.modal-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}
.modal h3{color:var(--accent);margin:0 0 10px}
.modal p{color:var(--muted);margin:0 0 16px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end}
.modal-note{margin-top:12px;color:var(--muted);font-size:13px}

.snowflake{position:fixed;top:-10px;pointer-events:none;user-select:none;color:var(--accent);opacity:0.95;font-size:18px;animation:fall linear forwards}
@keyframes fall{to{transform:translateY(110vh) rotate(360deg);opacity:0}} 

@media (max-width:720px){
  .topbar{padding:12px}
  .hero h1{font-size:22px}
  .container{margin:18px auto;padding:0 14px}
  .controls{gap:8px}
  .cta{display:none}
}
