@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --ink: #252a1c;
  --leaf: #303724;
  --leaf-2: #3b452c;
  --structure: #657248;
  --alma: #9ba463;
  --pollen: #d8b34b;
  --bone: #f2f0e4;
  --mist: #bfc6b7;
  --earth: #8d8b73;
  --white: #fbfcf6;
  --line: rgba(101, 114, 72, .52);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --header-h: 74px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--bone);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--pollen); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--pollen); outline-offset: 4px; }

#seed-field {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: .68;
}
.site-shell { position: relative; z-index: 1; }
.noise {
  position: fixed;
  inset: 0;
  z-index: 2;
  opacity: .035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.scroll-line {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  height: 2px;
  width: var(--scroll-progress, 0%);
  background: var(--pollen);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  height: var(--header-h);
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.is-scrolled {
  background: rgba(37, 42, 28, .9);
  border-color: var(--line);
  backdrop-filter: blur(16px);
}
.nav-wrap {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 42px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 14px;
}
.brand-mark { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.brand-mark path, .brand-mark circle { stroke: var(--pollen); }
.nav-links {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2vw, 38px);
  font-size: 13px;
  font-weight: 600;
}
.nav-links a {
  position: relative;
  padding: 25px 0 22px;
  color: rgba(242, 240, 228, .72);
  white-space: nowrap;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 17px;
  height: 1px;
  background: var(--pollen);
  transition: right .25s ease;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--bone); }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right: 0; }
.nav-pro {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px 10px 18px;
  border: 1px solid rgba(216, 179, 75, .55);
  border-radius: 999px;
  color: var(--bone);
  font-size: 12px;
  font-weight: 700;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.nav-pro span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--pollen);
  color: var(--ink);
}
.nav-pro:hover { background: var(--pollen); color: var(--ink); transform: translateY(-1px); }
.nav-pro:hover span { background: var(--ink); color: var(--pollen); }
.menu-toggle { display: none; background: transparent; border: 0; width: 46px; height: 46px; padding: 0; }
.menu-toggle span { display: block; width: 24px; height: 1px; margin: 6px auto; background: var(--bone); }

.container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.wide { width: min(1460px, calc(100% - 48px)); margin: 0 auto; }
.section { position: relative; padding: clamp(88px, 12vw, 174px) 0; border-top: 1px solid var(--line); }
.section-compact { padding: clamp(66px, 8vw, 112px) 0; }
.eyebrow {
  color: var(--pollen);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.display {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(54px, 8.3vw, 128px);
  font-weight: 500;
  line-height: .87;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.display em { color: var(--pollen); font-weight: 500; }
.section-title {
  margin: 16px 0 28px;
  max-width: 900px;
  font-family: var(--serif);
  font-size: clamp(42px, 5.8vw, 82px);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.lead { max-width: 62ch; color: rgba(242, 240, 228, .76); font-size: clamp(18px, 1.7vw, 23px); line-height: 1.6; }
.copy { max-width: 66ch; color: rgba(242, 240, 228, .72); }
.copy strong { color: var(--bone); }
.muted { color: rgba(242, 240, 228, .58); }

.hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: flex-end;
  overflow: clip;
  isolation: isolate;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}
.hero-media img {
  width: 100%;
  height: 118%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.03);
  filter: saturate(.82) contrast(1.06);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(37, 42, 28, .995) 0%, rgba(37, 42, 28, .9) 34%, rgba(37, 42, 28, .42) 74%, rgba(37, 42, 28, .58) 100%),
    linear-gradient(0deg, var(--ink) 0%, transparent 42%, rgba(37, 42, 28, .38) 100%);
}
.hero-inner { width: 100%; padding: calc(var(--header-h) + 52px) 0 72px; }
.hero-copy { max-width: 970px; }
.hero-copy .display { max-width: 850px; }
.hero-sub {
  max-width: 560px;
  margin: 30px 0 32px;
  color: rgba(242, 240, 228, .78);
  font-size: clamp(17px, 1.4vw, 21px);
}
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-line {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 0;
  font-weight: 700;
  font-size: 14px;
}
.cta-line::after { content: ""; position: absolute; left: 0; right: 42px; bottom: 6px; height: 1px; background: var(--pollen); transform-origin: left; transition: transform .3s ease; }
.cta-line:hover::after { transform: scaleX(.62); }
.cta-line svg { width: 22px; transition: transform .25s ease; }
.cta-line:hover svg { transform: translateX(4px); }
.cta-solid {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 15px 21px;
  border-radius: 2px;
  background: var(--pollen);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease;
}
.cta-solid:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.cta-frame {
  display: inline-grid;
  grid-template-columns: 1fr 46px;
  align-items: center;
  min-height: 58px;
  border: 1px solid rgba(216, 179, 75, .72);
  font-weight: 700;
  font-size: 13px;
}
.cta-frame b { padding: 0 22px; font-weight: 700; }
.cta-frame i { display: grid; place-items: center; height: 100%; border-left: 1px solid rgba(216, 179, 75, .72); font-style: normal; transition: background .2s ease, color .2s ease; }
.cta-frame:hover i { background: var(--pollen); color: var(--ink); }
.hero-index { position: absolute; right: 4vw; bottom: 72px; color: rgba(242, 240, 228, .46); font-size: 11px; letter-spacing: .18em; writing-mode: vertical-rl; }

