@import url('https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@300;400;500;600&display=swap');
:root{
  --accent-start: #0de0c2;
  --accent-end: #18c7a5;
  --bg0: #060b12;
  --bg1: #07121d;
  --glow: #18c7a5;
  --text: #e6fbff;
  --muted: #e2e8f0;
  --border: rgba(255,255,255,0.08);
}

*{box-sizing:border-box}
html,body {
  font-family: 'Darker Grotesque', sans-serif;
  font-weight: 400;
}
body {
  font-family: 'Darker Grotesque', sans-serif;
  font-weight: 400;
}

body::before, body::after {
  content: "";
  position: fixed; inset: -10vmax;
  z-index: -2;
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(24,199,165,0.18), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(79,70,229,0.15), transparent 65%),
    radial-gradient(700px 500px at 110% 70%, rgba(24,199,165,0.12), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0) 35%, #04070c);
  filter: saturate(1.05);
}
body::after{
  z-index:-1;
  background-image: 
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px, 60px 60px;
  mask-image: radial-gradient(60% 60% at 50% 40%, rgba(0,0,0,1), rgba(0,0,0,0));
  pointer-events:none;
}

.container{ width:min(1120px, 92vw); margin:0 auto; }

.site-header{
  position: sticky; top:0; z-index: 5;
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(3,7,12,0.7), rgba(3,7,12,0));
  border-bottom: 1px solid var(--border);
}

.nav{ display:flex; align-items:center; justify-content:flex-start; gap:16px; padding: 16px 0; }
.logo{ display:block; }

.hero{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.hero-inner{ text-align: center; }

.display{
  margin: 0 0 24px 0;
  font-size: clamp(40px, 8.5vw, 96px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 500;
  text-shadow: 0 6px 40px rgba(24,199,165,0.15);
}

.display .line2{
  display:block;
  font-size: clamp(28px, 4.5vw, 48px);
  font-weight: 600;
  color: var(--text);
}

.ai-highlight{ color: var(--accent-end); }

.subhead{
  font-size: clamp(20px, 2vw, 24px);
  color: var(--muted);
  margin: 0 0 36px;
  font-weight: 400;
  line-height: 1.4;
}

.cta{
  margin-bottom: 16px;
  display:inline-block;
  background: linear-gradient(135deg, var(--accent-start), var(--accent-end));
  color: #052023;
  text-decoration: none;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 10px 32px rgba(24,199,165,.25);
  transition: transform .06s ease-in-out, box-shadow .15s ease-in-out;
}
.cta:hover{ transform: translateY(-1px); box-shadow: 0 12px 42px rgba(24,199,165,.35); }
.cta:active{ transform: translateY(0) scale(.99); }

.display-part { color: var(--muted); }

.comingsoon {
  font-size: 20px;
  font-weight: 500;
  color: #e2e8f0;
  margin: 12px 0 32px;
}
