/* ── TOKENS — negro + dorado, alternado con crema ────── */
:root {
  --char:    #161412;
  --char-2:  #211d18;
  --cream:   #F7F4EC;
  --cream-2: #ECE5D7;
  --gold:    #B8924A;
  --gold-lt: #D3AC6B;
  --ink:     #201E19;
  --gray:    #6F6B61;
  --line-l:  #DCD6C8;
  --line-d:  rgba(211,172,107,.22);
  --display: 'Cormorant Garamond', Georgia, serif;
  --body:    'Inter', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: var(--cream); color: var(--ink); font-family: var(--body); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }

/* ── NAV ────────────────────────────────────────────── */
#nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 4rem; transition: all .4s; }
#nav.scrolled { background: rgba(247,244,236,.94); backdrop-filter: blur(14px); padding: .6rem 4rem; border-bottom: 1px solid var(--line-l); }
.nav-logo { display: flex; align-items: center; gap: .7rem; }
.nav-logo img { height: 44px; width: auto; transition: height .3s; }
#nav.scrolled .nav-logo img { height: 36px; }
.nav-logo .brand-name { font-family: var(--display); font-size: 1.2rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.nav-links { display: flex; gap: 2.2rem; }
.nav-links a { font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gray); transition: color .25s; position: relative; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-links a.active::after { content:''; position:absolute; left:0; right:0; bottom:-6px; height:1.5px; background:var(--gold); }
.nav-cta { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .6rem 1.4rem; background: var(--gold); color: #fff; transition: background .25s; }
.nav-cta:hover { background: var(--gold-lt); }
.nav-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.nav-burger span { display: block; width: 24px; height: 1.5px; background: var(--ink); transition: .3s; }
#mobile-menu { display:none; position:fixed; inset:0; z-index:99; background:rgba(22,20,18,.98); backdrop-filter:blur(16px); flex-direction:column; align-items:center; justify-content:center; gap:1.7rem; }
#mobile-menu a { font-family:var(--display); font-size:1.9rem; font-weight:400; color:#fff; }
#mobile-menu a.active { color: var(--gold-lt); }

/* ── HERO (home) ────────────────────────────────────── */
#hero { min-height: 100vh; background: var(--cream); position: relative; overflow: hidden; display: flex; align-items: center; padding: 8rem 4rem 7rem; }
.hero-rings { position: absolute; left: 42%; top: 50%; transform: translateY(-50%); width: 560px; height: 560px; z-index: 0; opacity: .12; }
.hero-rings circle { fill: none; stroke: var(--gold); stroke-width: 1.5; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center; width: 100%; }
.hero-eyebrow { font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.8rem; display: flex; align-items: center; gap: .9rem; }
.hero-eyebrow::before { content:''; display:block; width:40px; height:1.5px; background:var(--gold); }
.hero-headline { font-family: var(--display); font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 400; line-height: 1.05; color: var(--ink); margin-bottom: 1.8rem; }
.hero-headline em { font-style: italic; color: var(--gold); }
.hero-sub { font-size: 1rem; font-weight: 300; line-height: 1.75; color: var(--gray); max-width: 460px; margin-bottom: 2.6rem; }
.hero-actions { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.btn-primary { display: inline-block; padding: .9rem 2.2rem; background: var(--gold); color: #fff; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: background .25s; }
.btn-primary:hover { background: var(--gold-lt); }
.btn-ghost { display: inline-flex; align-items: center; gap: .6rem; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); transition: color .25s; }
.btn-ghost svg { transition: transform .3s; }
.btn-ghost:hover { color: var(--gold); }
.btn-ghost:hover svg { transform: translateX(5px); }
.hero-img-wrap { position: relative; }
.hero-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.hero-img-frame { position: absolute; inset: 14px -14px -14px 14px; border: 1px solid var(--gold); z-index: -1; }
.hero-stats { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; border-top: 1px solid var(--line-l); display: grid; grid-template-columns: repeat(4,1fr); background: var(--cream-2); }
.hero-stat { padding: 1.4rem 2rem; border-right: 1px solid var(--line-l); }
.hero-stat:last-child { border-right: none; }
.hero-stat-num { font-family: var(--display); font-size: 2.4rem; font-weight: 500; color: var(--gold); line-height: 1; }
.hero-stat-num sup { font-size: 1rem; }
.hero-stat-label { font-size: .64rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gray); margin-top: .4rem; }

/* ── PAGE HERO (subpáginas) ─────────────────────────── */
.page-hero { padding: 9.5rem 4rem 3.5rem; background: var(--cream); position: relative; overflow: hidden; }
.page-hero .hero-rings { left: auto; right: -80px; opacity: .09; }
.page-hero-inner { position: relative; z-index: 1; }
.page-hero h1 { font-family: var(--display); font-size: clamp(2.4rem,5vw,4.4rem); font-weight: 400; line-height: 1.06; color: var(--ink); }
.page-hero h1 em { font-style: italic; color: var(--gold); }
.page-hero .lead { font-size: 1rem; color: var(--gray); max-width: 580px; margin-top: 1.3rem; line-height: 1.75; font-weight: 300; }

/* ── SECTION COMMONS ─────────────────────────────────── */
section { padding: 7rem 4rem; }
.pad-sm { padding-top: 3.5rem; }
.light { background: var(--cream); color: var(--ink); }
.light-2 { background: var(--cream-2); color: var(--ink); }
.dark { background: var(--char); color: #fff; }
.section-eyebrow { font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: .8rem; margin-bottom: 1.3rem; }
.section-eyebrow::before { content:''; display:block; width:32px; height:1.5px; background:var(--gold); }
.section-title { font-family: var(--display); font-size: clamp(2rem,4vw,3.6rem); font-weight: 400; line-height: 1.1; }
.section-title em { font-style: italic; color: var(--gold); }
.dark .section-title em { color: var(--gold-lt); }

/* ── HOME quick-links ───────────────────────────────── */
.home-quick { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3.5rem; }
.quick-card { display: block; padding: 2.4rem 2rem; background: var(--cream); border: 1px solid var(--line-l); transition: transform .3s, border-color .3s, box-shadow .3s; }
.quick-card:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 16px 40px rgba(0,0,0,.06); }
.quick-card .qc-num { font-family: var(--display); color: var(--gold); font-size: 1.05rem; }
.quick-card h3 { font-family: var(--display); font-size: 1.7rem; font-weight: 500; margin: .8rem 0 .6rem; color: var(--ink); }
.quick-card p { font-size: .86rem; color: var(--gray); line-height: 1.65; }
.quick-card .qc-arrow { margin-top: 1.1rem; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-weight: 600; }

/* ── NOSOTROS ───────────────────────────────────────── */
.timeline { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line-l); }
.tl-item { padding: 2rem 1.8rem; border-right: 1px solid var(--line-l); }
.tl-item:last-child { border-right: none; }
.tl-year { font-family: var(--display); font-size: 2.4rem; font-weight: 500; color: var(--gold); line-height: 1; }
.tl-name { font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin: .7rem 0 .6rem; }
.tl-desc { font-size: .85rem; line-height: 1.65; color: var(--gray); }
.nosotros-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 4rem; align-items: center; }
.nosotros-img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.nosotros-img-wrap { position: relative; }
.nosotros-img-wrap::after { content:''; position:absolute; inset:-14px -14px 14px 14px; border:1px solid var(--gold); z-index:-1; }
.nosotros-body { font-size: 1.02rem; font-weight: 300; line-height: 1.9; color: var(--gray); }
.nosotros-body p + p { margin-top: 1.2rem; }
.nosotros-body strong { color: var(--ink); font-weight: 500; }
.fact-label { font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.fact-value { font-family: var(--display); font-size: 1.5rem; font-weight: 500; color: var(--ink); margin-top: .2rem; }
.location-card { display: flex; gap: 1.2rem; align-items: center; margin-top: 2.5rem; padding: 1.5rem 1.8rem; background: var(--cream-2); border-left: 3px solid var(--gold); color: var(--gold); transition: transform .25s, background .25s; }
.location-card:hover { transform: translateX(4px); background: rgba(184,146,74,.12); }
.location-sub { font-size: .8rem; color: var(--gray); margin-top: .3rem; }

/* ── MVP ────────────────────────────────────────────── */
.mvp-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 3.5rem; }
.mvp-card { background: var(--cream); padding: 2.5rem 2rem; border-top: 3px solid var(--gold); transition: transform .3s, box-shadow .3s; }
.mvp-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.mvp-icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(184,146,74,.12); display: flex; align-items: center; justify-content: center; margin-bottom: 1.4rem; color: var(--gold); }
.mvp-title { font-family: var(--display); font-size: 1.7rem; font-weight: 500; color: var(--ink); margin-bottom: 1rem; }
.mvp-text { font-size: .88rem; line-height: 1.8; color: var(--gray); }

