/* Hallmark · pre-emit critique: P5 H5 E4 S5 R4 V5 · genre: editorial · macrostructure: Portfolio Grid · nav: N6 · footer: Ft1
 * theme: custom · vibe: "bold, warm, expressive, handmade" · paper: oklch(96% 0.018 78) · accent: oklch(59% 0.19 31)
 * display: 1FTV VIP Pushing (wordmark/art) · body: system-ui stack · axes: light / display-heavy-sans / warm · contrast: not measured (40–41)
 */
@font-face {
  font-family: "1FTV VIP Pushing";
  src: url("/fonts/1FTV-VIP-Pushing.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
}

html, body { margin: 0; min-height: 100%; overflow-x: clip; }
main { isolation: isolate; }
html { scroll-behavior: smooth; background: var(--color-paper); }
body { color: var(--color-ink); background: var(--color-paper); font-family: var(--font-body); font-size: var(--text-md); font-weight: var(--weight-body); line-height: var(--leading-body); }
* { box-sizing: border-box; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
button:active, a:active { transform: translateY(1px); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
button:focus:not(:focus-visible), a:focus:not(:focus-visible), input:focus:not(:focus-visible), textarea:focus:not(:focus-visible), select:focus:not(:focus-visible) { outline: 2px solid color-mix(in oklch, var(--color-accent) 42%, transparent); outline-offset: 2px; }
::selection { background: var(--color-champagne); color: var(--color-ink); }
em { color: var(--color-accent); font-style: normal; }
.masthead { position: relative; z-index: 6; display: flex; height: 80px; min-height: 80px; justify-content: space-between; align-items: center; gap: 2rem; border-bottom: 5px double var(--color-ink); padding: 0 var(--page-gutter); text-align: left; }
.masthead__top, .footer__meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--color-ink-soft); font-size: var(--text-xs); font-weight: var(--weight-label); letter-spacing: var(--tracking-label); line-height: 1.4; }
.wordmark { display: inline-block; flex: 0 0 auto; margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; letter-spacing: -.025em; line-height: 1; white-space: nowrap; }
.wordmark span { color: var(--color-accent); }
.main-nav { display: flex; justify-content: flex-end; align-items: center; gap: clamp(.75rem, 2.4vw, 2rem); margin-left: auto; padding: 0; font-size: var(--text-sm); font-weight: var(--weight-label); letter-spacing: 0; }
.main-nav__items { display: contents; }
.main-nav a, .nav-link { position: relative; min-width: 0; border: 0; background: transparent; padding: .35rem .1rem; white-space: nowrap; }
.main-nav a::after, .nav-link::after { position: absolute; right: 0; bottom: .1rem; left: 0; height: 1px; background: var(--color-accent); content: ""; transform: scaleX(0); transform-origin: left; transition: transform var(--dur-base) var(--ease-out); }
.main-nav a:hover::after, .nav-link:hover::after { transform: scaleX(1); }
.nav-pending { color: var(--color-ink-soft); font-size: var(--text-xs); font-weight: var(--weight-body); letter-spacing: 0; }
.menu-toggle { display: none; }
.menu-toggle:active { transform: translateY(-50%); }
.menu-backdrop { display: none; }
.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); padding: clamp(3rem, 7vw, 6.5rem) var(--page-gutter) clamp(4rem, 8vw, 8rem); }
.hero__copy { max-width: 39rem; min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.1rem; color: var(--color-ink-soft); font-size: var(--text-xs); font-weight: var(--weight-label); letter-spacing: var(--tracking-label); line-height: 1.5; }
.eyebrow__dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-accent); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { min-width: 0; margin-bottom: 1.25rem; font-family: var(--font-body); font-size: clamp(2.5rem, 4.5vw, 4rem); font-weight: var(--weight-display); letter-spacing: var(--tracking-display); line-height: var(--leading-display); overflow-wrap: anywhere; }
.hero-title--wide { display: block; }
.hero-title--narrow { display: none; }
.hero-title__line { display: block; opacity: 0; filter: blur(5px); transform: translateY(.22em); animation: hero-title-reveal 520ms var(--ease-out) forwards; }
.hero-title__line:nth-child(1) { animation-delay: 0ms; }
.hero-title__line:nth-child(2) { animation-delay: 110ms; }
.hero-title__line:nth-child(3) { animation-delay: 220ms; }
.hero-title__line:nth-child(4) { animation-delay: 330ms; }
.hero-title__lead { font-family: Arial, Helvetica, sans-serif; font-weight: 800; letter-spacing: -.055em; }
.hero-title__key { position: relative; display: inline-block; color: var(--color-accent); font-family: Georgia, "Times New Roman", serif; font-size: 1.04em; font-style: italic; font-weight: 700; letter-spacing: -.055em; transform-origin: 50% 85%; transition: transform 420ms cubic-bezier(.34, 1.56, .64, 1); }
.hero-title__tail { font-family: var(--font-body); font-size: .94em; font-weight: 650; letter-spacing: -.045em; }
.hero-title__underline { position: absolute; right: -.025em; bottom: -.1em; left: -.025em; width: calc(100% + .05em); height: .2em; overflow: visible; color: currentColor; pointer-events: none; }
.hero-title__underline path { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.hero__note { max-width: 42ch; color: var(--color-ink-soft); font-size: var(--text-lg); line-height: 1.6; opacity: 0; filter: blur(3px); transform: translateY(.35rem); animation: hero-copy-reveal 480ms var(--ease-out) 950ms forwards; }
@keyframes hero-title-reveal {
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@keyframes hero-copy-reveal {
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@media (hover: hover) and (pointer: fine) {
  .hero-title__key:hover { transform: rotate(-2deg) translateY(-2px) scale(1.035); }
}
.hero-art { position: relative; min-width: 0; }
.hero-art__frame { position: relative; display: grid; min-height: clamp(17rem, 36vw, 32rem); place-items: center; overflow: hidden; background: var(--color-paper-inset); }
.hero-art__frame::before { position: absolute; inset: 8% 7%; border: 1px solid var(--color-champagne); content: ""; }
.hero-art__image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-art__sun { position: absolute; top: 12%; right: 13%; width: 40%; aspect-ratio: 1; border-radius: 50%; background: var(--color-champagne); }
.hero-art__ribbon { z-index: 1; color: var(--color-accent-dark); font-family: var(--font-display); font-size: clamp(3rem, 8vw, 8.5rem); font-weight: 400; letter-spacing: -.025em; line-height: .9; text-align: center; text-shadow: .04em .04em 0 var(--color-champagne); transform: rotate(-8deg); }
.hero-art__corner { position: absolute; z-index: 1; width: 2.5rem; height: 2.5rem; border-color: var(--color-accent); border-style: solid; }
.hero-art__corner--tl { top: 4%; left: 4%; border-width: 1px 0 0 1px; }
.hero-art__corner--br { right: 4%; bottom: 4%; border-width: 0 1px 1px 0; }
.hero-art__caption { position: absolute; z-index: 2; right: 10%; bottom: 10%; left: 10%; display: flex; justify-content: space-between; gap: 1rem; color: var(--color-ink); font-size: var(--text-xs); letter-spacing: .1em; }
.hero__index { display: block; margin-top: .65rem; color: var(--color-ink-soft); font-size: var(--text-xs); text-align: right; }
.section-wrap { padding-right: var(--page-gutter); padding-left: var(--page-gutter); }
.partners { display: grid; grid-template-columns: 1.2fr 2fr auto; align-items: center; gap: 2rem; padding-top: 2.5rem; padding-bottom: 2.5rem; border-top: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); }
.section-heading--compact .eyebrow { margin-bottom: .5rem; }
.section-heading h2 { margin: 0; font-size: var(--text-xl); font-weight: var(--weight-display); letter-spacing: var(--tracking-heading); line-height: 1.2; }
.partners__empty { display: flex; align-items: center; gap: 1rem; color: var(--color-ink-soft); font-size: var(--text-sm); }
.partners__empty p { margin: 0; }
.partners__mark { display: grid; width: 2.8rem; height: 2.8rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--color-rule); border-radius: 50%; color: var(--color-accent); font-size: 1.4rem; }
.text-action { display: inline-flex; align-items: center; gap: .75rem; width: fit-content; min-height: 44px; border: 0; border-bottom: 1px solid var(--color-accent); background: transparent; color: var(--color-ink); font-size: var(--text-sm); white-space: nowrap; }
.text-action span { color: var(--color-accent); transition: transform var(--dur-fast) var(--ease-out); }
.text-action:hover span { transform: translate(2px, -2px); }
.text-action:disabled { border-color: var(--color-rule); color: var(--color-ink-soft); opacity: .75; }
.shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 var(--page-gutter); border-bottom: 1px solid var(--color-ink); }
.shortcut { position: relative; display: grid; min-height: 9.5rem; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.5rem clamp(.75rem, 2.3vw, 2rem); border-right: 1px solid var(--color-rule); transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); }
.shortcut:first-child { border-left: 1px solid var(--color-rule); }
.shortcut:hover { background: var(--color-ink); color: var(--color-paper); }
.shortcut--accent { color: var(--color-accent-dark); }
.shortcut--pending { cursor: default; }
.shortcut__pending { grid-column: 2 / 4; color: var(--color-ink-soft); font-size: var(--text-xs); letter-spacing: .08em; }
.shortcut__index { align-self: start; padding-top: .35rem; color: var(--color-ink-soft); font-size: var(--text-xs); }
.shortcut__name { font-size: clamp(1.05rem, 1.8vw, 1.5rem); font-weight: var(--weight-label); letter-spacing: -.015em; line-height: 1.3; }
.shortcut__arrow { align-self: start; color: var(--color-accent); font-size: 1.25rem; }
.work { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.6fr); gap: clamp(2.5rem, 8vw, 9rem); padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); }
.work__intro { position: sticky; top: 2rem; align-self: start; }
.work__intro h2, .contact__heading h2 { min-width: 0; margin-bottom: 1rem; font-size: var(--text-2xl); font-weight: var(--weight-display); letter-spacing: var(--tracking-heading); line-height: 1.12; overflow-wrap: anywhere; }
.work__description { max-width: 22rem; color: var(--color-ink-soft); }
.gallery-list { min-width: 0; }
.gallery-section { padding-bottom: 2.2rem; margin-bottom: 2.2rem; border-bottom: 1px solid var(--color-rule); }
.gallery-section:last-child { margin-bottom: 0; }
.gallery-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.gallery-section__head h3 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.75rem); font-weight: var(--weight-display); letter-spacing: var(--tracking-heading); line-height: 1.3; }
.gallery-section__head span { color: var(--color-accent); font-size: var(--text-sm); }
.gallery-empty { display: grid; min-height: clamp(10rem, 20vw, 15rem); align-content: center; justify-items: center; gap: .3rem; border: 1px dashed var(--color-rule); background: var(--color-paper-raised); text-align: center; }
.gallery-empty__symbol { color: var(--color-champagne); font-size: 2rem; }
.gallery-empty p { margin: 0; font-size: var(--text-sm); }
.gallery-empty__hint { color: var(--color-ink-soft); font-size: var(--text-xs); }
.gallery-section .text-action { margin-top: .75rem; }
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: clamp(2rem, 8vw, 8rem); padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); background: var(--color-paper-inset); }
.contact__heading p:not(.eyebrow) { max-width: 27rem; color: var(--color-ink-soft); }
.contact__links { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 2rem; color: var(--color-accent-dark); font-size: var(--text-sm); }
.contact-form { display: grid; align-content: start; gap: .5rem; }
.contact-form label { margin-top: .45rem; font-size: var(--text-sm); font-weight: var(--weight-label); line-height: 1.45; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid var(--color-rule); border-radius: 0; background: transparent; padding: .6rem .2rem; }
.contact-form textarea { resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--color-ink-soft); opacity: .8; }
.submit-button { display: flex; min-height: 48px; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid var(--color-accent-dark); background: var(--color-accent-dark); color: var(--color-paper-raised); padding: .8rem 1rem; text-align: left; transition: background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }
.submit-button:hover { background: var(--color-accent-dark); }
.submit-button:active { transform: translateY(1px); }
.form-feedback { min-height: 2.8em; margin: .25rem 0 0; color: var(--color-ink-soft); font-size: var(--text-xs); }
.form-feedback.is-error { color: var(--color-error); }
.footer { padding: 2rem var(--page-gutter) 1.2rem; }
.footer__main { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; padding-bottom: 1.5rem; }
.footer__wordmark { font-size: var(--text-xl); font-weight: var(--weight-display); letter-spacing: var(--tracking-heading); }
.footer__main p { margin: 0; color: var(--color-ink-soft); font-size: var(--text-sm); }
.footer__main > a:last-child { border-bottom: 1px solid var(--color-accent); font-size: var(--text-sm); }
.footer__meta { padding-top: 1rem; border-top: 1px solid var(--color-rule); }
.contact-float-wrap { position: fixed; z-index: 5; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); }
.contact-float { display: flex; width: 3.5rem; height: 3.5rem; justify-content: center; align-items: center; border: 0; border-radius: 50%; background: var(--color-ink); color: var(--color-paper); box-shadow: 0 4px 18px var(--color-shadow); font-size: var(--text-sm); font-weight: 700; }
.contact-float span { color: var(--color-champagne); }
.contact-popover { position: absolute; right: 0; bottom: calc(100% + .75rem); display: grid; width: min(17.5rem, calc(100vw - 2rem)); border: 1px solid var(--color-rule); background: var(--color-paper-raised); padding: .5rem 1rem; box-shadow: 0 8px 28px var(--color-shadow-popover); }
.contact-popover > * { display: flex; min-height: 44px; align-items: center; border-bottom: 1px solid var(--color-rule); font-size: var(--text-sm); }
.contact-popover > *:last-child { justify-content: space-between; border: 0; color: var(--color-accent-dark); }
.contact-popover__pending { color: var(--color-ink-soft); }
.dialog { position: fixed; inset: 0; width: min(calc(100% - 2rem), 32rem); max-width: 32rem; margin: auto; border: 0; background: var(--color-paper); padding: clamp(1.5rem, 5vw, 3rem); box-shadow: 0 20px 80px var(--color-shadow-soft); }
.dialog::backdrop { background: var(--color-scrim); }
.dialog h2 { margin-bottom: .8rem; font-size: var(--text-2xl); line-height: 1.05; }
.dialog > p:not(.eyebrow) { max-width: 27rem; color: var(--color-ink-soft); }
.dialog__close { position: absolute; top: .75rem; right: .75rem; width: 44px; height: 44px; border: 0; background: transparent; font-size: 1.8rem; }
.dialog .submit-button { width: 100%; justify-content: center; margin-top: 1rem; }
.submit-button[data-state="loading"] { opacity: .72; cursor: progress; }
.submit-button[data-state="error"] { border-color: var(--color-error); }
.submit-button[data-state="success"] { background: var(--color-ink); border-color: var(--color-ink); }
[data-reveal] { opacity: 0; transform: translateY(12px); transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: clip; clip-path: inset(50%); white-space: nowrap; }

