/*
  sparklestudio.me — one stylesheet.

  Tokens are the Lunar Gilt design system (vault: 30 Specs/Design/Design System.md §1.3) and the
  marketing kit on the Figma page "Marketing website" (Web · Components, 543:19; text styles Web/*;
  effects Web/Elevation · Card and · Primary). Hex values are the ones Figma prints; nothing here
  is a new color.

  Two palettes, both always present: the light one is the page default, the dark one is applied
  to the sections the design draws dark (hero, artist-first panel, statement, closing CTA, footer)
  and to the whole page under prefers-color-scheme: dark. Gilt (#C5AD7A) only ever sits on a dark
  surface.
*/

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/cinzel-latin-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/inter-latin-wght.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Tokens ---------------------------------------------------------------------------- */

:root {
  /* Palette (Design System §1.1) */
  --night: #0B0C0D;
  --gilt: #C5AD7A;
  --moon: #FBF8F1;
  --ink: #1E1B16;
  --deep-gold: #68501C;

  /* Light mode (Moon) */
  --background: var(--moon);
  --foreground: var(--ink);
  --card: var(--moon);
  --card-foreground: var(--ink);
  --muted: var(--moon);
  --primary: var(--deep-gold);
  --primary-foreground: var(--moon);
  --border: var(--deep-gold);
  --muted-foreground: var(--deep-gold);
  --ring: var(--deep-gold);
  --signal-info: #303F8F;

  /* Shape and spacing (kit) */
  --radius-control: 6px;
  --radius-card: 10px;
  --radius-container: 16px;
  --radius-pill: 999px;
  --button-height: 48px;
  --margin: 48px;
  --page-max: 1440px;
  --measure: 760px;

  /* Elevation (Web/Elevation · Card, · Primary) */
  --elevation-card: 0 2px 8px rgba(104, 80, 28, 0.12), 0 8px 20px rgba(30, 27, 22, 0.08);
  --elevation-primary: 0 2px 8px rgba(104, 80, 28, 0.12), 0 12px 28px rgba(30, 27, 22, 0.14);

  --font-heading: 'Cinzel', 'Times New Roman', serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  color-scheme: light dark;
}

/* The dark palette, as a scope: any element with .dark, and the page under a dark scheme. */
.dark {
  --background: var(--night);
  --foreground: var(--moon);
  --card: var(--ink);
  --card-foreground: var(--moon);
  --muted: var(--ink);
  --primary: var(--gilt);
  --primary-foreground: var(--ink);
  --border: var(--gilt);
  --muted-foreground: var(--gilt);
  --ring: var(--gilt);
  --signal-info: #8AB4F8;
  --elevation-card: 0 2px 8px rgba(0, 0, 0, 0.35), 0 8px 20px rgba(0, 0, 0, 0.3);
  --elevation-primary: 0 2px 8px rgba(0, 0, 0, 0.35), 0 12px 28px rgba(0, 0, 0, 0.3);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: var(--night);
    --foreground: var(--moon);
    --card: var(--night);
    --card-foreground: var(--moon);
    --muted: var(--ink);
    --primary: var(--gilt);
    --primary-foreground: var(--ink);
    --border: var(--gilt);
    --muted-foreground: var(--gilt);
    --ring: var(--gilt);
    --signal-info: #8AB4F8;
    --elevation-card: 0 2px 8px rgba(0, 0, 0, 0.35), 0 8px 20px rgba(0, 0, 0, 0.3);
    --elevation-primary: 0 2px 8px rgba(0, 0, 0, 0.35), 0 12px 28px rgba(0, 0, 0, 0.3);
  }
  .dark {
    --card: var(--ink);
  }
}

/* ---- Base ------------------------------------------------------------------------------ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 400; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 0.15em; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
  border-radius: var(--radius-control);
}
svg { display: block; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* ---- Type styles (Web/*) ----------------------------------------------------------------- */

