:root {
  color-scheme: light;
  --ink: #183047;
  --muted: #5e7180;
  --paper: #fffdf8;
  --sky: #e9f6f5;
  --gold: #f5c95b;
  --coral: #ee816c;
  --line: #dce8e8;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: #146b73; }
.wrap { width: min(1080px, calc(100% - 36px)); margin: 0 auto; }
header { padding: 18px 0; border-bottom: 1px solid var(--line); background: rgba(255,253,248,.94); }
nav { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 750; }
.brand-mark { width: 38px; height: 38px; border-radius: 13px; background: var(--gold); display: grid; place-items: center; font-size: 23px; }
.nav-links { display: flex; gap: 16px; flex-wrap: wrap; }
.nav-links a { text-decoration: none; font-size: 14px; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; padding: 72px 0 58px; }
.eyebrow { color: #a55f1a; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
h1 { font-size: clamp(2.25rem, 6vw, 4.6rem); line-height: 1.02; margin: 10px 0 20px; letter-spacing: -.04em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.15; margin: 0 0 12px; }
h3 { margin-bottom: 5px; }
.lede { color: var(--muted); font-size: 1.12rem; max-width: 620px; }
.button { display: inline-block; background: var(--ink); color: white; padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 700; margin: 8px 8px 0 0; }
.button.secondary { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.hero-art { background: var(--sky); border-radius: 34px; padding: 28px; min-height: 320px; display: grid; place-items: center; }
.hero-art img { width: min(100%, 300px); border-radius: 22px; box-shadow: 0 18px 35px rgba(24,48,71,.18); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 72px; }
.fact, .card { background: white; border: 1px solid var(--line); border-radius: 20px; padding: 20px; }
.fact strong { display: block; font-size: 1.8rem; }
.muted { color: var(--muted); }
.section { padding: 28px 0 72px; }
.section.tint { background: var(--sky); }
.screens { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 24px; }
.screens figure { margin: 0; }
.screens img { width: 100%; aspect-ratio: 2796 / 1290; object-fit: cover; object-position: center; border-radius: 13px; border: 1px solid var(--line); background: #eef4f2; }
figcaption { color: var(--muted); font-size: 13px; margin-top: 7px; }
.columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.faq details { border-top: 1px solid var(--line); padding: 15px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
footer { padding: 30px 0 50px; color: var(--muted); font-size: 14px; }
.article { max-width: 760px; padding: 60px 0 80px; }
.article h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.article li { margin: 6px 0; }
.article .callout { padding: 18px 20px; border-left: 4px solid var(--coral); background: #fff5e7; border-radius: 8px; }
@media (max-width: 760px) {
  .hero, .columns { grid-template-columns: 1fr; gap: 28px; }
  .hero { padding-top: 42px; }
  .facts { grid-template-columns: 1fr; margin-bottom: 34px; }
  .screens { grid-template-columns: repeat(2, 1fr); }
  .screens figure:last-child { grid-column: span 2; max-width: 50%; }
  nav { align-items: flex-start; flex-direction: column; }
}
