/* ─── VaultSomm home — "The Descent" ─────────────────────────────────────────
   Home-page-only treatment, loaded after style.v*.css. It restyles the sections
   between the header and the footer; the header, footer and every link keep the
   shared stylesheet's markup and behave as they do on every other page.

   Light and dark both work here through the shared tokens, and the hero is
   the same photograph in both — given depth and candlelight by
   scripts/hero.v*.js. The accent tokens below resolve to the darker golds and
   greys in light mode so every line of text keeps its contrast on cream.
   ────────────────────────────────────────────────────────────────────────── */

html[data-home] {
  --h-gold-18: rgba(201,168,76,0.18);
  --h-gold-35: rgba(201,168,76,0.35);
  --h-plate: color-mix(in oklch, var(--color-surface) 86%, transparent);
  --h-plate-2: color-mix(in oklch, var(--color-bg) 72%, transparent);
  --h-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --h-measure: 62ch;
  --h-gilt: var(--color-gold-light);   /* the highlight gold */
  --h-gold: var(--color-gold);         /* eyebrows, links, marks */
  --h-faint: var(--color-text-faint);  /* captions */
}
html[data-home][data-theme="light"] {
  --h-gilt: var(--color-gold);
  --h-gold: var(--color-gold-dim);
  --h-faint: var(--color-text-muted);
}
.home { background: var(--color-bg); font-weight: 300; }

/* ─── The photograph: one stage for both modes, with depth and candlelight ── */
.home .hero__image-wrap { perspective: 1400px; overflow: hidden; }
.home .hero__scene {
  position: absolute; inset: 0;
  transform: translate3d(var(--h-px, 0px), var(--h-py, 0px), 0) rotateX(var(--h-rx, 0deg)) rotateY(var(--h-ry, 0deg)) scale(1.06);
  transform-origin: 60% 45%;
  will-change: transform;
}
.home .hero__scene .hero__image { position: absolute; inset: 0; }
.home .hero__flames { position: absolute; inset: 0; pointer-events: none; }
.home .hero__flame {
  position: absolute; border-radius: 50%; mix-blend-mode: screen; pointer-events: none;
  width: var(--s); height: var(--s); margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2);
  background: radial-gradient(circle at 50% 55%, rgba(255,236,190,.95) 0%, rgba(255,200,110,.62) 18%, rgba(255,150,50,.22) 42%, rgba(255,120,30,0) 68%);
  filter: blur(1.5px);
  transform-origin: 50% 70%;
  animation: h-flicker var(--d, 2.4s) ease-in-out infinite;
  animation-delay: var(--o, 0s);
}
.home .hero__flame--fire {
  background: radial-gradient(ellipse at 50% 60%, rgba(255,210,140,.9) 0%, rgba(255,150,60,.55) 22%, rgba(255,100,30,.22) 48%, rgba(255,80,20,0) 70%);
  filter: blur(6px);
  animation-name: h-fire;
}
/* One overlay in both modes. The shared stylesheet's phone overlay is far
   heavier in dark mode than in light (93% vs 87% at mid-width), which buried
   the candles on phones in dark mode only. Same gradient everywhere now, and
   lighter over the candles on phones; the text sits on the left where it
   stays dark. */
