
:root {
  --color-primary: #2f5233;
  --color-secondary: #c1652f;
  --color-accent: #dba53d;
  --color-bg: #faf6ee;
  --color-ink: #23281f;

  --color-primary-100: color-mix(in oklch, var(--color-primary), white 88%);
  --color-primary-200: color-mix(in oklch, var(--color-primary), white 74%);
  --color-primary-300: color-mix(in oklch, var(--color-primary), white 55%);
  --color-primary-600: color-mix(in oklch, var(--color-primary), black 12%);
  --color-primary-700: color-mix(in oklch, var(--color-primary), black 28%);
  --color-primary-900: color-mix(in oklch, var(--color-primary), black 55%);

  --color-secondary-100: color-mix(in oklch, var(--color-secondary), white 88%);
  --color-secondary-300: color-mix(in oklch, var(--color-secondary), white 55%);
  --color-secondary-600: color-mix(in oklch, var(--color-secondary), black 12%);
  --color-secondary-700: color-mix(in oklch, var(--color-secondary), black 25%);

  --color-accent-200: color-mix(in oklch, var(--color-accent), white 70%);
  --color-accent-600: color-mix(in oklch, var(--color-accent), black 15%);

  --color-ink-soft: color-mix(in oklch, var(--color-ink), white 35%);
  --color-ink-faint: color-mix(in oklch, var(--color-ink), white 60%);
  --color-surface: color-mix(in oklch, var(--color-bg), white 55%);
  --color-border: color-mix(in oklch, var(--color-ink), white 82%);

  --shadow-color: 140deg 25% 25%;
  --shadow-sm: 0 1px 2px color-mix(in oklch, var(--color-ink), transparent 90%),
               0 1px 1px color-mix(in oklch, var(--color-ink), transparent 94%);
  --shadow-md: 0 10px 20px -8px color-mix(in oklch, var(--color-primary), transparent 70%),
               0 4px 8px -4px color-mix(in oklch, var(--color-ink), transparent 85%);
  --shadow-lg: 0 24px 48px -14px color-mix(in oklch, var(--color-primary), transparent 62%),
               0 10px 20px -8px color-mix(in oklch, var(--color-ink), transparent 80%);
  --shadow-xl: 0 40px 80px -20px color-mix(in oklch, var(--color-primary), transparent 55%),
               0 16px 32px -10px color-mix(in oklch, var(--color-ink), transparent 75%);

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 26px;
  --radius-full: 999px;

  --fs-display: clamp(2.6rem, 4.4vw + 1rem, 4.6rem);
  --fs-h1: clamp(2.4rem, 4vw + 1rem, 4rem);
  --fs-h2: clamp(1.9rem, 2.4vw + 1rem, 2.9rem);
  --fs-h3: clamp(1.25rem, 1vw + 1rem, 1.6rem);
  --fs-body: clamp(1rem, .2vw + .95rem, 1.125rem);
  --fs-small: 0.875rem;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 7rem;
}

* , *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; line-height: 1.15; margin: 0 0 .6em; color: var(--color-primary-900); }
p { margin: 0 0 1em; }
a { color: var(--color-secondary-700); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--color-primary-700); }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }
.container { width: min(1180px, 92%); margin-inline: auto; }
.section { padding-block: var(--space-xl); }
.section--tight { padding-block: var(--space-lg); }
.section--alt { background: var(--color-surface); }
.section__eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: var(--fs-small); font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--color-secondary-700); margin-bottom: .75rem;
}
.section__heading { font-size: var(--fs-h2); max-width: 42rem; }
.section__lede { max-width: 42rem; color: var(--color-ink-soft); font-size: 1.05rem; }
.section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-sm); margin-bottom: var(--space-md); }

