/* Prova — Live Earth hero + chapters
   Apple-grade typography, restrained palette, dark + light themes.
*/

:root {
  --line:    rgba(180, 192, 202, 0.10);
  --line-2:  rgba(180, 192, 202, 0.20);

  /* Typography */
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
          "Helvetica Neue", Helvetica, Arial, "Inter", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono",
          "Courier New", monospace;
  --serif: "New York", "Iowan Old Style", Charter, "Hoefler Text", Georgia,
           "Times New Roman", serif;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --max-width: 1280px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  width: 100%;
  background: #0a0c0f;
  color: #b6bdc4;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  overflow-x: hidden;
  transition: background 1.1s ease;
}

/* ── Theme tokens ────────────────────────────────────────────────────────── */
body[data-theme="dark"] {
  --bg:        #0a0c0f;
  --bg-2:      #0e1116;
  --ink-1:     #11141a;
  --ash-1:     #6e7780;
  --ash-2:     #8a939c;
  --ash-3:     #b6bdc4;
  --ash-4:     #d8dde2;
  --type-soft: #aab3ba;
  --type-loud: #e8edf1;
  --cold:      #c8d6df;
  --accent:    #5dc3e5;
  --accent-soft: rgba(93, 195, 229, 0.12);
  --grain-op:  0.04;
  --diag-bg:   rgba(20, 24, 30, 0.55);
  --diag-stroke: rgba(200, 214, 223, 0.22);
  --diag-text: #e8edf1;
  --diag-text-soft: #aab3ba;
  --hair: rgba(180, 192, 202, 0.10);
  --hair-strong: rgba(180, 192, 202, 0.22);
}
body[data-theme="light"] {
  --bg:        #e3e7ec;
  --bg-2:      #d8dde4;
  --ink-1:     #c8d0d8;
  --ash-1:     #5d6873;
  --ash-2:     #43505b;
  --ash-3:     #2a333d;
  --ash-4:     #14191f;
  --type-soft: #3b4754;
  --type-loud: #0f141a;
  --cold:      #1f3a52;
  --accent:    #2c6f8a;
  --accent-soft: rgba(44, 111, 138, 0.08);
  --grain-op:  0.02;
  --diag-bg:   rgba(255, 255, 255, 0.65);
  --diag-stroke: rgba(31, 58, 82, 0.30);
  --diag-text: #14191f;
  --diag-text-soft: #5d6873;
  --hair: rgba(31, 58, 82, 0.10);
  --hair-strong: rgba(31, 58, 82, 0.22);
}

/* ── Hero stage (NOT fixed — contained in .hero) ─────────────────────────── */
.hero {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
.hero #earth-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}
.hero .stage-vignette {
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.7) 100%);
}
body[data-theme="light"] .hero .stage-vignette {
  background:
    radial-gradient(ellipse at 50% 38%, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 60%, rgba(160,180,200,0.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, rgba(180,196,210,0.45) 100%);
}

/* ── Top bar ─────────────────────────────────────────────────────────────── */
.topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 24px clamp(20px, 4vw, 48px);
  z-index: 20;
}
.lockup {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none;
  color: var(--type-loud);
}
.lockup .mark {
  width: 26px; height: 26px;
  color: var(--type-loud);
}
.lockup .wordmark {
  font-family: var(--sans);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.topbar nav {
  display: flex;
  gap: 28px;
  justify-self: center;
}
.topbar nav a {
  color: var(--type-soft);
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  transition: color 160ms ease;
}
.topbar nav a:hover { color: var(--type-loud); }
.topbar-right {
  display: flex; align-items: center; gap: 12px;
}

/* Theme toggle */
.theme-toggle {
  width: 40px; height: 24px; border-radius: 999px;
  background: rgba(120, 132, 144, 0.18);
  border: 1px solid var(--hair-strong);
  position: relative;
  cursor: pointer;
  transition: background 240ms ease;
  padding: 0;
}
.theme-toggle::before {
  content: '';
  position: absolute;
  top: 2px; left: 2px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--type-loud);
  transition: transform 280ms cubic-bezier(.5,.05,.2,1);
}
body[data-theme="light"] .theme-toggle::before { transform: translateX(16px); }