.home .hero__overlay, [data-theme="light"] .home .hero__overlay {
  background:
    linear-gradient(to right, rgba(15,14,12,0.97) 0%, rgba(15,14,12,0.90) 40%, rgba(15,14,12,0.72) 65%, rgba(15,14,12,0.25) 100%),
    linear-gradient(to bottom, rgba(15,14,12,0.15) 0%, rgba(15,14,12,0.45) 50%, rgba(15,14,12,0.97) 100%);
}
@media (max-width: 640px) {
  .home .hero__overlay, [data-theme="light"] .home .hero__overlay {
    background:
      linear-gradient(to right, rgba(15,14,12,0.90) 0%, rgba(15,14,12,0.72) 45%, rgba(15,14,12,0.42) 100%),
      linear-gradient(to bottom, rgba(15,14,12,0.30) 0%, rgba(15,14,12,0.42) 50%, rgba(15,14,12,0.97) 100%);
  }
}
/* Ambient candlelight breathing on the room itself */
.home .hero__scene::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; mix-blend-mode: soft-light;
  background: radial-gradient(38% 42% at 64% 44%, rgba(255,190,110,.55), transparent 70%), radial-gradient(22% 26% at 86% 66%, rgba(255,140,60,.5), transparent 70%);
  animation: h-ambient 3.6s ease-in-out infinite;
}
@keyframes h-flicker {
  0%   { opacity: .82; transform: scale(1) translateY(0); }
  13%  { opacity: 1;   transform: scale(1.08, 1.14) translateY(-1px); }
  27%  { opacity: .74; transform: scale(.94, 1.02); }
  41%  { opacity: .96; transform: scale(1.05, 1.1) translateX(1px); }
  56%  { opacity: .8;  transform: scale(.98); }
  70%  { opacity: 1;   transform: scale(1.1, 1.16) translateX(-1px) translateY(-1px); }
  84%  { opacity: .78; transform: scale(.96, 1.04); }
  100% { opacity: .82; transform: scale(1); }
}
@keyframes h-fire {
  0%   { opacity: .75; transform: scale(1, 1); }
  20%  { opacity: .95; transform: scale(1.06, 1.1); }
  45%  { opacity: .7;  transform: scale(.96, 1.02); }
  65%  { opacity: 1;   transform: scale(1.1, 1.14); }
  85%  { opacity: .8;  transform: scale(1.02, .98); }
  100% { opacity: .75; transform: scale(1, 1); }
}
@keyframes h-ambient { 0%, 100% { opacity: .7; } 35% { opacity: 1; } 60% { opacity: .8; } 80% { opacity: .95; } }
@media (prefers-reduced-motion: reduce) {
  .home .hero__flame, .home .hero__flame--fire, .home .hero__scene::after { animation: none; }
  .home .hero__scene { transform: scale(1.02); }
}

.home main { position: relative; z-index: 2; }
.home .footer { position: relative; z-index: 2; background: var(--color-bg); border-top: 1px solid var(--color-border); }
.home .cookie-banner { z-index: 9999; }

/* ─── Header: the shared header, untouched — identical to every other page in
   both modes. The cellar shows through its 10% translucency, nothing more. ── */


/* ─── Type & buttons: the engraved voice ─────────────────────────────────── */
.home .btn {
  border-radius: 0; text-transform: uppercase; letter-spacing: .14em; font-weight: 400; font-size: .74rem;
}
.home .btn:hover { transform: none; }
.home .btn.btn--primary { color: #0f0e0c; }
.home .btn.btn--primary:hover { box-shadow: none; }
.home main .btn.btn--outline { border-color: var(--h-gold-35); color: var(--color-text); }
.home main .btn.btn--outline:hover { border-color: var(--h-gilt); color: var(--h-gilt); background: transparent; }
.home .btn--sm { font-size: .68rem; padding: .6em 1em; }
.home .btn--lg { font-size: .78rem; padding: 1.1em 1.9em; }
.home .btn--xl { font-size: .82rem; padding: 1.2em 2.2em; }

.home .section { padding-block: clamp(96px, 14vh, 180px); background: transparent; }
.home .section-header { text-align: left; max-width: none; margin-inline: 0; margin-bottom: 0; }
.home .section-eyebrow {
  display: flex; align-items: center; gap: 14px; font-weight: 400;
  font-size: .7rem; letter-spacing: .22em; color: var(--h-gold); margin-bottom: 22px;
}
.home .section-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--h-gold); flex-shrink: 0; }
.home .section-eyebrow::after { display: none; }
.home .section-eyebrow { justify-content: flex-start; margin-inline: 0; width: auto; }
.home .section-title {
  font-size: clamp(2.2rem, 1rem + 3.6vw, 4.4rem); font-weight: 300; line-height: 1.02;
  letter-spacing: -.01em; max-width: 18ch; margin-bottom: 0;
}
.home .section-title em { font-style: italic; color: var(--h-gilt); }
.home .section-subtitle { margin-inline: 0; max-width: var(--h-measure); margin-top: 26px; font-size: 1.05rem; }
.home .section-subtitle a { color: var(--h-gold) !important; }
.home .section-subtitle a:hover { color: var(--h-gilt) !important; }

