:root {
  color-scheme: light;
  --ink: #171719;
  --muted: #65656c;
  --line: rgba(23, 23, 25, .12);
  --paper: #fffdf9;
  --wash: #fff6df;
  --gold: #edae38;
  --gold-deep: #bd7410;
  --shadow: 0 24px 70px rgba(81, 54, 10, .14);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 5% 14%, rgba(244, 184, 75, .22), transparent 24rem),
    radial-gradient(circle at 95% 34%, rgba(255, 220, 151, .23), transparent 28rem),
    var(--paper);
  font-size: 17px;
  line-height: 1.62;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 253, 249, .88);
  backdrop-filter: blur(18px);
}
.nav {
  width: min(1120px, calc(100% - 40px));
  min-height: 72px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 760;
  text-decoration: none;
  letter-spacing: -.02em;
}
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a { color: var(--muted); font-size: .94rem; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); }

main { width: min(1120px, calc(100% - 40px)); margin: auto; }
.hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: clamp(40px, 7vw, 96px);
  padding: 84px 0 92px;
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-deep);
  font-size: .82rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1, h2, h3 { margin-top: 0; line-height: 1.04; letter-spacing: -.045em; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3.4rem, 7vw, 6.6rem); }
h2 { margin-bottom: 22px; font-size: clamp(2.3rem, 4.6vw, 4.2rem); }
h3 { margin-bottom: 10px; font-size: 1.28rem; letter-spacing: -.025em; }
.lede { max-width: 610px; margin: 0 0 28px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.32rem); }
.availability { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; }
.availability::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(237,174,56,.15); }
.phone-stage { position: relative; max-width: 475px; justify-self: end; }
.phone-stage::before {
  content: "";
  position: absolute;
  inset: 9% -12% 5%;
  z-index: -1;
  border-radius: 52% 48% 48% 52%;
  background: linear-gradient(145deg, #ffedbd, #f4b84b);
  filter: blur(1px);
  transform: rotate(-5deg);
}
.phone-stage img { border-radius: 30px; box-shadow: var(--shadow); }

.section { padding: 110px 0; border-top: 1px solid var(--line); }
.section-intro { max-width: 720px; margin-bottom: 54px; }
.section-intro p { color: var(--muted); font-size: 1.15rem; }
.method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card { min-height: 230px; padding: 32px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.74); }
.card .number { display: block; margin-bottom: 40px; color: var(--gold-deep); font-size: .85rem; font-weight: 760; letter-spacing: .1em; }
.card p { margin: 0; color: var(--muted); }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 8vw, 100px); align-items: center; }
.single-screen { width: min(390px, 100%); margin: auto; }
.single-screen img { border-radius: 22px; box-shadow: 0 18px 45px rgba(50, 34, 8, .11); }
.screenshot-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.screenshot-pair img { border-radius: 22px; box-shadow: 0 18px 45px rgba(50, 34, 8, .11); }
.plain-list { list-style: none; padding: 0; margin: 30px 0 0; }
.plain-list li { padding: 16px 0; border-top: 1px solid var(--line); }
.plain-list strong { display: block; margin-bottom: 3px; }
.plain-list span { color: var(--muted); }

.cta { margin: 0 0 100px; padding: 54px; border-radius: 34px; background: #1c1b19; color: white; }
.cta h2 { max-width: 720px; }
.cta p { max-width: 670px; color: #c9c7c2; }
.button { display: inline-block; margin-top: 14px; padding: 13px 19px; border-radius: 999px; background: var(--gold); color: #241600; font-weight: 720; text-decoration: none; }

.document { width: min(760px, 100%); padding: 84px 0 120px; }
.document h1 { font-size: clamp(2.8rem, 7vw, 5.4rem); }
.document h2 { margin-top: 58px; font-size: 1.65rem; letter-spacing: -.025em; }
.document p, .document li { color: #4f4f55; }
.document li + li { margin-top: 10px; }
.meta { margin-bottom: 52px; color: var(--muted); }
.contact-card { margin-top: 48px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: white; }
.contact-card p { margin-bottom: 0; }

footer { border-top: 1px solid var(--line); }
.footer-inner { width: min(1120px, calc(100% - 40px)); margin: auto; padding: 32px 0 48px; display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: .88rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }

@media (max-width: 780px) {
  .nav { min-height: 64px; }
  .brand span { display: none; }
  .nav-links { gap: 15px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 66px 0 80px; }
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .phone-stage { width: min(90%, 430px); justify-self: center; }
  .section { padding: 78px 0; }
  .method-grid, .split { grid-template-columns: 1fr; }
  .card { min-height: auto; }
  .card .number { margin-bottom: 28px; }
  .screenshot-pair { order: 2; }
  .cta { padding: 34px 28px; margin-bottom: 64px; }
  .footer-inner { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
