@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

:root {
  --red: #f50000;
  --red-dark: #c90000;
  --ink: #0c1118;
  --ink-2: #151c25;
  --muted: #667085;
  --line: #dfe3e8;
  --soft: #f5f6f8;
  --white: #ffffff;
  --shadow-sm: 0 8px 30px rgba(12, 17, 24, 0.08);
  --shadow-lg: 0 28px 80px rgba(12, 17, 24, 0.18);
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 36px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--white); }
body {
  margin: 0;
  font-family: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
body.locked { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, select { font: inherit; }
button { cursor: pointer; }

::selection { background: var(--red); color: var(--white); }

.skip-link {
  position: fixed;
  top: -60px;
  left: 16px;
  z-index: 10000;
  background: var(--red);
  color: white;
  padding: 10px 16px;
  border-radius: 8px;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 4px;
  width: 0;
  background: var(--red);
  box-shadow: 0 0 18px rgba(245,0,0,.55);
}

.container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--red);
  font-size: .79rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--red);
  border-radius: 999px;
}

.section {
  position: relative;
  padding: 110px 0;
}
.section--soft { background: var(--soft); }
.section--dark {
  color: white;
  background:
    radial-gradient(circle at 12% 12%, rgba(245,0,0,.18), transparent 25%),
    radial-gradient(circle at 88% 92%, rgba(245,0,0,.13), transparent 28%),
    var(--ink);
}
.section-heading {
  max-width: 820px;
  margin-bottom: 52px;
}
.section-heading--center {
  margin-inline: auto;
  text-align: center;
}
.section-heading--center .eyebrow { justify-content: center; }
.section-heading h2,
.section-heading h3 {
  margin: 0 0 18px;
  font-size: clamp(2.15rem, 4vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}
.section--dark .section-heading p { color: rgba(255,255,255,.68); }
.section--dark-alt {
  color: white;
  background: linear-gradient(180deg, #0d1219 0%, #141b26 100%);
}
.section--dark-alt .section-heading p { color: rgba(255,255,255,.72); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 1200;
  height: 74px;
  border-bottom: 1px solid rgba(12,17,24,.08);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.topbar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  white-space: nowrap;
}
.brand__mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: white;
  background: var(--red);
  border-radius: 10px;
  font-weight: 800;
  transform: skewX(-8deg);
}
.brand__copy strong {
  display: block;
  font-size: .94rem;
  letter-spacing: -.02em;
}
.brand__copy span {
  display: block;
  color: var(--muted);
  font-size: .7rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.nav a {
  position: relative;
  color: #303846;
  font-size: .83rem;
  font-weight: 700;
  text-decoration: none;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--red);
  transition: right .25s ease;
}
.nav a:hover::after,
.nav a.active::after { right: 0; }
.nav__download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
}
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  background: white;
  border-radius: 12px;
}
.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: var(--ink);
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle.is-open span { opacity: 0; }
.menu-toggle.is-open::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-open::after { transform: translateY(-6px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: 840px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #080c12;
  color: white;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(transparent, rgba(8,12,18,.95));
  pointer-events: none;
}
.hero__media {
  position: absolute;
  inset: 0;
}
.hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5,9,14,.96) 0%, rgba(5,9,14,.83) 40%, rgba(5,9,14,.28) 73%, rgba(5,9,14,.05) 100%),
    linear-gradient(180deg, rgba(5,9,14,.18), rgba(5,9,14,.48));
}
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
}
.hero__inner {
  position: relative;
  z-index: 4;
  padding: 100px 0 120px;
}
.hero__content { max-width: 720px; }
.hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero__kicker::before {
  content: "";
  width: 42px;
  height: 4px;
  background: var(--red);
  border-radius: 99px;
}
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(3.5rem, 8vw, 7.9rem);
  line-height: .89;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.hero h1 span {
  display: block;
  color: var(--red);
  font-size: .43em;
  line-height: 1.5;
  letter-spacing: .06em;
}
.hero__lead {
  max-width: 660px;
  margin: 28px 0 34px;
  color: rgba(255,255,255,.76);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--red {
  color: white;
  background: var(--red);
  box-shadow: 0 12px 34px rgba(245,0,0,.25);
}
.btn--red:hover { background: var(--red-dark); }
.btn--ghost {
  color: white;
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.btn--dark { color: white; background: var(--ink); }
.btn--light { color: var(--ink); background: white; border-color: var(--line); }
.btn--sm { min-height: 42px; padding: 10px 16px; font-size: .8rem; }

.hero__stats {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 30px;
  width: min(calc(100% - 40px), var(--max));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(10,15,22,.72);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
.hero-stat {
  padding: 20px 22px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.hero-stat:last-child { border-right: 0; }
.hero-stat strong {
  display: block;
  font-size: 1.1rem;
  line-height: 1.2;
}
.hero-stat span {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.58);
  font-size: .71rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 72px;
  align-items: center;
}
.intro-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(2.3rem, 4.6vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.intro-copy > p {
  margin: 0 0 26px;
  color: var(--muted);
  font-size: 1.08rem;
}
.intro-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 34px;
}
.intro-point {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: white;
}
.intro-point svg { color: var(--red); }
.intro-point strong { display: block; margin-top: 12px; }
.intro-point span { color: var(--muted); font-size: .82rem; }
.intro-visual {
  position: relative;
  min-height: 650px;
}
.intro-visual__main,
.intro-visual__float {
  position: absolute;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.intro-visual__main {
  inset: 0 70px 35px 0;
}
.intro-visual__float {
  right: 0;
  bottom: 0;
  width: 44%;
  height: 44%;
  border: 8px solid white;
}
.intro-visual img { width: 100%; height: 100%; object-fit: cover; }
.intro-visual__badge {
  position: absolute;
  top: 28px;
  right: 26px;
  z-index: 3;
  width: 138px;
  height: 138px;
  display: grid;
  place-items: center;
  text-align: center;
  color: white;
  background: var(--red);
  border-radius: 50%;
  box-shadow: 0 16px 46px rgba(245,0,0,.28);
  transform: rotate(7deg);
}
.intro-visual__badge strong { display:block; font-size: 1.6rem; line-height: 1; }
.intro-visual__badge span { font-size: .66rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .08em; }

.feature-strip {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: white;
  box-shadow: var(--shadow-sm);
}
.feature-strip__item {
  min-height: 175px;
  padding: 28px;
  border-right: 1px solid var(--line);
}
.feature-strip__item:last-child { border-right: 0; }
.feature-strip__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--red);
  background: rgba(245,0,0,.08);
  border-radius: 14px;
}
.feature-strip__item h3 { margin: 18px 0 8px; font-size: 1rem; }
.feature-strip__item p { margin: 0; color: var(--muted); font-size: .82rem; }

.applications-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.application-card {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: var(--radius-lg);
  color: white;
  box-shadow: var(--shadow-sm);
}
.application-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 32%, rgba(7,10,15,.92) 100%);
}
.application-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.application-card:hover img { transform: scale(1.04); }
.application-card__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 40px;
}
.application-card__tag {
  display: inline-flex;
  padding: 7px 11px;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.application-card h3 { margin: 0 0 12px; font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1.03; }
.application-card p { max-width: 520px; margin: 0 0 18px; color: rgba(255,255,255,.74); }
.application-card ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.application-card li { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: .72rem; }
.application-note {
  max-width: 900px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: .78rem;
  text-align: center;
}

.models-layout {
  display: grid;
  grid-template-columns: 310px minmax(0,1fr);
  gap: 26px;
}
.model-tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.model-tab {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 17px;
  color: var(--ink);
  background: white;
  text-align: left;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.model-tab:hover { transform: translateX(4px); border-color: #b8c0ca; }
.model-tab.active { color: white; border-color: var(--ink); background: var(--ink); }
.model-tab__code { font-weight: 800; font-size: 1.02rem; }
.model-tab__power { color: var(--muted); font-size: .72rem; }
.model-tab.active .model-tab__power { color: rgba(255,255,255,.6); }
.model-tab__arrow { color: var(--red); font-size: 1.2rem; }
.model-stage {
  min-height: 655px;
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: var(--shadow-sm);
}
.model-stage__media {
  position: relative;
  min-height: 655px;
  background: #e7eaee;
  overflow: hidden;
}
.model-stage__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(6,10,16,.5) 100%);
}
.model-stage__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .5s ease; }
.model-stage__media:hover img { transform: scale(1.025); }
.model-stage__media-tag {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 24px;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  color: white;
  background: rgba(10,15,22,.72);
  backdrop-filter: blur(12px);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.model-stage__content {
  display: flex;
  flex-direction: column;
  padding: 42px;
}
.model-stage__code {
  margin: 0;
  font-size: clamp(2.5rem,5vw,5.4rem);
  line-height: .9;
  letter-spacing: -.065em;
}
.model-stage__descriptor {
  margin: 14px 0 24px;
  color: var(--muted);
  font-size: .95rem;
}
.model-stage__metrics {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
  margin-bottom: 22px;
}
.metric {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--soft);
}
.metric strong { display: block; font-size: 1.23rem; line-height: 1.25; }
.metric span { display: block; margin-top: 4px; color: var(--muted); font-size: .67rem; letter-spacing: .07em; text-transform: uppercase; }
.model-stage__list {
  display: grid;
  gap: 10px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}
