/* ========== Root & Reset ========== */
:root{
  --bg: hwb(213 9% 88% / 0.965);
  --bg-alt: #3055ac;
  --card: rgba(201, 105, 105, 0.06);
  --text: #9c94c5;
  --muted: #b7c0d1;
  --brand: #6ee7ff;
  --brand-2: #7c3aed;
  --accent: #22d3ee;
  --ok: #22c55e;
  --danger: #ef4444;
  --warning: #f59e0b;
  --shadow: 0 10px 30px -10px rgba(0,0,0,.6);
  --radius: 16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.grid{display:grid;gap:24px}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b0f1a;border:0;padding:.85rem 1.1rem;border-radius:12px;font-weight:700;box-shadow:var(--shadow);transition:transform .2s ease, filter .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text)}
.card{background:var(--card);backdrop-filter: blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
h1,h2,h3{font-family:Poppins,Inter,system-ui,sans-serif}
.subtitle{color:var(--muted)}
.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.8rem;color:var(--muted)}
.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:24px 0}

/* ========== Navbar ========== */
.nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#0c1120,rgba(12,17,32,.75));backdrop-filter: blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.5px}
.brand-logo{width:28px;height:28px;background:conic-gradient(from 180deg at 50% 50%, var(--brand), var(--brand-2), var(--accent), var(--brand));border-radius:8px;box-shadow:0 6px 18px -6px rgba(110,231,255,.6)}
.menu{display:flex;gap:18px;align-items:center}
.menu a{color:var(--text);opacity:.9}
.menu a.active{color:var(--brand)}
.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.2rem}

/* ========== Hero ========== */
.hero{position:relative;overflow:hidden}
.hero-gradient{position:absolute;inset:-20%;background:
 radial-gradient(600px 300px at 10% -10%, rgba(124,58,237,.35), transparent 60%),
 radial-gradient(500px 280px at 90% 10%, rgba(34,211,238,.28), transparent 60%),
 radial-gradient(400px 220px at 50% 120%, rgba(110,231,255,.18), transparent 60%);
 filter: blur(30px);pointer-events:none}
.hero .container{padding:80px 20px 64px}
.hero h1{font-size:clamp(32px, 6vw, 56px);line-height:1.04;margin:0}
.hero p{max-width:680px;color:var(--muted);font-size:clamp(16px, 2.5vw, 18px)}

/* ========== Sections ========== */
.section{padding:56px 0}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card.pad{padding:20px}

/* ========== Footer ========== */
.footer{padding:36px 0;color:var(--muted);font-size:.95rem;border-top:1px solid rgba(255,255,255,.08)}

/* ========== Forms ========== */
label{display:block;font-size:.95rem;margin-bottom:.4rem;color:#d8deea}
input,select,textarea{width:100%;padding:.85rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:var(--text);outline:none}
input::file-selector-button{border:0;border-radius:10px;padding:.55rem .9rem;margin-right:.6rem;background:rgba(255,255,255,.08);color:var(--text)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-actions{display:flex;gap:12px;align-items:center}
.help{font-size:.85rem;color:var(--muted)}

/* ========== Modal (Popup) ========== */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}
.modal{max-width:520px;width:100%;background:var(--bg-alt);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:var(--shadow)}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.modal-body{padding:18px}

/* ========== Utilities ========== */
.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}
.center{text-align:center}
.hidden{display:none}

/* ========== Responsive ========== */
@media (max-width: 760px){
  .menu{display:none;position:absolute;top:60px;right:20px;flex-direction:column;background:var(--bg-alt);padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}
  .menu.show{display:flex}
  .menu-toggle{display:inline-block}
  .form-row{grid-template-columns:1fr}
}