/* ── SERVICIOS ──────────────────────────────────────── */
.serv-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; margin-top: 3.5rem; align-items: center; }
.serv-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.serv-img-wrap { position: relative; }
.serv-img-wrap::after { content:''; position:absolute; inset:14px 14px -14px -14px; border:1px solid var(--gold); z-index:0; }
.serv-list { display: flex; flex-direction: column; }
.serv-item { display: flex; gap: 1.6rem; align-items: baseline; padding: 1.7rem 0; border-bottom: 1px solid var(--line-d); transition: padding-left .25s; }
.serv-item:last-child { border-bottom: none; }
.serv-item:hover { padding-left: .8rem; }
.serv-num { font-family: var(--display); font-size: 1.4rem; color: var(--gold); width: 40px; flex-shrink: 0; }
.serv-name { font-size: 1.15rem; font-weight: 400; color: #fff; font-family: var(--display); }
.serv-tag { font-size: .8rem; color: rgba(255,255,255,.55); margin-top: .25rem; }

/* ── PRODUCTOS ──────────────────────────────────────── */
.producto-selector { margin-top: 3.5rem; display: grid; grid-template-columns: 280px 1fr; gap: 3rem; align-items: start; }
.selector-tabs { display: flex; flex-direction: column; gap: .5rem; }
.selector-tab { padding: 1rem 1.4rem; border: 1px solid transparent; border-left: 2px solid transparent; cursor: pointer; transition: all .25s; font-size: .85rem; color: var(--gray); display: flex; align-items: center; gap: .8rem; background: var(--cream); }
.selector-tab .tab-icon { font-size: 1.1rem; }
.selector-tab:hover { color: var(--ink); border-color: var(--line-l); }
.selector-tab.active { color: var(--ink); border-color: var(--gold); background: rgba(184,146,74,.08); font-weight: 500; }
.producto-panel { display: none; animation: fadeIn .35s ease; }
.producto-panel.active { display: block; }
@keyframes fadeIn { from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:translateY(0);} }
.panel-title { font-family: var(--display); font-size: 2.2rem; font-weight: 500; color: var(--ink); margin-bottom: 1rem; }
.panel-desc { font-size: .92rem; line-height: 1.8; color: var(--gray); margin-bottom: 2rem; max-width: 620px; }
.materiales-grid { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.material-chip { padding: .42rem 1rem; border: 1px solid var(--line-l); font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--gray); cursor: pointer; transition: all .2s; background: var(--cream); }
.material-chip:hover, .material-chip.active { border-color: var(--gold); color: var(--gold); background: rgba(184,146,74,.1); }
.panel-imgs { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.panel-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: var(--cream-2); }

