/* Minimal, clean landing page — dark theme with accent #07EFC4 */
:root{
  --bg:#0b0f14;
  --panel:#121823;
  --text:#e6edf7;
  --muted:#a5b1c2;
  --accent:#07EFC4;
  --accent-2:#19c6f0;
  --ring:rgba(7,239,196,0.35);
}
*{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}
a{color:var(--text);text-decoration:none}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(11,15,20,0.75);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.06)}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:28px;height:28px}
.name{font-weight:800;letter-spacing:0.2px}
.links a{margin-left:18px;color:var(--muted)}
.links a:hover{color:var(--text)}

.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:64px 24px;max-width:1100px;margin:0 auto}
.hero-text h1{font-size:46px;line-height:1.05;margin:0 0 14px}
.accent{color:var(--accent)}
.sub{color:var(--muted);font-size:18px;margin-top:6px}
.cta-row{display:flex;gap:12px;margin-top:22px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid rgba(255,255,255,0.14);transition:transform .05s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px var(--ring)}
.btn.primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#07161a;border:0;font-weight:700}
.btn.ghost{background:transparent;color:var(--text)}

.hero-card{background:var(--panel);border:1px solid rgba(255,255,255,0.06);padding:10px;border-radius:14px;display:flex;justify-content:center}
.hero-card img{max-width:100%;border-radius:10px;}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:20px auto;padding:0 24px}
.feature{background:var(--panel);border:1px solid rgba(255,255,255,0.06);padding:18px;border-radius:12px}
.feature h3{margin:0 0 8px;font-size:18px}

.signup{max-width:800px;margin:60px auto;padding:0 24px;text-align:center}
.signup h2{font-size:30px;margin:0 0 10px}
.signup-form{display:flex;gap:10px;justify-content:center;margin-top:10px}
.signup-form input{width:320px;max-width:70vw;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.14);background:#0e1420;color:var(--text)}
.signup-form button{cursor:pointer}

.footer{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:60px auto 30px;padding:0 24px;color:var(--muted);font-size:14px}
.foot-right a{margin-left:16px;color:var(--muted)}
.foot-right a:hover{color:var(--text)}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-card{order:-1}
  .features{grid-template-columns:1fr}
}
