:root {
  --canvas: #f5efe1;
  --paper: #fffaf0;
  --paper-strong: #fffdf7;
  --ink: #18251f;
  /* Dark enough for normal-size supporting copy over the warm canvas and paper. */
  --muted: #3f4d45;
  --line: rgba(24, 37, 31, 0.15);
  --orange: #f47b3b;
  --orange-deep: #a74321;
  --orange-soft: #fbd4a6;
  --basil: #6c8d5d;
  --basil-deep: #31553d;
  --lemon: #f8e48e;
  --shadow: 0 22px 60px rgba(68, 58, 35, 0.14);
  --display: "Avenir Next", "SF Pro Rounded", ui-rounded, sans-serif;
  --body: "Avenir Next", "Helvetica Neue", sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-family: var(--body);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

/* The local Astro-runtime renderer does not emit component-scoped style tags.
   Keep this small code-native mark contract global as a parity fallback; the
   provider build still emits the component-scoped selectors as well. */
.mark { display: inline-grid; width: var(--mark-size); height: var(--mark-size); place-items: center; flex: 0 0 auto; }
.mark > svg { width: 100%; height: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Reserve screenshot space before lazy media arrives and keep the consent choice readable. */
.screen-frame picture { display: block; aspect-ratio: 1206 / 2622; }
.screen-kitchen picture { aspect-ratio: 1170 / 2532; }
.screen-wide picture { aspect-ratio: 1668 / 2420; }
.screen-frame img { height: 100%; object-fit: cover; }
.site-footer { color: rgba(255, 250, 240, 0.82); }
.footer-pending, .footer-note { color: rgba(255, 250, 240, 0.72); }
.consent-banner { position: fixed; right: 18px; bottom: 18px; z-index: 20; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; max-width: 620px; padding: 16px 18px; color: var(--paper); background: var(--ink); border: 1px solid rgba(255, 250, 240, 0.28); box-shadow: var(--shadow); }
.consent-banner p { margin: 0; font-size: 0.78rem; line-height: 1.45; }
.consent-banner div { display: flex; gap: 8px; }
.consent-banner button { min-height: 36px; padding: 0 12px; color: var(--ink); background: var(--paper); border: 1px solid var(--paper); border-radius: 999px; font: inherit; font-size: 0.72rem; font-weight: 800; cursor: pointer; }
.consent-banner button:first-child { color: var(--paper); background: transparent; border-color: rgba(255, 250, 240, 0.4); }

@media (max-width: 560px) {
  .consent-banner { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 1fr; }
  .consent-banner div { justify-content: flex-end; }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 10% 7%, rgba(248, 228, 142, 0.48), transparent 23rem),
    radial-gradient(circle at 90% 30%, rgba(251, 212, 166, 0.34), transparent 25rem),
    var(--canvas);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.3;
  background-image: radial-gradient(rgba(24, 37, 31, 0.15) 0.6px, transparent 0.6px);
  background-size: 13px 13px;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
}

a { color: inherit; }

.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10;
  padding: 10px 14px;
  color: var(--paper);
  background: var(--ink);
  border-radius: 999px;
  transform: translateY(-150%);
}

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

.site-header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 30px;
  align-items: center;
  padding-top: 24px;
}

.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-family: var(--display); font-size: 1.08rem; font-weight: 800; letter-spacing: -0.04em; text-decoration: none; }

nav { display: flex; gap: 24px; color: var(--muted); font-size: 0.86rem; }
nav a { text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--ink); }

.button {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  color: var(--paper-strong);
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(24, 37, 31, 0.16);
  font-family: var(--display);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover, .button:focus-visible { background: var(--basil-deep); box-shadow: 0 14px 28px rgba(24, 37, 31, 0.22); transform: translateY(-2px); }
.button-small { min-height: 40px; padding-inline: 16px; font-size: 0.78rem; }
.button-quiet { color: var(--ink); background: transparent; border-color: var(--line); box-shadow: none; }
.button-quiet:hover, .button-quiet:focus-visible { color: var(--paper); background: var(--ink); }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--paper); box-shadow: none; }
.button-light:hover, .button-light:focus-visible { color: var(--ink); background: var(--lemon); border-color: var(--lemon); }

