:root {
  color-scheme: light;
  --paper: oklch(98.2% 0.008 190);
  --paper-deep: oklch(94.5% 0.018 192);
  --ink: oklch(25% 0.026 210);
  --ink-soft: oklch(45% 0.025 210);
  --quiet: oklch(60% 0.02 210);
  --line: oklch(82% 0.018 200 / 0.62);
  --accent: oklch(77% 0.13 203);
  --accent-soft: oklch(88% 0.075 197);
  --accent-pale: oklch(95% 0.04 194);
  --warm: oklch(79% 0.12 46);
  --max: 1280px;
  --gutter: clamp(22px, 5vw, 72px);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body[data-palette="pearl"] {
  --accent: oklch(73% 0.045 205);
  --accent-soft: oklch(87% 0.028 190);
  --accent-pale: oklch(96% 0.015 190);
  --warm: oklch(89% 0.06 86);
}

body[data-palette="sage"] {
  --accent: oklch(68% 0.11 166);
  --accent-soft: oklch(86% 0.075 155);
  --accent-pale: oklch(95% 0.04 145);
  --warm: oklch(88% 0.08 105);
}

body[data-palette="dawn"] {
  --accent: oklch(69% 0.18 43);
  --accent-soft: oklch(83% 0.12 53);
  --accent-pale: oklch(94% 0.055 59);
  --warm: oklch(84% 0.12 79);
}

body[data-palette="dusk"] {
  --accent: oklch(62% 0.17 278);
  --accent-soft: oklch(79% 0.11 290);
  --accent-pale: oklch(93% 0.055 282);
  --warm: oklch(86% 0.08 325);
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid color-mix(in oklch, var(--accent) 76%, var(--paper));
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-160%);
  transition: transform 160ms var(--ease-out);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  width: min(100%, var(--max));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px var(--gutter);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.brand img {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  box-shadow: 0 8px 26px color-mix(in oklch, var(--accent) 22%, transparent);
}

.site-header nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 34px);
  font-size: 12px;
  font-weight: 560;
}

.site-header nav a {
  text-decoration: none;
  color: var(--ink-soft);
}

.site-header nav a:hover {
  color: var(--ink);
}

.site-header .nav-github {
  color: var(--ink);
  border-bottom: 1px solid color-mix(in oklch, var(--ink) 42%, transparent);
  padding-bottom: 3px;
}

.hero {
  min-height: min(940px, 100svh);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  align-items: center;
  gap: clamp(30px, 4vw, 78px);
  max-width: var(--max);
  margin: 0 auto;
  padding: 132px var(--gutter) 72px;
}

.hero-copy {
  position: relative;
  z-index: 3;
  padding-top: clamp(0px, 6vh, 78px);
}

.kicker {
  margin: 0 0 24px;
  font-size: 12px;
  font-weight: 650;
  color: var(--ink-soft);
}

.hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(58px, 7.1vw, 108px);
  line-height: 0.91;
  letter-spacing: -0.066em;
  font-weight: 620;
}

.hero-lede {
  max-width: 590px;
  margin: 34px 0 0;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.48;
  color: var(--ink-soft);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 36px;
}

.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  color: oklch(18% 0.025 210);
  background: color-mix(in oklch, var(--accent) 74%, var(--accent-pale));
  box-shadow: 0 16px 42px color-mix(in oklch, var(--accent) 18%, transparent);
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
  transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

.primary-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 50px color-mix(in oklch, var(--accent) 27%, transparent);
}

.text-action {
  font-size: 13px;
  font-weight: 620;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.access-note {
  max-width: 430px;
  margin: 18px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: var(--quiet);
}

.hero-visual {
  position: relative;
  min-width: 0;
}

.desktop-stage {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border-radius: 42px;
  background:
    radial-gradient(circle at 4% 5%, color-mix(in oklch, var(--accent) 48%, transparent), transparent 34%),
    radial-gradient(circle at 96% 10%, color-mix(in oklch, var(--accent-soft) 70%, transparent), transparent 33%),
    radial-gradient(circle at 10% 96%, color-mix(in oklch, var(--warm) 42%, transparent), transparent 36%),
    radial-gradient(circle at 95% 94%, color-mix(in oklch, var(--accent) 38%, transparent), transparent 34%),
    color-mix(in oklch, var(--paper) 91%, var(--accent-pale));
  box-shadow: 0 45px 110px oklch(45% 0.06 210 / 0.12);
  transition: background 650ms var(--ease-out), box-shadow 650ms var(--ease-out);
  isolation: isolate;
}

.desktop-stage::before,
.desktop-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(46px);
  opacity: 0.42;
  animation: breathe-light 8s ease-in-out infinite;
}

.desktop-stage::before {
  top: -28%;
  right: -18%;
  background: var(--accent-soft);
}