.cta-ghost {
  color: var(--type-soft);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 14px;
  border: 1px solid var(--hair-strong);
  border-radius: 999px;
  transition: border-color 200ms ease, color 200ms ease;
}
.cta-ghost:hover { border-color: var(--type-loud); color: var(--type-loud); }

/* ── Hero copy column ────────────────────────────────────────────────────── */
.copy {
  position: absolute;
  left: clamp(20px, 4vw, 56px);
  bottom: 96px;
  max-width: 580px;
  z-index: 10;
}
.copy::before {
  content: '';
  position: absolute;
  inset: -22px -50px -22px -36px;
  background: radial-gradient(ellipse at 30% 50%, var(--bg) 0%, transparent 75%);
  z-index: -1;
  opacity: 0.55;
}
.kicker {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--type-soft);
  margin: 0 0 22px 0;
  max-width: 420px;
  line-height: 1.55;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.kicker::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  display: inline-block;
  animation: pulse 2.4s ease-out infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(93,195,229,0.45); }
  70%  { box-shadow: 0 0 0 9px rgba(93,195,229,0); }
  100% { box-shadow: 0 0 0 0 rgba(93,195,229,0); }
}
.copy h1 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.022em;
  color: var(--type-loud);
  margin: 0 0 32px 0;
  text-wrap: pretty;
}
.copy h1 em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--accent);
}
.actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.cta {
  display: inline-flex; align-items: center;
  font-family: var(--sans);
  font-size: 13px; font-weight: 500;
  background: var(--type-loud);
  color: var(--bg);
  padding: 11px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: opacity 200ms ease;
}
.cta:hover { opacity: 0.92; }
.cta-quiet {
  font-size: 13px; font-weight: 500;
  color: var(--type-soft);
  text-decoration: none;
  padding: 11px 4px;
  transition: color 200ms ease;
}
.cta-quiet:hover { color: var(--type-loud); }

/* ── Hero footnote ───────────────────────────────────────────────────────── */
.footnote {
  position: absolute;
  left: clamp(20px, 4vw, 48px);
  right: clamp(20px, 4vw, 48px);
  bottom: 24px;
  display: flex; gap: 14px; align-items: center;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--type-soft);
  z-index: 10;
}
.footnote .sep { opacity: 0.4; }
.scroll-hint {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--type-soft);
  opacity: 0.6;
  animation: floaty 2.6s ease-in-out infinite;
}
@keyframes floaty {
  0%, 100% { transform: translateY(0); opacity: 0.45; }
  50%      { transform: translateY(3px); opacity: 0.85; }
}

/* ── Wrap (content sections) ─────────────────────────────────────────────── */
.wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
}
section {
  position: relative;
  background: var(--bg);
  border-top: 1px solid var(--hair);
}
section.alt { background: var(--bg-2); }
.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash-1);
  margin-bottom: 14px;
}
.section-title {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.022em;
  color: var(--type-loud);
  margin: 0 0 20px 0;
  text-wrap: balance;
  max-width: 22ch;
}
.section-title em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--accent);
}
.section-intro {
  color: var(--type-soft);
  font-size: 17px;
  line-height: 1.55;
  max-width: 60ch;
  margin: 0 0 8px 0;
}

/* ── Section: chapter (two-column) ───────────────────────────────────────── */
.chapter {
  padding: 14vh 0 12vh;
}
.chapter .wrap {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 1.6fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
.chapter .meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash-1);
  margin-bottom: 18px;
}
.chapter h2 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.022em;
  color: var(--type-loud);
  margin: 0 0 20px 0;
  text-wrap: balance;
}
.chapter h2 em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--accent);
}
.chapter p {
  color: var(--type-soft);
  font-size: 17px;
  line-height: 1.6;
  max-width: 56ch;
  margin: 0 0 18px 0;
}

/* ── Diagram cards (using v2 SVGs as background-image for rich detail) ───── */
.diagram-card {
  position: relative;
  background: var(--diag-bg);
  border: 1px solid var(--diag-stroke);
  border-radius: 18px;
  padding: 28px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
}
.diagram-card .meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash-1);
  margin: 0 0 8px;
}
.diagram-card h3 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.012em;
  color: var(--type-loud);
  margin: 0 0 16px;
}
/* svg-host rules live at the end of this file (Animated diagram surface). */

