/* =========================================================================
   Ahmed Elrefai, M.D. — Anesthesiology & Pediatric Anesthesiology
   Design system
   ---------------------------------------------------------------------------
   Direction: "Calm vigilance." Deep indigo (trust, the anesthesiologist who
   watches over you) with a monitor-teal accent (oxygen, vital-sign readouts)
   over cool mist. Signature: a pulse / vital-sign waveform — continuous
   monitoring is the essence of anesthesia care.
   Type: Spectral (calm editorial serif) + IBM Plex Sans (clinical-precise
   humanist) + IBM Plex Mono (monitor-style data labels).
   ========================================================================= */

:root {
  /* Ink & indigo */
  --ink:      #131a2e;
  --navy:     #1e2f57;
  --navy-600: #294178;
  --navy-700: #16223f;
  --slate:    #5a6788;
  --slate-soft:#7683a3;
  --line:     #d3dbe8;

  /* Surfaces */
  --paper:    #eef2f8;
  --paper-2:  #e3eaf4;
  --surface:  #fbfcff;
  --panel:    #e1e9f5;

  /* Accents */
  --teal:     #1f8698;      /* monitor / oxygen */
  --teal-600: #16697a;
  --teal-tint:#d3ecf0;
  --amber:    #cf8a3f;      /* warm human accent, used sparingly */

  --alert:    #a23a2a;

  /* Type */
  --display: "Spectral", Georgia, "Times New Roman", serif;
  --body:    "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --wrap: 1150px;
  --gap: clamp(1rem, 3vw, 2rem);
  --radius: 14px;
  --radius-sm: 9px;
  --shadow-sm: 0 1px 2px rgba(19,26,46,.06), 0 4px 14px rgba(19,26,46,.06);
  --shadow-md: 0 8px 24px rgba(19,26,46,.10), 0 24px 50px rgba(19,26,46,.08);
  --ease: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

body {
  margin: 0;
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: var(--teal-600); text-underline-offset: 3px; }
a:hover { color: var(--navy-700); }

h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 500;
  line-height: 1.12;
  color: var(--ink);
  margin: 0 0 .5em;
  letter-spacing: -.01em;
}

/* ---------- Utilities ---------- */
.wrap { width: min(var(--wrap), 100% - 2 * var(--gap)); margin-inline: auto; }
.wrap--narrow { width: min(760px, 100% - 2 * var(--gap)); margin-inline: auto; }

.eyebrow {
  font-family: var(--mono);
  font-weight: 500;
  font-size: .74rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--teal-600);
  margin: 0 0 1rem;
  display: inline-flex; align-items: center; gap: .6rem;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--teal); display: inline-block; }