.model-stage__list li { display:flex; align-items:flex-start; gap:10px; color:#3f4855; font-size:.83rem; }
.model-stage__list li::before { content:""; flex:0 0 7px; width:7px; height:7px; margin-top:8px; border-radius:50%; background:var(--red); }
.model-stage__actions { margin-top: auto; display:flex; flex-wrap:wrap; gap:10px; }

.family-bands {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:34px 0 26px;
}
.family-band {
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.family-band__range {
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(245,0,0,.12);
  color:#ffb4b4;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.family-band h3 { margin:0 0 8px; font-size:1.15rem; }
.family-band p { margin:0; color:rgba(255,255,255,.75); }
.model-card-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:20px;
}
.model-card {
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  backdrop-filter:none;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  contain:layout paint style;
}
.model-card__media { position:relative; min-height:240px; background:#0d1118; }
.model-card__media img { width:100%; height:100%; object-fit:cover; }
.model-card__use {
  position:absolute; left:16px; bottom:16px;
  display:inline-flex; padding:8px 12px; border-radius:999px;
  background:rgba(12,17,24,.75); color:white; font-size:.72rem; font-weight:700;
  border:1px solid rgba(255,255,255,.12);
}
.model-card__body { padding:20px; }
.model-card__top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:10px; }
.model-card__code { display:block; color:#ff9c9c; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:800; margin-bottom:5px; }
.model-card__top h3 { margin:0; font-size:1.25rem; line-height:1.15; color:white; }
.model-card__standby { color:white; font-weight:800; font-size:.86rem; white-space:nowrap; }
.model-card__body > p { margin:0 0 16px; color:rgba(255,255,255,.74); min-height:66px; }
.model-card__specs { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:16px; }
.model-card__specs div { padding:12px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); }
.model-card__specs span { display:block; color:rgba(255,255,255,.6); font-size:.68rem; margin-bottom:5px; }
.model-card__specs strong { color:white; font-size:.82rem; line-height:1.3; }
.model-card__actions { display:flex; flex-wrap:wrap; gap:10px; }
.model-card .btn--light { background:white; }

.compare-shell {
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: var(--shadow-sm);
}
.compare-toolbar {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) auto;
  gap: 12px;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  background: #fbfbfc;
}
.field label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.field { position: relative; min-width: 0; }
.compare-toolbar { position: relative; z-index: 30; overflow: visible; }
.compare-picker { position: relative; width: 100%; }
.compare-picker__toggle {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
  background: white;
  font-weight: 800;
  text-align: left;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.compare-picker__toggle:hover,
.compare-picker__toggle:focus-visible,
.compare-picker.is-open .compare-picker__toggle {
  border-color: #98a2b3;
  box-shadow: 0 0 0 4px rgba(12,17,24,.06);
  outline: none;
}
.compare-picker__chevron {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-right: 2px solid #667085;
  border-bottom: 2px solid #667085;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.compare-picker.is-open .compare-picker__chevron { transform: rotate(225deg) translate(-1px,-1px); }
.compare-picker__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 4000;
  max-height: 310px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  box-shadow: 0 20px 55px rgba(12,17,24,.18);
}
.compare-picker__menu[hidden] { display: none; }
.compare-picker__option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border: 0;
  border-radius: 10px;
  color: var(--ink);
  background: transparent;
  text-align: left;
  font-weight: 800;
}
.compare-picker__option small { color: var(--muted); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.compare-picker__option:hover,
.compare-picker__option:focus-visible { background: var(--soft); outline: none; }
.compare-picker__option.active { color: white; background: var(--ink); }
.compare-picker__option.active small { color: rgba(255,255,255,.68); }
.unit-toggle {
  align-self: end;
  height: 48px;
  display: flex;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
}
.unit-toggle button {
  min-width: 58px;
  border: 0;
  border-radius: 9px;
  color: var(--muted);
  background: transparent;
  font-size: .74rem;
  font-weight: 800;
}
.unit-toggle button.active { color: white; background: var(--ink); }
.compare-table-wrap { overflow-x: auto; }
.compare-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}
.compare-table th,
.compare-table td {
  padding: 17px 22px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}
.compare-table thead th { background: var(--ink); color: white; font-size: .84rem; }
.compare-table thead th:first-child { color: rgba(255,255,255,.55); }
.compare-table tbody th { width: 28%; color: var(--muted); font-size: .76rem; font-weight: 700; }
.compare-table tbody td { font-size: .84rem; font-weight: 700; }
.compare-table tr:last-child th,
.compare-table tr:last-child td { border-bottom: 0; }
.compare-note { padding: 16px 24px; color: var(--muted); background: #fbfbfc; border-top: 1px solid var(--line); font-size: .72rem; }

.consumption-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 24px;
  align-items: stretch;
}
.load-card,
.consumption-chart {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: var(--shadow-sm);
}
.load-card { padding: 30px; }
.load-card h3 { margin:0 0 8px; font-size:1.35rem; }
.load-card p { margin:0 0 24px; color:var(--muted); font-size:.84rem; }
.load-buttons { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.load-buttons button {
  padding: 12px 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  background: white;
  font-size: .76rem;
  font-weight: 800;
}
.load-buttons button.active { color:white; border-color:var(--red); background:var(--red); }
.load-readout {
  margin-top: 28px;
  padding: 20px;
  border-radius: 16px;
  background: var(--ink);
  color: white;
}
.load-readout span { display:block; color:rgba(255,255,255,.58); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.load-readout strong { display:block; margin-top:5px; font-size:2.1rem; line-height:1; }
.load-readout small { display:block; margin-top:8px; color:rgba(255,255,255,.56); }
.consumption-chart { padding: 30px; }
.chart-row {
  display: grid;
  grid-template-columns: 85px 1fr 72px;
  align-items: center;
  gap: 14px;
  margin: 15px 0;
}
.chart-label { font-size:.77rem; font-weight:800; }
.chart-track { height:11px; overflow:hidden; border-radius:999px; background:#eceff2; }
.chart-bar { height:100%; width:0; border-radius:999px; background:linear-gradient(90deg,var(--red),#ff4b4b); transition:width .45s ease; }
.chart-value { font-size:.75rem; font-weight:800; text-align:right; }
.chart-row.is-na { opacity:.58; }
.chart-row.is-na .chart-track { background:repeating-linear-gradient(135deg,#eceff2 0,#eceff2 7px,#f7f8f9 7px,#f7f8f9 14px); }
.chart-row.is-na .chart-value { color:var(--muted); }

.build-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 52px;
  align-items: center;
}
.build-media {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.build-media img { width:100%; height:100%; object-fit:cover; }
.build-media__label {
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:18px;
  color:white;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(10,15,22,.72);
  backdrop-filter:blur(14px);
}
.build-media__label strong { display:block; }
.build-media__label span { color:rgba(255,255,255,.66); font-size:.75rem; }
.build-features { display:grid; gap:10px; }
.build-feature {
  width:100%;
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:14px;
  align-items:center;
  padding:17px;
  border:1px solid var(--line);
  border-radius:16px;
  background:white;
  text-align:left;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.build-feature:hover { transform:translateX(4px); border-color:#aeb7c2; }
.build-feature.active { border-color:var(--ink); background:var(--ink); color:white; }
.build-feature__icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:rgba(245,0,0,.09); color:var(--red); }
.build-feature.active .build-feature__icon { background:rgba(245,0,0,.18); }
.build-feature strong { display:block; font-size:.9rem; }
.build-feature span { display:block; margin-top:3px; color:var(--muted); font-size:.72rem; }
.build-feature.active span { color:rgba(255,255,255,.58); }
.build-feature__arrow { color:var(--red); }


.build-media--contain {
  background:#f5f7fa;
}
.build-media--contain img {
  object-fit:contain;
  padding:34px;
  background:#fff;
}
.build-detail-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}
.build-detail-card {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:white;
  box-shadow:var(--shadow-sm);
}
.build-detail-card img {
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  display:block;
}
.build-detail-card div { padding:16px; }
.build-detail-card h3 { margin:0 0 8px; font-size:.92rem; }
.build-detail-card p { margin:0; color:var(--muted); font-size:.75rem; }

.brand-strip {
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.brand-strip img {
  height:44px;
  width:auto;
  display:block;
  object-fit:contain;
}
.brand-strip img:first-child {
  height:52px;
  border-radius:10px;
}

.component-card__visual--contain {
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f7fa;
}
.component-card__visual--contain img {
  object-fit:contain;
  padding:28px;
  background:#fff;
}

.controller-visual--contain {
  min-height:520px;
  background:#0e141b;
  align-items:center;
  justify-content:center;
}
.controller-visual--contain img {
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:34px;
}
.controller-visual--contain::after {
  background:linear-gradient(180deg,transparent 35%,rgba(5,8,12,.88));
}

.cert-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cert-card {
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:white;
  box-shadow:var(--shadow-sm);
}
.cert-card__logo {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:14px;
}
.cert-card__logo img {
  max-width:140px;
  max-height:88px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.cert-card__seal {
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #ff4040, var(--red));
  color:white;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(245,0,0,.18);
}
.cert-card h3 {
  margin:0 0 8px;
  font-size:1.02rem;
}
.cert-card p {
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.6;
}


.how-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:start;
}
.how-image {
  position:relative;
  top:auto;
  overflow:hidden;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  background:#05080c;
  max-width:1120px;
  margin:0 auto;
}
.how-image img { width:100%; height:auto; display:block; }
.how-image button {
  position:absolute;
  inset:auto 18px 18px auto;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  color:white;
  background:var(--red);
  box-shadow:0 10px 30px rgba(245,0,0,.35);
}
.how-explanation { max-width:1120px; margin:0 auto; }
.how-summary { margin:0 0 22px; color:rgba(255,255,255,.74); font-size:.98rem; line-height:1.7; max-width:80ch; }
.steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.step {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.step__number { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--red); font-weight:800; }
.step h3 { margin:0 0 5px; font-size:.92rem; }
.step p { margin:0; color:rgba(255,255,255,.59); font-size:.76rem; }

.controller-shell {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}
.controller-visual {
  min-height:560px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#111820;
  box-shadow:var(--shadow-lg);
  position:relative;
}
.controller-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.controller-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(5,8,12,.9)); }
.controller-visual__copy { position:relative; z-index:2; padding:34px; color:white; }
.controller-visual__copy h3 { margin:0 0 10px; font-size:2rem; }
.controller-visual__copy p { margin:0; color:rgba(255,255,255,.67); font-size:.84rem; }
.controller-features { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.controller-feature { padding:22px; border:1px solid var(--line); border-radius:18px; background:white; }
.controller-feature__icon { width:42px; height:42px; display:grid; place-items:center; color:var(--red); border-radius:12px; background:rgba(245,0,0,.08); }
.controller-feature h4 { margin:15px 0 7px; font-size:.9rem; }
.controller-feature p { margin:0; color:var(--muted); font-size:.75rem; }

.component-cards {
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.component-card {
  display:grid;
  gap:22px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:24px;
  background:white;
  box-shadow:var(--shadow-sm);
}
.component-card__header h3 { margin:8px 0 10px; font-size:clamp(1.4rem,2.3vw,2rem); letter-spacing:-.03em; }
.component-card__header p { margin:0; color:var(--muted); }
.component-card__eyebrow { color:var(--red); font-weight:800; letter-spacing:.16em; text-transform:uppercase; font-size:.72rem; }
.component-card__visual { position:relative; overflow:hidden; border-radius:20px; min-height:320px; background:#0c1118; }
.component-card__visual img { width:100%; height:100%; object-fit:cover; }
.component-card__gallery {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  min-height:auto;
  background:#f5f7fa;
  padding:18px;
}
.component-card__gallery figure {
  margin:0;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  display:flex;
  align-items:center;
  justify-content:center;
}
.component-card__gallery img {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
.component-spec-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.component-spec {
  padding:16px;
  border-radius:16px;
  background:var(--soft);
  border:1px solid var(--line);
}
.component-spec span { display:block; color:var(--muted); font-size:.72rem; margin-bottom:6px; }
.component-spec strong { font-size:.94rem; line-height:1.35; }
.component-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:18px; }
.component-table { width:100%; min-width:760px; border-collapse:collapse; }
.component-table thead th {
  padding:14px 16px;
  background:#0d1219;
  color:white;
  text-align:left;
  font-size:.76rem;
  letter-spacing:.02em;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.component-table tbody td { padding:14px 16px; border-bottom:1px solid var(--line); font-size:.8rem; }
.component-table tbody tr:nth-child(even) { background:#fbfcfd; }
.component-table tbody tr:last-child td { border-bottom:0; }
.component-footnote { margin:18px 0 0; color:var(--muted); font-size:.76rem; }

.gallery-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:230px;
  gap:14px;
}
.gallery-grid--expanded {
  grid-template-columns:repeat(5,1fr);
  grid-auto-rows:220px;
}
.gallery-grid--expanded .gallery-item:nth-child(1),
.gallery-grid--expanded .gallery-item:nth-child(6),
.gallery-grid--expanded .gallery-item:nth-child(12) { grid-row:span 2; }
.gallery-grid--expanded .gallery-item:nth-child(4),
.gallery-grid--expanded .gallery-item:nth-child(9),
.gallery-grid--expanded .gallery-item:nth-child(15) { grid-column:span 2; }
.gallery-item {
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:18px;
  background:#ddd;
  padding:0;
}
.gallery-item:nth-child(1),
.gallery-item:nth-child(6) { grid-row:span 2; }
.gallery-item:nth-child(4) { grid-column:span 2; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.gallery-item::after { content:"+"; position:absolute; right:14px; bottom:14px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:white; background:rgba(12,17,24,.68); opacity:0; transform:translateY(8px); transition:.25s ease; }
.gallery-item:hover img { transform:scale(1.045); }
.gallery-item:hover::after { opacity:1; transform:translateY(0); }

.video-card {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--ink-2);
  color:white;
  box-shadow:var(--shadow-lg);
}
.video-frame { position:relative; min-height:560px; background:black; }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-copy { display:flex; flex-direction:column; justify-content:center; padding:46px; }
.video-copy h3 { margin:0 0 18px; font-size:clamp(2rem,4vw,3.8rem); line-height:1; letter-spacing:-.05em; }
.video-copy p { margin:0 0 24px; color:rgba(255,255,255,.66); font-size:.9rem; }
.video-copy .btn { align-self:flex-start; }

.documents-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.document-card {
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:26px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:white;
  text-decoration:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.document-card::before { content:"PDF"; position:absolute; right:-8px; top:-20px; color:#f2f3f5; font-size:6.8rem; font-weight:800; line-height:1; }
.document-card:hover { transform:translateY(-5px); border-color:#b6bec8; box-shadow:var(--shadow-sm); }
.document-card__top { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; }
.document-card__icon { width:44px; height:44px; display:grid; place-items:center; color:white; border-radius:12px; background:var(--red); font-size:.72rem; font-weight:800; }
.document-card__arrow { color:var(--red); }
.document-card h3 { position:relative; z-index:1; margin:auto 0 4px; font-size:1.25rem; }
.document-card p { position:relative; z-index:1; margin:0; color:var(--muted); font-size:.73rem; }

.faq-list { max-width:920px; margin:0 auto; border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-question {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:23px 0;
  border:0;
  background:transparent;
  color:var(--ink);
  text-align:left;
  font-weight:800;
}
.faq-question span:last-child { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; transition:transform .25s ease; }
.faq-item.open .faq-question span:last-child { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer p { margin:0; padding:0 60px 24px 0; color:var(--muted); font-size:.87rem; }

.footer {
  padding:46px 0;
  color:rgba(255,255,255,.58);
  background:#070b10;
}
.footer__inner { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.footer strong { display:block; color:white; }
.footer p { max-width:690px; margin:8px 0 0; font-size:.72rem; }
.footer__meta { text-align:right; font-size:.7rem; }

.lightbox {
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:26px;
  background:rgba(2,4,7,.93);
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}
.lightbox.open { opacity:1; visibility:visible; }
.lightbox img { max-width:min(1300px,94vw); max-height:88vh; object-fit:contain; border-radius:16px; box-shadow:var(--shadow-lg); }
.lightbox__close { position:absolute; right:20px; top:20px; width:46px; height:46px; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:white; background:rgba(255,255,255,.08); font-size:1.5rem; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.js .reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1080px) {
  .nav { gap:15px; }
  .nav a { font-size:.76rem; }
  .hero__stats { grid-template-columns:repeat(5,1fr); }
  .hero-stat { padding:16px 14px; }
  .models-layout { grid-template-columns:240px minmax(0,1fr); }
  .model-stage { grid-template-columns:1fr; }
  .model-stage__media { min-height:470px; }
  .consumption-grid { grid-template-columns:1fr; }
  .build-grid { grid-template-columns:1fr; }
  .build-media { min-height:560px; }
  .how-grid { grid-template-columns:1fr; }
  .how-image { position:relative; top:auto; }
  .video-card { grid-template-columns:1fr; }
  .video-copy { padding:36px; }
  .controller-shell { grid-template-columns:1fr; }
  .component-spec-grid { grid-template-columns:repeat(3,1fr); }
  .build-detail-grid { grid-template-columns:repeat(2,1fr); }
  .cert-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 880px) {
  .component-card__gallery { grid-template-columns:1fr; }
  .section { padding:84px 0; }
  .menu-toggle { display:block; }
  .nav {
    position:fixed;
    top:74px;
    left:16px;
    right:16px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px;
    border:1px solid var(--line);
    border-radius:18px;
    background:white;
    box-shadow:var(--shadow-lg);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:.22s ease;
  }
  .nav.open { opacity:1; visibility:visible; transform:none; }
  .nav a { padding:13px; border-radius:10px; font-size:.86rem; }
  .nav a:hover { background:var(--soft); }
  .nav a::after { display:none; }
  .hero { min-height:900px; }
  .hero__media::before { background:linear-gradient(90deg,rgba(5,9,14,.95),rgba(5,9,14,.61)),linear-gradient(180deg,rgba(5,9,14,.08),rgba(5,9,14,.65)); }
  .hero__stats { grid-template-columns:repeat(2,1fr); bottom:24px; }
  .hero-stat { border-bottom:1px solid rgba(255,255,255,.12); }
  .hero-stat:nth-child(2n) { border-right:0; }
  .hero-stat:last-child { grid-column:span 2; border-bottom:0; }
  .intro-grid { grid-template-columns:1fr; gap:50px; }
  .intro-visual { min-height:560px; }
  .feature-strip { grid-template-columns:repeat(2,1fr); }
  .feature-strip__item:nth-child(2) { border-right:0; }
  .feature-strip__item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .applications-grid { grid-template-columns:1fr; }
  .application-card { min-height:520px; }
  .family-bands { grid-template-columns:1fr; }
  .model-card-grid { grid-template-columns:repeat(2,1fr); }
  .models-layout { grid-template-columns:1fr; }
  .model-tabs { flex-direction:row; overflow:auto; padding-bottom:6px; }
  .model-tab { min-width:210px; }
  .compare-toolbar { grid-template-columns:1fr 1fr; }
  .unit-toggle { align-self:end; }
  .controller-features { grid-template-columns:1fr 1fr; }
  .component-spec-grid { grid-template-columns:repeat(2,1fr); }
  .build-detail-grid { grid-template-columns:repeat(2,1fr); }
  .cert-grid { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid--expanded { grid-template-columns:repeat(3,1fr); }
  .gallery-grid--expanded .gallery-item:nth-child(4),
  .gallery-grid--expanded .gallery-item:nth-child(9),
  .gallery-grid--expanded .gallery-item:nth-child(15) { grid-column:span 1; }
  .gallery-item:nth-child(4) { grid-column:span 1; }
  .documents-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 620px) {
  .container { width:min(calc(100% - 26px),var(--max)); }
  .section { padding:70px 0; }
  .section-heading { margin-bottom:36px; }
  .topbar { height:68px; }
  .brand__copy span { display:none; }
  .nav { top:68px; }
  .hero { min-height:920px; }
  .hero__inner { padding-top:76px; padding-bottom:230px; }
  .hero h1 { font-size:clamp(3.1rem,18vw,5rem); }
  .hero__actions { flex-direction:column; align-items:flex-start; }
  .hero__stats { grid-template-columns:1fr 1fr; border-radius:18px; }
  .hero-stat strong { font-size:.95rem; }
  .hero-stat span { font-size:.61rem; }
  .intro-points { grid-template-columns:1fr; }
  .intro-visual { min-height:500px; }
  .intro-visual__main { inset:0 35px 35px 0; }
  .intro-visual__float { width:48%; height:40%; border-width:5px; }
  .intro-visual__badge { width:108px; height:108px; top:18px; right:8px; }
  .feature-strip { grid-template-columns:1fr; }
  .feature-strip__item { border-right:0; border-bottom:1px solid var(--line); }
  .feature-strip__item:last-child { border-bottom:0; }
  .application-card { min-height:490px; }
  .application-card__content { padding:28px; }
  .model-stage__media { min-height:390px; }
  .model-stage__content { padding:26px; }
  .model-stage__metrics { grid-template-columns:1fr 1fr; }
  .compare-toolbar { grid-template-columns:1fr; }
  .unit-toggle { justify-self:start; }
  .load-buttons { grid-template-columns:1fr; }
  .chart-row { grid-template-columns:72px 1fr 62px; gap:9px; }
  .build-media { min-height:500px; }
  .controller-features { grid-template-columns:1fr; }
  .model-card-grid { grid-template-columns:1fr; }
  .model-card__top { flex-direction:column; }
  .model-card__body > p { min-height:auto; }
  .component-card { padding:20px; }
  .component-card__visual { min-height:240px; }
  .component-spec-grid { grid-template-columns:1fr; }
  .build-detail-grid { grid-template-columns:1fr; }
  .brand-strip img { height:36px; }
  .brand-strip img:first-child { height:42px; }
  .cert-grid { grid-template-columns:1fr; }
  .controller-visual--contain { min-height:380px; }
  .gallery-grid { grid-template-columns:1fr 1fr; grid-auto-rows:180px; }
  .gallery-grid--expanded { grid-template-columns:1fr 1fr; }
  .gallery-item:nth-child(1),.gallery-item:nth-child(6) { grid-row:span 1; }
  .gallery-grid--expanded .gallery-item:nth-child(12) { grid-row:span 1; }
  .video-frame { min-height:270px; }
  .documents-grid { grid-template-columns:1fr; }
  .faq-answer p { padding-right:10px; }
  .footer__inner { flex-direction:column; }
  .footer__meta { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
  .js .reveal { opacity:1; transform:none; }
}

/* Performance optimization for the model family section */
#familia .model-card-grid { transform:none !important; opacity:1 !important; }
#familia .model-card__media img { display:block; aspect-ratio:4 / 3; }
@media (prefers-reduced-motion: reduce) {
  #familia .model-card, #familia .model-card * { transition:none !important; animation:none !important; }
}