.hero { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 48px; align-items: center; min-height: 700px; padding: 88px 0 110px; }
.eyebrow { display: flex; gap: 9px; align-items: center; margin: 0 0 18px; color: var(--orange-deep); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(244, 123, 59, 0.15); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.075em; }
h1 { max-width: 680px; margin-bottom: 28px; font-size: clamp(3.5rem, 7vw, 6.6rem); line-height: 0.91; }
h1 em, h2 em { color: var(--orange-deep); font-style: normal; }
.hero-lede { max-width: 490px; margin-bottom: 28px; color: var(--muted); font-size: 1.13rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.text-link { color: var(--basil-deep); font-size: 0.9rem; font-weight: 800; text-underline-offset: 4px; }
.hero-footnote { margin: 22px 0 0; color: var(--muted); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }

.hero-stage { position: relative; min-height: 550px; }
.hero-stage::before { position: absolute; top: 8%; right: 4%; width: 84%; height: 84%; content: ""; background: var(--orange-soft); border-radius: 48% 52% 54% 46% / 56% 44% 56% 44%; transform: rotate(-8deg); }
.receipt-card { position: absolute; top: 7%; left: 13%; z-index: 1; width: min(430px, 74%); padding: 34px 32px 30px; transform: rotate(4deg); }
.paper-card { color: var(--ink); background: var(--paper-strong); border: 1px solid rgba(24, 37, 31, 0.1); box-shadow: var(--shadow); }
.receipt-top, .receipt-meta, .uncertainty-head { display: flex; justify-content: space-between; color: var(--muted); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.receipt-title { margin: 48px 0 30px; font-family: var(--display); font-size: 2.25rem; line-height: 0.98; letter-spacing: -0.07em; }
.receipt-title strong { color: var(--orange-deep); }
.receipt-line { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px dashed var(--line); font-family: var(--display); font-size: 0.95rem; font-weight: 700; }
.pill { padding: 5px 8px; border-radius: 999px; font-family: var(--body); font-size: 0.62rem; letter-spacing: 0.02em; }
.pill-green { color: var(--basil-deep); background: rgba(108, 141, 93, 0.18); }
.pill-amber { color: #6f460d; background: rgba(248, 228, 142, 0.52); }
.receipt-rule { height: 1px; margin: 28px 0 18px; background: var(--ink); opacity: 0.22; }
.receipt-next span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.receipt-next strong { display: block; font-family: var(--display); font-size: 1.23rem; letter-spacing: -0.05em; }
.receipt-meta { justify-content: flex-start; gap: 15px; margin-top: 25px; font-size: 0.58rem; }
.sun-stamp { position: absolute; top: 4%; right: 4%; z-index: 2; display: grid; width: 100px; height: 100px; place-items: center; color: var(--ink); background: var(--lemon); border-radius: 50%; font-family: var(--display); font-size: 0.9rem; font-weight: 900; line-height: 0.86; text-align: center; text-transform: uppercase; transform: rotate(11deg); }
.floating-note { position: absolute; right: 0; bottom: 13%; z-index: 2; display: flex; gap: 11px; align-items: center; max-width: 245px; padding: 15px 17px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); box-shadow: 0 14px 30px rgba(68, 58, 35, 0.14); font-size: 0.74rem; line-height: 1.38; transform: rotate(-3deg); }
.note-icon { display: grid; width: 28px; height: 28px; place-items: center; color: var(--paper); background: var(--basil); border-radius: 50%; font-size: 1.3rem; }
.leaf-shape { position: absolute; width: 85px; height: 160px; border: 2px solid rgba(49, 85, 61, 0.28); border-radius: 100% 0 100% 0; transform: rotate(32deg); }
.leaf-one { bottom: 4%; left: 2%; }
.leaf-two { top: 22%; right: -3%; width: 46px; height: 92px; transform: rotate(-34deg); }

.signal-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-strip > div { display: flex; gap: 10px; align-items: center; min-height: 76px; padding: 16px 22px; border-right: 1px solid var(--line); font-size: 0.82rem; }
.signal-strip > div:last-child { border-right: 0; }
.signal-number, .step-number, .launch-index, .support-number { color: var(--orange-deep); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.11em; }
.signal-strip strong { font-family: var(--display); font-size: 1rem; }
.signal-strip span:last-child { color: var(--muted); }

.story-section, .feature-section, .screens-section { padding: 150px 0 30px; }
.section-heading { max-width: 560px; margin-bottom: 55px; }
.section-heading h2, .feature-copy h2, .cta-card h2, .launch-page h1, .legal-page h1, .support-page h1 { margin-bottom: 20px; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 0.95; }
.section-heading > p:last-child, .feature-copy > p:not(.eyebrow) { max-width: 480px; color: var(--muted); font-size: 1.04rem; line-height: 1.65; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-card { min-height: 430px; padding: 28px; border: 1px solid var(--line); border-radius: 4px; }
.step-card h3 { margin: 48px 0 12px; font-size: 1.7rem; line-height: 1; }
.step-card p { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.6; }
.step-capture { background: var(--orange); }
.step-review { background: var(--paper); }
.step-cook { color: var(--paper); background: var(--basil-deep); }
.step-cook p { color: rgba(255, 250, 240, 0.68); }
.step-capture .step-number { color: var(--ink); }
.capture-art { position: relative; height: 128px; margin-top: 44px; border: 1px solid rgba(24, 37, 31, 0.35); background: repeating-linear-gradient(0deg, transparent 0 24px, rgba(24, 37, 31, 0.17) 25px), rgba(255, 250, 240, 0.24); }
.capture-label { position: absolute; right: 13px; bottom: 13px; font-size: 0.63rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.scan-corner { position: absolute; width: 25px; height: 25px; border-color: var(--ink); }
.corner-a { top: 21px; left: 20px; border-top: 3px solid; border-left: 3px solid; }
.corner-b { right: 20px; bottom: 21px; border-right: 3px solid; border-bottom: 3px solid; }
.review-art { height: 128px; margin-top: 44px; padding: 16px; background: var(--canvas); border: 1px solid var(--line); }
.mini-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 0.72rem; }
.mini-row b { color: var(--basil-deep); font-size: 0.6rem; text-transform: uppercase; }
.mini-row b.needs { color: #6f460d; }.mini-row.faded { color: var(--muted); opacity: 0.72; }
.cook-art { display: grid; min-height: 128px; margin-top: 44px; padding: 18px; place-items: start; background: rgba(255, 250, 240, 0.11); border: 1px solid rgba(255, 250, 240, 0.27); }
.cook-spark { color: var(--lemon); font-size: 1.4rem; }.cook-art span { margin-top: 17px; color: var(--orange-soft); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.12em; }.cook-art strong { font-family: var(--display); font-size: 1.28rem; letter-spacing: -0.05em; }.cook-art small { color: rgba(255, 250, 240, 0.68); font-size: 0.68rem; }

.feature-section { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 90px; align-items: center; padding-top: 145px; }
.feature-copy { max-width: 470px; }
.check-list { display: grid; gap: 20px; padding: 25px 0 0; margin: 0; list-style: none; }.check-list li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: 0.88rem; line-height: 1.55; }.check-list li > span:first-child { display: grid; width: 22px; height: 22px; place-items: center; color: var(--paper); background: var(--basil); border-radius: 50%; font-size: 0.72rem; font-weight: 900; }
.feature-visual { position: relative; min-height: 400px; padding: 60px 6%; background: var(--lemon); border-radius: 50% 42% 48% 44% / 48% 48% 52% 50%; transform: rotate(-4deg); }.uncertainty-card { max-width: 425px; margin: auto; padding: 30px; color: var(--ink); background: var(--paper-strong); box-shadow: var(--shadow); transform: rotate(4deg); }.uncertainty-head { justify-content: flex-start; gap: 10px; font-size: 0.58rem; }.uncertainty-head .eye { margin-left: auto; color: var(--basil); }.tiny-mark { display: grid; width: 20px; height: 20px; place-items: center; color: var(--paper); background: var(--orange); border-radius: 6px; font-family: var(--display); font-weight: 900; }.uncertainty-title { margin: 34px 0 25px; font-family: var(--display); font-size: 2rem; font-weight: 900; letter-spacing: -0.07em; }.evidence-row { display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; align-items: center; padding: 13px 0; border-top: 1px dashed var(--line); font-size: 0.75rem; }.evidence-row strong { color: var(--basil-deep); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }.evidence-check { display: grid; width: 20px; height: 20px; place-items: center; color: var(--paper); background: var(--basil); border-radius: 50%; font-size: 0.68rem; font-weight: 900; }.evidence-check.amber { color: #6f460d; background: var(--orange-soft); }.evidence-check.gray { color: var(--muted); background: rgba(104, 115, 106, 0.13); }.amber-text { color: #6f460d !important; }.gray-text { color: var(--muted) !important; }.uncertainty-footer { margin-top: 22px; color: var(--muted); font-size: 0.69rem; line-height: 1.4; }.scribble { position: absolute; right: 2%; bottom: 5%; color: var(--basil-deep); font-family: "Bradley Hand", "Segoe Print", cursive; font-size: 1rem; line-height: 0.9; transform: rotate(8deg); }

.narrow-heading { max-width: 500px; }.screen-grid { display: grid; grid-template-columns: 0.72fr 0.72fr 1.45fr; gap: 22px; align-items: end; }.screen-frame { margin: 0; }.screen-frame img { display: block; width: 100%; height: auto; background: var(--paper); border: 8px solid var(--ink); border-radius: 25px; box-shadow: 0 18px 38px rgba(24, 37, 31, 0.16); }.screen-wide { position: relative; padding-bottom: 70px; }.screen-wide img { border-radius: 18px; }.offset-screen { transform: translateY(50px); }.screen-frame figcaption { display: grid; gap: 5px; padding-top: 15px; }.screen-frame figcaption span { color: var(--orange-deep); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }.screen-frame figcaption strong { font-family: var(--display); font-size: 0.98rem; letter-spacing: -0.04em; }.asset-note { margin: 70px 0 0; color: var(--muted); font-size: 0.72rem; }

.cta-section { padding: 145px 0 130px; }.cta-card { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; min-height: 340px; padding: 60px; overflow: hidden; color: var(--paper); background: var(--ink); }.cta-card::before { position: absolute; right: 15%; bottom: -40%; width: 380px; height: 380px; content: ""; border: 1px solid rgba(255, 250, 240, 0.2); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255, 250, 240, 0.03), 0 0 0 80px rgba(255, 250, 240, 0.03); }.eyebrow-light { color: var(--orange-soft); }.cta-card h2 { margin: 0 0 15px; font-size: clamp(2.5rem, 4.5vw, 4.5rem); }.cta-card h2 em { color: var(--orange-soft); }.cta-card p:not(.eyebrow) { max-width: 500px; margin-bottom: 24px; color: rgba(255, 250, 240, 0.7); line-height: 1.55; }.cta-doodle { position: relative; z-index: 1; color: var(--lemon); font-family: "Bradley Hand", "Segoe Print", cursive; font-size: 1.18rem; line-height: 1.2; transform: rotate(-8deg); }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 30px 0 42px; color: rgba(255, 250, 240, 0.72); background: var(--ink); }.site-footer.shell { width: 100%; max-width: none; padding-inline: max(24px, calc((100% - 1180px) / 2)); }.footer-brand { display: flex; gap: 12px; align-items: center; }.footer-brand strong { color: var(--paper); font-family: var(--display); }.footer-brand p { margin: 3px 0 0; font-size: 0.72rem; }.footer-links { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; font-size: 0.76rem; }.footer-links a { text-underline-offset: 3px; }.footer-note { grid-column: 1 / -1; margin: 2px 0 0; color: rgba(255, 250, 240, 0.4); font-size: 0.67rem; }.footer-note span { color: var(--orange-soft); }

.legal-page, .support-page, .launch-page { padding: 100px 0 140px; }.legal-page { max-width: 940px; }.legal-lede, .launch-lede, .support-intro > p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }.notice { margin: 36px 0 60px; padding: 18px 20px; color: #684114; background: var(--lemon); border-left: 5px solid var(--orange); font-size: 0.88rem; line-height: 1.55; }.legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.legal-grid section { min-height: 180px; padding: 27px; background: var(--paper); }.legal-grid h2, .legal-copy h2, .support-card h2, .launch-panel h2 { margin-bottom: 10px; font-size: 1.3rem; }.legal-grid p, .legal-copy p, .support-card p, .launch-panel p { color: var(--muted); font-size: 0.9rem; line-height: 1.65; }.legal-updated { margin-top: 45px; color: var(--muted); font-size: 0.72rem; }.legal-copy { max-width: 760px; }.legal-copy h2 { margin-top: 36px; }.legal-copy a, .support-page a:not(.button) { color: var(--orange-deep); text-underline-offset: 3px; }
.support-page { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 90px; }.support-intro { max-width: 430px; }.support-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.support-card { min-height: 220px; padding: 25px; background: var(--paper); border: 1px solid var(--line); }.support-number { display: block; margin-bottom: 40px; }.support-card h2 { font-size: 1.25rem; }
.launch-page h1 { max-width: 780px; font-size: clamp(3.7rem, 7vw, 7rem); }.launch-lede { max-width: 620px; margin-bottom: 65px; }.launch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.launch-panel { min-height: 280px; padding: 26px; }.launch-panel h2 { margin-top: 70px; font-size: 1.72rem; line-height: 0.98; }.launch-index { color: inherit; opacity: 0.72; }.dark-panel { color: var(--paper); background: var(--ink); }.dark-panel p { color: rgba(255, 250, 240, 0.64); }.orange-panel { background: var(--orange); }.green-panel { color: var(--paper); background: var(--basil-deep); }.green-panel p { color: rgba(255, 250, 240, 0.64); }.launch-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 70px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.launch-cta h2 { margin: 0; font-size: 2rem; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }

.reveal { animation: rise 800ms cubic-bezier(0.2, 0.8, 0.2, 1) both; }.reveal-one { animation-delay: 80ms; }.reveal-two { animation-delay: 180ms; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { animation: none; }.button { transition: none; } }

@media (max-width: 880px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }.hero { grid-template-columns: 1fr; gap: 20px; min-height: auto; padding-top: 75px; }.hero-stage { min-height: 520px; }.feature-section, .support-page { grid-template-columns: 1fr; gap: 50px; }.screen-grid { grid-template-columns: repeat(2, 1fr); }.screen-wide { grid-column: 1 / -1; }.step-grid, .launch-grid { grid-template-columns: 1fr; }.step-card { min-height: 340px; }.step-card h3 { margin-top: 30px; }.capture-art, .review-art, .cook-art { margin-top: 28px; }.cta-card { grid-template-columns: auto 1fr; }.cta-doodle { display: none; }.launch-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 30px, 1180px); }.site-header { padding-top: 16px; }.site-header .button-small { padding-inline: 13px; }.hero { padding: 65px 0 85px; }.hero-stage { min-height: 420px; }.receipt-card { left: 2%; width: 88%; padding: 24px 21px; }.receipt-title { margin: 32px 0 20px; font-size: 1.65rem; }.sun-stamp { width: 75px; height: 75px; font-size: 0.7rem; }.floating-note { right: -3%; bottom: 4%; max-width: 220px; }.signal-strip { grid-template-columns: 1fr; }.signal-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }.signal-strip > div:last-child { border-bottom: 0; }.story-section, .feature-section, .screens-section { padding-top: 95px; }.section-heading h2, .feature-copy h2, .cta-card h2, .legal-page h1, .support-page h1 { font-size: 3.05rem; }.feature-visual { min-height: 340px; padding: 45px 2%; }.uncertainty-card { padding: 22px; }.screen-grid { grid-template-columns: 1fr 1fr; gap: 12px; }.screen-wide { grid-column: 1 / -1; padding-bottom: 30px; }.screen-frame img { border-width: 5px; border-radius: 15px; }.offset-screen { transform: translateY(28px); }.cta-section { padding-top: 95px; }.cta-card { grid-template-columns: 1fr; padding: 35px 25px; }.site-footer { grid-template-columns: 1fr; }.site-footer.shell { padding-inline: 15px; }.footer-links { justify-content: flex-start; }.legal-grid, .support-cards { grid-template-columns: 1fr; }.legal-page, .support-page, .launch-page { padding-top: 75px; }.launch-page h1 { font-size: 3.6rem; }.launch-panel { min-height: 230px; }.launch-panel h2 { margin-top: 55px; }
}
