:root {
  color-scheme: dark;
  --tinta: #1a1a1a;
  --hueso: #f4f1ea;
  --bronce: #8c7a5b;
  --bronce-dark-text: #b4a181;
  --bronce-light-text: #716044;
  --tinta-70: rgba(26, 26, 26, 0.76);
  --hueso-72: rgba(244, 241, 234, 0.78);
  --hueso-18: rgba(244, 241, 234, 0.18);
  --page-x: clamp(1.25rem, 5vw, 5.5rem);
  --section-y: clamp(5rem, 9vw, 8.5rem);
  background: var(--tinta);
  color: var(--hueso);
  font-family: "Spectral", Georgia, serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; min-width: 320px; font-size: 1.125rem; font-weight: 300; line-height: 1.55; }
a { color: inherit; }
button { font: inherit; }
[hidden] { display: none !important; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { font-weight: 300; }
::selection { background: var(--bronce); color: var(--hueso); }
:focus-visible { outline: 2px solid var(--bronce-dark-text); outline-offset: 5px; }
.section-light :focus-visible { outline-color: var(--bronce-light-text); }
.skip-link { position: fixed; z-index: 100; top: 0; left: 1rem; padding: .75rem 1rem; background: var(--hueso); color: var(--tinta); transform: translateY(-120%); }
.skip-link:focus { transform: translateY(0); }

/* Navegación: el mismo conjunto de enlaces funciona con teclado, tacto y sin JS. */
.site-header {
  position: fixed; z-index: 40; top: 0; right: 0; left: 0;
  display: grid; min-height: 4.75rem; align-items: center;
  grid-template-columns: 1fr auto 1fr; padding-inline: var(--page-x);
  border-bottom: 1px solid var(--hueso-18);
  background: rgba(26, 26, 26, .96); color: var(--hueso);
  transition: min-height 220ms ease, background-color 220ms ease, color 220ms ease;
}
.site-header.is-compact { min-height: 4rem; }
.site-header.over-light { background: rgba(244, 241, 234, .97); color: var(--tinta); border-color: rgba(26,26,26,.18); }
.wordmark { justify-self: start; padding-block: .8rem; font-size: .8rem; font-weight: 400; letter-spacing: .25em; text-decoration: none; white-space: nowrap; }
.wordmark span { color: var(--bronce); margin-inline: .35rem; }
.site-nav { display: flex; gap: clamp(1.25rem, 3vw, 2.75rem); }
.site-nav a { position: relative; display: flex; align-items: center; min-height: 44px; font-size: .9rem; letter-spacing: .04em; text-decoration: none; }
.site-nav a::after { position: absolute; right: 0; left: 0; bottom: 3px; height: 1px; content: ""; background: var(--bronce); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a[aria-current]::after { transform: scaleX(1); }
.section-readout { justify-self: end; margin: 0; font-size: .75rem; letter-spacing: .18em; color: var(--bronce-dark-text); }
.site-header.over-light .section-readout { color: var(--bronce-light-text); }
.navigation-disclosure { display: none; }
.menu-toggle { display: none; list-style: none; min-height: 44px; align-items: center; justify-content: space-between; gap: .75rem; padding: .45rem .85rem; border: 1px solid currentColor; border-radius: 0; color: inherit; background: transparent; font-size: .9rem; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
.navigation-disclosure .menu-label-open { display: none; }
.navigation-disclosure[open] .menu-label-open { display: inline; }
.navigation-disclosure[open] .menu-label-closed { display: none; }

/* Entrada breve, omisible y recordada por sesión. */
body.intro-active { overflow: hidden; }
.intro-sequence { position: fixed; z-index: 200; inset: 0; display: none; place-items: center; overflow: hidden; background: var(--tinta); color: var(--hueso); pointer-events: auto; transition: opacity 250ms ease, visibility 250ms; }
.js .intro-sequence { display: grid; }
.intro-sequence.is-complete { opacity: 0; visibility: hidden; }
.intro-frame { width: min(48rem, calc(100vw - 2.5rem)); }
.intro-index, .intro-caption { margin: 0; font-size: .75rem; font-weight: 400; letter-spacing: .18em; color: var(--bronce-dark-text); text-transform: uppercase; }
.intro-name { display: flex; justify-content: space-between; margin: 1.75rem 0; font-size: clamp(3.8rem,12vw,8.5rem); letter-spacing: -.07em; line-height: .9; }
.intro-name span { display: inline-block; animation: intro-word 600ms 100ms both; }
.intro-name span:last-child { animation-delay: 180ms; }
.intro-rule { height: 1px; overflow: hidden; background: var(--hueso-18); }
.intro-rule span { display: block; height: 100%; background: var(--bronce); animation: intro-rule 620ms 150ms both; }
.intro-caption { margin-top: 1.2rem; color: var(--hueso-72); text-align: right; }
.intro-skip { position: absolute; bottom: 1.5rem; right: var(--page-x); min-height: 44px; padding: .65rem .85rem; border: 1px solid var(--hueso-18); background: transparent; color: var(--hueso); font-size: .875rem; cursor: pointer; }
.scroll-progress { position: fixed; z-index: 90; top: 0; left: 0; right: 0; height: 2px; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; background: var(--bronce); transform: scaleX(0); transform-origin: left; }

/* Jerarquía de acciones: un botón principal, enlaces secundarios estables. */
.button-link { display: inline-flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .8rem 1.2rem; border: 1px solid var(--hueso); background: var(--hueso); color: var(--tinta); font-size: 1rem; font-weight: 400; line-height: 1.35; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease; }
.button-link:hover { background: #dfd5c4; border-color: #dfd5c4; }
.section-light .button-link { color: var(--hueso); background: var(--tinta); border-color: var(--tinta); }
.section-light .button-link:hover { background: #393127; border-color: #393127; }
.text-link { position: relative; display: inline-flex; min-height: 44px; gap: 1rem; align-items: center; padding-block: .45rem; font-size: .95rem; line-height: 1.4; text-decoration: none; }
.text-link::after { position: absolute; right: 0; left: 0; bottom: 0; height: 1px; content: ""; background: var(--bronce); transform: scaleX(.4); transform-origin: left; transition: transform 180ms ease; }
.text-link:hover::after, .text-link:focus-visible::after { transform: scaleX(1); }

/* Portada y resumen editorial de trabajo: texto real, no simulación de interfaz. */
.section-dark, .section-light { position: relative; padding: var(--section-y) var(--page-x); }
.section-dark { background: var(--tinta); color: var(--hueso); }
.section-light { background: var(--hueso); color: var(--tinta); }
.hero { display: grid; min-height: min(100svh, 960px); align-items: center; grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); gap: clamp(2.5rem,6vw,6rem); overflow: hidden; padding-top: clamp(7rem,14vh,9rem); padding-bottom: clamp(3rem,7vh,5rem); }
.hero-field { position: absolute; inset: 4.75rem 0 0; width: 100%; height: calc(100% - 4.75rem); opacity: 1; pointer-events: none; }
.hero-rule { position: absolute; top: 4.75rem; bottom: 0; left: 55%; width: 1px; background: var(--hueso-18); opacity: .5; }
.hero-copy { position: relative; z-index: 1; }
.kicker { margin: 0; color: var(--bronce-dark-text); font-size: .75rem; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; }
.section-light .kicker { color: var(--bronce-light-text); }
h1 { margin: 1.2rem 0 1.6rem; font-size: clamp(4.4rem,10.5vw,10.5rem); letter-spacing: -.065em; line-height: .79; }
.name-line { display: block; overflow: hidden; padding: .09em .08em .1em 0; }
.name-line > span { display: inline-block; }
.hero-thesis { max-width: 31rem; margin: 0; font-size: clamp(1.35rem,2vw,1.85rem); line-height: 1.3; }
.hero-description { max-width: 30rem; margin: 1rem 0 0; color: var(--hueso-72); font-size: 1.125rem; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 1.8rem; }
.project-preview { position: relative; z-index: 1; padding: clamp(1.5rem,3vw,2.75rem); border: 1px solid rgba(180,161,129,.4); background: linear-gradient(135deg, #28251f, #1d1c1a); }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.preview-index { font-size: .8rem; letter-spacing: .1em; color: var(--bronce-dark-text); }
.project-preview h2 { margin: 2rem 0 1.1rem; font-size: clamp(2.7rem,4.8vw,4.75rem); line-height: 1; letter-spacing: -.06em; }
.project-preview h2 span { color: var(--bronce-dark-text); }
.preview-thesis { margin: 0; font-size: 1.6rem; line-height: 1.3; }
.preview-description { margin: 1rem 0 1.6rem; color: var(--hueso-72); font-size: 1rem; }
.preview-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; margin: 0; padding: 0; list-style: none; }
.preview-categories li { display: flex; gap: .6rem; align-items: center; border-top: 1px solid var(--hueso-18); padding-block: .7rem; font-size: 1rem; }
.preview-categories li span { color: var(--bronce-dark-text); font-size: .75rem; }
.preview-link { display: flex; min-height: 44px; justify-content: space-between; align-items: center; gap: .8rem; margin-top: 1.25rem; border-top: 1px solid var(--hueso-18); padding-top: 1rem; font-size: .95rem; text-decoration: none; }
.preview-link:hover { color: var(--bronce-dark-text); }

/* Persona y criterio. */
.section-heading { display: grid; grid-template-columns: minmax(9rem,.25fr) minmax(0,.75fr); gap: 1.5rem; align-items: start; border-top: 1px solid rgba(26,26,26,.2); padding-top: 1.25rem; }
.section-dark .section-heading { border-color: var(--hueso-18); }
.section-heading h2 { max-width: 64rem; margin: 0; font-size: clamp(2.7rem,5.6vw,5.5rem); letter-spacing: -.045em; line-height: 1.02; }
.profile-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(2.5rem,7vw,6rem); margin-top: clamp(2.75rem,5vw,4.5rem); }
.profile-statement { margin: 0; max-width: 40rem; font-size: clamp(1.4rem,2.25vw,2.25rem); line-height: 1.38; letter-spacing: -.02em; }
.fact-list { margin: 0; }
.fact-list div { display: grid; grid-template-columns: minmax(7rem,.44fr) minmax(0,.56fr); gap: 1rem; padding: 1.1rem 0; border-top: 1px solid rgba(26,26,26,.2); }
.fact-list dt { font-size: .78rem; font-weight: 400; color: var(--bronce-light-text); letter-spacing: .12em; text-transform: uppercase; }
.fact-list dd { margin: 0; font-size: 1.1rem; }
.profile-link { margin-top: 2.5rem; }
.method-intro { max-width: 42rem; margin: 2.5rem 0 2.75rem auto; color: var(--hueso-72); font-size: clamp(1.15rem,1.8vw,1.65rem); line-height: 1.5; }
.method-progress { height: 1px; overflow: hidden; background: var(--hueso-18); }
.method-progress span { display: block; height: 100%; background: var(--bronce); transform: scaleX(var(--method-progress,0)); transform-origin: left; }
.method-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
.method-list li { position: relative; min-height: 14rem; padding: 1.4rem; border-right: 1px solid var(--hueso-18); transition: background-color 200ms ease; }
.method-list li:first-child { border-left: 1px solid var(--hueso-18); }
.method-list li.is-active { background: rgba(140,122,91,.1); }
.method-list span { color: var(--bronce-dark-text); font-size: .8rem; }
.method-list h3 { margin: 2.4rem 0 .7rem; font-size: clamp(1.6rem,2.2vw,2.3rem); line-height: 1.15; }
.method-list p { margin: 0; color: var(--hueso-72); font-size: 1rem; }

/* Specula: explicar el método y hacer visible el siguiente paso. */
.case-label { grid-column: 2; margin: 0; color: var(--tinta-70); font-size: .9rem; }
.case-heading h2 { grid-column: 2; }
.case-heading { row-gap: .7rem; }
.case-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.75rem; margin: 2rem 0 0 25%; }
.case-actions p { max-width: 22rem; margin: 0; color: var(--tinta-70); font-size: 1rem; }
.case-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.88fr); gap: clamp(2rem,6vw,5.5rem); align-items: start; margin-top: clamp(2.5rem,5vw,4rem); }
.case-copy { max-width: 44rem; }
.case-copy p { font-size: 1.125rem; line-height: 1.65; color: var(--tinta-70); }
.case-copy .case-lead { margin-top: 0; font-size: clamp(1.45rem,2.25vw,2.3rem); line-height: 1.3; color: var(--tinta); letter-spacing: -.02em; }
.case-evidence { padding: clamp(1.5rem,3vw,2.5rem); background: var(--tinta); color: var(--hueso); }
.section-light .case-evidence .kicker { color: var(--bronce-dark-text); }
.case-evidence h3 { margin: 1.2rem 0 1.5rem; font-size: clamp(1.8rem,2.6vw,2.6rem); line-height: 1.1; letter-spacing: -.03em; }
.case-taxonomy { margin: 0; }
.case-taxonomy div { padding-block: .9rem; border-top: 1px solid var(--hueso-18); }
.case-taxonomy dt { color: var(--bronce-dark-text); font-size: 1rem; font-weight: 400; }
.case-taxonomy dd { margin: .25rem 0 0; color: var(--hueso-72); font-size: 1rem; line-height: 1.45; }
.evidence-note { margin: 1.3rem 0 0; font-size: .875rem; color: var(--hueso-72); }
.case-disclaimer { margin: 2.5rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(26,26,26,.2); color: var(--tinta-70); font-size: .875rem; }

/* Contacto profesional primero; archivo personal después. */
.contact { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: clamp(3rem,7vw,7rem); align-items: end; overflow: hidden; }
.contact-copy, .channel-list { position: relative; z-index: 1; }
.contact h2 { margin: 1.5rem 0 0; font-size: clamp(2.6rem,5.5vw,5.25rem); line-height: 1.02; letter-spacing: -.045em; }
.contact-intro { max-width: 32rem; color: var(--hueso-72); font-size: 1.125rem; margin: 1.5rem 0; }
.contact-monogram { position: absolute; right: -.06em; bottom: -.28em; margin: 0; font-size: clamp(15rem,38vw,38rem); letter-spacing: -.12em; line-height: .8; color: transparent; opacity: .07; -webkit-text-stroke: 1px var(--bronce); pointer-events: none; transform: translateY(calc(var(--contact-shift,0) * 1px)); }
.channel-list .kicker { margin-bottom: 1rem; }
.channel-list a { display: flex; min-height: 60px; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--hueso-18); padding-block: 1.1rem; text-decoration: none; }
.channel-list a:last-child { border-bottom: 1px solid var(--hueso-18); }
.channel-list a:hover { color: var(--bronce-dark-text); }
.channel-list span { font-size: 1.35rem; }
.channel-list small { color: var(--hueso-72); font-size: .8rem; }
.site-footer { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; padding: 1.4rem var(--page-x); border-top: 1px solid var(--hueso-18); background: var(--tinta); color: var(--hueso-72); }
.site-footer p { margin: 0; font-size: .75rem; letter-spacing: .07em; }
.site-footer p:nth-child(2) { text-align: center; }
.site-footer p:last-child { text-align: right; }

