:root {
  color-scheme: dark;
  --bg: #0b1020;
  --bg-2: #14213d;
  --gold: #f6c453;
  --amber: #ff9f1c;
  --foam: #fff7df;
  --mint: #70e000;
  --text: #f8fafc;
  --muted: #cbd5e1;
  --card: rgba(255,255,255,.10);
  --line: rgba(255,255,255,.18);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 12%, rgba(246,196,83,.35), transparent 30rem),
    radial-gradient(circle at 88% 24%, rgba(112,224,0,.18), transparent 24rem),
    linear-gradient(135deg, var(--bg), var(--bg-2) 60%, #1a120b);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.page-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.hero { display: grid; grid-template-columns: 1fr .92fr; gap: 36px; align-items: center; min-height: 72vh; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; margin: 0 0 18px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--foam); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .82rem; }
h1 { margin: 0; font-size: clamp(3rem, 8vw, 7.5rem); line-height: .88; letter-spacing: -.075em; max-width: 8ch; text-wrap: balance; }
.lede { margin: 24px 0; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.65; max-width: 680px; }
.toast-card { display: flex; gap: 18px; align-items: flex-start; max-width: 620px; padding: 20px; border: 1px solid rgba(246,196,83,.38); border-radius: 28px; background: linear-gradient(135deg, rgba(246,196,83,.18), rgba(255,255,255,.08)); box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.toast-card__icon { font-size: 2.4rem; filter: drop-shadow(0 8px 18px rgba(255,159,28,.35)); }
.toast-card strong { color: var(--gold); }
.toast-card p { margin: 4px 0 0; color: var(--foam); line-height: 1.5; }
.photo-card { margin: 0; padding: 14px; border-radius: 34px; background: rgba(255,255,255,.12); border: 1px solid var(--line); box-shadow: 0 28px 100px rgba(0,0,0,.34); transform: rotate(1.3deg); }
.photo-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; filter: saturate(1.08) contrast(1.03); }
.photo-card figcaption { padding: 12px 6px 4px; color: var(--foam); font-weight: 700; text-align: center; }
.reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 28px 0; }
.reasons article { padding: 24px; min-height: 210px; border: 1px solid var(--line); border-radius: 28px; background: var(--card); backdrop-filter: blur(16px); }
.reasons span { color: var(--amber); font-weight: 900; letter-spacing: .16em; }
.reasons h2 { margin: 20px 0 8px; font-size: 1.6rem; }
.reasons p { margin: 0; color: var(--muted); line-height: 1.6; }
.banner { margin-top: 18px; padding: 28px; border-radius: 32px; text-align: center; background: linear-gradient(90deg, rgba(246,196,83,.94), rgba(255,159,28,.96)); color: #1f1300; box-shadow: 0 24px 80px rgba(255,159,28,.22); }
.banner p { margin: 0; font-size: clamp(1.25rem, 3vw, 2.25rem); font-weight: 950; letter-spacing: -.03em; }
@media (max-width: 850px) {
  .page-shell { padding: 24px 0; }
  .hero, .reasons { grid-template-columns: 1fr; }
  h1 { max-width: 10ch; }
  .photo-card { transform: none; }
}