/* ── PROCESO ────────────────────────────────────────── */
.proceso-track-wrap { margin-top: 3.5rem; overflow-x: auto; padding-bottom: 1.5rem; scrollbar-width: thin; scrollbar-color: var(--gold) var(--char-2); }
.proceso-track { display: flex; width: max-content; }
.proceso-step { width: 300px; flex-shrink: 0; padding: 0 1.6rem; border-right: 1px solid var(--line-d); }
.proceso-step:first-child { padding-left: 0; }
.proceso-step:last-child { border-right: none; }
.step-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; margin-bottom: 1.3rem; }
.step-num { font-family: var(--display); font-size: 2.4rem; font-weight: 400; color: var(--gold); line-height: 1; }
.step-name { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: .7rem 0 .7rem; }
.step-desc { font-size: .85rem; line-height: 1.7; color: rgba(255,255,255,.6); }
.proceso-progress { width: 100%; height: 2px; background: var(--line-d); margin-top: 2rem; }
.proceso-progress-bar { height: 100%; background: var(--gold); width: 0; transition: width .4s ease; }

/* ── CLIENTES ───────────────────────────────────────── */
.clientes-intro { font-size: .95rem; color: var(--gray); max-width: 540px; margin: 1rem 0 3.5rem; line-height: 1.8; }
.clientes-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line-l); border: 1px solid var(--line-l); }
.cliente-cell { padding: 2.4rem 1.5rem; background: var(--cream); display: flex; align-items: center; justify-content: center; transition: background .25s; min-height: 120px; }
.cliente-cell:hover { background: rgba(184,146,74,.08); }
.cliente-name { font-family: var(--display); font-size: 1.25rem; font-weight: 500; color: var(--gray); transition: color .25s; letter-spacing: .03em; text-align: center; }
.cliente-cell:hover .cliente-name { color: var(--ink); }