.desktop-stage::after {
  bottom: -32%;
  left: -22%;
  background: var(--warm);
  animation-delay: -4s;
}

.stage-menu {
  position: absolute;
  inset: 0 0 auto;
  height: 36px;
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  align-items: center;
  padding: 0 22px;
  font-size: 9px;
  color: color-mix(in oklch, var(--ink) 78%, transparent);
  background: oklch(99% 0.008 190 / 0.46);
  backdrop-filter: blur(18px);
}

.stage-menu-items {
  text-align: center;
}

.stage-status {
  justify-self: end;
  font-weight: 650;
  color: color-mix(in oklch, var(--accent) 66%, var(--ink));
}

.work-window {
  position: absolute;
  top: 18%;
  left: 8%;
  width: 61%;
  height: 63%;
  padding: 18px;
  border-radius: 16px;
  background: oklch(99.5% 0.006 190 / 0.88);
  box-shadow: 0 28px 70px oklch(35% 0.04 210 / 0.12);
  backdrop-filter: blur(16px);
}

.window-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border-radius: 50%;
  background: oklch(80% 0.015 210);
}

.work-copy {
  width: 72%;
  margin: 64px auto 0;
}

.work-copy strong {
  display: block;
  margin-bottom: 26px;
  font-size: 16px;
}

.work-copy i {
  display: block;
  width: 100%;
  height: 7px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: oklch(83% 0.014 210);
}

.work-copy .short {
  width: 57%;
}

.hero-screenshot {
  position: absolute;
  z-index: 3;
  right: -3%;
  bottom: 4%;
  width: min(58%, 430px);
  height: auto;
  filter: drop-shadow(0 34px 42px oklch(34% 0.04 210 / 0.23));
}

.palette-control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 18px;
  font-size: 11px;
  color: var(--quiet);
}

.palette-buttons {
  display: flex;
  gap: 9px;
}

.palette {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 5px 15px oklch(30% 0.04 210 / 0.14);
  transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

.palette:hover,
.palette.is-active {
  transform: scale(1.18);
}

.palette.is-active {
  box-shadow: 0 0 0 3px var(--paper), 0 0 0 4px color-mix(in oklch, var(--ink) 30%, transparent), 0 8px 22px oklch(30% 0.04 210 / 0.18);
}

.palette[data-palette="arctic"] { background: #33c7e0; }
.palette[data-palette="pearl"] { background: #99b8bf; }
.palette[data-palette="sage"] { background: #4fae91; }
.palette[data-palette="dawn"] { background: #e87852; }
.palette[data-palette="dusk"] { background: #6e7adc; }

.trust-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: var(--max);
  margin: 0 auto;
  padding: 24px var(--gutter) 100px;
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 620;
}

.trust-line span:nth-child(n + 2) {
  text-align: center;
}

.trust-line span:last-child {
  text-align: right;
}

.thesis {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  gap: clamp(24px, 8vw, 150px);
  max-width: var(--max);
  margin: 0 auto;
  padding: 120px var(--gutter) 150px;
}

.thesis-label,
.feature-number {
  margin: 0;
  font-size: 11px;
  font-weight: 680;
  color: var(--quiet);
}

.thesis-copy h2,
.feature-copy h2,
.timing h2,
.section-heading h2,
.privacy h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(40px, 5.1vw, 74px);
  line-height: 0.98;
  letter-spacing: -0.052em;
  font-weight: 610;
}

.thesis-copy p {
  max-width: 750px;
  margin: 34px 0 0;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.55;
  color: var(--ink-soft);
}

.feature-story {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  min-height: 760px;
}

.feature-story > * {
  min-width: 0;
}

.feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(76px, 9vw, 150px) var(--gutter);
}

.feature-copy h2 {
  max-width: 620px;
  margin-top: 18px;
}

.feature-copy > p:not(.feature-number) {
  max-width: 610px;
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-soft);
}

.feature-visual {
  min-height: 680px;
}

.peripheral-demo {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 2% 4%, color-mix(in oklch, var(--accent) 72%, transparent), transparent 34%),
    radial-gradient(circle at 98% 6%, color-mix(in oklch, var(--accent-soft) 78%, transparent), transparent 34%),
    radial-gradient(circle at 2% 96%, color-mix(in oklch, var(--warm) 58%, transparent), transparent 35%),
    radial-gradient(circle at 98% 94%, color-mix(in oklch, var(--accent) 44%, transparent), transparent 35%),
    var(--paper-deep);
  transition: background 650ms var(--ease-out);
}

.demo-work {
  position: absolute;
  inset: 17% 15%;
  padding: 54px;
  border-radius: 18px;
  background: oklch(99% 0.006 195 / 0.88);
  box-shadow: 0 34px 90px oklch(35% 0.04 210 / 0.12);
}

.demo-work span {
  display: block;
  margin-bottom: 70px;
  color: var(--quiet);
  font-size: 11px;
}

.demo-work strong {
  display: block;
  max-width: 390px;
  margin-bottom: 42px;
  font-size: clamp(24px, 2.5vw, 40px);
  line-height: 1.08;
}

.demo-work i {
  display: block;
  width: 88%;
  height: 8px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: oklch(84% 0.014 210);
}

.benefit-list {
  max-width: 640px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
}

.benefit-list li {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) 1fr;
  gap: 24px;
  padding: 18px 0;
}