mark { background: var(--color-accent-200); color: var(--color-primary-900); padding: 0 .2em; border-radius: 4px; }
abbr { text-decoration: underline dotted; text-underline-offset: 3px; cursor: help; }
small { color: var(--color-ink-faint); font-size: var(--fs-small); }
blockquote { margin: 0; }
cite { font-style: normal; color: var(--color-ink-soft); }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .8rem 1.7rem; border-radius: var(--radius-full);
  font-weight: 700; font-size: .98rem; border: 2px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn--primary { background: var(--color-primary); color: #fff; box-shadow: var(--shadow-md); }
.btn--primary:hover { background: var(--color-primary-700); transform: translateY(-3px); box-shadow: var(--shadow-lg); color: #fff; }
.btn--secondary { background: var(--color-secondary-600); color: #fff; box-shadow: var(--shadow-md); }
.btn--secondary:hover { background: var(--color-secondary-700); transform: translateY(-3px); box-shadow: var(--shadow-lg); color: #fff; }
.btn--ghost { background: transparent; border-color: var(--color-primary-300); color: var(--color-primary-700); }
.btn--ghost:hover { background: var(--color-primary-100); }
.btn--small { min-height: 40px; padding: .55rem 1.1rem; font-size: .85rem; }
.btn--block { width: 100%; }


.cookie-bar {
  background: var(--color-primary-900); color: #f4efe3;
  overflow: hidden; max-height: 200px; transition: max-height .45s ease, padding .45s ease, opacity .3s ease;
}
.cookie-bar__inner {
  width: min(1180px, 92%); margin-inline: auto; padding: .7rem 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem;
}
.cookie-bar__text { margin: 0; font-size: .85rem; max-width: 60ch; }
.cookie-bar__text a { color: var(--color-accent-200); text-decoration: underline; }
.cookie-bar__actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.cookie-bar--dismissed { max-height: 0; padding: 0; opacity: 0; }


.site-header {
  position: sticky; top: 0; z-index: 300; background: var(--color-bg);
  transition: box-shadow .3s ease;
}
.site-header__inner {
  width: min(1180px, 92%); margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: .9rem;
}
.site-header__logo { display: flex; align-items: center; gap: .6rem; }
.site-header__logo img { height: 42px; width: auto; }
.hamburger {
  position: relative; width: 46px; height: 46px; border-radius: var(--radius-sm);
  background: var(--color-primary-100); border: none; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px; z-index: 310;
  transition: background .25s ease;
}
.hamburger:hover { background: var(--color-primary-200); }
.hamburger .bar { width: 22px; height: 2px; background: var(--color-primary-900); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
.hamburger[aria-expanded="true"] .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] .bar:nth-child(2) { opacity: 0; }
.hamburger[aria-expanded="true"] .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav__list {
  position: fixed; inset: 0; z-index: 290;
  background: var(--color-primary-900);
  clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);
  transition: clip-path .6s cubic-bezier(.83,0,.17,1);
  visibility: hidden;
  display: flex; align-items: center; justify-content: center;
}
.nav__list.open { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); visibility: visible; }
.nav__list-items { display: flex; flex-direction: column; gap: 1.6rem; text-align: center; }
.nav__link {
  font-family: 'DM Serif Display', serif; font-size: 2rem; color: #f4efe3;
  opacity: 0; transform: translateY(14px);
  transition: opacity .4s ease, transform .4s ease, color .25s ease;
}
.nav__list.links-visible .nav__link { opacity: 1; transform: translateY(0); }
.nav__list.links-visible .nav__link:nth-child(2) { transition-delay: .05s; }
.nav__list.links-visible .nav__link:nth-child(3) { transition-delay: .1s; }
.nav__list.links-visible .nav__link:nth-child(4) { transition-delay: .15s; }
.nav__list.links-visible .nav__link:nth-child(5) { transition-delay: .2s; }
.nav__link:hover, .nav__link--active { color: var(--color-accent); }

@media (min-width: 900px) {
  .nav__list {
    position: static; inset: auto; background: transparent; visibility: visible;
    clip-path: none !important; display: block;
    opacity: 0; transform: translateY(-8px); pointer-events: none;
    transition: opacity .3s ease, transform .3s ease;
  }
  .site-header--expanded .nav__list { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .nav__list-items { flex-direction: row; gap: 2.4rem; }
  .nav__link { font-size: 1rem; color: var(--color-ink); opacity: 1; transform: none; font-family: 'DM Sans', sans-serif; font-weight: 700; }
  .nav__link--active, .nav__link:hover { color: var(--color-secondary-700); }
}


.iso-decor { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.iso-cube { position: absolute; width: 100px; height: 116px; }
.iso-cube__face { position: absolute; width: 100px; height: 100px; opacity: .9; }
.iso-cube__face--top { background: var(--cube-top); transform: rotate(30deg) skew(-30deg) scaleY(.864); top: -8px; left: 0; border-radius: 6px; }
.iso-cube__face--left { background: var(--cube-left); transform: rotate(-90deg) skew(-30deg) scaleY(.864); top: 42px; left: -50px; border-radius: 6px; }
.iso-cube__face--right { background: var(--cube-right); transform: skew(30deg) scaleY(.864); top: 42px; left: 50px; border-radius: 6px; }


.hero { position: relative; padding-block: var(--space-lg) var(--space-xl); overflow: hidden; }
.hero__grid { display: grid; gap: var(--space-lg); position: relative; z-index: 2; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .9rem; border-radius: var(--radius-full); background: var(--color-primary-100); color: var(--color-primary-700); font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 1.2rem; }
.hero__title { font-size: var(--fs-display); max-width: 14ch; }
.hero__subtitle { font-size: 1.15rem; color: var(--color-ink-soft); max-width: 46ch; margin-bottom: 1.8rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.8rem; }
.hero__meta { display: flex; gap: 1.6rem; flex-wrap: wrap; font-size: .88rem; color: var(--color-ink-faint); }
.hero__meta span { display: flex; align-items: center; gap: .4rem; }
.hero__visual { position: relative; }
.hero__figure { position: relative; margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-xl); }
.hero__figure img { width: 100%; height: 480px; object-fit: cover; }
.hero__figure figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.3rem; background: linear-gradient(0deg, color-mix(in oklch, var(--color-ink), transparent 10%), transparent); color: #fff; font-size: .82rem; }
.hero__chip {
  position: absolute; background: var(--color-surface); border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg); padding: 1rem 1.2rem; display: flex; gap: .8rem; align-items: center;
  max-width: 230px;
}
.hero__chip--one { top: -1.5rem; left: -1.5rem; }
.hero__chip--two { bottom: 1.5rem; right: -1.8rem; }
.hero__chip i { font-size: 1.4rem; color: var(--color-secondary-700); }
.hero__chip strong { display: block; font-size: .9rem; color: var(--color-primary-900); }
.hero__chip small { font-size: .74rem; }

@media (min-width: 960px) {
  .hero__grid { grid-template-columns: 1.05fr .95fr; align-items: center; }
}


[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].visible { opacity: 1; transform: translateY(0); }


.feature-grid, .value-grid, .blog-grid, .collection-grid { display: grid; gap: 1.6rem; }
.feature-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.feature-card, .value-card {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 1.9rem; box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.feature-card:hover, .value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--color-primary-300); }
.feature-card__icon, .value-card__icon {
  width: 54px; height: 54px; border-radius: var(--radius-sm); background: var(--color-primary-100);
  color: var(--color-primary-700); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.1rem;
}
.feature-card header h3, .value-card header h3 { font-size: 1.25rem; margin-bottom: .5rem; }
.feature-card--featured { border-color: var(--color-secondary-300); box-shadow: var(--shadow-md); }

.value-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.value-card__icon { background: var(--color-secondary-100); color: var(--color-secondary-700); }


.blog-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.blog-card {
  background: var(--color-surface); border-radius: var(--radius-md); overflow: hidden;
  box-shadow: var(--shadow-md); display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease;
}
.blog-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.blog-card__media { height: 190px; overflow: hidden; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-card__media img { transform: scale(1.06); }
.blog-card__media--icon { display: flex; align-items: center; justify-content: center; background: var(--color-primary-100); }
.blog-card__media--icon i { font-size: 2.4rem; color: var(--color-primary-700); }
.blog-card__body { padding: 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.blog-card__tag { font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--color-secondary-700); }
.blog-card__body h3 { font-size: 1.2rem; margin-bottom: 0; }
.blog-card__body p { color: var(--color-ink-soft); font-size: .95rem; flex: 1; }
.blog-card__foot { display: flex; justify-content: space-between; align-items: center; margin-top: .4rem; font-size: .82rem; color: var(--color-ink-faint); }
.blog-card__foot a { font-weight: 700; }

.blog-card--layer-1 { box-shadow: var(--shadow-sm); }
.blog-card--layer-2 { box-shadow: var(--shadow-md); }
.blog-card--layer-3 { box-shadow: var(--shadow-lg); }


.content-area { display: grid; gap: var(--space-md); }
.primary-content { min-width: 0; }
.primary-content h2, .primary-content h3 { color: var(--color-primary-900); }
.primary-content ul { list-style: disc; padding-left: 1.2em; margin-bottom: 1em; }
.primary-content ul li { margin-bottom: .5em; }
aside {
  background: var(--color-primary-100); border-radius: var(--radius-md); padding: 1.6rem;
  align-self: start; box-shadow: var(--shadow-sm); border: 1px solid var(--color-primary-300);
}
aside h3 { font-size: 1.1rem; color: var(--color-primary-900); }
aside p, aside li { font-size: .92rem; color: var(--color-ink-soft); }
aside ul { list-style: none; padding: 0; }
aside li { display: flex; gap: .5rem; margin-bottom: .6rem; padding-bottom: .6rem; border-bottom: 1px solid color-mix(in oklch, var(--color-primary), transparent 75%); }
aside li:last-child { border-bottom: none; }
aside li i { color: var(--color-secondary-700); margin-top: .2rem; }

@media (min-width: 860px) {
  .content-area--split { grid-template-columns: 2fr 1fr; }
}


.gallery { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.gallery figure { margin: 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); }
.gallery figure img { height: 260px; object-fit: cover; width: 100%; }
.gallery figcaption { padding: .8rem 1rem; background: var(--color-surface); font-size: .85rem; color: var(--color-ink-soft); }


.quote {
  position: relative; background: var(--color-primary); color: #f4efe3; border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md); overflow: hidden;
}
.quote blockquote { font-family: 'DM Serif Display', serif; font-size: clamp(1.4rem, 2vw + 1rem, 2.1rem); max-width: 40ch; margin: 0 0 1.2rem; line-height: 1.4; }
.quote cite { color: color-mix(in oklch, #fff, var(--color-accent) 40%); font-weight: 700; }


.cta-banner { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-secondary-600); color: #fff; padding: var(--space-lg) var(--space-md); text-align: center; }
.cta-banner h2 { color: #fff; }
.cta-banner p { max-width: 46ch; margin-inline: auto; color: color-mix(in oklch, #fff, transparent 12%); }
.cta-banner .btn--primary { background: #fff; color: var(--color-secondary-700); }
.cta-banner .btn--primary:hover { background: color-mix(in oklch, #fff, var(--color-primary) 10%); }


.site-footer { background: var(--color-primary-900); color: color-mix(in oklch, #fff, transparent 8%); padding-block: var(--space-lg) var(--space-md); margin-top: var(--space-xl); }
.site-footer__inner { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.site-footer__brand { display: flex; flex-direction: column; gap: 1rem; }
.site-footer__brand img { height: 46px; width: auto; filter: brightness(1.2); }
.site-footer__tagline { font-size: .9rem; color: color-mix(in oklch, #fff, transparent 30%); max-width: 26ch; }
.site-footer h3 { font-family: 'DM Sans', sans-serif; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; color: var(--color-accent-200); margin-bottom: 1rem; }
.site-footer ul li { margin-bottom: .6rem; }
.site-footer a { color: color-mix(in oklch, #fff, transparent 12%); }
.site-footer a:hover { color: var(--color-accent-200); }
.site-footer address { font-style: normal; }
.site-footer__bottom { border-top: 1px solid color-mix(in oklch, #fff, transparent 85%); margin-top: var(--space-md); padding-top: var(--space-sm); display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }


.form-grid { display: grid; gap: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.form-grid__map { min-height: 320px; background: var(--color-primary-100); }
.form-grid__map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
.form-grid__form { background: var(--color-surface); padding: var(--space-md); }
@media (min-width: 860px) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid__map { min-height: auto; } }

.field { margin-bottom: 1.2rem; }
.field label { display: block; font-weight: 700; margin-bottom: .4rem; font-size: .9rem; color: var(--color-primary-900); }
.field input, .field textarea {
  width: 100%; padding: .8rem 1rem; border-radius: var(--radius-sm); border: 1.5px solid var(--color-border);
  background: var(--color-bg); font-family: inherit; font-size: 1rem; color: var(--color-ink); transition: border-color .25s ease, box-shadow .25s ease;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--color-primary-300); box-shadow: 0 0 0 4px var(--color-primary-100); }
.field--checkbox { display: flex; align-items: flex-start; gap: .6rem; }
.field--checkbox input { width: 20px; height: 20px; margin-top: .2rem; flex-shrink: 0; }
.field--checkbox label { font-weight: 500; font-size: .88rem; margin-bottom: 0; }
output { display: block; margin: 1rem 0; font-size: .9rem; color: var(--color-primary-700); font-weight: 700; min-height: 1.2em; }
.iti, #phone { width: 100%; }


.accordion__item { border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: 1rem; overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow-sm); }
.accordion__trigger {
  width: 100%; text-align: left; background: none; border: none; padding: 1.2rem 1.5rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  font-family: 'DM Serif Display', serif; font-size: 1.15rem; color: var(--color-primary-900);
}
.accordion__trigger i { transition: transform .3s ease; color: var(--color-secondary-700); }
.accordion__trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.accordion__panel { max-height: 0; overflow: hidden; transition: max-height .4s ease; padding: 0 1.5rem; }
.accordion__panel-inner { padding-bottom: 1.4rem; color: var(--color-ink-soft); }
.accordion__item[data-open="true"] .accordion__panel { max-height: 900px; }


.legal-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.legal-table td, .legal-table th { padding: .6rem .8rem; border: 1px solid var(--color-border); text-align: left; font-size: .92rem; vertical-align: top; }
.legal-table th { background: var(--color-primary-100); width: 35%; }
.legal-hero { padding-block: var(--space-lg) var(--space-md); }
.legal-hero h1 { font-size: var(--fs-h1); }


.impressum-section { margin-bottom: var(--space-md); }
.impressum-section h2 { font-size: 1.4rem; border-bottom: 2px solid var(--color-secondary-300); padding-bottom: .4rem; }


.thanks { padding-block: var(--space-xl); text-align: center; }
.envelope { width: 160px; height: 110px; margin: 0 auto 2.6rem; position: relative; }
.envelope__body { position: absolute; inset: 0; background: var(--color-primary-100); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); overflow: hidden; }
.envelope__flap {
  position: absolute; top: 0; left: 0; width: 0; height: 0;
  border-left: 80px solid transparent; border-right: 80px solid transparent; border-top: 60px solid var(--color-primary-300);
  transform-origin: top center; animation: flap-open 1.6s ease forwards .3s;
}
.envelope__letter {
  position: absolute; left: 20px; width: 120px; height: 70px; background: #fff; border-radius: 4px;
  box-shadow: var(--shadow-sm); top: 90px; animation: letter-slide 1.6s ease forwards .5s;
}
@keyframes flap-open { to { transform: rotateX(180deg); } }
@keyframes letter-slide { 0% { top: 90px; opacity: 0; } 60% { opacity: 1; } 100% { top: -34px; opacity: 1; } }
.thanks__title { opacity: 0; animation: fade-up .7s ease forwards 1.9s; }
.thanks__text { opacity: 0; animation: fade-up .7s ease forwards 2.15s; max-width: 44ch; margin-inline: auto; }
@keyframes fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }


@media (max-width: 620px) {
  .hero__chip { display: none; }
  .hero__figure img { height: 320px; }
}
.pace .pace-progress { background: var(--color-secondary-600); height: 3px; }
.pace .pace-progress-inner { box-shadow: 0 0 8px var(--color-secondary-600); }
.pace .pace-activity { display: none; }