.proof-ribbon { background: var(--pollen); color: var(--ink); overflow: hidden; border: 0; }
.proof-track { display: flex; width: max-content; animation: ribbon 26s linear infinite; }
.proof-track span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.proof-track span::after { content: "✦"; margin-left: 56px; }
@keyframes ribbon { to { transform: translateX(-50%); } }

.intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .6fr); gap: clamp(48px, 9vw, 150px); align-items: end; }
.facts { border-top: 1px solid var(--line); }
.fact { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.fact strong { font-family: var(--serif); font-size: 38px; font-weight: 500; color: var(--pollen); }
.fact span { color: rgba(242, 240, 228, .68); font-size: 14px; }

.sticky-story { display: grid; grid-template-columns: 42% 1fr; min-height: 210vh; }
.sticky-visual { position: sticky; top: 0; height: 100dvh; overflow: hidden; }
.sticky-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.08); transform: scale(var(--image-scale, 1.02)); }
.sticky-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--ink) 100%), linear-gradient(0deg, rgba(37,42,28,.46), transparent 50%); }
.story-steps { padding: 18vh 7vw 18vh 9vw; }
.story-step { min-height: 58vh; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--line); }
.story-step:last-child { border-bottom: 0; }
.story-step h2 { margin: 14px 0 20px; font-family: var(--serif); font-size: clamp(42px, 5vw, 74px); line-height: .95; font-weight: 500; }
.story-step p { max-width: 50ch; color: rgba(242,240,228,.68); }
.taste-word { display: inline-block; margin-top: 18px; font-family: var(--serif); font-style: italic; font-size: 25px; color: var(--pollen); }