/* ── Stats grid ──────────────────────────────────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 56px;
  background: var(--hair);
  border: 1px solid var(--hair);
  border-radius: 18px;
  overflow: hidden;
}
@media (max-width: 900px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .stats-grid { grid-template-columns: 1fr; } }
.stat {
  background: var(--bg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stat-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ash-1);
}
.stat-value {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 38px;
  letter-spacing: -0.025em;
  color: var(--type-loud);
  font-variant-numeric: tabular-nums;
}
.stat-value .stat-unit {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 400;
  color: var(--ash-2);
  margin-left: 6px;
  letter-spacing: 0;
}
.stat-sub {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ash-2);
  letter-spacing: 0.04em;
}

/* ── Calculator ──────────────────────────────────────────────────────────── */
.calc-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5vw, 60px);
  align-items: start;
  margin-top: 56px;
}
@media (max-width: 900px) { .calc-wrap { grid-template-columns: 1fr; } }
.calc-controls {
  display: flex; flex-direction: column; gap: 28px;
}
.calc-field label {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 10px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--type-soft);
}
.calc-field label .name { font-weight: 500; color: var(--type-loud); }
.calc-field label .val {
  font-family: var(--mono);
  font-size: 15px;
  color: var(--type-loud);
  font-variant-numeric: tabular-nums;
}
.calc-field input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, var(--accent) 0%, var(--accent) var(--fill, 0%), var(--hair-strong) var(--fill, 0%), var(--hair-strong) 100%);
  border-radius: 999px;
  outline: none;
}
.calc-field input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--type-loud);
  cursor: pointer;
  border: none;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.calc-field input[type=range]::-moz-range-thumb {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--type-loud);
  cursor: pointer;
  border: none;
}
.calc-hint {
  display: flex; justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--ash-1);
  text-transform: uppercase;
  margin-top: 6px;
}
.calc-out {
  background: var(--diag-bg);
  border: 1px solid var(--diag-stroke);
  border-radius: 18px;
  padding: 32px 28px;
  position: relative;
}
.calc-out-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash-1);
  margin-bottom: 8px;
}
.calc-out-big {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--type-loud);
}
.calc-out-big span {
  color: var(--accent);
  font-size: 0.5em;
  margin-left: 8px;
  font-weight: 400;
}
.calc-out-sub {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--type-soft);
  margin: 12px 0 24px;
}
.calc-out-breakdown {
  display: flex; flex-direction: column; gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--hair);
}
.calc-row {
  display: flex; justify-content: space-between;
  font-family: var(--mono);
  font-size: 13px;
}
.calc-row .k { color: var(--type-soft); }
.calc-row .v {
  color: var(--type-loud);
  font-variant-numeric: tabular-nums;
}
.calc-note {
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.6;
  color: var(--ash-1);
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--hair);
}