.eyebrow {
  font-family: var(--font-body); font-weight: 700; font-size: 12px; line-height: 1.4;
  letter-spacing: 0.014em; text-transform: uppercase; color: var(--primary);
}
.display-xl { font-family: var(--font-heading); font-size: 72px; line-height: 1.02; letter-spacing: -0.015em; }
.display { font-family: var(--font-heading); font-size: 52px; line-height: 1.02; letter-spacing: -0.015em; }
.display-compact { font-family: var(--font-heading); font-size: 40px; line-height: 1.05; letter-spacing: -0.015em; }
.h2 { font-family: var(--font-heading); font-size: 36px; line-height: 1.1; }
.h3 { font-family: var(--font-heading); font-size: 22px; line-height: 1.2; }
.numeral { font-family: var(--font-heading); font-size: 30px; line-height: 1; color: var(--primary); }
.lead { font-size: 20px; line-height: 1.45; }
.body { font-size: 16px; line-height: 1.5; }
.body-small { font-size: 14px; line-height: 1.45; }
.caption { font-size: 12px; line-height: 1.4; }
.muted { color: var(--muted-foreground); }
.wordmark { font-family: var(--font-heading); font-size: 20px; line-height: 1; letter-spacing: 0.02em; white-space: nowrap; }

/* ---- Layout ---------------------------------------------------------------------------- */

.wrap { width: 100%; max-width: var(--page-max); margin: 0 auto; padding-left: var(--margin); padding-right: var(--margin); }
.section-header { display: flex; flex-direction: column; gap: 16px; max-width: var(--measure); }
/* The frames differ in content between 1440 and 390: each variant is marked and the other hidden. */
@media (min-width: 600px) { .only-phone { display: none !important; } }
@media (max-width: 599px) { .only-desktop { display: none !important; } }

/* ---- Logo ------------------------------------------------------------------------------ */

.logo { display: inline-flex; align-items: center; gap: 12px; color: var(--foreground); }
.logo:hover { text-decoration: none; }
.logo .mark { width: 32px; height: 32px; flex: none; }
.mark .disc { fill: var(--background); }
.dark .mark .disc, .footer .mark .disc { fill: var(--card); }
.mark .gilt { fill: var(--gilt); }
.mark .deep { fill: var(--deep-gold); }

/* ---- Buttons and badges ------------------------------------------------------------------ */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--button-height); padding: 0 24px; border-radius: var(--radius-control);
  font-family: var(--font-body); font-weight: 600; font-size: 14px; line-height: 1; letter-spacing: 0.002em;
  white-space: nowrap; border: 1px solid transparent; cursor: pointer; text-decoration: none;
}
.btn:hover { text-decoration: none; filter: brightness(1.06); }
.btn-primary { background: var(--primary); color: var(--primary-foreground); box-shadow: var(--elevation-primary); }
.btn-outline { border-color: var(--border); color: var(--foreground); background: transparent; }
.btn-fixed { width: 200px; }

.badge {
  display: inline-flex; align-items: center; padding: 6px 12px; border: 1px solid var(--border);
  border-radius: var(--radius-pill); font-weight: 700; font-size: 11px; line-height: 1;
  letter-spacing: 0.01em; text-transform: uppercase; white-space: nowrap; color: var(--foreground);
}

/* ---- Header ---------------------------------------------------------------------------- */