.collection-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 50px; }
.collection-head .copy { max-width: 42ch; }
.product-rail { display: grid; grid-template-columns: repeat(4, minmax(270px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); overflow-x: auto; scroll-snap-type: x mandatory; }
.product { min-height: 460px; padding: 34px 28px; background: rgba(37,42,28,.93); scroll-snap-align: start; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.product::before { content: ""; position: absolute; inset: auto -15% -28% 10%; height: 58%; border-radius: 50%; background: radial-gradient(circle, rgba(216,179,75,.12), transparent 67%); transition: transform .55s ease; }
.product:hover::before { transform: translateY(-12%) scale(1.12); }
.product-no { font-size: 11px; color: var(--pollen); letter-spacing: .16em; }
.product h3 { margin: auto 0 14px; max-width: 7ch; font-family: var(--serif); font-size: 44px; line-height: .9; font-weight: 500; }
.product p { min-height: 74px; color: rgba(242,240,228,.62); font-size: 14px; }
.product small { position: relative; color: var(--pollen); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.founders { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 650px; }
.founders-media { position: relative; overflow: hidden; }
.founders-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.founders-media:hover img { transform: scale(1.025); }
.photo-credit { position: absolute; left: 18px; bottom: 14px; padding: 6px 9px; background: rgba(37,42,28,.78); font-size: 10px; color: rgba(242,240,228,.68); }
.founders-copy { padding: clamp(48px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; background: var(--leaf); }
.founders-copy blockquote { margin: 24px 0 26px; font-family: var(--serif); font-size: clamp(30px, 3.2vw, 50px); line-height: 1.03; }
.founders-copy cite { font-style: normal; color: var(--pollen); font-size: 12px; font-weight: 700; }

.press-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.press-link span { color: var(--pollen); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.press-link strong { font-family: var(--serif); font-size: clamp(28px, 3.6vw, 48px); line-height: 1; font-weight: 500; }
.press-link svg { width: 26px; transition: transform .25s ease; }
.press-link:hover svg { transform: translate(4px,-4px); }

.faq-grid { display: grid; grid-template-columns: .62fr 1fr; gap: clamp(50px, 10vw, 150px); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; position: relative; padding: 24px 44px 24px 0; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 20px; color: var(--pollen); font-size: 22px; font-weight: 400; transition: transform .25s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 0 0 26px; color: rgba(242,240,228,.66); max-width: 64ch; }

.page-hero { min-height: 72dvh; display: flex; align-items: end; padding: calc(var(--header-h) + 92px) 0 72px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -160px; bottom: -410px; border: 1px solid rgba(216,179,75,.2); border-radius: 50%; box-shadow: inset 0 0 160px rgba(216,179,75,.05); }
.page-hero .display { max-width: 1050px; }
.page-hero .lead { margin-top: 30px; }
.breadcrumb { margin-bottom: 34px; color: rgba(242,240,228,.46); font-size: 12px; }
.breadcrumb a { color: var(--pollen); }

.profile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.profile-card { position: relative; min-height: 430px; padding: 40px; background: rgba(37,42,28,.96); display: flex; flex-direction: column; overflow: hidden; }
.profile-card:nth-child(2), .profile-card:nth-child(3) { background: rgba(48,55,36,.62); }
.profile-card .index { color: var(--pollen); font-size: 11px; letter-spacing: .18em; }
.profile-card h2 { margin: auto 0 16px; font-family: var(--serif); font-size: clamp(42px,5vw,68px); line-height: .9; font-weight: 500; }
.profile-card p { max-width: 44ch; color: rgba(242,240,228,.64); }
.profile-card ul { padding: 0; margin: 18px 0 0; display: flex; gap: 9px; flex-wrap: wrap; list-style: none; }
.profile-card li { border: 1px solid rgba(216,179,75,.28); padding: 6px 10px; color: rgba(242,240,228,.74); font-size: 11px; }

.process { counter-reset: process; }
.process-row { counter-increment: process; display: grid; grid-template-columns: 100px 1fr 1fr; gap: 36px; padding: 38px 0; border-top: 1px solid var(--line); }
.process-row::before { content: "0" counter(process); color: var(--pollen); font-family: var(--serif); font-size: 32px; }
.process-row h3 { margin: 0; font-family: var(--serif); font-size: 37px; line-height: 1; font-weight: 500; }
.process-row p { margin: 0; color: rgba(242,240,228,.66); }

.image-break { position: relative; min-height: 76dvh; display: grid; place-items: center; overflow: hidden; }
.image-break img { position: absolute; inset: -10%; width: 120%; height: 120%; object-fit: cover; filter: saturate(.72) brightness(.55); transform: translateY(var(--parallax-y,0)); }
.image-break-content { position: relative; z-index: 1; width: min(820px, calc(100% - 48px)); text-align: center; }
.image-break .section-title { margin-left: auto; margin-right: auto; }

.article-grid { display: grid; grid-template-columns: .42fr 1fr; gap: clamp(46px,9vw,140px); align-items: start; }
.article-aside { position: sticky; top: calc(var(--header-h) + 40px); }
.article-aside nav { margin-top: 30px; border-top: 1px solid var(--line); }
.article-aside a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); color: rgba(242,240,228,.62); font-size: 13px; }
.article-aside a:hover { color: var(--pollen); }
.prose { max-width: 74ch; }
.prose h2 { margin: 82px 0 20px; font-family: var(--serif); font-size: clamp(36px,4.5vw,58px); line-height: 1; font-weight: 500; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: rgba(242,240,228,.74); }
.prose strong { color: var(--bone); }
.prose blockquote { margin: 52px 0; padding: 0 0 0 30px; border-left: 1px solid var(--pollen); font-family: var(--serif); font-size: 31px; line-height: 1.2; }
.prose ul { padding-left: 20px; }

.contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--line); }
.contact-panel { padding: clamp(38px,6vw,82px); }
.contact-panel + .contact-panel { border-left: 1px solid var(--line); background: rgba(48,55,36,.38); }
.contact-method { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 25px 0; border-top: 1px solid var(--line); }
.contact-method:last-child { border-bottom: 1px solid var(--line); }
.contact-method span { color: rgba(242,240,228,.52); font-size: 12px; }
.contact-method strong { font-family: var(--serif); font-size: clamp(25px,3vw,38px); font-weight: 500; text-align: right; }

.cta-zone { background: var(--pollen); color: var(--ink); border: 0; overflow: hidden; }
.cta-zone-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 48px; }
.cta-zone .section-title { max-width: 830px; }
.cta-zone-link { display: grid; place-items: center; width: 132px; height: 132px; border: 1px solid rgba(37,42,28,.45); border-radius: 50%; font-size: 34px; transition: transform .35s ease, background .35s ease, color .35s ease; }
.cta-zone-link:hover { transform: rotate(-12deg) scale(1.04); background: var(--ink); color: var(--pollen); }

