@charset "UTF-8";

/* Local font files only — the public site never asks a third-party font service for data. */
@font-face { font-family: Geist; src: url('assets/fonts/geist-400.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Geist; src: url('assets/fonts/geist-500.ttf') format('truetype'); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Geist; src: url('assets/fonts/geist-600.ttf') format('truetype'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: Geist; src: url('assets/fonts/geist-700.ttf') format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('assets/fonts/geist-mono-400.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('assets/fonts/geist-mono-500.ttf') format('truetype'); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('assets/fonts/geist-mono-600.ttf') format('truetype'); font-style: normal; font-weight: 600; font-display: swap; }

:root {
  --black: #090909;
  --near-black: #0d0d0d;
  --raised: #121212;
  --white: #f4f4f0;
  --soft-white: #d6d6d0;
  --mid: #92928c;
  --dim: #5d5d59;
  --line: rgba(244, 244, 240, .15);
  --quiet-line: rgba(244, 244, 240, .08);
  --font: Geist, 'Segoe UI Variable', 'Segoe UI', system-ui, sans-serif;
  --mono: 'Geist Mono', 'Cascadia Mono', Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--black); color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--white); color: var(--black); }
* { scrollbar-width: none; }
*::-webkit-scrollbar { display: none; width: 0; height: 0; }

.shell { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; top: -50px; left: 18px; padding: 10px 14px; background: var(--white); color: var(--black); font-size: 12px; font-weight: 700; transition: top .18s ease; }
.skip-link:focus { top: 18px; }
.kicker { margin: 0; color: var(--mid); font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .08em; line-height: 1.45; }

.topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 86px; border-bottom: 1px solid var(--quiet-line); }
.wordmark { display: inline-flex; align-items: center; justify-self: start; gap: 9px; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .17em; }
.mark { width: 31px; height: 31px; color: var(--white); }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a, .top-cta { color: var(--mid); font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .06em; transition: color .18s ease; }
.nav-links a:hover, .top-cta:hover { color: var(--white); }
.top-cta { display: inline-flex; justify-self: end; align-items: center; gap: 9px; color: var(--white); }.top-cta span { font-size: 13px; transition: transform .18s ease; }.top-cta:hover span { transform: translate(2px, -2px); }

.hero { display: grid; grid-template-columns: minmax(0, .91fr) minmax(450px, 1.09fr); gap: 89px; align-items: center; min-height: 710px; padding: 76px 0 87px; }
.hero-copy h1 { max-width: 560px; margin: 18px 0 0; font-size: clamp(57px, 7.1vw, 99px); font-weight: 600; letter-spacing: -.09em; line-height: .88; }.hero-copy h1 span { color: var(--mid); }
.hero-description { max-width: 390px; margin: 31px 0 0; color: var(--soft-white); font-size: 15px; letter-spacing: -.02em; line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; gap: 19px; padding: 0 17px; border: 1px solid var(--line); font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .06em; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }.button:hover { transform: translateY(-2px); }.button.primary { border-color: var(--white); background: var(--white); color: var(--black); }.button.primary:hover { background: transparent; color: var(--white); }.button.secondary { color: var(--soft-white); }.button.secondary span { transform: rotate(-90deg); }.button.secondary:hover { border-color: var(--soft-white); color: var(--white); }
.hero-footnotes { display: flex; flex-wrap: wrap; gap: 10px 21px; margin-top: 27px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }.hero-footnotes span { position: relative; }.hero-footnotes span:not(:last-child)::after { position: absolute; top: 50%; right: -12px; width: 3px; height: 3px; content: ''; background: var(--dim); transform: translateY(-50%); }

