:root {
  --ink: #111111;
  --muted: #5c6068;
  --paper: #fffaf0;
  --white: #ffffff;
  --yellow: #febd32;
  --gold: #f39b18;
  --dark: #151515;
  --max: 1180px;
}

body {
  color: var(--ink) !important;
  background: linear-gradient(180deg, #fff8e7 0%, #fff 36%, #f6f7fb 100%) !important;
  background-attachment: scroll !important;
}

.site-shell {
  overflow: hidden !important;
}

.bg-emoji {
  display: none !important;
}

.topbar {
  background: rgba(255,255,255,.86) !important;
  border-bottom: 1px solid rgba(17,17,17,.08) !important;
  backdrop-filter: blur(18px) !important;
}

.nav {
  max-width: var(--max) !important;
  padding: 13px 22px !important;
  gap: 24px !important;
}

.brand {
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.brand-badge {
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
  object-fit: cover !important;
  overflow: hidden !important;
}

.app-tile img,
.showcase-icon,
img[src$="apple-touch-icon.png"] {
  border-radius: 30px !important;
  object-fit: cover !important;
  overflow: hidden !important;
}

.visual-card.app-tile img,
.showcase-icon {
  box-shadow: 0 18px 34px rgba(0,0,0,.16) !important;
}

.nav-links {
  gap: 4px !important;
}

.nav-links a {
  padding: 9px 12px !important;
  color: #333740 !important;
  font-weight: 750 !important;
  font-size: .94rem !important;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  background: rgba(254,189,50,.18) !important;
  color: #111 !important;
}

.container {
  max-width: var(--max) !important;
  padding: 0 22px !important;
}

.page-header,
.hero {
  padding: clamp(54px, 7vw, 92px) 0 clamp(28px, 4vw, 52px) !important;
}

.hero-card {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.86)),
    radial-gradient(circle at 86% 20%, rgba(254,189,50,.32), transparent 32%) !important;
  border: 1px solid rgba(17,17,17,.08) !important;
  border-radius: 30px !important;
  box-shadow: 0 30px 70px rgba(17,17,17,.08) !important;
  backdrop-filter: none !important;
  padding: clamp(28px, 5vw, 58px) !important;
}

.hero-card::after {
  content: "";
  position: absolute;
  right: clamp(18px, 5vw, 52px);
  top: clamp(18px, 4vw, 42px);
  width: clamp(84px, 16vw, 190px);
  aspect-ratio: 1;
  background: url("/apple-touch-icon.png") center / contain no-repeat;
  border-radius: 34px;
  opacity: .14;
  pointer-events: none;
}

.eyebrow {
  min-height: 36px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 850 !important;
  font-size: .92rem !important;
}

h1,
.page-header h1,
.hero h1,
.about-hero-copy h1 {
  max-width: 850px !important;
  font-size: clamp(2.7rem, 6vw, 5.6rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 20px !important;
}

.lead {
  max-width: 740px !important;
  color: #3f4249 !important;
  font-size: clamp(1.06rem, 1.45vw, 1.28rem) !important;
  line-height: 1.62 !important;
}

.panel,
.legal-card,
.faq-card,
.mini-card,
.feature-card,
.review-card,
.visual-card {
  background: #fff !important;
  border: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 18px 44px rgba(17,17,17,.06) !important;
  border-radius: 24px !important;
  backdrop-filter: none !important;
}

.panel,
.legal-card {
  padding: clamp(24px, 4vw, 44px) !important;
}

.section {
  padding-top: clamp(42px, 6vw, 76px) !important;
}

.section-head h2,
.legal-card h2 {
  font-size: clamp(1.8rem, 3.4vw, 3.2rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

.section-head p,
.legal-card p,
.legal-card li,
.faq-card p,
.mini-card p,
.feature-card p,
.small {
  color: var(--muted) !important;
  line-height: 1.66 !important;
}

.btn,
.store-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 21px !important;
  border-radius: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.btn-primary {
  background: var(--ink) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(17,17,17,.18) !important;
}

.btn-secondary,
.store-badge {
  background: #fff !important;
  color: var(--ink) !important;
  border: 1px solid rgba(17,17,17,.1) !important;
  box-shadow: 0 12px 26px rgba(17,17,17,.07) !important;
}

.card-grid,
.mini-grid {
  gap: 14px !important;
}

.footer-card {
  max-width: var(--max) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(17,17,17,.1) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  padding-top: 24px !important;
}

.site-footer {
  background: #f6f7fb !important;
}

.footer-links a {
  color: #333740 !important;
  font-weight: 800 !important;
}

@media (max-width: 980px) {
  .nav {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .nav-links {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .about-hero-grid,
  .hero-grid.two-col,
  .card-grid,
  .mini-grid,
  .cta-banner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .container {
    padding: 0 15px !important;
  }

  .nav {
    padding: 12px 15px !important;
    gap: 12px !important;
  }

  .nav-links a {
    padding: 8px 10px !important;
    font-size: .9rem !important;
  }

  .hero-card {
    border-radius: 22px !important;
    padding: 24px !important;
  }

  .hero-card::after {
    width: 96px;
    opacity: .1;
  }

  h1,
  .page-header h1,
  .hero h1,
  .about-hero-copy h1 {
    font-size: clamp(2.3rem, 12vw, 3.8rem) !important;
  }

  .btn,
  .store-badge {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .app-tile img,
  .showcase-icon,
  img[src$="apple-touch-icon.png"] {
    border-radius: 24px !important;
  }
}
