:root {
  --bg: #0f162a;
  --bg-2: #162244;
  --text: #eef3ff;
  --muted: #a3acc0;
  --line: #2d3b66;
  --brand: #7a6cff;
  --accent: #7de0ff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  background:
    radial-gradient(1100px 500px at 90% -10%, #2a1f58 0%, transparent 55%),
    radial-gradient(900px 500px at -5% 20%, #15345f 0%, transparent 60%),
    linear-gradient(160deg, #0b1020, #121a32 55%, #0e1324 100%);
  padding: 28px 24px 48px;
  overflow-x: hidden;
}

.bg-orb { position: fixed; border-radius: 50%; filter: blur(0); opacity: 0.45; pointer-events: none; }
.orb-a { width: 440px; height: 440px; background: radial-gradient(circle, #7a6cff, #2b3f95); right: -150px; top: -140px; }
.orb-b { width: 360px; height: 360px; background: radial-gradient(circle, #6dd9ff, #1c4f94); left: -130px; bottom: -120px; }

.landing { position: relative; }
.hero-head {
  max-width: 1120px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .01em; }
.brand img { width: 34px; height: 34px; border-radius: 12px; }

.top-nav { display: flex; gap: 16px; font-size: 14px; flex-wrap: wrap; }
.top-nav a { color: var(--muted); text-decoration: none; }
.top-nav .cta { color: #fff; }

main { max-width: 1120px; margin: 0 auto; position: relative; }
.hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 24px;
  align-items: stretch;
  min-height: 410px;
}

.eyebrow { color: var(--muted); text-transform: uppercase; font-size: 11px; letter-spacing: .2em; margin: 0 0 10px; }
h1 { margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.05; letter-spacing: -.02em; }
.lead { color: #d9dfef; max-width: 62ch; font-size: 18px; line-height: 1.5; }
.buttons { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { background: linear-gradient(120deg, #7de0ff, #7a6cff); border: 0; color: #07111c; padding: 13px 20px; border-radius: 11px; text-decoration: none; font-weight: 700; display: inline-block; }
.button.ghost { background: transparent; border: 1px solid var(--line); color: #d8e1ff; }

.phone { position: relative; display: flex; align-items: center; justify-content: center; }
.phone .status { position: absolute; top: 0; left: 0; right: 0; text-align: center; font-size: 12px; color: #d5dbef; }
.mockup { width: min(370px,100%); margin-top: 24px; background: #0c1222e6; border: 1px solid var(--line); border-radius: 22px; padding: 16px; box-shadow: 0 24px 55px #0009; }
.mockup .header { padding: 10px 14px; border-bottom: 1px solid var(--line); font-weight: 700; margin-bottom: 14px; }
.chat { display: grid; gap: 10px; margin: 12px 0 14px; }
.bubble { background: #1a2240; border: 1px solid #2a365f; border-radius: 14px; padding: 10px 12px; color: #dfe7ff; font-size: 14px; line-height: 1.35; }
.bubble.ad { border-color: #4e5f9c; background: #172047; color: #d9d7ff; }
.line { font-size: 12px; color: #9aa9c8; }

.grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin: 38px 0 12px;
}
article { background: #0d1730; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
article h3 { margin: 0 0 10px; }
article p { margin: 0; color: var(--muted); line-height: 1.5; }

.security { margin-top: 12px; background: linear-gradient(160deg, #12204a, #111a39); border: 1px solid #26345f; border-radius: 16px; padding: 22px; }
.security h2 { margin: 0 0 12px; }
.security ul { margin: 0; padding-left: 18px; color: #d4dbec; line-height: 1.7; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .hero-head { margin-bottom: 16px; }
  .grid { grid-template-columns: 1fr; }
}