.benefit-list strong {
  font-size: 12px;
}

.benefit-list span {
  font-size: 12px;
  line-height: 1.5;
  color: var(--ink-soft);
}

.feature-story--menu {
  grid-template-columns: 0.84fr 1.16fr;
  background: oklch(22% 0.022 215);
  color: oklch(96% 0.012 195);
}

.feature-story--menu .feature-copy > p:not(.feature-number),
.feature-story--menu .benefit-list span,
.feature-story--menu .feature-number {
  color: oklch(78% 0.018 205);
}

.screenshot-pair {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 28%, color-mix(in oklch, var(--accent) 36%, transparent), transparent 34%),
    radial-gradient(circle at 76% 74%, color-mix(in oklch, var(--warm) 22%, transparent), transparent 36%);
}

.screenshot-pair img {
  position: absolute;
  width: min(48%, 420px);
  height: auto;
  filter: drop-shadow(0 38px 54px oklch(4% 0.02 210 / 0.48));
}

.screenshot-pair img:first-child {
  top: 8%;
  left: 8%;
  transform: rotate(-2.5deg);
}

.screenshot-pair img:last-child {
  right: 4%;
  bottom: 4%;
  transform: rotate(2deg);
}

.timing {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(56px, 8vw, 160px);
  max-width: var(--max);
  margin: 0 auto;
  padding: 160px var(--gutter);
}

.timing-intro {
  position: sticky;
  top: 70px;
  align-self: start;
}

.timing-intro h2 {
  margin-top: 20px;
}

.timing-intro > p:last-child {
  max-width: 500px;
  margin-top: 28px;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.55;
}

.timing-steps {
  padding-top: 120px;
}

.timing-steps article {
  min-height: 290px;
  padding: 18px 0 90px;
}

.timing-steps span {
  color: var(--quiet);
  font-size: 11px;
  font-weight: 650;
}

.timing-steps h3 {
  max-width: 580px;
  margin: 20px 0 16px;
  font-size: clamp(27px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.timing-steps p {
  max-width: 540px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.55;
}

.resets {
  padding: 150px var(--gutter);
  background: color-mix(in oklch, var(--accent-pale) 58%, var(--paper));
}

.resets > * {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

.section-heading {
  display: grid;
  grid-template-columns: 0.52fr 1.48fr;
  gap: 40px;
  margin-bottom: 90px;
}

.section-heading > p:last-child {
  grid-column: 2;
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.55;
}

.reset-row {
  display: grid;
  grid-template-columns: 0.5fr 1.1fr 0.55fr;
  align-items: baseline;
  gap: 34px;
  padding: 34px 0;
  border-top: 1px solid var(--line);
}

.reset-row:last-child {
  border-bottom: 1px solid var(--line);
}

.reset-time {
  font-size: clamp(30px, 3.8vw, 56px);
  font-weight: 580;
  letter-spacing: -0.04em;
  color: color-mix(in oklch, var(--accent) 68%, var(--ink));
}

.reset-row h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.reset-row p {
  max-width: 520px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.5;
}

.reset-when {
  justify-self: end;
  color: var(--quiet);
  font-size: 11px;
  font-weight: 630;
  text-align: right;
}

.privacy {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(50px, 9vw, 170px);
  max-width: var(--max);
  margin: 0 auto;
  padding: 160px var(--gutter);
}

.privacy h2 {
  max-width: 800px;
  margin-top: 20px;
}

.privacy-copy > p:last-child {
  max-width: 720px;
  margin: 34px 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink-soft);
}

.privacy-facts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 26px;
  color: var(--ink-soft);
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 560;
}

.privacy-facts span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 14px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px var(--accent);
}

.evidence {
  padding: 150px var(--gutter);
  background: oklch(22% 0.022 215);
  color: oklch(96% 0.012 195);
}

.evidence > * {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

.evidence .section-heading > p,
.evidence .section-heading > p:last-child {
  color: oklch(76% 0.018 205);
}

.evidence-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(38px, 5vw, 78px);
}

.evidence-list article {
  padding-top: 30px;
  border-top: 1px solid oklch(67% 0.025 205 / 0.28);
}

.evidence-list h3 {
  margin: 0 0 18px;
  font-size: 18px;
}

