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

:root {
  --bg: #060915;
  --panel: rgba(16, 21, 44, 0.78);
  --line: rgba(144, 170, 255, 0.24);
  --text: #ebf0ff;
  --muted: #b8c2e3;
  --accentA: #22d3ee;
  --accentB: #a855f7;
  --accentC: #fb7185;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: radial-gradient(circle at 10% 10%, #1a1140 0%, #0b1024 38%, var(--bg) 100%);
  color: var(--text);
  font-family: 'Manrope', sans-serif;
  scroll-behavior: smooth;
}

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

.bg-blur {
  position: fixed;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  filter: blur(70px);
  z-index: -1;
  opacity: 0.5;
}

.bg-blur-a { top: -120px; left: -100px; background: #6d28d9; }
.bg-blur-b { right: -100px; bottom: -130px; background: #0ea5e9; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(12px);
  background: rgba(6, 9, 21, 0.72);
  border-bottom: 1px solid rgba(151, 171, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 6vw;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-text {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  letter-spacing: 0.2px;
  font-size: 1.15rem;
}

.logo-orbit {
  position: relative;
  width: 34px;
  height: 34px;
}

.logo-core {
  width: 100%;
  height: 100%;
  border-radius: 11px;
  display: grid;
  place-items: center;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: white;
  background: linear-gradient(145deg, var(--accentA), var(--accentB) 55%, var(--accentC));
  box-shadow: 0 12px 25px rgba(80, 70, 255, 0.32);
}

.dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.dot-a { right: -2px; top: -3px; background: #67e8f9; }
.dot-b { left: -3px; bottom: -2px; background: #f9a8d4; }

.top-nav {
  display: flex;
  gap: 18px;
  color: #d6ddf7;
  font-weight: 600;
  font-size: 0.95rem;
}

.top-nav a:hover { color: white; }

.btn {
  border: 1px solid transparent;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-solid {
  color: #07131f;
  background: linear-gradient(135deg, var(--accentA), #7dd3fc 40%, #f0abfc 80%, #fb7185);
}

.btn-glass {
  border-color: var(--line);
  color: #e3e8ff;
  background: rgba(17, 27, 53, 0.6);
}

.hero {
  width: min(1200px, 92vw);
  margin: 42px auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: center;
}

.eyebrow {
  color: #93a6de;
  font-weight: 700;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  text-transform: uppercase;
}

h1, h2, h3 { margin: 0; }

.hero h1 {
  margin-top: 10px;
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 4.4vw, 3.8rem);
  line-height: 1.05;
}

.hero h1 span {
  background: linear-gradient(110deg, #67e8f9 10%, #c4b5fd 45%, #fda4af 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-copy {
  margin: 16px 0 20px;
  color: var(--muted);
  max-width: 620px;
}

.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.hero-stats {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-stats div {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 12px;
  padding: 10px;
}

.hero-stats strong {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  display: block;
}

.hero-stats span { color: var(--muted); font-size: 0.82rem; }

.phone-mock {
  border: 1px solid rgba(173, 190, 255, 0.2);
  border-radius: 30px;
  min-height: 430px;
  background: linear-gradient(160deg, rgba(26, 23, 56, 0.9), rgba(10, 16, 37, 0.9));
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.phone-notch {
  width: 120px;
  height: 22px;
  border-radius: 20px;
  margin: 0 auto 16px;
  background: rgba(9, 12, 24, 0.92);
  border: 1px solid rgba(130, 149, 224, 0.24);
}

.screen-card {
  border-radius: 12px;
  padding: 12px;
  margin-top: 10px;
  font-weight: 700;
  color: #f9fbff;
}

.card-1 { background: linear-gradient(130deg, #1d4ed8, #7c3aed); }
.card-2 { background: linear-gradient(130deg, #9333ea, #ec4899); }
.card-3 { background: linear-gradient(130deg, #0ea5e9, #14b8a6); }

.section {
  width: min(1200px, 92vw);
  margin: 62px auto;
}

.section-head { margin-bottom: 14px; }
.section h2 { font-family: 'Syne', sans-serif; font-size: clamp(1.6rem, 3.1vw, 2.5rem); }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.feature-grid article,
.download-grid article,
.pricing {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
}

.feature-grid p,
.download-grid p,
.pricing p { color: var(--muted); margin: 10px 0 0; }

.creator-strip {
  display: grid;
  gap: 18px;
}

.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pill-list span {
  border: 1px solid rgba(127, 153, 255, 0.35);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(17, 23, 43, 0.7);
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.download-grid .btn { margin-top: 14px; width: 100%; }

.pricing {
  text-align: center;
  padding: 26px;
}

.site-footer {
  width: min(1200px, 92vw);
  margin: 58px auto 22px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--muted);
  font-size: 0.9rem;
}

.footer-links { display: flex; gap: 12px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .feature-grid, .download-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .site-header { padding: 12px 4vw; }
  .top-nav { display: none; }
  .feature-grid, .download-grid, .hero-stats { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; }
}