.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section--tint { background: var(--paper-2); }
.section--ink { background: var(--navy); color: #dbe4f4; }
.section--ink h1, .section--ink h2, .section--ink h3 { color: #fff; }
.section--ink .eyebrow { color: var(--teal-tint); }
.section--ink .eyebrow::before { background: var(--teal-tint); }

.skip-link { position: absolute; left: -999px; top: 0; background: var(--navy); color: #fff; padding: .7rem 1.1rem; border-radius: 0 0 var(--radius-sm) 0; z-index: 200; }
.skip-link:focus { left: 0; color: #fff; }

a:focus-visible, button:focus-visible, .btn:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--body); font-weight: 600; font-size: .98rem; line-height: 1;
  padding: .95rem 1.4rem; border-radius: 999px;
  border: 1.5px solid transparent; background: var(--navy); color: #fff;
  text-decoration: none; cursor: pointer;
  transition: transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
  white-space: nowrap;
}
.btn:hover { background: var(--navy-700); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn svg { width: 1.05em; height: 1.05em; }
.btn--ghost { background: transparent; color: var(--navy-700); border-color: var(--line); }
.btn--ghost:hover { background: var(--surface); color: var(--navy-700); border-color: var(--navy); }
.btn--teal { background: var(--teal); color: #fff; }
.btn--teal:hover { background: var(--teal-600); color: #fff; }
.btn--on-ink { background: #fff; color: var(--navy-700); }
.btn--on-ink:hover { background: var(--teal-tint); color: var(--navy-700); }
.btn--on-ink.btn--ghost { background: transparent; color: #dbe4f4; border-color: rgba(255,255,255,.4); }
.btn--on-ink.btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

/* =========================================================================
   Header / nav
   ========================================================================= */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 74px; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); }
.brand__mark {
  width: 42px; height: 42px; flex: 0 0 auto; border-radius: 11px;
  background: var(--navy); color: #fff; display: grid; place-items: center;
  font-family: var(--display); font-weight: 600; font-size: 1.12rem; letter-spacing: .02em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font-family: var(--display); font-weight: 600; font-size: 1.12rem; }
.brand__role { font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); }

.nav { display: flex; align-items: center; gap: .35rem; }
.nav__links { display: flex; align-items: center; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.nav__links a { display: inline-block; padding: .55rem .8rem; border-radius: 8px; font-weight: 500; font-size: .96rem; color: var(--ink); text-decoration: none; transition: background .18s var(--ease), color .18s var(--ease); }
.nav__links a:hover { background: var(--panel); color: var(--navy-700); }
.nav__links a[aria-current="page"] { color: var(--navy-700); }
.nav__links a[aria-current="page"]::after { content: ""; display: block; height: 2px; margin-top: 3px; background: var(--teal); border-radius: 2px; }
.nav__cta { margin-left: .5rem; }

.nav-toggle { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; cursor: pointer; color: var(--navy-700); }
.nav-toggle svg { width: 22px; height: 22px; }
.nav-toggle .icon-close { display: none; }
.nav-toggle[aria-expanded="true"] .icon-open { display: none; }
.nav-toggle[aria-expanded="true"] .icon-close { display: block; }

@media (max-width: 920px) {
  .nav-toggle { display: inline-flex; }
  .nav { position: fixed; inset: 74px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: .5rem var(--gap) 1.4rem; box-shadow: var(--shadow-md); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .2s var(--ease), transform .2s var(--ease); }
  .nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .nav__links { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__links a { padding: .9rem .4rem; border-radius: 8px; font-size: 1.05rem; border-bottom: 1px solid var(--line); }
  .nav__links a[aria-current="page"]::after { display: none; }
  .nav__links li:last-child a { border-bottom: 0; }
  .nav__cta { margin: 1rem 0 0; }
  .nav__cta .btn { width: 100%; justify-content: center; }
}

/* =========================================================================
   Waveform signature
   ========================================================================= */
.waveform { display: block; width: 100%; height: 44px; color: var(--teal); overflow: visible; }
.waveform path { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.waveform .trace {
  stroke-dasharray: 1400; stroke-dashoffset: 1400;
  animation: draw 2.4s var(--ease) forwards;
}
.waveform--loop .pulse {
  stroke-dasharray: 120 1280;
  animation: sweep 3.4s linear infinite;
  opacity: .9;
}
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes sweep { from { stroke-dashoffset: 1400; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .waveform .trace { stroke-dashoffset: 0; animation: none; }
  .waveform--loop .pulse { animation: none; stroke-dasharray: none; opacity: .55; }
}

/* =========================================================================
   Hero
   ========================================================================= */
.hero { position: relative; padding: clamp(3rem, 7vw, 5rem) 0 clamp(1rem, 3vw, 2rem); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero__title { font-size: clamp(2.6rem, 6vw, 4.3rem); line-height: 1.03; margin: .2rem 0 .3rem; }
.hero__title .light { color: var(--slate); }
.hero__spec { font-family: var(--mono); font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--teal-600); margin: 0 0 1.2rem; }
.hero__lead { font-size: clamp(1.1rem, 2vw, 1.28rem); color: var(--slate); max-width: 44ch; margin: 1.4rem 0 2rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2rem; }
.hero__wave { max-width: 340px; margin-top: .4rem; }

.hero__trust { display: flex; flex-wrap: wrap; gap: 1.4rem 2.2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.trust-item { max-width: 15rem; }
.trust-item__k { font-family: var(--display); font-size: 1.5rem; color: var(--navy-700); line-height: 1; margin-bottom: .25rem; }
.trust-item__v { font-size: .9rem; color: var(--slate); }

.hero__card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 1.2rem; box-shadow: var(--shadow-md); }
.portrait { position: relative; aspect-ratio: 4/5; border-radius: 14px; overflow: hidden; background: linear-gradient(160deg, var(--navy) 0%, var(--navy-700) 100%); }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.portrait__badge {
  position: absolute; left: 12px; bottom: 12px;
  background: rgba(19,26,46,.72); color: #fff; backdrop-filter: blur(4px);
  font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase;
  padding: .4rem .7rem; border-radius: 8px; display: inline-flex; align-items: center; gap: .45rem;
}
.portrait__badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #43d6a8; box-shadow: 0 0 0 0 rgba(67,214,168,.6); animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0%{box-shadow:0 0 0 0 rgba(67,214,168,.5)} 70%{box-shadow:0 0 0 8px rgba(67,214,168,0)} 100%{box-shadow:0 0 0 0 rgba(67,214,168,0)} }
@media (prefers-reduced-motion: reduce){ .portrait__badge .dot{ animation: none; } }
.hero__card figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; padding: 1rem .4rem .2rem; }
.hero__card figcaption .name { font-family: var(--display); font-size: 1.2rem; color: var(--ink); }
.hero__card figcaption .cert { font-family: var(--mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--teal-600); }

@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__card { max-width: 380px; margin: 0 auto; order: -1; }
  .hero__wave { margin-inline: auto; }
}

/* =========================================================================
   Signature strip: the anesthesia journey (perioperative timeline)
   ========================================================================= */
.journey { padding: clamp(2.5rem, 6vw, 4rem) 0; background: var(--navy); color: #dbe4f4; position: relative; }
.journey__head { text-align: center; max-width: 52ch; margin: 0 auto 1.2rem; }
.journey__head h2 { color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
.journey__head p { color: #a9b7d6; margin: 0; }
.journey__wave { max-width: 760px; margin: 0 auto 2.2rem; color: var(--teal); }
.journey__track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.4rem; max-width: 960px; margin: 0 auto; }
.step { text-align: center; }
.step__n { font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; color: var(--teal-tint); margin-bottom: .6rem; }
.step__ic { width: 46px; height: 46px; margin: 0 auto .8rem; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: var(--teal-tint); display: grid; place-items: center; }
.step__ic svg { width: 22px; height: 22px; }
.step__label { font-weight: 600; color: #fff; }
.step__note { font-size: .82rem; color: #96a6c9; margin-top: .2rem; }
@media (max-width: 760px) {
  .journey__track { grid-template-columns: 1fr 1fr; gap: 1.6rem 1rem; text-align: left; }
  .step { display: flex; gap: .8rem; align-items: flex-start; }
  .step__ic { margin: 0; }
  .step__n { margin-bottom: .2rem; }
}

/* =========================================================================
   Content blocks
   ========================================================================= */
.lede { font-size: clamp(1.15rem, 2.2vw, 1.4rem); color: var(--slate); font-family: var(--display); line-height: 1.4; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.section-head { max-width: 60ch; margin-bottom: 2.6rem; }
.section-head h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.section-head p { color: var(--slate); margin: 0; }

.cards { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.7rem 1.6rem; transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #bccbe4; }
.card__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--panel); color: var(--navy-700); display: grid; place-items: center; margin-bottom: 1.1rem; }
.card__icon svg { width: 24px; height: 24px; }
.card h3 { font-size: 1.26rem; margin-bottom: .4rem; }
.card p { margin: 0; color: var(--slate); font-size: .98rem; }

.feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.feature-list li { display: flex; gap: .9rem; align-items: flex-start; }
.feature-list .tick { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: var(--teal); color: #fff; display: grid; place-items: center; margin-top: .1rem; }
.feature-list .tick svg { width: 14px; height: 14px; }
.feature-list strong { display: block; }
.feature-list span.desc { color: var(--slate); font-size: .96rem; }

.factsheet { display: grid; gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.factsheet__row { display: grid; grid-template-columns: 190px 1fr; gap: 1rem; padding: 1.05rem 1.4rem; border-bottom: 1px solid var(--line); }
.factsheet__row:last-child { border-bottom: 0; }
.factsheet__row dt { font-family: var(--mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--teal-600); align-self: center; }
.factsheet__row dd { margin: 0; color: var(--ink); }
@media (max-width: 560px) { .factsheet__row { grid-template-columns: 1fr; gap: .2rem; } }

.callout { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: var(--radius); padding: 1.4rem 1.5rem; }
.callout h3 { margin-bottom: .35rem; font-size: 1.15rem; }
.callout p { margin: 0; color: var(--slate); }

.notice { display: flex; gap: .8rem; align-items: flex-start; background: #f7ece9; border: 1px solid #e3c3ba; border-radius: var(--radius-sm); padding: 1rem 1.2rem; color: #6b2b1c; font-size: .95rem; }
.notice svg { flex: 0 0 auto; width: 22px; height: 22px; color: var(--alert); margin-top: .1rem; }
.notice strong { color: var(--alert); }

/* Contact */
.contact-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3rem; }
.contact-lines li { display: flex; gap: .9rem; align-items: flex-start; }
.contact-lines .ci { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: var(--panel); color: var(--navy-700); display: grid; place-items: center; }
.contact-lines .ci svg { width: 20px; height: 20px; }
.contact-lines .k { font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }
.contact-lines .v { font-family: var(--display); font-size: 1.15rem; color: var(--ink); }
.contact-lines .v a { color: var(--ink); text-decoration: none; }
.contact-lines .v a:hover { color: var(--navy-700); text-decoration: underline; }

.map-frame { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); box-shadow: var(--shadow-sm); }
.map-frame iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }

/* Locations */
.loc-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); }
.loc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; }
.loc .tag { font-family: var(--mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--teal-600); }
.loc h3 { font-size: 1.2rem; margin: .3rem 0 .5rem; }
.loc p { margin: 0 0 .8rem; color: var(--slate); font-size: .96rem; }
.loc a { font-weight: 600; text-decoration: none; }

/* FAQ */
.faq { display: grid; gap: .8rem; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 0 1.3rem; transition: border-color .2s var(--ease); }
.faq details[open] { border-color: #bccbe4; box-shadow: var(--shadow-sm); }
.faq summary { cursor: pointer; list-style: none; font-family: var(--display); font-size: 1.15rem; color: var(--ink); padding: 1.15rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .chev { flex: 0 0 auto; transition: transform .2s var(--ease); color: var(--teal-600); }
.faq details[open] summary .chev { transform: rotate(180deg); }
.faq details p { margin: 0 0 1.2rem; color: var(--slate); }

/* CTA band */
.cta-band { text-align: center; }
.cta-band h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); color: #fff; max-width: 22ch; margin-inline: auto; }
.cta-band p { color: #a9b7d6; max-width: 50ch; margin: 0 auto 2rem; }
.cta-band__btns { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }

/* Page hero */
.page-hero { padding: clamp(2.6rem, 6vw, 4.5rem) 0 clamp(1.2rem, 3vw, 2rem); }
.page-hero h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); margin-bottom: .5rem; }
.page-hero p { color: var(--slate); font-size: 1.15rem; max-width: 58ch; margin: 0; }
.breadcrumb { font-family: var(--mono); font-size: .78rem; letter-spacing: .04em; color: var(--slate); margin-bottom: 1.2rem; }
.breadcrumb a { color: var(--slate); text-decoration: none; }
.breadcrumb a:hover { color: var(--navy-700); text-decoration: underline; }
.breadcrumb span { color: var(--navy-700); }

.prose p { margin: 0 0 1.15rem; }
.prose p:last-child { margin-bottom: 0; }
.prose h3 { font-size: 1.5rem; margin: 2rem 0 .6rem; }

/* Footer */
.site-footer { background: var(--navy-700); color: #b8c6e2; padding: clamp(3rem, 6vw, 4.5rem) 0 2rem; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; }
.footer__brand .brand__name, .footer__brand .brand__mark { color: #fff; }
.footer__brand .brand__mark { background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.footer__brand p { color: #93a4c8; max-width: 34ch; margin: 1rem 0 0; font-size: .95rem; }
.footer h4 { color: #fff; font-family: var(--mono); font-weight: 500; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1rem; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.footer a { color: #b8c6e2; text-decoration: none; font-size: .96rem; }
.footer a:hover { color: #fff; text-decoration: underline; }
.footer__bottom { margin-top: 2.8rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-size: .84rem; color: #8496bc; }
.footer__bottom a { color: #8496bc; }
@media (max-width: 760px) { .footer__grid { grid-template-columns: 1fr; gap: 2rem; } }

.disclaimer { font-size: .84rem; color: var(--slate); max-width: 72ch; }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; } }

.hero [data-load] { opacity: 0; transform: translateY(14px); animation: rise .7s var(--ease) forwards; }
.hero [data-load="2"] { animation-delay: .07s; }
.hero [data-load="3"] { animation-delay: .14s; }
.hero [data-load="4"] { animation-delay: .21s; }
.hero__card { opacity: 0; transform: translateY(18px) scale(.99); animation: rise .8s var(--ease) .18s forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero [data-load], .hero__card { opacity: 1; transform: none; animation: none; } }