/* ─── 0 m — the threshold ────────────────────────────────────────────────── */
.home .hero { min-height: calc(92svh - 68px); background: transparent; padding-top: 48px; padding-bottom: 64px; overflow: visible; }
.home .hero__rule { display: none; }
.home .hero__content { max-width: 900px; }
.home .hero__eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: #c9a84c;
  margin-bottom: 22px; animation: h-settle 2.4s var(--h-ease) both;
}
.home .hero__eyebrow::before { content: ""; width: 28px; height: 1px; background: #c9a84c; flex-shrink: 0; }
.home .hero__eyebrow span { color: rgba(236,233,227,.55); }
.home .hero__heading {
  font-size: min(clamp(3.4rem, 1rem + 9.5vw, 10.5rem), 17svh); line-height: .92; letter-spacing: -.02em;
  font-weight: 300; margin-bottom: 30px; animation: h-settle 2.4s var(--h-ease) both;
}
.home .hero__heading br { display: none; }
.home .hero__heading em { display: block; color: #e8c87a; }
.home .hero__subheading { max-width: var(--h-measure); font-size: 1.05rem; margin-bottom: 34px; animation: h-settle 2.4s .3s var(--h-ease) both; }
.home .hero__actions { animation: h-settle 2.4s .5s var(--h-ease) both; align-items: center; }
.home .hero__actions .btn svg { display: none; }
.home .hero__disclaimer { margin: 10px 0 0; font-size: .72rem; letter-spacing: .08em; }
.home .hero__stats { margin-top: 56px; padding-top: 26px; border-top: 1px solid rgba(201,168,76,.28); gap: clamp(28px, 5vw, 72px); animation: h-settle 2.4s .8s var(--h-ease) both; }
.home .hero__stat-divider { display: none; }
.home .hero__stat-num { font-size: 2rem; color: #e8c87a; }
.home .hero__stat-num--text { font-size: 2rem; }
.home .hero__stat-label { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(236,233,227,.6); max-width: 24ch; }
.home .hero__stat { flex: 0 1 auto; }
@media (min-width: 901px) { .home .hero__stats { flex-wrap: nowrap; } }
@keyframes h-settle { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Trust bar: a quiet hairline row */
.home .trust { background: transparent; border-color: var(--color-border); padding-block: 22px; }
.home .trust__label { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--h-faint); margin-bottom: 14px; }
.home .trust__item { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.home .trust__item svg { display: none; }
.home .trust__sep { background: var(--h-gold-35); }

/* ─── −3 m — the vault: capabilities as a ledger ─────────────────────────── */
.home .features__grid { display: block; margin-top: 56px; border-top: 1px solid var(--h-gold-35); }
.home .feature-card {
  display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 24px; align-items: baseline;
  padding: 24px 0; margin: 0; background: none; border: 0; border-bottom: 1px solid var(--color-border);
  border-radius: 0; box-shadow: none; transform: none;
}
.home .feature-card:hover { transform: none; box-shadow: none; border-color: var(--color-border); background: none; }
.home .feature-card:hover .feature-card__title { color: var(--h-gilt); }
.home .feature-card__icon { display: none; }
.home .feature-card__title { font-family: var(--font-display); font-size: 1.55rem; font-weight: 400; line-height: 1.1; margin: 0; transition: color .4s var(--h-ease); }
.home .feature-card__text { max-width: 58ch; color: var(--color-text-muted); margin: 0; font-size: .95rem; }

/* ─── −6 m — the ledger: the product as a plate standing in the aisle ────── */
.home .showcase__grid {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto;
  gap: 28px clamp(28px, 4vw, 64px); margin-top: 56px; align-items: center;
}
.home .showcase__item { margin: 0; }
.home .showcase__item:first-child { grid-column: 2; grid-row: 1 / span 2; perspective: 1400px; }
.home .showcase__item:nth-child(2) { grid-column: 1; grid-row: 1; }
.home .showcase__item:nth-child(3) { grid-column: 1; grid-row: 2; }
.home .showcase__window {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 0; overflow: hidden; box-shadow: var(--shadow-lg);
}
.home .showcase__item:first-child .showcase__window {
  transform: rotateY(-10deg) rotateX(5deg); transform-style: preserve-3d;
  box-shadow: 0 60px 120px rgba(0,0,0,.6), 0 0 0 1px rgba(201,168,76,.06), 0 30px 80px rgba(201,168,76,.08);
  transition: transform 1.2s var(--h-ease);
}
.home .showcase__item:first-child:hover .showcase__window { transform: rotateY(-4deg) rotateX(2deg); }
.home .showcase__chrome { display: none; }
.home .showcase__caption {
  margin-top: 12px; padding-left: 16px; border-left: 1px solid var(--h-gold-35);
  font-size: .86rem; color: var(--color-text-muted); text-align: left;
}

/* ─── −9 m — the method: a true sequence ─────────────────────────────────── */
.home .hiw__layout { margin-top: 56px; }
.home .hiw__steps { border-top: 1px solid var(--h-gold-35); }
.home .hiw__step { padding: 28px 0; border-bottom: 1px solid var(--color-border); gap: 26px; }
.home .hiw__step-num {
  font-family: var(--font-display); font-size: 2.6rem; font-weight: 300; color: var(--h-gold);
  background: none; border: 0; width: 56px; height: auto; line-height: 1; border-radius: 0; flex-shrink: 0;
}
.home .hiw__step-title { font-family: var(--font-display); font-size: 1.65rem; font-weight: 400; margin-bottom: 10px; }
.home .hiw__step-text { color: var(--color-text-muted); font-size: .95rem; }
.home .hiw__image-wrap { border: 1px solid var(--color-border); border-radius: 0; box-shadow: var(--shadow-lg); background: var(--color-surface); overflow: hidden; }

/* ─── −12 m — compare: hairline table ────────────────────────────────────── */
.home .compare__table-wrap { margin-top: 56px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.home .compare__table { border-collapse: collapse; background: none; }
.home .compare__table th, .home .compare__table td { background: none; border: 0; border-bottom: 1px solid var(--color-border); padding: 16px 14px; }
.home .compare__table thead th { border-bottom: 1px solid var(--h-gold-35); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 400; color: var(--h-faint); }
.home .compare__th--vs { color: var(--h-gold); background: none; }
.home .compare__feature { color: var(--color-text); font-size: .95rem; }
.home .compare__check--yes { color: var(--h-gold); }
.home .compare__check--partial { color: var(--color-text-muted); font-weight: 400; letter-spacing: .06em; text-transform: uppercase; font-size: .66rem; }
.home .compare__check--no { color: var(--h-faint); }

/* ─── −15 m — the inscription ────────────────────────────────────────────── */
.home .testimonials { background: transparent; }
.home .testimonials__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px clamp(28px, 4vw, 64px); margin-top: 56px; }
.home .testimonial { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.home .testimonial:first-child { grid-column: 1 / -1; max-width: 980px; }
.home .testimonial__quote {
  font-family: var(--font-display); font-style: italic; font-weight: 300; color: var(--color-text);
  font-size: clamp(1.5rem, 1rem + 1.6vw, 2.3rem); line-height: 1.22; margin-bottom: 22px; text-wrap: balance;
}
.home .testimonial:first-child .testimonial__quote { font-size: clamp(1.9rem, 1rem + 3vw, 3.7rem); line-height: 1.18; }
.home .testimonial::before { display: none; }  /* the shared decorative mark; the pair below replaces it */
.home .testimonial__quote::before { content: "“"; color: var(--h-gold); }
.home .testimonial__quote::after { content: "”"; color: var(--h-gold); }
.home .testimonial__footer { border: 0; padding: 0; }
.home .testimonial__name { font-weight: 400; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--color-text-muted); font-style: normal; }
.home .testimonial__role { font-size: .72rem; letter-spacing: .06em; color: var(--h-faint); margin-top: 4px; }

/* ─── −18 m — the invitation: three tiers on one slab ─────────────────────── */
.home .pricing__toggle { justify-content: flex-start; margin: 34px 0 0; background: none; border: 0; padding: 0; gap: 0; border-radius: 0; }
.home .pricing__toggle-btn {
  border-radius: 0; border: 1px solid var(--color-border); background: none; color: var(--color-text-muted);
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; padding: 10px 18px; margin-left: -1px;
}
.home .pricing__toggle-btn--active { background: var(--color-gold-bg-2); color: var(--color-text); border-color: var(--h-gold-35); box-shadow: none; }
.home .pricing__toggle-badge { background: none; color: var(--h-gold); border: 0; padding: 0; margin-left: 8px; font-size: .62rem; letter-spacing: .12em; }
.home .pricing__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 40px; align-items: stretch;
  background: linear-gradient(135deg, var(--h-plate), var(--h-plate-2)); border: 1px solid var(--color-border);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.home .pricing-card {
  position: relative; background: none; border: 0; border-right: 1px solid var(--color-border); border-radius: 0;
  box-shadow: none; padding: 36px 30px 38px; transform: none; display: flex; flex-direction: column;
}
.home .pricing-card:last-child { border-right: 0; }
.home .pricing-card--featured { background: linear-gradient(180deg, var(--color-gold-bg), transparent); transform: none; border-color: var(--color-border); }
.home .pricing-card__badge {
  position: static; display: block; transform: none; background: none; border: 0; border-radius: 0; padding: 0;
  color: var(--h-gold); font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 400; margin-bottom: 14px;
}
.home .pricing-card__tier { font-family: var(--font-display); font-size: 1.9rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--color-text); margin-bottom: 14px; }
.home .pricing-card__amount { font-size: 3rem; font-weight: 300; color: var(--h-gilt); line-height: 1; font-variant-numeric: tabular-nums; }
.home .pricing-card__period { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--h-faint); }
.home .pricing-card__annual-note { font-size: .72rem; letter-spacing: .06em; color: var(--h-faint); }
.home .pricing-card__tagline { color: var(--color-text-muted); font-size: .92rem; }
.home .pricing-card__section-label { font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--h-gold); font-weight: 400; margin: 18px 0 8px; border: 0; padding: 0; }
.home .pricing-card__features li { padding-left: 22px; position: relative; font-size: .88rem; color: var(--color-text-muted); }
.home .pricing-card__features li::before { content: "—"; position: absolute; left: 0; top: 0; width: auto; height: auto; background: none; color: var(--h-gold); font-size: inherit; }
.home .pricing-card__features li svg { display: none; }
.home .pricing-card .btn { margin-top: auto; }
.home .pricing-card .btn--full { width: auto; align-self: flex-start; margin-top: 28px; }
.home .pricing__enterprise { text-align: left; margin-top: 22px; font-size: .86rem; color: var(--h-faint); }
.home .pricing__enterprise-link { color: var(--h-gold); }

/* ─── −21 m — questions ──────────────────────────────────────────────────── */
.home .faq__container { max-width: none; }  /* same left line as every other section; the list stays narrow */
.home .faq__list { max-width: 900px; margin-top: 48px; border-top: 1px solid var(--h-gold-35); }
.home .faq__item { background: none; border: 0; border-bottom: 1px solid var(--color-border); border-radius: 0; padding: 0; box-shadow: none; }
.home .faq__item[open] { background: none; border-color: var(--color-border); }
.home .faq__question { font-family: var(--font-display); font-size: 1.35rem; font-weight: 400; padding: 22px 40px 22px 0; color: var(--color-text); position: relative; }
.home .faq__question::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--h-gold); font-family: var(--font-body); font-weight: 300; font-size: 1.3rem; transition: transform .4s var(--h-ease); }
.home .faq__item[open] .faq__question::after { transform: translateY(-50%) rotate(45deg); }
.home .faq__question:hover { color: var(--h-gilt); }
.home .faq__answer { padding: 0 0 24px; color: var(--color-text-muted); max-width: var(--h-measure); }