/* Un campo suave y entradas breves; el texto y los enlaces no siguen al mouse. */
.js [data-reveal] { opacity: 0; transform: translateY(1rem); transition: opacity 420ms ease, transform 540ms ease; transition-delay: var(--reveal-delay,0ms); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 2.5rem; padding-top: 8rem; }
  .hero-copy { max-width: 44rem; }
  .hero-rule { display: none; }
  h1 { font-size: clamp(5rem,13vw,8rem); }
  .project-preview { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 2rem; padding: 2rem; }
  .preview-heading { grid-column: 1 / -1; }
  .project-preview h2 { grid-column: 1; grid-row: 2; margin: .75rem 0 0; }
  .preview-thesis { grid-column: 1; grid-row: 3; font-size: 1.25rem; }
  .preview-description { display: none; }
  .preview-categories { grid-column: 2; grid-row: 2 / 4; align-self: center; }
  .preview-link { grid-column: 1 / -1; }
  .profile-grid, .case-grid, .contact { grid-template-columns: 1fr; }
  .profile-statement { max-width: 44rem; }
  .method-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .method-list li:nth-child(3) { border-left: 1px solid var(--hueso-18); }
  .method-list li { border-bottom: 1px solid var(--hueso-18); }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 5rem; }
  .site-header { min-height: 4.25rem; grid-template-columns: 1fr auto; }
  .site-header.is-compact { min-height: 4rem; }
  .section-readout { display: none; }
  .menu-toggle { display: inline-flex; justify-self: end; }
  .navigation-disclosure { display: block; justify-self: end; }
  .desktop-nav { display: none; }
  .mobile-nav { display: grid; position: absolute; top: 100%; left: 0; right: 0; grid-template-columns: 1fr 1fr; gap: .25rem 1.5rem; padding: 1rem var(--page-x) 1.2rem; background: var(--tinta); border-bottom: 1px solid var(--hueso-18); box-shadow: 0 14px 24px rgba(0,0,0,.12); }
  .navigation-disclosure:not([open]) .mobile-nav { display: none; }
  .mobile-nav a { font-size: 1.05rem; min-height: 48px; }
  .over-light .mobile-nav { background: var(--hueso); border-color: rgba(26,26,26,.18); }
  .section-dark, .section-light { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .hero { padding-top: 6.3rem; padding-bottom: 3rem; gap: 2rem; }
  .hero-field { opacity: .82; }
  h1 { margin: 1rem 0 1.2rem; font-size: clamp(3.7rem,20vw,6.5rem); }
  .hero-thesis { font-size: 1.35rem; }
  .hero-description { max-width: 32rem; margin-top: .75rem; font-size: 1rem; }
  .hero-actions { gap: .65rem 1.1rem; margin-top: 1.4rem; }
  .button-link { padding: .75rem 1rem; gap: 1rem; font-size: .95rem; }
  .project-preview { grid-template-columns: minmax(0,1fr) auto; gap: .6rem 1rem; padding: 1.2rem; }
  .project-preview h2 { grid-column: 1; grid-row: 2; margin: .5rem 0; font-size: 2.3rem; }
  .preview-thesis { display: none; }
  .preview-categories { grid-column: 1 / -1; grid-row: 3; }
  .preview-categories li { padding-block: .5rem; font-size: .95rem; }
  .preview-link { grid-column: 2; grid-row: 2; border: 0; margin: 0; padding: 0; font-size: .85rem; }
  .preview-heading .kicker { font-size: .7rem; }
  .section-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .section-heading h2 { font-size: clamp(2.5rem,8.5vw,3.8rem); line-height: 1.05; }
  .profile-grid, .case-grid { gap: 2rem; margin-top: 2rem; }
  .profile-statement { font-size: 1.4rem; }
  .fact-list div { grid-template-columns: 1fr; gap: .4rem; }
  .profile-link { margin-top: 1.5rem; }
  .method-intro { margin: 1.75rem 0 2rem; font-size: 1.15rem; }
  .method-list { grid-template-columns: 1fr; }
  .method-list li { display: grid; min-height: 0; grid-template-columns: 2rem minmax(0,1fr); gap: .5rem .75rem; padding: 1.25rem; border-left: 1px solid var(--hueso-18); }
  .method-list span { padding-top: .2rem; }
  .method-list h3 { margin: 0; font-size: 1.65rem; }
  .method-list p { grid-column: 2; }
  .case-label, .case-heading h2 { grid-column: auto; }
  .case-label { margin-top: -.6rem; }
  .case-actions { align-items: flex-start; flex-direction: column; margin: 1.5rem 0 0; gap: .75rem; }
  .case-copy p { font-size: 1.1rem; }
  .case-copy .case-lead { font-size: 1.5rem; }
  .case-disclaimer { margin-top: 2rem; }
  .contact { gap: 2.75rem; }
  .contact h2 { font-size: clamp(2.4rem,9vw,3.8rem); }
  .channel-list a { flex-wrap: wrap; gap: .25rem 1rem; }
  .site-footer { grid-template-columns: 1fr auto; gap: .45rem; }
  .site-footer p:nth-child(2) { grid-row: 2; grid-column: 1 / -1; text-align: left; }
  .site-footer p:last-child { grid-column: 2; grid-row: 1; }
}
@media (max-width: 420px) {
  .intro-name { align-items: flex-start; flex-direction: column; }
  .intro-caption { font-size: .65rem; text-align: left; }
  .intro-skip { bottom: 1rem; }
  .preview-link { max-width: 6rem; line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation: none !important; }
  .intro-sequence { display: none; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .contact-monogram { transform: none; }
}
@keyframes intro-word { from { opacity: 0; transform: translateY(.3em); } to { opacity: 1; transform: none; } }
@keyframes intro-rule { from { transform: translateX(-100%); } to { transform: none; } }
@media print {
  .site-header, .skip-link, .intro-sequence, .hero-field { display: none !important; }
  .section-dark, .section-light { min-height: auto; break-inside: avoid; padding: 2rem; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* Profundidad decorativa: el plano se inclina, el contenido y los enlaces quedan estables. */
.motion-surface { position: relative; isolation: isolate; }
.project-preview.motion-surface { background: transparent; border-color: transparent; }
.case-evidence.motion-surface { background: transparent; }
.motion-surface::before {
  position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none;
  border: 1px solid rgba(205,178,132,.62);
  background: linear-gradient(135deg,rgba(43,37,28,.95),rgba(24,23,21,.96));
  box-shadow: 0 22px 55px rgba(0,0,0,.2), inset 0 1px 0 rgba(245,223,181,.16);
  transform: perspective(1000px) rotateX(var(--surface-rx,0deg)) rotateY(var(--surface-ry,0deg));
  transform-origin: center; will-change: transform;
}
.motion-surface::after {
  position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none;
  background: radial-gradient(ellipse at var(--surface-x,50%) var(--surface-y,50%),rgba(228,198,145,.22),transparent 68%);
  opacity: var(--surface-light,0);
  transform: perspective(1000px) rotateX(var(--surface-rx,0deg)) rotateY(var(--surface-ry,0deg));
}
.motion-surface > * { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .motion-surface::before, .motion-surface::after { transform: none; }
  .motion-surface::after { opacity: 0; }
}
