:root {
  --bg: #0b0e1b;
  --panel: #141a34;
  --panel-2: #1b2244;
  --text: #f5f7ff;
  --muted: #b8c0db;
  --line: rgba(255,255,255,0.08);
  --accent: #7d6bff;
  --accent-2: #c0b3ff;
  --gold: #f3c85a;
  --gold-soft: #ffe6a0;
  --max: 1120px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(125,107,255,0.26), transparent 24%),
    radial-gradient(circle at 85% 8%, rgba(243,200,90,0.14), transparent 20%),
    radial-gradient(circle at 60% 24%, rgba(125,107,255,0.10), transparent 28%),
    linear-gradient(180deg, #090c18 0%, #11162c 100%);
  line-height: 1.6;
}

a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
}

.narrow { max-width: 760px; }

.hero {
  padding: 6rem 0 4rem;
  border-bottom: 1px solid var(--line);
}

.eyebrow {
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.85rem;
  letter-spacing: 0.02em;
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1.05;
  margin: 0 0 1rem;
}

h2 {
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  margin: 0 0 0.85rem;
}

h3 {
  margin: 0 0 0.5rem;
  font-size: 1.08rem;
}

.lead {
  max-width: 760px;
  font-size: 1.15rem;
  color: var(--muted);
  margin: 0 0 1.5rem;
}

.subtle {
  color: var(--muted);
  font-size: 0.95rem;
}

.section { padding: 4rem 0; }
.section.alt { background: rgba(255,255,255,0.03); }

.grid {
  display: grid;
  gap: 1.25rem;
}
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.35rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.stack > * + * { margin-top: 0.7rem; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.2rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.button:hover { text-decoration: none; transform: translateY(-1px); }
.button.primary {
  color: white;
  background: linear-gradient(135deg, var(--accent), #5d72ff);
}
.button.secondary {
  color: white;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.04);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.tag-list span {
  display: inline-flex;
  padding: 0.65rem 0.9rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--line);
  color: var(--muted);
}

.footer {
  border-top: 1px solid var(--line);
  padding: 1.4rem 0 2.4rem;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.page { padding: 3rem 0 4rem; }
.back-link { color: var(--muted); }

ul { padding-left: 1.2rem; }

@media (max-width: 860px) {
  .grid.two, .grid.three { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .hero { padding-top: 4.5rem; }
}


.hero-shell {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: center;
}

.logo-wrap {
  display: inline-flex;
  margin-bottom: 1rem;
}

.logo-wrap img {
  width: min(100%, 540px);
  height: auto;
  display: block;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero-art {
  position: relative;
  min-height: 420px;
}

.hero-art::before {
  content: '';
  position: absolute;
  inset: 18% 8% 14% 18%;
  background: radial-gradient(circle, rgba(125,107,255,0.36), rgba(125,107,255,0) 68%);
  filter: blur(18px);
}

.device-card, .quote-card, .feature-orbit {
  position: absolute;
  border: 1px solid var(--line);
  box-shadow: 0 20px 50px rgba(0,0,0,0.34);
  backdrop-filter: blur(8px);
}

.device-card {
  right: 10%;
  top: 4%;
  width: min(310px, 78%);
  border-radius: 34px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(16,22,43,0.94), rgba(12,16,31,0.96));
}

.device-screen {
  border-radius: 24px;
  overflow: hidden;
  min-height: 540px;
  background:
    radial-gradient(circle at top, rgba(243,200,90,0.12), transparent 30%),
    linear-gradient(180deg, #11162a 0%, #0d1121 100%);
  padding: 1rem;
}

.status-row, .lesson-row, .micro-pills, .lesson-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.status-row { margin-bottom: 1rem; color: rgba(255,255,255,0.76); font-size: 0.84rem; }
.app-chip { padding: 0.35rem 0.65rem; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); }
.hero-badge { color: var(--gold); letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.8rem; font-weight: 700; }
.lesson-card { margin-top: 0.9rem; padding: 1rem; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025)); border: 1px solid rgba(255,255,255,0.08); }
.lesson-card.primary { background: linear-gradient(180deg, rgba(125,107,255,0.16), rgba(255,255,255,0.035)); }
.lesson-card h3 { font-size: 1.05rem; margin: 0.6rem 0 0.45rem; }
.lesson-card p { margin: 0; color: rgba(255,255,255,0.76); font-size: 0.94rem; }
.lesson-icon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: rgba(243,200,90,0.14); color: var(--gold); font-size: 1.15rem; }
.micro-pills { justify-content: flex-start; flex-wrap: wrap; margin-top: 0.95rem; }
.micro-pills span { padding: 0.45rem 0.7rem; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.72); font-size: 0.8rem; }
.lesson-footer { margin-top: 1rem; font-size: 0.84rem; color: rgba(255,255,255,0.72); }
.progress { flex: 1; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; }
.progress span { display: block; height: 100%; width: 72%; background: linear-gradient(90deg, var(--gold), #ffd98f); }
.quote-card { left: 0; bottom: 10%; width: 240px; border-radius: 24px; padding: 1rem 1rem 0.95rem; background: linear-gradient(180deg, rgba(17,22,42,0.88), rgba(12,16,31,0.95)); }
.quote-card p { margin: 0.5rem 0 0; color: rgba(255,255,255,0.8); font-size: 0.94rem; line-height: 1.5; }
.quote-card strong, .feature-orbit strong { color: var(--gold-soft); }
.feature-orbit { right: 0; bottom: 0; width: 220px; border-radius: 22px; padding: 1rem; background: linear-gradient(180deg, rgba(17,22,42,0.92), rgba(12,16,31,0.95)); }
.feature-orbit ul { margin: 0.6rem 0 0; padding-left: 1rem; color: rgba(255,255,255,0.8); }
.feature-orbit li + li { margin-top: 0.35rem; }

.section-title { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.section-title p { margin: 0; max-width: 620px; color: var(--muted); }

.gold-card { background: linear-gradient(135deg, rgba(243,200,90,0.14), rgba(255,255,255,0.03)); }

.icon-pill { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 999px; background: rgba(243,200,90,0.14); color: var(--gold); font-weight: 800; margin-bottom: 0.75rem; }

.contact-strip { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); }

.contact-strip a { color: var(--gold-soft); font-weight: 700; }

.footer p { color: var(--muted); }

@media (max-width: 980px) {
  .hero-shell { grid-template-columns: 1fr; }
  .hero-art { min-height: 520px; }
}

@media (max-width: 680px) {
  .device-card { right: 2%; width: 94%; }
  .quote-card, .feature-orbit { position: relative; width: 100%; left: auto; right: auto; bottom: auto; margin-top: 1rem; }
  .hero-art { min-height: auto; }
  .contact-strip, .section-title { flex-direction: column; align-items: flex-start; }
}
