:root {
  --ink: #0E1726;
  --ink-2: #4A5568;
  --ink-3: #5E6878;
  --sky: #2B8CFF;
  --sky-deep: #0A5FD6;
  --red: #FF3B30;
  --card: rgba(255, 255, 255, 0.86);
  --hair: rgba(14, 23, 38, 0.07);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  line-height: 1.5;
  background: #F7FAFF;
  background-image:
    radial-gradient(900px 600px at 10% -10%, rgba(124, 200, 255, .55), transparent 70%),
    radial-gradient(800px 600px at 100% 10%, rgba(79, 163, 255, .30), transparent 70%),
    radial-gradient(900px 700px at 90% 100%, rgba(255, 201, 166, .40), transparent 70%),
    linear-gradient(#BFE2FF, #E3F2FF 30%, #F7FAFF 70%, #FFF3EC);
  background-attachment: fixed;
  min-height: 100vh;
}
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.round { font-family: ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; }

nav { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; gap: 12px; }
.pill { display: inline-flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--hair);
  border-radius: 999px; padding: 8px 14px; box-shadow: 0 8px 18px rgba(14, 23, 38, .06); font-weight: 600; font-size: 14px; text-decoration: none; color: var(--ink); }
.pill img { width: 22px; height: 22px; }
.pill.muted { color: var(--ink-2); font-weight: 500; }

.hero { text-align: center; padding: 48px 0 24px; }
.hero .at { width: min(260px, 60vw); height: auto; animation: float 5.6s ease-in-out infinite; filter: drop-shadow(0 18px 24px rgba(14, 23, 38, .14)); }
@keyframes float { 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .hero .at { animation: none; } }
h1 { font-family: ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; font-weight: 300; font-size: clamp(38px, 7vw, 72px); letter-spacing: -0.03em; line-height: 1.05; margin-top: 12px; }
.lead { color: var(--ink-2); font-size: clamp(16px, 2.2vw, 20px); max-width: 620px; margin: 16px auto 0; }
.cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 14px 26px; border-radius: 999px; color: #fff; text-decoration: none;
  font-weight: 600; background: linear-gradient(#1670E0, #0A55C2); box-shadow: 0 8px 18px rgba(14, 23, 38, .16), inset 0 1px 0 rgba(255,255,255,.35); }
.note { color: var(--ink-3); font-size: 13px; margin-top: 10px; }

.shot { margin: 48px auto 0; max-width: 980px; }
.shot img { width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 60px rgba(14, 23, 38, .14); display: block; }

section { padding: 72px 0 0; }
h2 { font-family: ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; font-weight: 300; font-size: clamp(28px, 4.5vw, 44px); letter-spacing: -0.02em; text-align: center; }
.sub { text-align: center; color: var(--ink-2); margin-top: 8px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 32px; }
.card { background: var(--card); border: 1px solid var(--hair); border-radius: 22px; padding: 22px; box-shadow: 0 10px 22px rgba(14, 23, 38, .06); }
.card h3 { font-size: 17px; margin-bottom: 6px; }
.card p { color: var(--ink-2); font-size: 15px; }
.card .ic { font-size: 22px; margin-bottom: 10px; }

.privacy { text-align: center; }
.privacy .card { max-width: 720px; margin: 28px auto 0; text-align: left; }

.price { text-align: center; }
.price .card .big { font-family: ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; font-size: 34px; font-weight: 700; margin: 6px 0 2px; }
.price .card.hl { border: 2px solid var(--sky); }
.price .card small { color: var(--ink-3); }
.tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #fff; background: var(--sky-deep); border-radius: 999px; padding: 3px 10px; }

footer { padding: 72px 0 40px; text-align: center; color: var(--ink-3); font-size: 13px; }
footer a { color: var(--ink-2); margin: 0 8px; }

.doc { max-width: 760px; margin: 0 auto; padding: 24px 0 0; }
.doc .card { padding: 32px; }
.doc h1 { font-size: clamp(32px, 5vw, 48px); text-align: left; margin-bottom: 16px; }
.doc h2 { text-align: left; font-size: 22px; font-weight: 600; margin: 24px 0 8px; font-family: inherit; letter-spacing: 0; }
.doc p, .doc li { color: var(--ink-2); margin-bottom: 8px; }
.doc ul { padding-left: 20px; }
.doc strong { color: var(--ink); }

/* Why Mailscoop */
.why .feature { margin-top: 32px; padding: 34px; border: 2px solid rgba(43, 140, 255, .35); background: rgba(255,255,255,.92); }
.why .feature h3 { font-family: ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; font-size: clamp(24px, 3.4vw, 34px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.15; }
.why .feature p { margin-top: 12px; font-size: 16.5px; max-width: 760px; }
.promises { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-top: 22px; }
.promises li { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); }
.promises li::before { content: "✓"; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #16A34A; color: #fff; font-size: 13px; font-weight: 800; flex: none; }
.trust { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.85); border: 1px solid var(--hair); font-size: 14px; font-weight: 600; color: var(--ink); }

@media (max-width: 600px) {
  .why .feature { padding: 24px; }
  .card { padding: 20px; }
}