.site-footer { position: relative; padding: 72px 0 28px; background: #1b2115; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 1.1fr repeat(3, .55fr); gap: 50px; padding-bottom: 60px; }
.footer-brand p { max-width: 42ch; color: rgba(242,240,228,.58); font-size: 14px; }
.footer-col h2 { margin: 0 0 18px; color: var(--pollen); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.footer-col a, .footer-col span { display: block; margin: 9px 0; color: rgba(242,240,228,.68); font-size: 13px; }
.footer-col a:hover { color: var(--bone); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: rgba(242,240,228,.42); font-size: 11px; }

.reveal { clip-path: inset(0 0 0 0); transform: translateY(22px); transition: transform .8s cubic-bezier(.2,.7,.2,1), clip-path .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { transform: translateY(0); }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: var(--pollen); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-wrap { grid-template-columns: auto 1fr auto; }
  .nav-pro { justify-self: end; }
  .menu-toggle { display: block; }
  .nav-links.is-open { display: flex; position: fixed; inset: var(--header-h) 0 0; flex-direction: column; justify-content: flex-start; gap: 0; padding: 32px 24px; background: rgba(37,42,28,.98); }
  .nav-links.is-open a { padding: 18px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 28px; font-weight: 500; }
  .nav-links.is-open a::after { display: none; }
  .intro-grid, .faq-grid, .article-grid { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .sticky-story { grid-template-columns: 1fr; min-height: auto; }
  .sticky-visual { position: relative; height: 62dvh; }
  .sticky-visual::after { background: linear-gradient(0deg,var(--ink),transparent 55%); }
  .story-steps { padding: 0 24px 80px; }
  .story-step { min-height: auto; padding: 72px 0; }
  .product-rail { grid-template-columns: repeat(4, minmax(300px, 72vw)); }
  .founders { grid-template-columns: 1fr; }
  .founders-media { min-height: 54vw; }
  .footer-top { grid-template-columns: 1.1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 740px) {
  :root { --header-h: 66px; }
  .container, .wide, .nav-wrap { width: min(100% - 32px, 1240px); }
  .nav-pro { display: none; }
  .display { font-size: clamp(50px, 16vw, 76px); }
  .section-title { font-size: clamp(40px, 12vw, 60px); }
  .hero { min-height: 94dvh; }
  .hero-inner { padding-bottom: 44px; }
  .hero-media img { object-position: 67% center; }
  .hero-media::after { background: linear-gradient(0deg,var(--ink) 0%,rgba(37,42,28,.42) 70%,rgba(37,42,28,.6) 100%); }
  .hero-index { display: none; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .cta-solid { justify-content: center; }
  .intro-grid { gap: 54px; }
  .fact { grid-template-columns: 86px 1fr; }
  .collection-head { display: block; }
  .collection-head .copy { margin-top: 22px; }
  .founders-media { min-height: 82vw; }
  .founders-copy { padding: 48px 24px; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-card { min-height: 370px; padding: 30px 24px; }
  .process-row { grid-template-columns: 62px 1fr; gap: 20px; }
  .process-row p { grid-column: 2; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-panel + .contact-panel { border-left: 0; border-top: 1px solid var(--line); }
  .contact-method { display: block; }
  .contact-method strong { display: block; margin-top: 7px; text-align: left; }
  .cta-zone-grid { grid-template-columns: 1fr; }
  .cta-zone-link { width: 94px; height: 94px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .press-link { grid-template-columns: 1fr auto; }
  .press-link span { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #seed-field { opacity: .22; }
  .hero-media img, .image-break img, .sticky-visual img { transform: none !important; }
  .reveal { transform: none !important; }
}