.header { background: var(--background); border-bottom: 1px solid var(--border); }
.header .wrap { display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
.nav { display: flex; gap: 32px; font-size: 14px; line-height: 1.45; }
.header-actions { display: flex; align-items: center; gap: 24px; font-size: 14px; }
.menu { display: none; }

/* ---- Eclipse (Web/Eclipse) ---------------------------------------------------------------- */

.eclipse .shadow { fill: var(--background); }

/* ---- Hero ------------------------------------------------------------------------------ */

.hero { background: var(--night); color: var(--moon); overflow: hidden; }
.hero .wrap { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-top: 112px; padding-bottom: 120px; }
.hero-copy { display: flex; flex-direction: column; gap: 24px; width: 680px; max-width: 100%; }
.hero-copy .eyebrow { color: var(--gilt); }
.hero-copy .lead { color: var(--moon); }
.hero-ctas { display: flex; gap: 16px; padding-top: 16px; flex-wrap: wrap; }
.hero-note { color: var(--gilt); }
.hero-art { position: relative; width: 600px; height: 560px; flex: none; }
.hero .eclipse { position: absolute; left: 120px; top: 0; width: 480px; height: 560px; }

.glimpse {
  position: absolute; left: 0; top: 300px; width: 380px; padding: 24px; display: flex; flex-direction: column; gap: 16px;
  background: var(--ink); color: var(--moon); border: 1px solid var(--gilt); border-radius: var(--radius-card);
}
.glimpse-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.glimpse-row { display: flex; align-items: center; gap: 16px; padding-top: 14px; border-top: 1px solid var(--gilt); }
.glimpse-time { font-weight: 600; font-size: 12px; line-height: 1.4; white-space: nowrap; }
.glimpse-who { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.glimpse-who .caption { color: var(--gilt); }
.glimpse .badge { border-color: var(--gilt); color: var(--moon); }

/* ---- Services strip ----------------------------------------------------------------------- */

.services { border-bottom: 1px solid var(--border); }
.services .wrap { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; padding-top: 28px; padding-bottom: 28px; }
.services .eyebrow { color: var(--muted-foreground); }

/* ---- What Sparkle does (552:457 / 552:475) ---------------------------------------------------- */

.what .wrap { display: flex; flex-direction: column; gap: 64px; padding-top: 120px; padding-bottom: 96px; }
.benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.benefit { display: flex; flex-direction: column; gap: 12px; padding-top: 28px; border-top: 1px solid var(--border); }
.benefit .body { color: var(--muted-foreground); }

/* ---- Features ---------------------------------------------------------------------------- */

.features .wrap { display: flex; flex-direction: column; gap: 48px; padding-top: 48px; padding-bottom: 120px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.card {
  display: flex; flex-direction: column; gap: 16px; padding: 32px;
  background: var(--card); color: var(--card-foreground); border: 1px solid var(--border);
  border-radius: var(--radius-card); box-shadow: var(--elevation-card);
}
.card .body { color: var(--muted-foreground); }
.chip { width: 48px; height: 48px; border: 1px solid var(--border); border-radius: var(--radius-pill); display: flex; align-items: center; justify-content: center; color: var(--primary); }
.chip svg, .point-icon svg { width: 24px; height: 24px; fill: currentColor; }

/* ---- You're the brand (544:162 / 548:484) ---------------------------------------------------------- */

.artist .wrap { padding-bottom: 120px; }
.panel {
  display: flex; gap: 80px; padding: 80px; border-radius: var(--radius-container);
  background: var(--ink); color: var(--moon);
}
.panel-copy { display: flex; flex-direction: column; gap: 20px; width: 520px; max-width: 100%; flex: none; }
.panel-copy .eyebrow, .panel .muted { color: var(--gilt); }
.points { display: flex; flex-direction: column; gap: 32px; flex: 1 1 0; min-width: 0; }
.point { display: flex; gap: 16px; }
.point-icon { flex: none; color: var(--gilt); }
.point-text { display: flex; flex-direction: column; gap: 6px; }

/* ---- Closing CTA ------------------------------------------------------------------------------ */

.closing { background: var(--night); color: var(--moon); text-align: center; }
.closing .wrap { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 120px; padding-bottom: 120px; }
.closing .eyebrow { color: var(--gilt); }
.closing .display { max-width: 820px; }
.closing .lead { max-width: 640px; }
.closing-ctas { display: flex; gap: 16px; padding-top: 16px; flex-wrap: wrap; justify-content: center; }

/* ---- Footer (Web/Footer 543:8176; Footer · Phone 548:495) ------------------------------------------ */

.footer { background: var(--night); color: var(--moon); }
.footer .wrap { display: flex; flex-direction: column; gap: 48px; padding-top: 64px; padding-bottom: 32px; }
.footer-top { display: flex; justify-content: space-between; gap: 48px; }
.footer-brand { display: flex; flex-direction: column; gap: 16px; }
.footer-brand .body-small { color: var(--gilt); max-width: 320px; }
.footer-cols { display: flex; gap: 80px; }
.footer-col { display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.45; white-space: nowrap; }
.footer-col .eyebrow { color: var(--gilt); }
.footer-divider { height: 1px; background: var(--gilt); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; font-size: 12px; line-height: 1.4; }
.footer-bottom .muted { color: var(--gilt); }
.footer-links-phone { display: none; }
.footer-phone-bottom { color: var(--gilt); }

/* ---- Long-form pages: hero, index and reading column (558:624 / 558:8833) --------------------------------- */

.page-hero { border-bottom: 1px solid var(--border); }
.page-hero .wrap { display: flex; flex-direction: column; gap: 20px; padding-top: 96px; padding-bottom: 56px; }
.page-hero .lead { color: var(--muted-foreground); max-width: 720px; }
.draft-note {
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; align-self: flex-start;
  border: 1px solid var(--signal-info); border-radius: var(--radius-card); font-size: 14px; line-height: 1.45; color: var(--foreground);
}
.draft-note svg { width: 20px; height: 20px; flex: none; fill: var(--signal-info); }
.legal .wrap { display: flex; gap: 96px; align-items: flex-start; padding-top: 56px; padding-bottom: 120px; }
.toc { width: 280px; flex: none; display: flex; flex-direction: column; gap: 12px; position: sticky; top: 24px; }
.toc .eyebrow { color: var(--muted-foreground); }
.toc a { font-size: 14px; line-height: 1.45; }
.prose { width: var(--measure); max-width: 100%; display: flex; flex-direction: column; gap: 16px; }
.prose .intro { font-size: 20px; line-height: 1.45; }
.prose section { display: flex; flex-direction: column; gap: 16px; padding-top: 32px; }
.prose h2 { font-size: 22px; line-height: 1.2; }
.prose .subhead { padding-top: 8px; }
.prose p, .prose li { font-size: 16px; line-height: 1.5; }
.prose ul, .prose ol { display: flex; flex-direction: column; gap: 10px; }
.prose li { display: flex; gap: 12px; }
.prose li::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); margin-top: 9px; }
.prose ol { counter-reset: steps; }
.prose ol li::before { content: counter(steps) '.'; counter-increment: steps; width: auto; height: auto; border-radius: 0; background: none; margin-top: 0; min-width: 20px; color: var(--primary); font-family: var(--font-heading); }
.prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 0.15em; }
.prose strong { font-weight: 600; }
.prose .callout { padding: 20px 24px; border: 1px solid var(--border); border-radius: var(--radius-card); }
.table { border: 1px solid var(--border); border-radius: var(--radius-card); overflow: hidden; width: 100%; }
.table .tr { display: flex; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: 14px; line-height: 1.45; }
.table .tr:last-child { border-bottom: 0; }
.table .th { background: var(--muted); font-weight: 700; font-size: 12px; line-height: 1.4; letter-spacing: 0.014em; text-transform: uppercase; color: var(--muted-foreground); }
.table .c1 { width: 150px; flex: none; font-weight: 600; }
.table .th .c1 { font-weight: 700; }
.table .c2 { flex: 1 1 0; min-width: 0; }
.table .c3 { width: 170px; flex: none; }

