:root {
  color-scheme: light;
  --navy: #0b0f1a;
  --navy-2: #0d1b3d;
  --blue: #1857ff;
  --blue-2: #4d7dff;
  --blue-deep: #0b32c4;
  --blue-soft: #eaf0ff;
  --ice: #f4f6fb;
  --paper: #ffffff;
  --ink: #0b0f1a;
  --muted: #5b6478;
  --line: #e3e8f3;
  --mint: #19a981;
  --gold: #f2b43d;
  --display: "Archivo Black", "Arial Black", sans-serif;
  --body: "Inter", "Segoe UI", sans-serif;
  --mono: "Inter", "Segoe UI", sans-serif;
  --shadow: 0 28px 80px rgba(11, 15, 26, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.shell { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 10px;
  color: white;
  background: var(--navy);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(220, 229, 243, 0.8);
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(22px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -0.04em; text-decoration: none; }
.brand img { width: 44px; height: 44px; border-radius: 12px; box-shadow: 0 10px 24px rgba(24, 87, 255, 0.2); }
.desktop-nav { display: flex; gap: 28px; margin-left: auto; }
.desktop-nav a { color: var(--muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.desktop-nav a:hover { color: var(--blue); }
.mobile-menu { display: none; margin-left: auto; }
.mobile-menu summary { cursor: pointer; font-weight: 800; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; top: 64px; right: 20px; display: grid; min-width: 190px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow); }
.mobile-menu nav a { padding: 10px 12px; text-decoration: none; }

.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 16px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0 16px; border-radius: 13px; font-size: 13px; }
.button-primary { color: white; background: linear-gradient(135deg, var(--blue), var(--blue-deep)); box-shadow: 0 18px 40px rgba(24, 87, 255, 0.28); }
.button-dark { color: white; background: var(--navy); }
.button-full { width: 100%; }
.button small { display: block; margin-bottom: 2px; font-size: 10px; font-weight: 500; opacity: 0.76; }
.apple-glyph { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; border: 2px solid white; font-size: 8px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.hero {
  min-height: 830px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: center;
  gap: 62px;
  padding: 88px 0 70px;
}
.hero-copy { position: relative; z-index: 2; }
.kicker, .section-label { margin: 0 0 18px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kicker span { flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgba(25, 169, 129, 0.12); }
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 720px;
  margin-bottom: 24px;
  font-family: var(--display);
  font-size: clamp(52px, 6.6vw, 92px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.94;
  text-transform: uppercase;
}
h1 em, .final-cta h2 em { color: var(--blue); font-style: normal; }
h1, .editorial-heading h2, .split-heading h2, .privacy-statement h2, .premium-intro h2, .final-cta h2, .legal-hero h1 { overflow-wrap: break-word; }
.lead { max-width: 650px; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: var(--muted); font-size: 13px; font-weight: 700; }
.trust-row span::before { content: "✓"; margin-right: 7px; color: var(--mint); }

.hero-visual { position: relative; min-height: 680px; display: grid; place-items: center; }
.hero-poster { position: relative; z-index: 2; width: min(340px, 78vw); margin: 0; overflow: hidden; border-radius: 32px; background: var(--paper); box-shadow: 0 45px 90px rgba(7, 19, 41, 0.28); transform: rotate(-2.5deg); }
.hero-poster img { display: block; width: 100%; height: auto; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, 0.78); border-radius: 18px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 22px 50px rgba(39, 82, 150, 0.18); backdrop-filter: blur(16px); }
.floating-card strong, .floating-card small { display: block; }
.floating-card small { color: var(--muted); }
.floating-privacy { left: 8%; bottom: -22px; }
.status-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgba(25, 169, 129, 0.13); }

.proof-strip { border-block: 1px solid var(--line); background: var(--ice); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 28px 22px; border-right: 1px solid var(--line); }
.proof-grid > div:first-child { border-left: 1px solid var(--line); }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { font-family: var(--display); font-weight: 400; font-size: 20px; letter-spacing: 0; text-transform: uppercase; }
.proof-grid span { color: var(--muted); font-size: 13px; }

.section { padding: 116px 0; }
.editorial-heading { max-width: 810px; margin-bottom: 56px; }
.editorial-heading h2, .split-heading h2, .privacy-statement h2, .premium-intro h2, .final-cta h2, .legal-hero h1 {
  margin-bottom: 20px;
  font-family: var(--display);
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.02;
  text-transform: uppercase;
}
.editorial-heading > p:last-child, .split-heading > p, .privacy-statement > p, .premium-intro > p, .final-cta > p { color: var(--muted); font-size: 18px; }
.compact-heading { margin-bottom: 42px; }

.showcase-rows { display: grid; gap: 26px; }
.showcase-row { display: grid; grid-template-columns: 0.92fr 1.08fr; align-items: center; gap: 56px; padding: 44px; border: 1px solid var(--line); border-radius: 36px; background: var(--ice); }
.showcase-row-reverse { grid-template-columns: 1.08fr 0.92fr; }
.showcase-row-reverse .showcase-copy { order: 2; }
.showcase-row-reverse .showcase-poster { order: 1; }
.showcase-copy { max-width: 420px; }
.showcase-copy > span { color: var(--blue); font-family: var(--body); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.showcase-copy h3 { margin: 13px 0 10px; font-family: var(--body); font-size: 30px; font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; }
.showcase-copy p { color: var(--muted); margin-bottom: 0; }
.showcase-poster { position: relative; margin: 0 auto; width: min(300px, 100%); border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); }
.showcase-poster img { display: block; width: 100%; height: auto; }
.showcase-row:nth-child(odd) .showcase-poster { transform: rotate(1.5deg); }
.showcase-row:nth-child(even) .showcase-poster { transform: rotate(-1.5deg); }
.search-demo.showcase-poster { display: grid; gap: 10px; padding: 22px; background: white; box-shadow: var(--shadow); transform: none; }
.search-bar { padding: 15px 17px; border-radius: 14px; color: #7a879d; background: var(--ice); box-shadow: inset 0 0 0 1px var(--line); }
.search-result { display: grid; padding: 14px 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.9); }
.search-result b { font-size: 14px; }
.search-result span { color: var(--muted); font-size: 12px; }

.section-blue { position: relative; color: white; background: var(--navy); overflow: hidden; }
.section-blue::before { content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: 56%; height: 220px; background: linear-gradient(135deg, rgba(24, 87, 255, 0.35), transparent 75%); clip-path: polygon(0 0, 100% 0, 0 100%); pointer-events: none; }
.section-blue > .shell { position: relative; z-index: 1; }
.split-heading { display: grid; grid-template-columns: 1fr 0.75fr; align-items: end; gap: 70px; margin-bottom: 64px; }
.split-heading h2 { margin-bottom: 0; }
.light-heading .section-label { color: #78aaff; }
.light-heading > p { color: #aebbd2; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.14); }
.feature-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 32px 24px 32px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.feature-list article:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.14); }
.feature-list article:nth-child(even) { padding-left: 32px; }
.feature-list article > span { color: #78aaff; font-family: var(--body); font-size: 13px; font-weight: 800; }
.feature-list h3 { margin-bottom: 7px; font-family: var(--body); font-size: 22px; font-weight: 800; letter-spacing: -0.015em; }
.feature-list p { margin-bottom: 0; color: #aebbd2; }

.gallery-section { overflow: hidden; }
.screen-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.screen-gallery figure { max-width: 260px; margin: 0 auto; overflow: hidden; border-radius: 28px; box-shadow: var(--shadow); }
.screen-gallery figure:nth-child(2) { margin-top: 54px; }
.screen-gallery img { display: block; width: 100%; height: auto; }

.privacy-panel { display: grid; grid-template-columns: 0.84fr 1.16fr; gap: 70px; padding: 64px; border: 1px solid var(--line); border-radius: 44px; background: radial-gradient(circle at 10% 5%, var(--blue-soft), transparent 42%), var(--ice); }
.privacy-statement { align-self: center; }
.privacy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.privacy-grid article { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255, 255, 255, 0.82); }
.privacy-grid span { color: var(--blue); font-family: var(--body); font-size: 12px; font-weight: 800; }
.privacy-grid h3 { margin: 30px 0 8px; font-family: var(--body); font-size: 21px; font-weight: 800; letter-spacing: -0.015em; }
.privacy-grid p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.premium-panel { position: relative; display: grid; grid-template-columns: 1fr 0.85fr; gap: 80px; padding: 70px; overflow: hidden; border-radius: 46px; color: white; background: linear-gradient(145deg, var(--navy-2), var(--navy) 70%); box-shadow: 0 36px 100px rgba(7, 19, 41, 0.22); }
.premium-panel::before { content: ""; position: absolute; bottom: 0; right: 0; width: 46%; height: 55%; background: linear-gradient(315deg, rgba(24, 87, 255, 0.3), transparent 75%); clip-path: polygon(100% 100%, 100% 0, 0 100%); pointer-events: none; }
.premium-panel > * { position: relative; z-index: 1; }
.premium-intro .section-label { color: var(--gold); }
.premium-intro > p { color: #b8c4d8; }
.check-list { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 12px; border-radius: 50%; color: #071329; background: var(--gold); font-size: 12px; font-weight: 900; }
.plan-stack { align-self: center; }
.plan { position: relative; margin-bottom: 14px; padding: 24px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 24px; background: rgba(255, 255, 255, 0.06); }
.plan-featured { border-color: rgba(242, 180, 61, 0.58); background: rgba(242, 180, 61, 0.09); }
.plan-badge { position: absolute; top: -12px; right: 18px; padding: 6px 10px; border-radius: 999px; color: #071329; background: var(--gold); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.plan p { margin-bottom: 4px; color: #b8c4d8; }
.plan strong { font-family: var(--display); font-weight: 400; font-size: 32px; letter-spacing: -0.005em; }
.plan strong small { font-family: var(--body); font-size: 13px; font-weight: 600; }
.plan .trial { margin-top: 9px; color: #ffd782; font-size: 13px; }
.fine-print { color: #8fa0bb; font-size: 12px; }
.plan-links { display: flex; justify-content: center; gap: 20px; margin-top: 16px; color: #b8c4d8; font-size: 12px; }

.final-cta { display: grid; place-items: center; text-align: center; }
.final-cta img { margin-bottom: 26px; border-radius: 28px; box-shadow: 0 24px 50px rgba(24, 87, 255, 0.22); }
.final-cta h2 { margin-bottom: 16px; }
.final-cta .button { margin-top: 18px; }

.site-footer { color: #bec9dc; background: var(--navy); }
.footer-top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 48px; padding: 64px 0 46px; }
.footer-brand .brand { color: white; }
.footer-brand p { max-width: 300px; margin-top: 16px; color: #8fa0bb; }
.footer-top nav { display: grid; align-content: start; gap: 11px; }
.footer-top nav strong { margin-bottom: 6px; color: white; }
.footer-top nav a { color: #9eacc2; font-size: 14px; text-decoration: none; }
.footer-top nav a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0 38px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: #788aa6; font-size: 12px; }

.legal-main { width: min(920px, calc(100% - 44px)); margin: 0 auto; padding: 90px 0 120px; }
.legal-hero { padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { max-width: 800px; margin-bottom: 20px; }
.legal-hero > p { max-width: 720px; color: var(--muted); font-size: 18px; }
.meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.meta span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; }
.legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 44px; padding-top: 44px; }
.legal-toc { position: sticky; top: 104px; align-self: start; display: grid; gap: 8px; }
.legal-toc strong { margin-bottom: 6px; font-size: 13px; }
.legal-toc a { color: var(--muted); font-size: 13px; text-decoration: none; }
.legal-toc a:hover { color: var(--blue); }
.legal-content { min-width: 0; }
.legal-section { padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.legal-section:last-child { border-bottom: 0; }
.legal-section h2 { margin-bottom: 12px; font-family: var(--body); font-weight: 800; font-size: 26px; letter-spacing: -0.015em; line-height: 1.2; }
.legal-section h3 { margin: 24px 0 8px; font-size: 17px; }
.legal-section p, .legal-section li { color: var(--muted); }
.legal-section a { color: var(--blue); }
.legal-section ul { padding-left: 21px; }
.legal-callout { padding: 20px; border-left: 4px solid var(--blue); border-radius: 0 16px 16px 0; background: var(--blue-soft); }
.legal-warning { padding: 20px; border: 1px solid #efcf89; border-radius: 16px; color: #714b00; background: #fff8e7; }
.legal-warning strong { display: block; margin-bottom: 6px; }
.definition-list { display: grid; grid-template-columns: 180px 1fr; border-top: 1px solid var(--line); }
.definition-list dt, .definition-list dd { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.definition-list dt { font-weight: 800; }
.definition-list dd { color: var(--muted); }

.support-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 24px; margin-top: 46px; }
.support-card { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: var(--ice); }
.support-card h2 { font-family: var(--display); font-weight: 400; font-size: 26px; letter-spacing: -0.005em; text-transform: uppercase; }
.support-card p { color: var(--muted); }
.support-card .button { margin-top: 10px; }
.faq-list { display: grid; gap: 12px; margin-top: 44px; }
.faq-list details { border: 1px solid var(--line); border-radius: 18px; background: white; }
.faq-list summary { cursor: pointer; padding: 20px 54px 20px 20px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details p { padding: 0 20px 20px; margin: 0; color: var(--muted); }

.reveal { animation: rise 720ms cubic-bezier(.2,.75,.25,1) both; }
.reveal-delay { animation-delay: 120ms; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }

.reveal-up {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 760ms cubic-bezier(.2,.75,.25,1), transform 760ms cubic-bezier(.2,.75,.25,1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}
.reveal-up.is-visible { opacity: 1; transform: translateY(0); }

.proof-grid > .reveal-up:nth-child(2) { --reveal-delay: 90ms; }
.proof-grid > .reveal-up:nth-child(3) { --reveal-delay: 180ms; }
.proof-grid > .reveal-up:nth-child(4) { --reveal-delay: 270ms; }
.showcase-rows .reveal-up:nth-child(2) { --reveal-delay: 100ms; }
.showcase-rows .reveal-up:nth-child(3) { --reveal-delay: 200ms; }
.feature-list .reveal-up:nth-child(2) { --reveal-delay: 60ms; }
.feature-list .reveal-up:nth-child(3) { --reveal-delay: 120ms; }
.feature-list .reveal-up:nth-child(4) { --reveal-delay: 180ms; }
.feature-list .reveal-up:nth-child(5) { --reveal-delay: 240ms; }
.feature-list .reveal-up:nth-child(6) { --reveal-delay: 300ms; }
.screen-gallery .reveal-up:nth-child(2) { --reveal-delay: 110ms; }
.screen-gallery .reveal-up:nth-child(3) { --reveal-delay: 220ms; }
.privacy-grid .reveal-up:nth-child(2) { --reveal-delay: 80ms; }
.privacy-grid .reveal-up:nth-child(3) { --reveal-delay: 160ms; }
.privacy-grid .reveal-up:nth-child(4) { --reveal-delay: 240ms; }
.plan-stack .reveal-up:nth-child(2) { --reveal-delay: 110ms; }

@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; }
}

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .header-inner > .button { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 34px; padding-top: 70px; }
  .hero-copy { text-align: center; }
  .kicker, .hero-actions, .trust-row { justify-content: center; }
  .lead, h1 { margin-inline: auto; }
  .hero-visual { min-height: 480px; }
  .showcase-row, .showcase-row-reverse { grid-template-columns: 1fr; gap: 30px; padding: 34px; text-align: center; }
  .showcase-row-reverse .showcase-copy, .showcase-row-reverse .showcase-poster { order: initial; }
  .showcase-copy { max-width: none; margin: 0 auto; }
  .split-heading, .privacy-panel, .premium-panel { grid-template-columns: 1fr; }
  .privacy-panel, .premium-panel { gap: 44px; padding: 46px; }
  .footer-top { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .footer-top nav:last-child { grid-column: 2; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { position: relative; }
  .header-inner { min-height: 66px; }
  h1 { font-size: clamp(36px, 11.5vw, 58px); }
  .editorial-heading h2, .split-heading h2, .privacy-statement h2, .premium-intro h2, .final-cta h2, .legal-hero h1 { font-size: clamp(30px, 9vw, 46px); }
  .hero { padding-top: 54px; }
  .hero-visual { min-height: 420px; }
  .hero-poster { width: min(280px, 70vw); transform: rotate(0); }
  .floating-privacy { left: 50%; bottom: -18px; transform: translateX(-50%); max-width: 210px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div { border-bottom: 1px solid var(--line); }
  .section { padding: 82px 0; }
  .showcase-row { padding: 24px; border-radius: 26px; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-list article:nth-child(odd) { border-right: 0; }
  .feature-list article:nth-child(even) { padding-left: 0; }
  .screen-gallery { display: flex; width: max-content; max-width: none; gap: 14px; overflow: visible; }
  .screen-gallery figure { width: 220px; max-width: none; }
  .screen-gallery figure:nth-child(2) { margin-top: 0; }
  .gallery-section { overflow-x: auto; }
  .privacy-panel, .premium-panel { padding: 30px 22px; border-radius: 30px; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-grid article { min-height: 180px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-top nav:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .legal-main { width: min(100% - 28px, 920px); padding-top: 58px; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-toc { position: static; padding: 18px; border: 1px solid var(--line); border-radius: 16px; }
  .support-grid { grid-template-columns: 1fr; }
  .definition-list { grid-template-columns: 1fr; }
  .definition-list dt { padding-bottom: 0; border-bottom: 0; }
  .definition-list dd { padding-top: 4px; }
}

@media (max-width: 430px) {
  .floating-privacy { font-size: 12px; }
  .hero-actions { flex-direction: column; }
  .proof-grid > div { padding: 20px 14px; }
  .footer-top { grid-template-columns: 1fr; }
}
