@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --bg:#000000;
  --card:#0b0b0b;
  --muted:#9aa0a6;
  --accent:#ff2d2d;
  --accent-2:#ff6b6b;
  --glass: rgba(255,255,255,0.03);
  --text:#f5f7f8;
  --max-width:1200px;
}

*{box-sizing:border-box}
html,body{height:100%;}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, #000000 0%, #080808 70%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}

.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}

a{color:inherit;text-decoration:none}

/* Header */
header{
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(90deg, rgba(0,0,0,0.72), rgba(16,0,0,0.45));
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(255,45,45,0.06);
}
.header-content{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;align-items:center;gap:12px}
.logo-img{width:100px;height:100px;border-radius:10px;overflow:hidden;flex:0 0 100px}
.logo-img img{width:100%;height:100%;object-fit:contain}
.logo-text{font-weight:800;font-size:1.05rem;letter-spacing:0.4px}
.logo-text span{color:var(--accent)}

nav ul{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}
nav a{font-weight:600;color:var(--muted);padding:8px 10px;border-radius:8px}
nav a:hover{color:#fff;background:rgba(255,45,45,0.06)}

.auth-buttons{display:flex;gap:12px}
.btn{display:inline-block;padding:10px 18px;border-radius:12px;font-weight:700;cursor:pointer;text-align:center}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 30px rgba(255,45,45,0.12);border:none}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,45,45,0.16)}
.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

/* Hero */
.hero{padding:100px 0 80px}
.hero-card{display:flex;align-items:center;gap:40px}
.hero-left{flex:1}
.hero h1{font-size:2.6rem;margin:0 0 14px;line-height:1.05;color:var(--text)}
.hero p{color:var(--muted);font-size:1rem;max-width:680px}
.hero-cta{display:flex;gap:14px;margin-top:22px}

.hero-right{flex:0 0 420px;display:flex;justify-content:center}
.hero-figure{width:320px;height:420px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(255,45,45,0.06)}

/* Sections */
.section-title h2{font-size:1.75rem;margin-bottom:8px;color:var(--text)}
.section-title p{color:var(--muted)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.feature-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:22px;border-radius:14px;border:1px solid rgba(255,255,255,0.03)}
.feature-icon{font-size:28px;color:var(--accent);margin-bottom:10px}

/* Footer */
footer{padding:60px 0;border-top:1px solid rgba(255,255,255,0.03);background:transparent}
.footer-column h3{margin-bottom:12px}
.footer-links a{color:var(--muted);display:block;margin-bottom:8px}

/* Cards */
.card{background:var(--card);padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,0.02)}

/* Utilities */
.center{text-align:center}
.small{font-size:0.9rem;color:var(--muted)}

/* Responsive */
@media (max-width:900px){
  .hero-card{flex-direction:column;align-items:flex-start}
  .hero-right{width:100%;order:2}
}

@media (max-width:576px){
  .header-content{padding:10px 0}
  .logo-text{font-size:1.05rem}
  .hero h1{font-size:1.6rem}
  nav ul{display:none}
}

/* Floating register */
.register-backlink .register-btn{padding:12px 18px;border-radius:999px;font-weight:800;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}

/* Forms, inputs */
input,textarea,select{background:#0b0b0b;border:1px solid rgba(255,255,255,0.03);padding:10px;border-radius:10px;color:inherit}

/* subtle animations */
.fade-up{transform:translateY(8px);opacity:0;transition:all .6s ease}
.fade-up.in-view{transform:none;opacity:1}