.evidence-list p {
  margin: 0;
  color: oklch(78% 0.018 205);
  font-size: 13px;
  line-height: 1.65;
}

.evidence-list a {
  display: inline-block;
  margin-top: 22px;
  color: color-mix(in oklch, var(--accent-soft) 82%, var(--paper));
  font-size: 12px;
  font-weight: 650;
  text-underline-offset: 4px;
}

.final-cta {
  display: grid;
  grid-template-columns: 0.32fr 1.68fr;
  gap: clamp(44px, 7vw, 120px);
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 170px var(--gutter);
}

.final-cta img {
  width: clamp(76px, 8vw, 112px);
  height: auto;
  border-radius: 24%;
  box-shadow: 0 26px 70px color-mix(in oklch, var(--accent) 24%, transparent);
}

.final-cta h2 {
  max-width: 920px;
}

.final-cta p {
  max-width: 720px;
  margin: 32px 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.6;
}

.final-cta small {
  display: block;
  margin-top: 16px;
  color: var(--quiet);
  font-size: 10px;
}

footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: var(--max);
  margin: 0 auto;
  padding: 26px var(--gutter) 46px;
  color: var(--quiet);
  font-size: 11px;
}

footer span:nth-child(2) {
  text-align: center;
}

footer a {
  justify-self: end;
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 800ms var(--ease-out), transform 800ms var(--ease-out);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes breathe-light {
  0%, 100% { transform: scale(0.88); opacity: 0.28; }
  46% { transform: scale(1.12); opacity: 0.52; }
}

@media (max-width: 1040px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: 150px;
  }

  .hero-copy {
    max-width: 820px;
    padding-top: 0;
  }

  .hero h1 {
    font-size: clamp(60px, 11vw, 96px);
  }

  .hero-visual {
    width: min(100%, 790px);
    justify-self: end;
  }

  .feature-story,
  .feature-story--menu {
    grid-template-columns: 1fr;
  }

  .feature-story--menu .feature-copy {
    order: 2;
  }

  .screenshot-pair {
    min-height: 700px;
  }

  .timing {
    grid-template-columns: 1fr;
  }

  .timing-intro {
    position: static;
  }

  .timing-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    padding-top: 30px;
  }

  .timing-steps article {
    min-height: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 760px) {
  .site-header {
    padding-top: 18px;
  }

  .site-header nav > a:not(.nav-github) {
    display: none;
  }

  .brand span {
    display: none;
  }

  .hero {
    min-height: auto;
    padding-top: 122px;
  }

  .hero h1 {
    font-size: clamp(54px, 16vw, 82px);
    line-height: 0.94;
  }

  .hero-lede {
    font-size: 18px;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .primary-action {
    min-height: 46px;
    width: 100%;
    text-align: center;
  }

  .desktop-stage {
    min-height: 510px;
    border-radius: 28px;
  }

  .stage-menu {
    grid-template-columns: 1fr 1fr;
  }

  .stage-menu-items {
    display: none;
  }

  .work-window {
    top: 16%;
    left: 6%;
    width: 76%;
    height: 59%;
    padding: 12px;
  }

  .work-copy {
    width: 76%;
    margin-top: 45px;
  }

  .hero-screenshot {
    right: -9%;
    bottom: 0;
    width: 72%;
  }

  .palette-control {
    justify-content: space-between;
  }

  .trust-line {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-bottom: 70px;
  }

  .trust-line span,
  .trust-line span:nth-child(n + 2),
  .trust-line span:last-child {
    text-align: left;
  }

  .thesis,
  .timing,
  .privacy,
  .final-cta {
    grid-template-columns: 1fr;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .thesis {
    gap: 26px;
  }

  .thesis-copy h2,
  .feature-copy h2,
  .timing h2,
  .section-heading h2,
  .privacy h2,
  .final-cta h2 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .feature-copy {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .feature-visual {
    min-height: 520px;
  }

  .demo-work {
    inset: 14% 9%;
    padding: 32px;
  }

  .demo-work span {
    margin-bottom: 50px;
  }

  .benefit-list li {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .screenshot-pair {
    min-height: 570px;
  }

  .screenshot-pair img {
    width: 62%;
  }

  .screenshot-pair img:first-child {
    top: 2%;
    left: 1%;
  }

  .screenshot-pair img:last-child {
    right: -3%;
    bottom: -1%;
  }

  .timing-steps {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .resets,
  .evidence {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 64px;
  }

  .section-heading > p:last-child {
    grid-column: auto;
  }

  .reset-row {
    grid-template-columns: 0.48fr 1fr;
    gap: 18px;
  }

  .reset-when {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }

  .privacy-facts {
    margin-top: 30px;
  }

  .evidence-list {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .final-cta {
    gap: 36px;
  }

  footer {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  footer span:nth-child(2) {
    display: none;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}