/* ── Redundancy lab ──────────────────────────────────────────────────────── */
.redundancy-lab {
  background: var(--diag-bg);
  border: 1px solid var(--diag-stroke);
  border-radius: 20px;
  padding: 36px;
  margin-top: 56px;
  position: relative;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  flex-direction: column;
}
.lab-header {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 20px;
  margin-bottom: 28px; flex-wrap: wrap;
}
.lab-title {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.012em;
  color: var(--type-loud);
}
.lab-hint {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--type-soft);
  display: flex; align-items: center; gap: 10px;
}
.lab-hint .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: pulse 2s infinite;
}
.redundancy-canvas {
  flex: 1; min-height: 320px;
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.redundancy-canvas svg {
  width: 100%; height: 100%; max-height: 400px;
}
.lab-status {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1px; margin-top: 24px;
  border: 1px solid var(--hair);
  border-radius: 12px;
  overflow: hidden;
  background: var(--hair);
}
.lab-stat {
  padding: 14px 18px;
  background: var(--bg);
  display: flex; flex-direction: column; gap: 4px;
}
.lab-stat-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ash-1);
}
.lab-stat-value {
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--type-loud);
  font-variant-numeric: tabular-nums;
}
.lab-stat-value.alive { color: var(--accent); }
.lab-stat-value.dead { color: #e06464; }
.lab-btn {
  font-family: var(--mono);
  font-size: 11px;
  padding: 8px 14px;
  border: 1px solid var(--hair-strong);
  border-radius: 999px;
  color: var(--type-soft);
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.2s var(--ease-out);
}
.lab-btn:hover { color: var(--type-loud); border-color: var(--type-loud); }
.lab-btn.danger { border-color: rgba(224,100,100,0.4); color: #e06464; }
.lab-btn.danger:hover { background: #e06464; color: var(--bg); border-color: #e06464; }

/* ── Footer ──────────────────────────────────────────────────────────────── */
footer.site {
  padding: 48px 0 56px;
  background: var(--bg);
  border-top: 1px solid var(--hair);
}
footer.site .wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: end;
}
footer.site .lockup .wordmark { font-size: 17px; }
footer.site nav {
  display: flex; gap: 22px; flex-wrap: wrap;
  font-size: 13px;
}
footer.site nav a {
  color: var(--type-soft);
  text-decoration: none;
}
footer.site nav a:hover { color: var(--type-loud); }
footer.site .legal {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ash-1);
}

/* ── Mobile ──────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .topbar nav { display: none; }
  .copy { left: 20px; right: 20px; bottom: 88px; max-width: none; }
  .footnote { left: 20px; right: 20px; bottom: 20px; font-size: 9.5px; flex-wrap: wrap; }
  .scroll-hint { display: none; }
  .chapter .wrap { grid-template-columns: 1fr; gap: 24px; }
  .chapter { padding: 12vh 0 10vh; }
  footer.site .wrap { grid-template-columns: 1fr; gap: 18px; }
  .calc-out-big { font-size: 44px; }
}

/* Wide screens — keep things from blowing apart */
@media (min-width: 1600px) {
  .hero { height: 100vh; max-height: 1100px; }
}

/* ── Client flow cards (added v11) ───────────────────────────────────────── */
.client-flows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}
@media (max-width: 900px) { .client-flows { grid-template-columns: 1fr; } }
.cf-card {
  background: var(--diag-bg);
  border: 1px solid var(--diag-stroke);
  border-radius: 18px;
  padding: 28px;
  display: flex; flex-direction: column;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.cf-icon { width: 48px; height: 48px; color: var(--accent); margin-bottom: 18px; }
.cf-icon svg { width: 100%; height: 100%; }
.cf-meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash-1);
  margin-bottom: 10px;
}
.cf-card h4 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.012em;
  color: var(--type-loud);
  margin: 0 0 12px;
}
.cf-card p {
  color: var(--type-soft);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 18px;
}
.cf-card pre {
  margin: auto 0 0;
  padding: 14px 16px;
  background: var(--ink-1);
  border: 1px solid var(--hair);
  border-radius: 10px;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  color: var(--type-soft);
}
.cf-card pre code { white-space: pre; background: transparent; padding: 0; }

/* ── Quickstart block ────────────────────────────────────────────────────── */
.quickstart {
  margin-top: 56px;
  padding: 32px 36px;
  background: var(--diag-bg);
  border: 1px solid var(--diag-stroke);
  border-radius: 18px;
}
.quickstart .meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash-1);
  margin-bottom: 8px;
}
.quickstart h3 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.012em;
  color: var(--type-loud);
  margin: 0 0 18px;
}
.quickstart pre {
  margin: 0;
  padding: 18px 22px;
  background: var(--ink-1);
  border: 1px solid var(--hair);
  border-radius: 12px;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--type-loud);
}
.quickstart pre .cmt { color: var(--ash-2); }
.quickstart pre .ok  { color: var(--accent); }

/* ── Animated diagram surface ────────────────────────────────────────────── */
.diagram-card .svg-host { position: relative; width: 100%; display: block; }
.diagram-card .svg-host svg { width: 100%; height: auto; display: block; }
.lc-box rect.lc-box-bg {
  transition: stroke 0.5s var(--ease-out), fill 0.5s var(--ease-out), stroke-width 0.5s var(--ease-out);
}