/* ─── The last word ──────────────────────────────────────────────────────── */
.home .cta-section { background: transparent; border: 0; }
.home .cta-section__inner { text-align: left; }
.home .cta-section__heading { font-size: clamp(2.4rem, 1rem + 4.2vw, 5rem); font-weight: 300; line-height: 1; letter-spacing: -.01em; margin-bottom: 34px; color: var(--color-text); }
.home .cta-section__heading em { color: var(--h-gilt); }
.home .cta-section__actions { justify-content: flex-start; }
.home .cta-section__disclaimer { font-size: .72rem; letter-spacing: .08em; color: var(--h-faint); }

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .home .showcase__grid { grid-template-columns: 1fr; }
  .home .showcase__item:first-child { grid-column: 1; grid-row: 1; }
  .home .showcase__item:nth-child(2) { grid-row: 2; }
  .home .showcase__item:nth-child(3) { grid-row: 3; }
  .home .showcase__item:first-child .showcase__window, .home .showcase__item:first-child:hover .showcase__window { transform: none; }
}
@media (max-width: 900px) {
  .home .hero { padding-top: 40px; }
  .home .hero__content { max-width: none; }
  .home .feature-card { grid-template-columns: 1fr; gap: 8px; }
  .home .pricing__grid { grid-template-columns: 1fr; }
  .home .pricing-card { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .home .pricing-card:last-child { border-bottom: 0; }
  .home .testimonials__grid { grid-template-columns: 1fr; }
  .home .hero__stats { gap: 28px; }
}
@media (max-width: 640px) {
  .home .section { padding-block: 72px; }
  .home .hero { min-height: auto; padding-top: 32px; padding-bottom: 48px; }
  .home .hero__heading { font-size: clamp(3rem, 2rem + 7vw, 4.5rem); }
  .home .hero__eyebrow { font-size: .62rem; letter-spacing: .16em; }
  .home .hero__eyebrow span { display: none; }
  .home .hero__actions .btn { width: 100%; justify-content: center; }
  .home .hero__stats { margin-top: 40px; gap: 22px; flex-direction: column; align-items: flex-start; }
  .home .hero__stat-num, .home .hero__stat-num--text { font-size: 1.6rem; }
  .home .section-title { max-width: none; }
  .home .feature-card__title { font-size: 1.35rem; }
  .home .hiw__step { gap: 16px; }
  .home .hiw__step-num { width: 36px; font-size: 2rem; }
  .home .testimonial:first-child .testimonial__quote { font-size: clamp(1.5rem, 1rem + 3vw, 2.2rem); }
  .home .pricing-card { padding: 28px 22px 30px; }
  .home .pricing-card .btn--full { width: 100%; justify-content: center; }
  .home .faq__question { font-size: 1.15rem; padding-right: 34px; }
  .home .cta-section__heading { font-size: clamp(2rem, 1rem + 6vw, 3rem); }
}
@media (prefers-reduced-motion: reduce) {
  .home .hero__eyebrow, .home .hero__heading, .home .hero__subheading, .home .hero__actions, .home .hero__stats { animation: none; }
  .home .showcase__item:first-child .showcase__window { transition: none; }
}
