
:root{
  --bg:#0B0F14;
  --card:#11151B;
  --text:#e5e7eb;
  --muted:#9aa4b2;
  --brand1:#60a5fa; /* blue */
  --brand2:#34d399; /* teal/green */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
a{color:inherit}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid #121824;position:sticky;top:0;background:rgba(11,15,20,0.8);backdrop-filter: blur(6px);z-index:10}
.brand{font-weight:800;letter-spacing:.5px}
.btn{background:#fff;color:#0b0f14;border:none;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}
.wrap{max-width:1200px;margin:0 auto;padding:40px 28px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:40px 0}
h1{font-size:64px;line-height:1.05;margin:0 0 16px;font-weight:800}
.gradient{background:linear-gradient(90deg,var(--brand1),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);max-width:54ch}
.card{background:var(--card);border:1px solid #121824;border-radius:16px;padding:28px}
.tech{margin-top:32px}
h2{font-size:28px;margin:0 0 8px}
ul{margin:16px 0 0 20px}
li{margin:10px 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
form input, form textarea{width:100%;background:#0d1219;border:1px solid #19202c;border-radius:10px;color:var(--text);padding:12px 14px;margin:8px 0}
form button{margin-top:8px}
footer{color:#6b7280;font-size:14px;padding:30px 0}
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  h1{font-size:44px}
}

.media{position:relative;border-radius:10px;overflow:hidden;background:#0c1118}
.media video{display:block;width:100%;height:auto}