/* ── OBJETIVO ───────────────────────────────────────── */
#objetivo { position: relative; text-align: center; background: var(--char); overflow: hidden; }
#objetivo::before { content:''; position:absolute; inset:0; background: url('./img/proceso-hormas.jpg') center/cover no-repeat; opacity:.22; z-index:0; }
#objetivo::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(22,20,18,.82), rgba(22,20,18,.72)); z-index:0; }
.objetivo-inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
.objetivo-eyebrow { font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-lt); margin-bottom: 1.6rem; }
.objetivo-text { font-family: var(--display); font-size: clamp(1.8rem,3.4vw,2.9rem); font-weight: 400; line-height: 1.3; color: #fff; }
.objetivo-text em { font-style: italic; color: var(--gold-lt); }

/* ── MERCADOS ───────────────────────────────────────── */
.mercados-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 3.5rem; align-items: center; }
.mercados-lead { font-size: 1rem; line-height: 1.85; color: var(--gray); font-weight: 300; }
.mercados-lead strong { color: var(--ink); font-weight: 500; }
.mercado-now { display: inline-flex; align-items: center; gap: .7rem; margin-top: 1.8rem; padding: .7rem 1.3rem; background: rgba(184,146,74,.1); border-left: 3px solid var(--gold); font-size: .8rem; font-weight: 500; color: var(--ink); }
.mercado-now .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(1.4);} }
.destinos-card { background: var(--char); color:#fff; padding: 2.5rem; }
.destinos-head { font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.6rem; }
.destino-row { display: flex; align-items: center; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--line-d); transition: background .2s, padding-left .25s; }
.destino-row:last-child { border-bottom: none; }
.destino-row:hover { background: rgba(184,146,74,.1); padding-left: 1.4rem; }
.destino-flag { font-size: 1.4rem; }
.destino-name { flex: 1; font-size: .9rem; font-weight: 500; color: #fff; }
.destino-tag { font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-lt); border: 1px solid var(--line-d); padding: .25rem .6rem; }

/* ── CONTACTO ───────────────────────────────────────── */
.contacto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3.5rem; }
.whatsapp-card { display: flex; align-items: center; gap: 1.3rem; padding: 1.6rem 1.8rem; background: var(--char); color: #fff; margin-bottom: 2rem; transition: transform .25s; }
.whatsapp-card:hover { transform: translateY(-3px); }
.wa-icon { width: 50px; height: 50px; flex-shrink: 0; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.wa-label { font-size: .72rem; font-weight: 500; letter-spacing: .06em; color: rgba(255,255,255,.7); }
.wa-number { font-family: var(--display); font-size: 1.5rem; font-weight: 500; margin-top: .15rem; color: var(--gold-lt); }
.wa-cta { margin-left: auto; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .6rem 1.2rem; background: var(--gold); color: var(--char); white-space: nowrap; }
.contacto-detail { display: flex; flex-direction: column; gap: 1.1rem; }
.detail-row { display: flex; gap: .9rem; align-items: flex-start; }
.detail-label { font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); width: 90px; flex-shrink: 0; padding-top: .1rem; }
.detail-val { font-size: .9rem; color: var(--gray); line-height: 1.5; }
.contacto-form { display: flex; flex-direction: column; gap: 1rem; background: var(--cream); padding: 2.5rem; border: 1px solid var(--line-l); }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-label { font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.form-input, .form-select, .form-textarea { background: #fff; border: 1px solid var(--line-l); color: var(--ink); padding: .8rem 1rem; font-family: var(--body); font-size: .88rem; transition: border-color .25s; outline: none; resize: none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--gold); }
.form-textarea { min-height: 100px; }
.form-submit { background: var(--gold); color: var(--char); border: none; padding: .9rem 2rem; font-family: var(--body); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .25s; }
.form-submit:hover { background: var(--gold-lt); }

/* ── FOOTER ─────────────────────────────────────────── */
footer { background: var(--char); color: #fff; padding: 3rem 4rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; border-top: 1px solid var(--line-d); }
.footer-brand { font-family: var(--display); font-size: 1.15rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.footer-sub { font-size: .72rem; color: rgba(255,255,255,.5); margin-top: .3rem; }
.footer-links { display: flex; gap: 2rem; }
.footer-links a { font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .25s; }
.footer-links a:hover { color: var(--gold-lt); }
.footer-legal { font-size: .68rem; color: rgba(255,255,255,.5); text-align: right; }
.footer-legal span { display: block; }

/* ── REVEAL ─────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .24s; }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 980px) {
  section { padding: 5rem 1.5rem; }
  #nav, #nav.scrolled { padding: 1rem 1.5rem; }
  #hero { padding: 7rem 1.5rem 6rem; }
  .page-hero { padding: 7.5rem 1.5rem 2.5rem; }
  .nav-links, .nav-cta { display: none; }
  .nav-burger { display: flex; }
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-img-wrap { max-width: 340px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .home-quick, .timeline, .mvp-grid { grid-template-columns: 1fr; }
  .tl-item { border-right: none; border-bottom: 1px solid var(--line-l); }
  .tl-item:last-child { border-bottom: none; }
  .nosotros-grid, .serv-layout, .producto-selector, .mercados-grid, .contacto-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .panel-imgs { grid-template-columns: 1fr 1fr; }
  .clientes-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stat { padding: 1.1rem 1rem; }
  .panel-imgs { grid-template-columns: 1fr; }
  .clientes-grid { grid-template-columns: 1fr; }
  .whatsapp-card { flex-wrap: wrap; }
  .wa-cta { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
