*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #0A0A0A;
  --surface: #141414;
  --accent:  #E34E1A;
  --fg:      #F5F5F5;
  --fg-dim:  #8A8A8A;
  --line:    rgba(255,255,255,0.08);
}

html, body {
  height: 100%;
  overflow: hidden;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ── Page ──────────────────────────────── */

.page {
  height: 100dvh;
  display: flex;
  flex-direction: column;
  padding: 0 6vw;
}

/* ── Content row ───────────────────────── */

.content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6vw;
  overflow: hidden;
}

/* ── Left ──────────────────────────────── */

.left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-width: 0;
}

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

.wordmark-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
}

.wordmark-text {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: var(--fg);
}

h1 {
  font-size: clamp(36px, 4.5vw, 64px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.5px;
  color: var(--fg);
}

.sub {
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.6;
  color: var(--fg-dim);
  max-width: 420px;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 100px;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  width: fit-content;
}

/* ── Right / Screenshot ────────────────── */

.right {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.phone-wrap {
  position: relative;
}

.screenshot {
  display: block;
  height: min(72dvh, 600px);
  width: auto;
  border-radius: 44px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.10),
    0 32px 80px rgba(0,0,0,0.7),
    0 8px 20px rgba(0,0,0,0.5);
}

.glow {
  position: absolute;
  inset: 20%;
  background: radial-gradient(ellipse, rgba(227,78,26,0.25) 0%, transparent 70%);
  filter: blur(40px);
  z-index: -1;
  pointer-events: none;
}

/* ── Footer ────────────────────────────── */

.footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0;
  font-size: 12px;
  color: var(--fg-dim);
  border-top: 1px solid var(--line);
}

.dot { opacity: 0.4; }

.footer a {
  color: var(--fg-dim);
  text-decoration: none;
}
.footer a:hover { color: var(--fg); }

/* ── Mobile ────────────────────────────── */

@media (max-width: 680px) {
  html, body { overflow: hidden; }

  .page { padding: 0 5vw; }

  .content {
    flex-direction: column-reverse;
    gap: 24px;
    justify-content: center;
    padding: 20px 0 0;
  }

  .left { gap: 16px; align-items: center; text-align: center; }

  h1 { font-size: clamp(28px, 8vw, 40px); letter-spacing: -1px; }

  .sub { font-size: 14px; max-width: 320px; }

  .screenshot {
    height: min(44dvh, 340px);
    border-radius: 32px;
  }
}