/* Ambient leaf layer stays beneath page content and never intercepts input. */
.autumn-leaves { position: fixed; z-index: -1; inset: 0; overflow: clip; pointer-events: none; user-select: none; }
.autumn-leaves__particle { position: absolute; top: -14vh; display: block; width: var(--leaf-size); height: var(--leaf-size); color: #c98d32; opacity: 0; animation: autumn-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite; will-change: transform, opacity; }
.autumn-leaves__particle:nth-child(4n + 2) { color: #b76a3d; }
.autumn-leaves__particle:nth-child(4n + 3) { color: #9f554a; }
.autumn-leaves__particle:nth-child(4n) { color: #a98b68; }
.autumn-leaves__shape { display: block; width: 100%; height: 100%; overflow: visible; animation: autumn-leaf-sway 6s ease-in-out var(--leaf-delay) infinite alternate; }
.autumn-leaves__body { fill: currentColor; opacity: var(--leaf-opacity); }
.autumn-leaves__vein { fill: none; stroke: var(--color-paper); stroke-linecap: round; stroke-width: 2.2; opacity: .42; }
@keyframes autumn-leaf-fall {
  0% { opacity: 0; transform: translate3d(0, -14vh, 0) rotate(0deg); }
  9% { opacity: var(--leaf-opacity); }
  34% { transform: translate3d(var(--leaf-drift), 34vh, 0) rotate(var(--leaf-turn-mid)); }
  68% { transform: translate3d(var(--leaf-drift-reverse), 76vh, 0) rotate(var(--leaf-turn-late)); }
  91% { opacity: var(--leaf-opacity); }
  100% { opacity: 0; transform: translate3d(var(--leaf-drift), 112vh, 0) rotate(var(--leaf-turn)); }
}
@keyframes autumn-leaf-sway {
  from { transform: translateX(-5px) rotate(-12deg); }
  to { transform: translateX(5px) rotate(12deg); }
}

@media (max-width: 60rem) {
  .hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
}

@media (max-width: 56.25rem) {
  .wordmark { font-size: clamp(1.9rem, 5vw, 2.5rem); }
  .menu-toggle { position: absolute; top: 50%; right: var(--page-gutter); z-index: 4; display: grid; width: 44px; height: 44px; align-content: center; justify-items: center; gap: 6px; border: 1px solid var(--color-rule); background: var(--color-paper); transform: translateY(-50%); }
  .menu-toggle span { width: 18px; height: 1px; background: var(--color-ink); transition: transform 200ms var(--ease-out), opacity 160ms var(--ease-out); }
  .masthead--menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .masthead--menu-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .menu-backdrop { position: fixed; z-index: 1; inset: 80px 0 0; display: block; width: 100%; height: calc(100dvh - 80px); border: 0; background: color-mix(in srgb, var(--color-ink) 22%, transparent); padding: 0; opacity: 0; pointer-events: none; transition: opacity 200ms var(--ease-out); }
  .menu-backdrop.is-open { opacity: 1; pointer-events: auto; }
  .main-nav { position: absolute; z-index: 3; top: calc(50% + 28px); right: var(--page-gutter); left: auto; display: grid; width: min(90vw, 320px); max-width: calc(100vw - 2 * var(--page-gutter)); align-items: stretch; justify-content: stretch; gap: 0; margin: 0; border: 1px solid var(--color-rule); background: var(--color-paper-raised); padding: 8px 16px; text-align: left; opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: top right; visibility: hidden; pointer-events: none; transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out), visibility 0s linear 200ms; }
  .main-nav.is-open { opacity: 1; transform: translateY(0) scale(1); visibility: visible; pointer-events: auto; transition-delay: 0s; }
  .main-nav__items { display: grid; width: 100%; gap: 0; }
  .main-nav a, .main-nav .nav-link, .nav-pending { display: flex; min-width: 0; min-height: 48px; align-items: center; justify-content: flex-start; border: 0; border-bottom: 1px solid var(--color-rule); background: transparent; padding: 0; font-size: 15px; text-align: left; white-space: normal; }
  .nav-pending { border-bottom: 0; }
}

@media (max-width: 767px) {
  .autumn-leaves__particle:nth-child(n + 5) { display: none; }
  .wordmark { font-size: clamp(1.75rem, 8vw, 2.4rem); }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 3rem; padding-bottom: 3.5rem; }
  .hero h1 { font-size: clamp(2rem, 9.2vw, 2.8rem); line-height: 1.1; }
  .hero-title--wide { display: none; }
  .hero-title--narrow { display: block; }
  .hero-art__frame { min-height: clamp(15rem, 66vw, 25rem); }
  .hero-art__caption { font-size: .6rem; }
  .partners { grid-template-columns: minmax(0, 1fr) auto; gap: 1.2rem; padding-top: 2rem; padding-bottom: 2rem; }
  .section-heading--compact { grid-column: 1 / -1; }
  .partners__empty { grid-column: 1; align-items: flex-start; font-size: var(--text-xs); }
  .partners__mark { width: 2.3rem; height: 2.3rem; }
  .partners > .text-action { grid-column: 2; grid-row: 2; }
  .shortcuts { grid-template-columns: minmax(0, 1fr); }
  .shortcut { min-height: 6rem; border-right: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); border-left: 1px solid var(--color-rule); }
  .work { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 4rem; padding-bottom: 4rem; }
  .work__intro { position: static; }
  .work__intro h2, .contact__heading h2 { font-size: clamp(2.2rem, 9vw, 3.5rem); }
  .gallery-section__head { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .gallery-empty { min-height: 11rem; }
  .contact { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; padding-top: 4rem; padding-bottom: 4rem; }
  .footer__main { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  button:active, a:active { transform: none; }
  [data-reveal] { opacity: 1; transform: none; }
  .hero-title__line, .hero__note { animation: none; opacity: 1; filter: none; transform: none; }
  .hero-title__key { transition: none; }
  .hero-title__key:hover { transform: none; }
  .autumn-leaves { display: none; }
}
@media (update: slow) { .autumn-leaves { display: none; } }
