/* ===================================================
   SHARED CHROME — body bg, grain, hamburger, FAB,
   drawer, progressive blur, footer
   =================================================== */

/* ---------- Body bg ---------- */
/* (Grain is provided once by each page's own ::before — duplicating it here
   stacked two full-viewport animated overlay layers and tanked scroll perf.) */
body.has-chrome {
  background: var(--bg, #131313);
}

/* ===================================================
   HEADER BAR (story rotator + center logo + text nav)
   Canonical = homepage. Injected by chrome.js.
   =================================================== */
.header {
  position: sticky; top: 0; z-index: 50;
  padding: 22px 32px;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: linear-gradient(to bottom, rgba(7,7,7,0.96) 0%, rgba(7,7,7,0.78) 38%, rgba(7,7,7,0.36) 72%, rgba(7,7,7,0) 100%);
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
}
.header-left { display: flex; align-items: center; gap: 12px; }
/* Story rotator */
.story-badge {
  position: relative;
  width: 50px; height: 50px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.ring-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  transform: rotate(-90deg);
}
.ring-svg circle { fill: none; stroke-width: 1.5; }
.ring-track { stroke: rgba(255,255,255,0.14); }
.ring-progress {
  stroke: var(--cream, #e9e8e3);
  stroke-linecap: round;
  stroke-dasharray: 149.23;
  stroke-dashoffset: 149.23;
}
.ring-progress.is-running { animation: story-ring-fill 4.5s linear forwards; }
@keyframes story-ring-fill {
  from { stroke-dashoffset: 149.23; }
  to   { stroke-dashoffset: 0; }
}
.story-star { width: 22px; height: 22px; color: var(--cream, #e9e8e3); position: relative; z-index: 1; }
.story-text { position: relative; min-width: 130px; height: 36px; overflow: hidden; }
.story-line {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: center;
  line-height: 1.25;
  opacity: 0;
  transform: translateY(115%);
  filter: blur(3px);
  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.7, 0, 0.18, 1), filter 0.45s ease;
  pointer-events: none;
}
.story-line.is-active { opacity: 1; transform: translateY(0); filter: none; }
.story-line.is-leaving { opacity: 0; transform: translateY(-115%); filter: blur(3px); }
.story-line .t1 { font-size: 13px; font-weight: 600; color: var(--cream, #e9e8e3); letter-spacing: -0.005em; }
.story-line .t2 { font-size: 13px; font-weight: 500; color: var(--text-dim, #8a8a8a); }

.header-center { display: flex; justify-content: center; }
.logo-b { width: 48px; height: 56px; display: grid; place-items: center; }
.logo-b img { width: 100%; height: 100%; display: block; }

.main-nav {
  display: flex; justify-content: flex-end; align-items: center;
  gap: 32px;
  transition:
    opacity 0.55s cubic-bezier(0.5, 0.5, 0, 1),
    transform 0.7s cubic-bezier(0.5, 0.5, 0, 1),
    filter 0.55s cubic-bezier(0.5, 0.5, 0, 1);
  transform-origin: 100% 50%;
  will-change: opacity, transform, filter;
}
.main-nav a {
  font-size: 15px; font-weight: 500;
  color: var(--cream, #e9e8e3);
  display: inline-flex; align-items: center; gap: 6px;
  position: relative;
  transition:
    opacity 0.5s cubic-bezier(0.5, 0.5, 0, 1),
    transform 0.6s cubic-bezier(0.5, 0.5, 0, 1);
}
.main-nav a:hover { opacity: 0.65; }
.main-nav a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px;
  height: 1.5px; background: var(--cream, #e9e8e3);
}
.main-nav.is-collapsed {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(0.96);
  filter: blur(2px);
}
.main-nav.is-collapsed a { opacity: 0; transform: translateY(-4px); }
.main-nav.is-collapsed a:nth-child(1) { transition-delay: 0ms; }
.main-nav.is-collapsed a:nth-child(2) { transition-delay: 30ms; }
.main-nav.is-collapsed a:nth-child(3) { transition-delay: 60ms; }
.main-nav.is-collapsed a:nth-child(4) { transition-delay: 90ms; }

@media (max-width: 720px) { .story-text { display: none; } }
/* On mobile the hamburger always leads; the text nav never shows */
@media (max-width: 760px) {
  .header { padding: 18px 20px; }
  .main-nav { display: none !important; }
  .navigation { opacity: 1 !important; visibility: visible !important; }
  .navigation .hamburger-nav { opacity: 1 !important; transform: scale(1) rotate(0.001deg) !important; }
}

/* ---------- HAMBURGER NAV ---------- */
.navigation {
  pointer-events: none;
  z-index: 800;
  position: fixed;
  inset: 0;
}
.navigation__dark-bg {
  z-index: 1;
  background-color: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.5, 0.5, 0, 1);
  position: absolute;
  inset: 0;
}
[data-navigation-status="active"] .navigation__dark-bg {
  opacity: 1;
  pointer-events: auto;
}
.hamburger-nav {
  border-radius: 1.5em;
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  z-index: 2;
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  /* Hidden by default — JS adds .is-visible after scroll */
  transform: scale(0.85);
  opacity: 0;
  transition:
    opacity 0.45s cubic-bezier(0.5,0.5,0,1),
    transform 0.55s cubic-bezier(0.5,0.5,0,1);
  transition-delay: 0.05s;
}
.navigation.is-visible .hamburger-nav {
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
}
.hamburger-nav__bg {
  transition: all 0.7s cubic-bezier(0.5, 0.5, 0, 1);
  background-color: var(--cream, #e9e8e3);
  border-radius: inherit;
  width: 3em;
  height: 3em;
  position: absolute;
  top: 0;
  right: 0;
}
[data-navigation-status="active"] .hamburger-nav__bg {
  width: 100%;
  height: 100%;
}
.hamburger-nav__group {
  transition: all 0.5s cubic-bezier(0.5, 0.5, 0, 1), transform 0.7s cubic-bezier(0.5, 0.5, 0, 1);
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  width: 20em;
  padding: 1.5em;
  display: flex;
  position: relative;
  transform: scale(0.5) rotate(0.001deg);
  transform-origin: 100% 0;
  opacity: 0;
  visibility: hidden;
}
[data-navigation-status="active"] .hamburger-nav__group {
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.hamburger-nav__menu-p {
  opacity: 0.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0 0.625em;
  padding: 0;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.2;
  color: #131313;
}
.hamburger-nav__ul {
  grid-column-gap: 0.375em;
  grid-row-gap: 0.375em;
  flex-direction: column;
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  position: relative;
}
.hamburger-nav__li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hamburger-nav__a {
  color: #131313;
  justify-content: space-between;
  align-items: center;
  padding: 0.375em 0.625em;
  text-decoration: none;
  display: flex;
  position: relative;
  font-weight: 500;
}
.hamburger-nav__a[aria-current] .hamburger-nav__p { opacity: 0.33; }
.hamburger-nav__p {
  white-space: nowrap;
  margin: 0;
  padding: 0;
  font-size: 2em;
  line-height: 1;
  letter-spacing: -0.02em;
}
.hamburger-nav__dot {
  transition: all 0.7s cubic-bezier(0.5, 0.5, 0, 1);
  background-color: currentColor;
  border-radius: 100%;
  flex-shrink: 0;
  width: 0.25em;
  height: 0.25em;
  position: relative;
  transform: scale(0) rotate(0.001deg);
  opacity: 0.5;
}
.hamburger-nav__a[aria-current] .hamburger-nav__dot {
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
}
.hamburger-nav:has(.hamburger-nav__a:hover) .hamburger-nav__dot {
  transform: scale(0) rotate(0.001deg);
}
.hamburger-nav .hamburger-nav__a:hover .hamburger-nav__dot {
  transform: scale(1) rotate(0.001deg);
  opacity: 0.25;
}
.hamburger-nav__toggle {
  transition: transform 0.7s cubic-bezier(0.5, 0.5, 0, 1);
  pointer-events: auto;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  grid-row-gap: 0.25em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0em, 0em) rotate(0.001deg);
}
[data-navigation-status="active"] .hamburger-nav__toggle {
  transform: translate(-1em, 1em) rotate(0.001deg);
}
.hamburger-nav__toggle-bar {
  transition: transform 0.7s cubic-bezier(0.5, 0.5, 0, 1);
  background-color: #131313;
  width: 1em;
  height: 1.5px;
  position: absolute;
  transform: translateY(-0.18em) rotate(0.001deg);
}
.hamburger-nav__toggle:hover .hamburger-nav__toggle-bar {
  transform: translateY(0.18em) rotate(0.001deg);
}
[data-navigation-status="active"] .hamburger-nav__toggle .hamburger-nav__toggle-bar {
  transform: translateY(0) rotate(45deg);
}
.hamburger-nav__toggle .hamburger-nav__toggle-bar:nth-child(2) {
  transform: translateY(0.18em) rotate(0.001deg);
}
.hamburger-nav__toggle:hover .hamburger-nav__toggle-bar:nth-child(2) {
  transform: translateY(-0.18em) rotate(0.001deg);
}
[data-navigation-status="active"] .hamburger-nav__toggle .hamburger-nav__toggle-bar:nth-child(2) {
  transform: translateY(0) rotate(-45deg);
}
@media (max-width: 760px) {
  .hamburger-nav { top: 1em; right: 1em; }
  .hamburger-nav__p { font-size: 1.5em; }
}

/* ---------- START-A-PROJECT FAB + DRAWER ---------- */
.sp-fab {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 28px) scale(0.92);
  z-index: 700;
  pointer-events: none;
  opacity: 0;
  transition:
    transform 0.7s cubic-bezier(0.5, 0.5, 0, 1),
    opacity 0.55s cubic-bezier(0.5, 0.5, 0, 1);
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px 14px 24px;
  border-radius: 999px;
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  backdrop-filter: blur(22px) saturate(180%);
  background: rgba(20, 20, 20, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.4);
  color: var(--text, #f2f2f2);
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
  cursor: pointer;
  white-space: nowrap;
}
.sp-fab.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.sp-fab:hover {
  background: rgba(28, 28, 28, 0.68);
  transform: translate(-50%, -2px) scale(1);
}
.sp-fab__dot-mark {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: var(--cream, #e9e8e3);
  opacity: 0.9;
}
.sp-fab__dot-mark svg { width: 100%; height: 100%; display: block; }

.sp-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 850;
  pointer-events: none;
  transition: background 0.55s cubic-bezier(0.5, 0.5, 0, 1);
}
.sp-drawer-backdrop.is-open {
  background: rgba(0, 0, 0, 0.45);
  pointer-events: auto;
}
.sp-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(640px, 100vw);
  z-index: 900;
  background: #0a0a0a;
  color: var(--text, #f2f2f2);
  transform: translateX(100%);
  transition: transform 0.7s cubic-bezier(0.5, 0.5, 0, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
}
.sp-drawer.is-open { transform: translateX(0); }
.sp-drawer__close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text, #f2f2f2);
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s;
}
.sp-drawer__close:hover { background: rgba(255, 255, 255, 0.1); }
.sp-drawer__close svg { width: 14px; height: 14px; }
.sp-drawer__inner {
  padding: 56px 48px 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.sp-drawer__title {
  font-family: var(--display, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 0;
  max-width: 12em;
}
.sp-drawer__title .dim { color: rgba(255, 255, 255, 0.42); }
.sp-form { display: flex; flex-direction: column; gap: 14px; }
.sp-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.sp-field {
  position: relative;
  display: flex;
  flex-direction: column;
}
.sp-field input,
.sp-field textarea {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  color: var(--text, #f2f2f2);
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
  padding: 22px 22px;
  outline: none;
  resize: none;
  transition: border-color 0.25s, background 0.25s;
}
.sp-field textarea { min-height: 220px; padding-top: 22px; }
.sp-field input::placeholder,
.sp-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
}
.sp-field input:focus,
.sp-field textarea:focus {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.02);
}
.sp-form__eyebrow {
  margin: 12px 0 6px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text, #f2f2f2);
  font-weight: 600;
}
.sp-form__services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 28px;
  margin-bottom: 12px;
}
.sp-check {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  padding: 6px 0;
  user-select: none;
  position: relative;
}
.sp-check input { position: absolute; opacity: 0; pointer-events: none; }
.sp-check__circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.32);
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  transition: border-color 0.25s, background 0.25s;
}
.sp-check__circle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cream, #e9e8e3);
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.25s, transform 0.25s;
}
.sp-check input:checked + .sp-check__circle::after {
  opacity: 1;
  transform: scale(1);
}
.sp-check input:checked + .sp-check__circle {
  border-color: var(--cream, #e9e8e3);
}
.sp-check input:checked ~ .sp-check__label { color: var(--text, #f2f2f2); }
.sp-form__submit {
  align-self: flex-start;
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px;
  border-radius: 999px;
  background: var(--cream, #e9e8e3);
  color: #0a0a0a;
  border: 0;
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition: background 0.25s, transform 0.25s;
}
.sp-form__submit:hover { background: #fff; transform: translateY(-1px); }
.sp-form__submit .sp-fab__dot-mark { color: #0a0a0a; opacity: 0.9; }
@media (max-width: 600px) {
  .sp-drawer { width: 100vw; }
  .sp-drawer__inner { padding: 56px 22px 32px; }
  .sp-form__row { grid-template-columns: 1fr; }
  .sp-form__services { grid-template-columns: 1fr; }
  .sp-fab { font-size: 14px; padding: 12px 18px 12px 22px; }
}

/* ---------- PROGRESSIVE BLUR (bottom of viewport) ---------- */
.progressive-blur {
  z-index: 40;
  pointer-events: none;
  isolation: isolate;
  contain: paint;
  width: 100%;
  height: 15em;
  transform-style: preserve-3d;
  position: fixed;
  bottom: 0;
  left: 0;
  overflow: hidden;
  transform: translateZ(0);
  transition: opacity 0.4s cubic-bezier(0.5, 0.5, 0, 1), visibility 0s linear 0s;
}
.progressive-blur.is-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.5, 0.5, 0, 1), visibility 0s linear 0.35s;
}
body.is-footer-visible .sp-fab {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 24px) scale(0.95);
}
.progressive-blur__layer {
  width: 100%;
  height: 100%;
  position: absolute;
}
.progressive-blur__layer.is--3 {
  -webkit-backdrop-filter: blur(.375em);
  backdrop-filter: blur(.375em);
  -webkit-mask: linear-gradient(#0000 75%, #000 87.5% 100%);
  mask: linear-gradient(#0000 75%, #000 87.5% 100%);
}
.progressive-blur__layer.is--5 {
  -webkit-backdrop-filter: blur(1.5em);
  backdrop-filter: blur(1.5em);
  -webkit-mask: linear-gradient(#0000 88%, #000 100%);
  mask: linear-gradient(#0000 88%, #000 100%);
}
/* Hide the bottom progressive blur on mobile/touch (it warps while scrolling);
   keep it on desktop. */
@media (max-width: 768px) {
  .progressive-blur { display: none !important; }
}

/* ---------- FOOTER ---------- */
.chrome-footer-wrap {
  position: relative;
  overflow: hidden;
}
.chrome-footer-wrap__dark {
  opacity: 0;
  pointer-events: none;
  background-color: #131313;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 2;
}
.chrome-footer {
  background: var(--cream, #e9e8e3);
  color: #131313;
  padding: 56px 40px 0;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  font-family: var(--body, 'Helvetica Neue', Helvetica, Arial, sans-serif);
}
.chrome-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 40px;
  align-items: start;
  flex: 1;
  padding-bottom: 28px;
}
.chrome-footer-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.chrome-footer-col__eyebrow {
  font-size: 17px;
  font-weight: 500;
  color: rgba(19,19,19,0.42);
  margin: 0 0 20px 0;
  letter-spacing: -0.005em;
}
.chrome-footer-contact-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.chrome-footer-contact-link {
  font-family: var(--display, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-size: clamp(28px, 3.6vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 500;
  color: #131313;
  text-decoration: none;
  position: relative;
  align-self: flex-start;
}
.chrome-footer-contact-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.05em;
  height: 2px;
  background: currentColor;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
}
.chrome-footer-contact-link:hover::after { transform-origin: left; transform: scaleX(1); }
.chrome-footer-col__links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.chrome-footer-col__links a {
  font-size: 17px;
  font-weight: 500;
  color: #131313;
  text-decoration: none;
  line-height: 1.7;
  position: relative;
  align-self: flex-start;
  letter-spacing: -0.005em;
}
.chrome-footer-col__links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 1.5px;
  background: currentColor;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
}
.chrome-footer-col__links a:hover::after {
  transform-origin: left;
  transform: scaleX(1);
}
.chrome-footer-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(19,19,19,0.18);
  padding: 20px 0 18px;
  font-size: 16px;
  font-weight: 500;
  color: #131313;
}
.chrome-footer-meta__copy { color: #131313; }
.chrome-footer-meta a.chrome-footer-meta__privacy {
  color: #131313;
  text-decoration: none;
  background: rgba(19,19,19,0.06);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  transition: background 0.25s;
}
.chrome-footer-meta a.chrome-footer-meta__privacy:hover { background: rgba(19,19,19,0.12); }
.chrome-footer-wordmark {
  font-family: var(--display, 'Helvetica Neue', Helvetica, Arial, sans-serif);
  font-weight: 600;
  font-size: clamp(120px, 22vw, 380px);
  line-height: 0.78;
  letter-spacing: -0.05em;
  color: #131313;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  user-select: none;
  margin-left: -0.04em;
  margin-bottom: -0.04em;
}
@media (max-width: 991px) {
  .chrome-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px 24px;
  }
  .chrome-footer-col--contact { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .chrome-footer { padding: 40px 20px 0; }
  .chrome-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 22px;
  }
  .chrome-footer-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 0;
  }
  .chrome-footer-wordmark { font-size: 32vw; }
}