/* ---- Contact ------------------------------------------------------------------------------------ */

.page .wrap { padding-top: 56px; padding-bottom: 120px; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: var(--measure); }
.contact-card { display: flex; flex-direction: column; gap: 12px; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--card); box-shadow: var(--elevation-card); }
.contact-card .body { color: var(--muted-foreground); }
.contact-card address { font-style: normal; line-height: 1.5; }
.contact-card a:not(.btn) { color: var(--primary); text-decoration: underline; text-underline-offset: 0.15em; }
.notfound .wrap { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding-top: 120px; padding-bottom: 120px; }

/* ---- About (546:8591) ----------------------------------------------------------------------------- */

.about-hero .wrap { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-top: 96px; padding-bottom: 96px; }
.about-copy { display: flex; flex-direction: column; gap: 24px; width: 720px; max-width: 100%; }
.about-copy .lead { color: var(--muted-foreground); }
.about-hero .eclipse { width: 384px; height: 448px; flex: none; }
.story { border-top: 1px solid var(--border); }
.story .wrap { display: flex; gap: 80px; padding-top: 96px; padding-bottom: 96px; }
.story-heading { display: flex; flex-direction: column; gap: 16px; width: 440px; max-width: 100%; flex: none; }
.story-body { display: flex; flex-direction: column; gap: 20px; flex: 1 1 0; min-width: 0; }
.principles .wrap { display: flex; flex-direction: column; gap: 48px; padding-top: 48px; padding-bottom: 120px; }
.statement { background: var(--ink); color: var(--moon); text-align: center; }
.statement .wrap { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 120px; padding-bottom: 120px; }
.statement .display { max-width: 960px; }
.statement .eyebrow { color: var(--gilt); }