.product-window { position: relative; overflow: hidden; min-height: 465px; border: 1px solid rgba(244, 244, 240, .3); background: #0d0d0d; box-shadow: 19px 20px 0 rgba(244, 244, 240, .055); }
.window-titlebar { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 15px; border-bottom: 1px solid var(--quiet-line); }.window-brand { display: flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 8px; font-weight: 600; letter-spacing: .09em; }.window-brand small { color: var(--dim); font-size: 7px; letter-spacing: .07em; }.window-dot { display: block; width: 7px; height: 7px; background: var(--white); }.window-controls { display: flex; gap: 7px; }.window-controls i { display: block; width: 7px; height: 7px; border: 1px solid #777770; }
.window-body { display: grid; grid-template-columns: 47px 1fr; min-height: 387px; }.window-rail { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 18px 0; border-right: 1px solid var(--quiet-line); }.window-rail b { margin-bottom: 6px; color: var(--white); font-size: 13px; font-weight: 400; }.window-rail i { display: block; width: 10px; height: 1px; background: #4d4d49; }.window-rail i.active { width: 14px; background: var(--white); }.window-rail span { flex: 1; }
.window-main { padding: 20px 22px 0; }.window-greeting { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }.window-greeting p, .mini-heading { margin: 0; color: var(--dim); font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .08em; }.window-greeting h2 { margin: 7px 0 0; font-size: 18px; font-weight: 500; letter-spacing: -.055em; }.window-greeting button { min-height: 28px; padding: 0 8px; border: 1px solid var(--line); background: transparent; color: var(--soft-white); font-family: var(--mono); font-size: 7px; letter-spacing: .04em; }.window-statline { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0 17px; border-top: 1px solid var(--quiet-line); border-bottom: 1px solid var(--quiet-line); }.window-statline div { padding: 11px 9px; border-right: 1px solid var(--quiet-line); }.window-statline div:last-child { border: 0; }.window-statline strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.06em; }.window-statline span { display: block; margin-top: 4px; color: var(--dim); font-family: var(--mono); font-size: 6px; letter-spacing: .04em; }
.window-activity { padding: 13px 0 16px; border-bottom: 1px solid var(--quiet-line); }.mini-heading { display: flex; justify-content: space-between; }.mini-heading b { color: var(--mid); font-weight: 500; }.activity-months { display: flex; justify-content: space-between; margin: 10px 0 4px; color: var(--dim); font-family: var(--mono); font-size: 6px; }.activity-grid { display: grid; grid-template-columns: repeat(17, 1fr); gap: 4px; }.activity-grid i { display: block; aspect-ratio: 1; min-width: 3px; background: #1b1b1a; }.activity-grid .a1 { background: #5a5a55; }.activity-grid .a2 { background: #898983; }.activity-grid .a3 { background: #b9b9b1; }.activity-grid .a4 { background: #eeeeea; }
.window-projects { padding-top: 13px; }.project-line { display: grid; grid-template-columns: 1fr .76fr auto; gap: 10px; align-items: center; min-height: 26px; border-bottom: 1px solid var(--quiet-line); color: var(--mid); font-family: var(--mono); font-size: 7px; }.project-line:first-of-type { margin-top: 7px; }.project-line strong { color: var(--soft-white); font-size: 8px; font-weight: 500; }.project-line em { color: var(--dim); font-style: normal; }.window-caption { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding: 0 14px; border-top: 1px solid var(--quiet-line); color: var(--dim); font-family: var(--mono); font-size: 7px; letter-spacing: .05em; }

.proof-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.proof-content { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; min-height: 108px; }.proof-content p { max-width: 485px; margin: 0; color: var(--soft-white); font-size: 18px; font-weight: 500; letter-spacing: -.045em; line-height: 1.2; }.proof-content div { display: flex; gap: 11px; align-items: center; color: var(--mid); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }.proof-content div span { color: var(--dim); }.proof-content div b { font-weight: 500; }

.product-section { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(490px, 1.28fr); gap: 119px; padding: 148px 0; }.section-lead h2, .download-copy h2, .update-header h2, .ledger-intro h2, .privacy-copy h2 { margin: 17px 0 0; font-size: clamp(37px, 4.5vw, 61px); font-weight: 600; letter-spacing: -.08em; line-height: .93; }.section-lead > p:not(.kicker) { max-width: 310px; margin: 24px 0 0; color: var(--mid); font-size: 13px; letter-spacing: -.01em; line-height: 1.7; }
.feature-board { border-top: 1px solid var(--line); }.feature-row { display: grid; grid-template-columns: 45px 1fr 101px; gap: 19px; min-height: 150px; padding: 24px 0; border-bottom: 1px solid var(--line); }.feature-number, .feature-end { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }.feature-row h3 { margin: -2px 0 10px; font-size: 21px; font-weight: 500; letter-spacing: -.05em; }.feature-row p { max-width: 435px; margin: 0; color: var(--mid); font-size: 12px; line-height: 1.67; }.feature-end { align-self: end; padding-bottom: 3px; text-align: right; }

.download-section { border-top: 1px solid var(--line); background: var(--near-black); }.download-layout { display: grid; grid-template-columns: minmax(280px, .83fr) minmax(430px, 1.17fr); gap: 115px; align-items: center; padding: 132px 0; }.download-copy > p:not(.kicker) { max-width: 395px; margin: 25px 0 0; color: var(--mid); font-size: 14px; line-height: 1.7; }.download-steps { display: grid; gap: 8px; margin-top: 28px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .045em; }
.release-card { border: 1px solid rgba(244, 244, 240, .32); background: var(--black); }.release-status { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 51px; padding: 0 19px; border-bottom: 1px solid var(--quiet-line); color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }.availability { display: inline-flex; align-items: center; gap: 8px; color: var(--mid); }.availability i { display: block; width: 6px; height: 6px; background: #74746f; }.availability.is-ready i { background: var(--white); box-shadow: 0 0 0 3px rgba(244, 244, 240, .1); }
.release-main { display: flex; align-items: flex-end; justify-content: space-between; min-height: 175px; padding: 30px 20px 28px; border-bottom: 1px solid var(--quiet-line); }.release-main p { margin: 0 0 8px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }.release-main h3 { margin: 0; font-size: 55px; font-weight: 500; letter-spacing: -.085em; line-height: .85; }.release-date { display: block; margin-top: 11px; color: var(--mid); font-family: var(--mono); font-size: 8px; letter-spacing: .04em; }.release-arrow { color: var(--white); font-size: 42px; font-weight: 300; line-height: .8; }.release-description { max-width: 453px; margin: 0 20px; padding: 19px 0; color: var(--soft-white); font-size: 12px; line-height: 1.62; }.download-button { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: 0 20px; padding: 0 15px; border: 1px solid var(--white); background: var(--white); color: var(--black); font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .06em; transition: transform .18s ease, color .18s ease, background .18s ease; }.download-button:not(.is-unavailable):hover { background: transparent; color: var(--white); transform: translateY(-2px); }.download-button.is-unavailable { cursor: not-allowed; border-color: var(--line); background: #171716; color: var(--mid); }.download-note { margin: 12px 20px 22px; color: var(--dim); font-size: 9px; line-height: 1.5; }.release-rules { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--quiet-line); color: var(--mid); font-family: var(--mono); font-size: 7px; letter-spacing: .02em; }.release-rules span { min-height: 43px; display: flex; align-items: center; padding: 0 10px; border-right: 1px solid var(--quiet-line); }.release-rules span:last-child { border: 0; }

.update-section { padding: 148px 0; }.update-header { max-width: 640px; }.update-grid { display: grid; grid-template-columns: minmax(280px, .83fr) minmax(400px, 1.17fr); gap: 115px; margin-top: 57px; }.update-statement { display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.update-statement p { max-width: 382px; margin: 0; color: var(--soft-white); font-size: 18px; font-weight: 500; letter-spacing: -.043em; line-height: 1.28; }.update-statement small { margin-top: 42px; color: var(--dim); font-family: var(--mono); font-size: 8px; line-height: 1.55; }.update-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.update-list li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; min-height: 95px; padding: 19px 0; border-bottom: 1px solid var(--line); }.update-list span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }.update-list b { display: block; font-size: 15px; font-weight: 500; letter-spacing: -.035em; }.update-list p { margin: 6px 0 0; color: var(--mid); font-size: 11px; line-height: 1.55; }

.release-ledger { background: var(--white); color: var(--black); }.ledger-layout { display: grid; grid-template-columns: minmax(280px, .83fr) minmax(430px, 1.17fr); gap: 115px; padding: 128px 0; }.ledger-intro .kicker { color: #72726e; }.ledger-intro h2 { color: var(--black); }.ledger-list { border-top: 1px solid rgba(9, 9, 9, .18); }.ledger-row { display: grid; grid-template-columns: 80px 1fr 24px; gap: 20px; min-height: 137px; padding: 22px 0; border-bottom: 1px solid rgba(9, 9, 9, .18); }.ledger-row > span { padding-top: 2px; color: #5e5e5a; font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }.ledger-row small { display: block; color: #71716c; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }.ledger-row h3 { margin: 10px 0 7px; font-size: 19px; font-weight: 500; letter-spacing: -.045em; line-height: 1.14; }.ledger-row p { max-width: 450px; margin: 0; color: #63635e; font-size: 11px; line-height: 1.6; }.ledger-row > i { padding-top: 19px; color: var(--black); font-size: 15px; font-style: normal; }.ledger-row.skeleton { opacity: .25; }.ledger-row.skeleton span, .ledger-row.skeleton div { display: block; background: #63635e; }.ledger-row.skeleton span { width: 37px; height: 9px; }.ledger-row.skeleton div { width: 77%; height: 39px; }.ledger-row.skeleton i { width: 11px; height: 11px; margin-top: 2px; padding: 0; background: #63635e; }

.privacy-section { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(400px, 1.1fr); gap: 115px; align-items: end; padding: 145px 0; }.privacy-detail { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding-top: 24px; border-top: 1px solid var(--line); }.privacy-detail p { max-width: 385px; margin: 0; color: var(--soft-white); font-size: 14px; line-height: 1.7; }.privacy-detail a { display: inline-flex; gap: 10px; align-items: center; color: var(--white); font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .05em; white-space: nowrap; }.privacy-detail a span { font-size: 14px; transition: transform .18s ease; }.privacy-detail a:hover span { transform: translate(2px, -2px); }

.site-footer { border-top: 1px solid var(--line); }.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 36px; align-items: start; padding: 39px 0; }.footer-grid .wordmark .mark { width: 27px; height: 27px; }.footer-grid p { margin: 12px 0 0 36px; color: var(--dim); font-size: 10px; }.footer-links { display: flex; gap: 20px; padding-top: 5px; }.footer-links a, .footer-download a { color: var(--mid); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; transition: color .18s ease; }.footer-links a:hover, .footer-download a:hover { color: var(--white); }.footer-download { justify-self: end; padding-top: 5px; }.footer-download a { display: inline-flex; gap: 8px; color: var(--white); }.footer-download span { font-size: 12px; }.footer-base { display: flex; align-items: center; justify-content: space-between; min-height: 70px; border-top: 1px solid var(--quiet-line); color: var(--dim); font-family: var(--mono); font-size: 7px; letter-spacing: .04em; }.footer-base img { display: block; width: 184px; max-height: 54px; object-fit: contain; opacity: .72; filter: invert(1) brightness(1.35) contrast(1.12); }
.site-toast { position: fixed; z-index: 50; right: 21px; bottom: 21px; max-width: min(345px, calc(100% - 42px)); padding: 13px 15px; background: var(--white); color: var(--black); font-size: 10px; font-weight: 600; line-height: 1.5; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }.site-toast.visible { opacity: 1; transform: translateY(0); }

/* Content is rendered immediately; JavaScript is enhancement only, never a condition for seeing the site. */
.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

@media (max-width: 920px) { .shell { width: min(650px, calc(100% - 42px)); }.topbar { grid-template-columns: 1fr auto; }.nav-links { display: none; }.hero { grid-template-columns: 1fr; gap: 54px; min-height: auto; padding: 84px 0 94px; }.hero-copy { max-width: 600px; }.product-window { width: calc(100% - 12px); max-width: 620px; min-height: 465px; }.proof-content { grid-template-columns: 1fr; gap: 18px; padding: 23px 0; }.product-section, .download-layout, .update-grid, .ledger-layout, .privacy-section { grid-template-columns: 1fr; gap: 52px; }.product-section, .update-section, .privacy-section { padding: 107px 0; }.download-layout { padding: 107px 0; }.ledger-layout { padding: 100px 0; }.feature-board { max-width: 650px; }.privacy-detail { max-width: 650px; }.footer-grid { grid-template-columns: 1fr auto; }.footer-links { display: none; }.footer-download { grid-column: 2; }.footer-grid > div:first-child { grid-column: 1; grid-row: 1; } }

@media (max-width: 560px) { .shell { width: calc(100% - 32px); }.topbar { min-height: 72px; }.wordmark { gap: 8px; font-size: 11px; }.mark { width: 28px; height: 28px; }.top-cta { font-size: 8px; }.hero { padding: 59px 0 76px; }.hero-copy h1 { font-size: clamp(53px, 16.2vw, 72px); letter-spacing: -.095em; }.hero-description { margin-top: 26px; font-size: 13px; }.hero-actions { display: grid; grid-template-columns: 1fr; }.button { width: 100%; }.button.secondary { justify-content: flex-start; padding-left: 0; border-color: transparent; }.hero-footnotes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 15px; }.hero-footnotes span:last-child { grid-column: 1 / -1; }.hero-footnotes span::after { display: none; }.product-window { width: 100%; min-height: 361px; box-shadow: 11px 12px 0 rgba(244, 244, 240, .05); }.window-titlebar { min-height: 34px; padding: 0 11px; }.window-brand { font-size: 6px; }.window-brand small { display: none; }.window-controls { gap: 5px; }.window-controls i { width: 5px; height: 5px; }.window-body { grid-template-columns: 31px 1fr; min-height: 296px; }.window-rail { gap: 16px; padding: 13px 0; }.window-rail b { font-size: 10px; }.window-rail i { width: 7px; }.window-rail i.active { width: 10px; }.window-main { padding: 14px 11px 0; }.window-greeting h2 { margin-top: 5px; font-size: 14px; }.window-greeting button { min-height: 24px; font-size: 6px; }.window-statline { margin: 14px 0 12px; }.window-statline div { padding: 8px 4px; }.window-statline strong { font-size: 14px; }.window-statline span { font-size: 5px; }.window-activity { padding: 9px 0 11px; }.activity-months { margin: 8px 0 3px; }.activity-grid { gap: 3px; }.window-projects { padding-top: 9px; }.project-line { min-height: 22px; font-size: 6px; }.project-line strong { font-size: 7px; }.window-caption { min-height: 29px; padding: 0 10px; font-size: 6px; }.proof-content { min-height: 0; gap: 16px; }.proof-content p { font-size: 16px; }.proof-content div { flex-wrap: wrap; gap: 8px; }.product-section, .update-section, .privacy-section { padding: 78px 0; }.download-layout { padding: 78px 0; }.ledger-layout { padding: 76px 0; }.section-lead h2, .download-copy h2, .update-header h2, .ledger-intro h2, .privacy-copy h2 { font-size: 40px; }.feature-row { grid-template-columns: 29px 1fr; gap: 11px; min-height: 0; padding: 22px 0; }.feature-row h3 { font-size: 18px; }.feature-row p { font-size: 11px; }.feature-end { display: none; }.release-status { align-items: flex-start; flex-direction: column; gap: 7px; min-height: 0; padding: 15px; }.release-main { min-height: 146px; padding: 24px 15px; }.release-main h3 { font-size: 47px; }.release-arrow { font-size: 34px; }.release-description { margin: 0 15px; padding: 16px 0; }.download-button { min-height: 49px; margin: 0 15px; font-size: 8px; }.download-note { margin: 11px 15px 18px; }.release-rules { grid-template-columns: 1fr; }.release-rules span { min-height: 34px; padding: 0 15px; border-right: 0; border-bottom: 1px solid var(--quiet-line); }.release-rules span:last-child { border-bottom: 0; }.update-grid { margin-top: 41px; }.update-statement { padding: 19px 0; }.update-statement p { font-size: 16px; }.update-statement small { margin-top: 28px; }.update-list li { grid-template-columns: 32px 1fr; gap: 10px; min-height: 82px; }.ledger-row { grid-template-columns: 51px 1fr 14px; gap: 8px; min-height: 124px; }.ledger-row h3 { font-size: 17px; }.ledger-row p { font-size: 10px; }.privacy-detail { align-items: flex-start; flex-direction: column; gap: 21px; }.privacy-detail p { font-size: 13px; }.footer-grid { grid-template-columns: 1fr; gap: 23px; padding: 30px 0; }.footer-download { justify-self: start; grid-column: 1; }.footer-grid > div:first-child { grid-column: 1; }.footer-grid p { margin-left: 36px; }.footer-base { min-height: 77px; gap: 9px; }.footer-base img { width: 124px; max-height: 40px; }.footer-base span:last-child { max-width: none; white-space: nowrap; text-align: right; font-size: 6px; line-height: 1; } }
