@font-face { font-family: "Geist"; src: url("../assets/fonts/geist-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("../assets/fonts/geist-mono-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

/* Layout: an ivory card-stock sheet; a dark Wallace hero card inset in it; a floating glass island nav. */
:root {
  color-scheme: light;
  --paper: #ECE6D9;
  --paper-hi: #F5F1E8;
  --ink: #16120D;
  --ink-2: #51483A;
  --ink-3: #8A7F6D;
  --rule: rgba(22, 18, 13, 0.13);
  --amber: #C57420;
  --bone: #F2E8D7;
  --night: #131209;
  --sans: "Geist", ui-sans-serif, system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  /* spacing tokens */
  --s-25: 2px; --s-50: 4px; --s-75: 8px; --s-100: 12px; --s-200: 16px; --s-300: 24px; --s-400: 32px;
  --s-500: 40px; --s-600: 48px; --s-700: 64px; --s-800: 80px; --s-900: 96px;
  --gutter: var(--s-200);
  --pad: var(--s-300);
  --measure: 1360px;
  /* the single left edge every section's content starts on */
  --edge: max(calc(var(--gutter) + var(--pad)), calc((100% - var(--measure)) / 2));
}
@media (min-width: 768px) { :root { --pad: var(--s-600); } }
@media (min-width: 1024px) { :root { --gutter: var(--s-300); --pad: var(--s-800); } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; overflow-x: clip;
  color: var(--ink);
  font: 400 16px/24px var(--sans);
  background: var(--paper) url("../assets/paper.webp") 0 0 / 640px 640px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  padding-left: max(0px, env(safe-area-inset-left, 0px));
  padding-right: max(0px, env(safe-area-inset-right, 0px));
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
::selection { background: rgba(197, 116, 32, 0.25); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--s-200); top: var(--s-200); z-index: 100; background: var(--paper-hi); padding: var(--s-75) var(--s-100); border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; border-radius: 4px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: var(--s-75);
  padding: var(--s-75) var(--s-100); border: 0; border-radius: 9999px; cursor: pointer;
  font: 600 16px/24px var(--sans);
  transition: transform 700ms var(--ease), box-shadow 700ms var(--ease), background-color 700ms var(--ease);
}
.btn svg { width: 16px; height: 16px; fill: currentColor; transition: transform 700ms var(--ease); }
.btn:hover svg { transform: translateX(var(--s-50)); }
.btn:active { transform: scale(0.98); }
.btn-sm { font-size: 14px; line-height: 20px; }
.btn-bone { color: var(--ink); background: var(--bone); box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 8px 24px -12px rgba(0,0,0,.7); }
.btn-bone:hover { transform: translateY(-2px); background: #FBF4E7; }
.btn-bone:active { transform: scale(0.98); }
.btn-ink { color: var(--bone); background: var(--ink); }
.btn-ink:hover { background: #2A231A; transform: translateY(-2px); }
.btn-ink:active { transform: scale(0.98); }
.text-link { position: relative; padding-bottom: var(--s-25); border-bottom: 1px solid var(--rule); transition: border-color 700ms var(--ease); }
.text-link:hover { border-color: var(--ink); }

/* ---------- island nav ---------- */
.island { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 50; display: flex; justify-content: center; pointer-events: none; padding: var(--s-300) var(--s-200) 0; }
.pill {
  pointer-events: auto; width: max-content; max-width: 100%;
  display: flex; align-items: center; gap: var(--s-400);
  padding: var(--s-75) var(--s-75) var(--s-75) var(--s-300);
  border-radius: 9999px;
  background: rgba(245, 241, 232, 0.72);
  -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 0 0 1px rgba(80,60,35,.10), 0 16px 32px -16px rgba(40,24,8,.45);
}
.brand { display: flex; align-items: center; gap: var(--s-100); }
.brand-mark { width: 24px; height: 24px; fill: none; stroke: var(--ink); stroke-width: 1.2; }
.brand-mark .dot { fill: var(--amber); stroke: none; }
.brand-word { font: 600 12px/16px var(--sans); letter-spacing: 0.32em; }
.pill-links { display: flex; gap: var(--s-300); font-size: 14px; line-height: 20px; }
.pill-links a { color: var(--ink-2); transition: color 700ms var(--ease); }
.pill-links a:hover, .pill-links a[aria-current="true"] { color: var(--ink); }
.pill-links a[aria-current="true"] { font-weight: 600; }
.burger { display: none; }

/* full screen menu */
.overlay {
  position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: center;
  background: rgba(245, 241, 232, 0.8);
  -webkit-backdrop-filter: blur(64px); backdrop-filter: blur(64px);
  opacity: 0; pointer-events: none; transition: opacity 700ms var(--ease);
}
.overlay.open { opacity: 1; pointer-events: auto; }
.overlay-links { display: flex; flex-direction: column; gap: var(--s-300); text-align: center; }
.overlay-links a { font: 500 36px/40px var(--sans); letter-spacing: -0.02em; opacity: 0; transform: translateY(48px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.overlay.open .overlay-links a { opacity: 1; transform: none; }
.overlay.open .overlay-links a:nth-child(1) { transition-delay: 100ms; }
.overlay.open .overlay-links a:nth-child(2) { transition-delay: 150ms; }
.overlay.open .overlay-links a:nth-child(3) { transition-delay: 200ms; }
.overlay.open .overlay-links a:nth-child(4) { transition-delay: 250ms; }
.overlay.open .overlay-links a:nth-child(5) { transition-delay: 300ms; }

/* ---------- hero ---------- */
.hero { padding: var(--s-900) var(--gutter) 0; }
.hero-card {
  position: relative; overflow: hidden; isolation: isolate;
  height: calc(100svh - var(--s-900) - var(--gutter)); min-height: 560px; max-height: 1040px;
  border-radius: 24px;
  background: var(--night);
  box-shadow: 0 0 0 1px rgba(22,18,13,.55), 0 1px 0 1px rgba(255,255,255,.45), 0 40px 80px -40px rgba(40,24,8,.75), 0 16px 32px -16px rgba(40,24,8,.5);
}
.hero-canvas {
  position: absolute; inset: 0;
  --focus: 50%;
  background:
    radial-gradient(circle at var(--focus) 50%, rgba(120, 58, 17, .42) 0, rgba(96, 46, 14, .16) 24%, transparent 42%),
    linear-gradient(180deg, #2F1708 0%, #140904 48%, #080403 100%);
}
@media (min-width: 1024px), (orientation: landscape) { .hero-canvas { --focus: 67%; } }
.hero-canvas canvas { display: block; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity 400ms var(--ease); }
.hero-canvas.ready canvas { opacity: 1; }
.hero-copy { position: absolute; left: max(var(--pad), calc((100% - var(--measure)) / 2)); right: var(--pad); bottom: var(--s-600); max-width: 680px; }
@media (min-width: 1024px), (orientation: landscape) { .hero-copy { max-width: min(680px, 46%); } .hero-copy .hero-sub { max-width: 480px; } }
.hero-title {
  margin: 0 0 var(--s-300); max-width: 680px;
  font-weight: 500; font-size: 36px; line-height: 40px; letter-spacing: -0.03em;
  background: linear-gradient(90deg, #FFFFFF, #9B9B9B); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { margin: 0 0 var(--s-400); max-width: 680px; font-size: 16px; line-height: 24px; color: rgba(242,232,215,.7); }
@media (min-width: 768px) { .hero-title { font-size: 60px; line-height: 1; } .hero-sub { font-size: 18px; line-height: 28px; } .hero-copy { bottom: var(--s-800); } }
@media (min-width: 1280px) { .hero-title { font-size: 72px; } }
.hero-title, .hero-sub, .hero-copy .btn { opacity: 0; transform: translateY(64px); filter: blur(12px); transition: opacity 900ms var(--ease), transform 900ms var(--ease), filter 900ms var(--ease); }
.loaded .hero-title, .loaded .hero-sub, .loaded .hero-copy .btn { opacity: 1; transform: none; filter: none; }
.loaded .hero-sub { transition-delay: 100ms; }
.loaded .hero-copy .btn { transition-delay: 200ms; }

/* stacked hero on portrait screens: scene on top, copy below, never overlapping */
@media (max-width: 1023px) and (orientation: portrait) {
  .hero-card { display: flex; flex-direction: column; height: auto; min-height: 0; max-height: none; }
  .hero-canvas { position: relative; inset: auto; flex: none; height: min(62svh, 120vw); }
  .hero-copy { position: relative; left: auto; right: auto; bottom: auto; max-width: none; padding: 0 var(--pad) var(--s-600); margin-top: calc(var(--s-400) * -1); }
}
@media (max-width: 1023px) and (orientation: landscape) {
  .hero-card { min-height: 360px; }
  .hero-copy { bottom: var(--s-400); }
  .hero-sub { max-width: 44ch; }
}
@media (orientation: landscape) and (max-height: 560px) {
  .hero { padding-top: var(--s-800); }
  .hero-card { height: calc(100svh - var(--s-800) - var(--gutter)); min-height: 300px; }
  .hero-copy { bottom: var(--s-300); max-width: 46%; }
  .hero-title { font-size: 30px; line-height: 36px; margin-bottom: var(--s-100); }
  .hero-sub { font-size: 14px; line-height: 20px; margin-bottom: var(--s-200); }
  .island { padding-top: var(--s-100); }
}

/* ---------- tagline reveal ---------- */
.tagline { padding: var(--s-900) var(--edge) 0; }
.tagline-text { margin: 0; max-width: 23ch; font-weight: 500; font-size: 32px; line-height: 36px; letter-spacing: -0.03em; text-wrap: balance; }
@media (min-width: 768px) { .tagline { padding-top: 160px; } .tagline-text { font-size: 48px; line-height: 1.04; max-width: 26ch; } }
@media (min-width: 1280px) { .tagline-text { font-size: 60px; max-width: 30ch; } }
.tagline-text .w { color: rgba(22, 18, 13, 0.3); transition: color 700ms var(--ease); }
.tagline-text .w.on { color: var(--ink); }

/* ---------- sections ---------- */
.section { padding: var(--s-900) var(--edge) 0; }
@media (min-width: 1024px) { .section { padding-top: 128px; } }
.head { display: grid; gap: var(--s-300); margin-bottom: var(--s-600); }
@media (min-width: 1024px) { .head { margin-bottom: var(--s-700); } }
.eyebrow { margin: 0; display: flex; align-items: center; gap: var(--s-100); font: 500 12px/16px var(--sans); letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-2); }
.eyebrow i { width: 8px; height: 8px; border-radius: 9999px; background: var(--amber); box-shadow: 0 0 0 4px rgba(197,116,32,.13); }
.statement { margin: 0; max-width: 26ch; font-weight: 500; font-size: 30px; line-height: 36px; letter-spacing: -0.03em; }
@media (min-width: 768px) { .statement { font-size: 48px; line-height: 1.04; max-width: 30ch; } }

/* ---------- plates ---------- */
.plates { display: grid; gap: var(--s-200); }
@media (min-width: 1024px) { .plates { grid-template-columns: repeat(3, 1fr); gap: var(--s-300); } }
.plate {
  display: flex; flex-direction: column; padding: var(--s-400);
  border-radius: 16px;
  background: var(--paper-hi);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 0 0 1px rgba(80,60,35,.10), 0 2px 4px rgba(60,40,20,.06), 0 24px 48px -32px rgba(60,40,20,.45);
  transition: transform 700ms var(--ease), box-shadow 700ms var(--ease);
}
.plate:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 0 0 1px rgba(80,60,35,.14), 0 4px 8px rgba(60,40,20,.06), 0 48px 64px -32px rgba(60,40,20,.55); }
.plate-head { display: flex; align-items: flex-start; gap: var(--s-100); margin-bottom: var(--s-200); }
.icon { width: 28px; height: 28px; flex: none; margin-top: 2px; fill: var(--ink); }
.plate h3 { margin: 0; font-weight: 600; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; }
.plate p { margin: 0 0 var(--s-300); color: var(--ink-2); }
.plate p strong { color: var(--ink); font-weight: 600; }
.specs { list-style: none; margin: auto 0 0; padding: 0; }
.specs li { padding: var(--s-100) 0; box-shadow: inset 0 1px 0 var(--rule); font-size: 14px; line-height: 20px; color: var(--ink-2); }

/* ---------- method ---------- */
.rail { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-600); }
@media (min-width: 1024px) { .rail { grid-template-columns: repeat(3, 1fr); gap: var(--s-500); } }
.rail li { position: relative; padding-top: var(--s-500); box-shadow: inset 0 1px 0 var(--rule); }
.step { display: flex; align-items: center; gap: var(--s-100); margin-bottom: var(--s-200); }
.atom { width: 40px; height: 40px; flex: none; overflow: visible; }
.atom-bg { fill: none; }
.atom .shell { fill: none; stroke: var(--ink-3); stroke-width: 0.75; opacity: .7; }
.atom .e { fill: var(--ink); }
.atom .nucleus { fill: var(--amber); }
.atom .orbit { transform-origin: 28px 28px; transform-box: view-box; animation: orbit 24s linear infinite; }
.atom .o1 { animation-duration: 36s; animation-direction: reverse; }
.atom .o2 { animation-duration: 52s; }
.atom .o3 { animation-duration: 70s; animation-direction: reverse; }
@keyframes orbit { to { transform: rotate(360deg); } }


.step-no { display: block; font: 400 12px/16px var(--mono); color: var(--ink-3); }
.rail h3 { margin: 0 0 var(--s-75); font-weight: 600; font-size: 20px; line-height: 28px; letter-spacing: -0.02em; }
.rail p { margin: 0; color: var(--ink-2); max-width: 40ch; }

/* ---------- about ---------- */
.about-grid { display: grid; gap: var(--s-600); }
@media (min-width: 1024px) { .about-grid { gap: var(--s-700); } }
.about-grid .statement { margin-top: var(--s-300); }
.about-copy p { margin: 0 0 var(--s-200); font-size: 18px; line-height: 28px; color: var(--ink-2); max-width: 62ch; }
.about-copy p:first-child { color: var(--ink); }
.about-links { display: flex; flex-wrap: wrap; gap: var(--s-100); margin-top: var(--s-400); }
.social {
  display: inline-flex; align-items: center; gap: var(--s-75);
  padding: var(--s-75) var(--s-200) var(--s-75) var(--s-100); border-radius: 9999px;
  font: 600 14px/20px var(--sans); color: var(--ink);
  background: var(--paper-hi);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(80,60,35,.12), 0 8px 16px -12px rgba(60,40,20,.5);
  transition: transform 700ms var(--ease), box-shadow 700ms var(--ease), background-color 700ms var(--ease);
}
.social svg { width: 20px; height: 20px; fill: currentColor; }
.social:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(80,60,35,.18), 0 16px 24px -16px rgba(60,40,20,.55); }
.social:active { transform: scale(0.98); }
.social-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9999px; color: var(--ink-2); box-shadow: 0 0 0 1px var(--rule); transition: color 700ms var(--ease), box-shadow 700ms var(--ease), transform 700ms var(--ease); }
.social-icon svg { width: 16px; height: 16px; fill: currentColor; }
.social-icon:hover { color: var(--ink); box-shadow: 0 0 0 1px rgba(22,18,13,.35); transform: translateY(-2px); }
.social-icon:active { transform: scale(0.98); }

/* ---------- faq ---------- */
.faq { max-width: 880px; }
.faq details { box-shadow: inset 0 1px 0 var(--rule); }
.faq details:last-child { box-shadow: inset 0 1px 0 var(--rule), inset 0 -1px 0 var(--rule); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--s-300);
  padding: var(--s-300) 0; font-weight: 500; font-size: 18px; line-height: 28px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 12px; height: 12px; background: linear-gradient(var(--ink), var(--ink)) center / 12px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 12px no-repeat; transition: transform 700ms var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 700ms var(--ease); }
.faq details[open] > div { grid-template-rows: 1fr; }
.faq details > div > p { overflow: hidden; margin: 0; padding-bottom: 0; color: var(--ink-2); max-width: 60ch; }
.faq details[open] > div > p { padding-bottom: var(--s-300); }

/* ---------- contact slab ---------- */
.contact { padding-left: var(--gutter); padding-right: var(--gutter); }
.slab {
  display: grid; gap: var(--s-600); padding: var(--s-600) max(var(--pad), calc((100% - var(--measure)) / 2));
  border-radius: 24px; background: var(--night); color: var(--bone);
  box-shadow: 0 0 0 1px rgba(22,18,13,.55), 0 1px 0 1px rgba(255,255,255,.45), 0 40px 80px -40px rgba(40,24,8,.75);
}
@media (min-width: 1024px) { .slab { grid-template-columns: 1fr 1.1fr; gap: var(--s-900); padding-block: var(--s-900); } }
.eyebrow-dark { color: rgba(242,232,215,.6); }
.slab-title {
  margin: var(--s-300) 0 var(--s-300); font-weight: 500; font-size: 48px; line-height: 1; letter-spacing: -0.035em; color: var(--bone);
}
@media (min-width: 768px) { .slab-title { font-size: 72px; } }
.slab-sub { margin: 0 0 var(--s-400); max-width: 40ch; color: rgba(242,232,215,.65); }
.slab-mail { margin: 0; font: 400 14px/20px var(--mono); color: #E8A25A; user-select: all; }
.form { display: grid; gap: var(--s-400) var(--s-300); align-content: end; }
@media (min-width: 768px) { .form { grid-template-columns: 1fr 1fr; } }
.field { position: relative; display: block; }
.field-wide { grid-column: 1 / -1; }
.field input, .field textarea {
  width: 100%; padding: var(--s-300) 0 var(--s-100); border: 0; border-radius: 0; resize: none; outline: none;
  box-shadow: inset 0 -1px 0 rgba(242,232,215,.22); background: transparent; color: var(--bone);
  font: 400 16px/24px var(--sans); transition: box-shadow 700ms var(--ease);
}
.field span { position: absolute; left: 0; top: var(--s-300); color: rgba(242,232,215,.5); pointer-events: none; transform-origin: left top; transition: transform 700ms var(--ease), color 700ms var(--ease); }
.field input:focus, .field textarea:focus { box-shadow: inset 0 -1px 0 #E8A25A; }
.field input:focus + span, .field input:not(:placeholder-shown) + span,
.field textarea:focus + span, .field textarea:not(:placeholder-shown) + span { transform: translateY(-24px) scale(.75); color: rgba(242,232,215,.75); }
.field.invalid input, .field.invalid textarea { box-shadow: inset 0 -1px 0 #E4806A; }
.err { display: block; min-height: 16px; margin-top: var(--s-75); font: normal 400 12px/16px var(--sans); color: #F0A18E; }
.form-foot { grid-column: 1 / -1; display: flex; align-items: center; gap: var(--s-300); flex-wrap: wrap; }
.form-status { margin: 0; font-size: 14px; line-height: 20px; color: rgba(242,232,215,.65); }

/* ---------- footer ---------- */
.foot { padding: var(--s-900) var(--edge) var(--s-500); }
.foot-word {
  margin-bottom: var(--s-600); text-align: center; white-space: nowrap; overflow: hidden; user-select: none;
  font: 600 48px/1 var(--sans); letter-spacing: 0.08em; color: var(--paper);
  text-shadow: 0 1px 0 rgba(255,255,255,0.85), 0 -1px 0 rgba(70,50,25,0.16);
}
@media (min-width: 768px) { .foot-word { font-size: 96px; } }
@media (min-width: 1280px) { .foot-word { font-size: 128px; } }
.foot-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-300); padding-top: var(--s-300); box-shadow: inset 0 1px 0 var(--rule); font-size: 14px; line-height: 20px; color: var(--ink-2); }
.foot-links { display: flex; align-items: center; gap: var(--s-200); flex-wrap: wrap; position: relative; }
.foot-links a, .privacy summary { transition: color 700ms var(--ease); }
.foot-links a:hover, .privacy summary:hover { color: var(--ink); }
.privacy summary { cursor: pointer; list-style: none; }
.privacy summary::-webkit-details-marker { display: none; }
.privacy p { position: absolute; right: 0; bottom: var(--s-500); width: min(360px, 80vw); margin: 0; padding: var(--s-200) var(--s-300); border-radius: 12px; background: var(--paper-hi); box-shadow: 0 0 0 1px rgba(80,60,35,.12), 0 24px 40px -24px rgba(60,40,20,.5); }

/* ---------- scroll reveal ---------- */
[data-reveal] { opacity: 0; transform: translateY(64px); filter: blur(12px); transition: opacity 900ms var(--ease), transform 900ms var(--ease), filter 900ms var(--ease); }
[data-reveal].in { opacity: 1; transform: none; filter: none; }
.plates .plate:nth-child(2) { transition-delay: 100ms; }
.plates .plate:nth-child(3) { transition-delay: 200ms; }
.plates .plate.in:hover { transition-delay: 0ms; }

/* ---------- small screens ---------- */
@media (max-width: 1023px) {
  .pill-links, .pill-cta { display: none; }
  .pill { gap: var(--s-600); padding: var(--s-75) var(--s-75) var(--s-75) var(--s-300); }
  .burger { position: relative; display: block; width: 40px; height: 40px; border: 0; border-radius: 9999px; background: var(--ink); cursor: pointer; }
  .burger > span:not(.sr) { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--bone); transition: transform 700ms var(--ease); }
  .burger > span:nth-child(1) { top: 16px; }
  .burger > span:nth-child(2) { top: 23px; }
  .burger[aria-expanded="true"] > span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
  .burger[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 1ms !important; animation: none !important; }
  [data-reveal], .hero-title, .hero-sub, .hero-copy .btn { opacity: 1; transform: none; filter: none; }
  .tagline-text .w { color: var(--ink); }
}