/* ---- Responsive ------------------------------------------------------------------------------------ */

@media (max-width: 1199px) {
  :root { --margin: 32px; }
  .display-xl { font-size: 56px; }
  .hero .wrap { flex-direction: column; align-items: flex-start; gap: 48px; padding-top: 72px; padding-bottom: 72px; }
  .hero-art { width: 100%; max-width: 600px; height: auto; aspect-ratio: 600 / 560; }
  .benefits { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel { flex-direction: column; gap: 48px; padding: 48px; }
  .panel-copy { width: auto; }
  .footer-cols { gap: 48px; }
  .legal .wrap { flex-direction: column; gap: 40px; }
  .toc { position: static; width: auto; }
  .about-hero .wrap { flex-direction: column; align-items: flex-start; }
  .about-hero .eclipse { width: 288px; height: 336px; }
  .story .wrap { flex-direction: column; gap: 32px; }
}

@media (max-width: 1023px) {
  .nav, .header-actions { display: none; }
  .header .wrap { height: 64px; }
  .menu { display: block; position: relative; }
  .menu summary { list-style: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--foreground); }
  .menu summary::-webkit-details-marker { display: none; }
  .menu summary svg { width: 24px; height: 24px; fill: currentColor; }
  .menu-sheet {
    position: absolute; right: 0; top: 52px; z-index: 10; min-width: 240px; padding: 16px 20px;
    display: flex; flex-direction: column; gap: 14px; font-size: 16px;
    background: var(--card); color: var(--card-foreground); border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: var(--elevation-card);
  }
  .menu-sheet .btn { width: 100%; }
}

@media (max-width: 599px) {
  :root { --margin: 16px; }
  .display-xl, .display { font-size: 40px; line-height: 1.05; }
  .lead { font-size: 16px; line-height: 1.5; }
  .btn-fixed { width: 100%; }
  .hero .wrap { gap: 20px; padding-top: 56px; padding-bottom: 56px; }
  .hero-copy { gap: 20px; }
  .hero-ctas { flex-direction: column; gap: 12px; padding-top: 8px; }
  .hero-ctas .btn { width: 100%; }
  .hero-art { width: 100%; max-width: none; aspect-ratio: auto; height: 300px; }
  .hero .eclipse { left: 50%; top: 10px; width: 240px; height: 280px; transform: translateX(-50%); }
  .glimpse { display: none; }
  .services .wrap { gap: 8px; padding-top: 20px; padding-bottom: 20px; }
  .services .eyebrow { display: none; }
  .what .wrap { gap: 24px; padding-top: 56px; padding-bottom: 32px; }
  .benefit { padding-top: 16px; }
  .features .wrap { gap: 16px; padding-top: 32px; padding-bottom: 56px; }
  .cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .card { padding: 24px; }
  .artist .wrap { padding: 0; }
  .panel { border-radius: 0; padding: 56px 16px; gap: 16px; }
  .panel-copy { gap: 16px; }
  .closing .wrap { gap: 16px; padding-top: 64px; padding-bottom: 48px; }
  .closing-ctas { flex-direction: column; width: 100%; padding-top: 8px; }
  .closing-ctas .btn { width: 100%; }
  .footer .wrap { gap: 24px; padding-top: 32px; padding-bottom: 32px; border-top: 1px solid var(--gilt); }
  .footer-top, .footer-bottom, .footer-divider { display: none; }
  .footer-links-phone { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; line-height: 1.45; }
  .page-hero .wrap { padding-top: 56px; padding-bottom: 32px; }
  .draft-note { align-self: stretch; }
  .legal .wrap { padding-top: 32px; padding-bottom: 72px; }
  .table .tr { flex-direction: column; gap: 4px; }
  .table .c1, .table .c3 { width: auto; }
  .table .th { display: none; }
  .page .wrap { padding-top: 32px; padding-bottom: 72px; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-card { padding: 24px; }
  .about-hero .wrap { padding-top: 56px; padding-bottom: 56px; gap: 32px; }
  .about-hero .eclipse { width: 240px; height: 280px; align-self: center; }
  .story .wrap, .principles .wrap { padding-top: 56px; padding-bottom: 56px; }
  .statement .wrap { padding-top: 64px; padding-bottom: 64px; }
}

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