/* ==========================================================================
   RW WebLab — Produkt-Website
   Monochrom (schwarz/weiß) · Fibra-Display · Flip-Overlay · Flip-Cards
   ========================================================================== */

@font-face {
  font-family: "Fibra";
  src: url("../assets/fibra-light.otf") format("opentype"),
       url("../assets/fibra-light.ttf") format("truetype");
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #0a0a0b;
  --ink: #0a0a0b;
  --near: #131316;
  --line: #26262b;
  --line-soft: #ececec;
  --white: #ffffff;
  --paper: #f3f3f0;
  --muted: #9a9aa2;
  --muted-dark: #6b6b73;
  --accent: #c8ff2e;        /* Akzent – zentral änderbar */
  --accent-ink: #0a0a0b;

  /* ---- Theme-Tokens (Standard = DARK) ---- */
  --bg: #0a0a0b; --text: #ffffff;
  --alt-bg: #f3f3f0; --alt-text: #0a0a0b; --alt-muted: #6b6b73; --alt-line: #e3ded4;
  --card: #131316; --card-text: #ffffff;
  --card2: #ffffff; --card2-text: #1a1a1a; --card2-muted: #333333;
  --marquee-col: #2f2f36;
  --lead: #c9c9d0;
  --btn-bg: #0a0a0b; --btn-text: #ffffff;
  --node-rgb: 255,255,255;
  --accent-glow: rgba(200,255,46,.28);
  --logo-invert: 0;      /* Footer/Watermark-Logo (weiß) → 0 = weiß lassen */

  --serif: "Fibra", "Helvetica Neue", Arial, sans-serif;   /* Display */
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --container: 1240px;
  --ease: cubic-bezier(.19,1,.22,1);
  --ease-flip: cubic-bezier(.6,.04,.2,1);
}

/* ---- Theme B: LIGHT (gleicher Inhalt, anderes Design) ---- */
:root[data-theme="light"] {
  --bg: #f4f3ef; --text: #0f0f12;
  --line: #e3ded4;
  --muted: #5c5c66;
  --alt-bg: #0e0e10; --alt-text: #ffffff; --alt-muted: #9a9aa2; --alt-line: #2a2a30;
  --card: #ffffff; --card-text: #0f0f12;
  --card2: #121214; --card2-text: #ffffff; --card2-muted: #c3c3c9;
  --marquee-col: #d6d1c4;
  --lead: #3a3a42;
  --btn-bg: #ffffff; --btn-text: #0f0f12;
  --node-rgb: 12,12,15;
  --logo-invert: 1;      /* weißes Logo invertieren → schwarz auf hellem Grund */
  /* Akzent im Light-Theme: Lila statt Lime */
  --accent: #a443c4; --accent-ink: #ffffff;
  --accent-glow: rgba(164,67,196,.32);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.menu-open { overflow: hidden; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  transition: background .5s var(--ease), color .5s var(--ease);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--accent); color: var(--accent-ink); }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 32px; }

.display {
  font-family: var(--serif); font-weight: 300; line-height: .96;
  letter-spacing: -.02em; text-transform: none;
}

.eyebrow {
  font-family: var(--sans); font-size: 12.5px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; color: var(--muted);
  display: inline-flex; align-items: center; gap: 12px;
}
.eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--accent); }
.eyebrow--dark { color: var(--muted-dark); }

/* ---------- Buttons ---------- */
.btn {
  --pad-y: 15px;
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--sans); font-weight: 600; font-size: 15px; letter-spacing: .01em;
  padding: var(--pad-y) 26px; border-radius: 100px; border: 1px solid transparent;
  cursor: pointer; transition: transform .5s var(--ease), background .3s, color .3s, border-color .3s;
  position: relative; white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; transition: transform .5s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--accent { background: var(--accent); color: var(--accent-ink); }
.btn--accent:hover { transform: translateY(-3px); box-shadow: 0 12px 30px var(--accent-glow); }
.btn--line { background: transparent; color: var(--text); border-color: color-mix(in srgb, var(--text) 26%, transparent); }
.btn--line:hover { border-color: var(--text); background: color-mix(in srgb, var(--text) 6%, transparent); }
.btn--dark { background: var(--btn-bg); color: var(--btn-text); }
.btn--dark:hover { transform: translateY(-3px); }

/* ---------- Header ---------- */
.header {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 32px; mix-blend-mode: difference;
  transition: padding .4s var(--ease);
}
.header.compact { padding: 14px 32px; }
.header__logo { height: 30px; width: auto; }
.header__logo img { height: 100%; width: auto; filter: none; }
.menu-btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: none; border: 0; color: #fff; cursor: pointer;
  font-family: var(--sans); font-size: 14px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.menu-btn__bars { display: inline-grid; gap: 5px; width: 26px; }
.menu-btn__bars span { height: 2px; background: #fff; border-radius: 2px; transition: transform .4s var(--ease), opacity .3s; }
.menu-btn__bars span:nth-child(1){ width: 26px; } .menu-btn__bars span:nth-child(2){ width: 18px; margin-left:auto; }

/* ---------- Theme-Toggle + A/B-Badge ---------- */
.header__actions { display: flex; align-items: center; gap: 22px; }
.theme-toggle {
  background: none; border: 0; cursor: pointer; color: #fff;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.theme-toggle svg { width: 18px; height: 18px; }
@media (max-width: 560px) { .theme-toggle .tt-label { display: none; } }

.ab-badge {
  position: fixed; left: 20px; bottom: 20px; z-index: 55;
  display: inline-flex; align-items: center; gap: 11px;
  background: var(--accent); color: var(--accent-ink);
  border: 0; border-radius: 100px; padding: 9px 16px 9px 13px; cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.28); transition: transform .3s var(--ease);
  text-align: left; font-family: var(--sans);
}
.ab-badge:hover { transform: translateY(-2px); }
.ab-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-ink); animation: pulse 1.5s ease-in-out infinite; flex: none; }
.ab-badge b { font-size: 12px; font-weight: 700; letter-spacing: .04em; display: block; line-height: 1.15; }
.ab-badge small { font-size: 10.5px; font-weight: 500; opacity: .72; letter-spacing: .01em; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
@media (max-width: 560px) { .ab-badge { left: 14px; bottom: 14px; } .ab-badge b { font-size: 11px; } }

/* ---------- Flip Overlay Menu ---------- */
.overlay {
  position: fixed; inset: 0; z-index: 70;
  background: var(--accent); color: var(--accent-ink);
  transform-origin: top center; perspective-origin: top;
  transform: rotateX(-92deg); transform-style: preserve-3d;
  opacity: 0; pointer-events: none;
  transition: transform .7s var(--ease-flip), opacity .3s ease .1s;
  display: flex; flex-direction: column;
}
html.menu-open .overlay { transform: rotateX(0deg); opacity: 1; pointer-events: auto; }
.overlay__top { display: flex; align-items: center; justify-content: space-between; padding: 22px 32px; }
.overlay__top img { height: 30px; }
.overlay__close { background: none; border: 0; cursor: pointer; font-family: var(--sans); font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); display: inline-flex; align-items: center; gap: 10px; }
.overlay__close svg { width: 20px; height: 20px; }
.overlay__nav { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 32px; }
.overlay__nav a {
  font-family: var(--serif); font-weight: 300; font-size: clamp(44px, 9vw, 108px);
  line-height: 1.02; letter-spacing: -.02em; color: var(--accent-ink);
  display: inline-flex; align-items: baseline; gap: 18px; width: fit-content;
  opacity: 0; transform: translateY(40px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
html.menu-open .overlay__nav a { opacity: 1; transform: none; }
html.menu-open .overlay__nav a:nth-child(1){ transition-delay:.20s }
html.menu-open .overlay__nav a:nth-child(2){ transition-delay:.27s }
html.menu-open .overlay__nav a:nth-child(3){ transition-delay:.34s }
html.menu-open .overlay__nav a:nth-child(4){ transition-delay:.41s }
html.menu-open .overlay__nav a:nth-child(5){ transition-delay:.48s }
html.menu-open .overlay__nav a:nth-child(6){ transition-delay:.55s }
.overlay__nav a .num { font-family: var(--sans); font-size: 13px; font-weight: 700; opacity: .5; transform: translateY(-.4em); }
.overlay__nav a:hover { font-style: italic; padding-left: 14px; transition: padding .3s var(--ease), opacity .6s, transform .6s; }
.overlay__foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 22px 32px; border-top: 1px solid rgba(10,10,11,.18); font-size: 14px; font-weight: 500; }
.overlay__foot a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; padding: 140px 0 56px; overflow: hidden; }
.hero__watermark {
  position: absolute; right: -6%; top: 42%; transform: translateY(-50%);
  width: min(62vw, 820px); opacity: .05; pointer-events: none; user-select: none;
  filter: invert(var(--logo-invert));
}
.hero__inner { position: relative; z-index: 2; width: 100%; }
.hero__eyebrow { margin-bottom: 28px; }
.hero h1 { margin: 0; font-size: clamp(44px, 9.5vw, 150px); }
.hero h1 .acc { color: var(--accent); }
.hero__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-top: 40px; }
.hero__lead { max-width: 460px; color: var(--lead); font-size: 19px; }
.hero__lead strong { color: var(--text); font-weight: 600; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__scroll { margin-top: 54px; display: inline-flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.hero__scroll .dot { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; }
.hero__scroll svg { width: 15px; height: 15px; animation: bob 1.8s var(--ease) infinite; }
@keyframes bob { 0%,100%{transform:translateY(-2px)} 50%{transform:translateY(3px)} }

/* Partikel-Netzwerk (Canvas) */
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.hero__inner { z-index: 3; }
.hero__watermark { z-index: 1; }

/* Kinetische Wort-Reveals in der Headline */
.hero__title { margin: 0; }
.hero__title .line { display: block; }
.hero__title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
.hero__title .w > i { display: inline-block; font-style: normal; will-change: transform; }
html.js .hero__title .w > i { transform: translateY(118%); transition: transform 1s var(--ease-flip); }
html.js.loaded .hero__title .w > i { transform: translateY(0); }
html.js.loaded .line:nth-child(1) .w:nth-child(1) > i { transition-delay: .15s; }
html.js.loaded .line:nth-child(1) .w:nth-child(2) > i { transition-delay: .22s; }
html.js.loaded .line:nth-child(1) .w:nth-child(3) > i { transition-delay: .29s; }
html.js.loaded .line:nth-child(2) .w:nth-child(1) > i { transition-delay: .40s; }
html.js.loaded .line:nth-child(2) .w:nth-child(2) > i { transition-delay: .47s; }

/* Assemble-Intro der übrigen Hero-Elemente */
html.js .hero__eyebrow, html.js .hero__lead, html.js .hero__actions, html.js .hero__scroll {
  opacity: 0; transform: translateY(20px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
html.js.loaded .hero__eyebrow { opacity: 1; transform: none; transition-delay: .1s; }
html.js.loaded .hero__lead    { opacity: 1; transform: none; transition-delay: .5s; }
html.js.loaded .hero__actions { opacity: 1; transform: none; transition-delay: .6s; }
html.js.loaded .hero__scroll  { opacity: 1; transform: none; transition-delay: .75s; }
html.js .hero__canvas { opacity: 0; transition: opacity 1.4s ease; }
html.js.loaded .hero__canvas { opacity: 1; transition-delay: .3s; }
html.js .header { opacity: 0; transition: opacity .8s ease .2s; }
html.js.loaded .header { opacity: 1; }

/* ---------- Marquee ---------- */
.marquee { border-block: 1px solid var(--line); padding: 20px 0; overflow: hidden; white-space: nowrap; }
.marquee__track { display: inline-flex; gap: 44px; animation: slide 28s linear infinite; }
.marquee span { font-family: var(--serif); font-weight: 300; font-size: 30px; color: var(--marquee-col); display: inline-flex; align-items: center; gap: 44px; }
.marquee span::after { content: "◆"; font-size: 12px; color: var(--accent); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.section { padding: 120px 0; position: relative; }
.section--paper { background: var(--alt-bg); color: var(--alt-text); transition: background .5s var(--ease), color .5s var(--ease); }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; margin-bottom: 64px; }
.section__title { font-size: clamp(34px, 5.5vw, 74px); margin: 14px 0 0; max-width: 15ch; }
.section__intro { max-width: 380px; color: var(--muted); font-size: 17px; }
.section--paper .section__intro { color: var(--alt-muted); }

/* ---------- Leistungen ---------- */
.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); }
.service { padding: 44px 8px 40px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 64px 1fr; gap: 4px 24px; align-items: start; }
.service:nth-child(odd) { padding-right: 48px; }
.service:nth-child(even) { padding-left: 48px; border-left: 1px solid var(--line); }
.service__num { font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--accent); letter-spacing: .1em; }
.service h3 { font-family: var(--serif); font-weight: 300; font-size: clamp(24px, 3vw, 34px); margin: 0 0 12px; letter-spacing: -.01em; }
.service p { margin: 0; color: var(--muted); font-size: 16px; grid-column: 2; }

/* ---------- Pakete (Flip-Cards) ---------- */
.plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.flip { perspective: 1800px; min-height: 520px; }
.flip__inner { position: relative; width: 100%; height: 100%; min-height: 520px; transition: transform .9s var(--ease-flip); transform-style: preserve-3d; }
.flip.is-flipped .flip__inner { transform: rotateY(180deg); }
.flip__face {
  position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border-radius: 20px; padding: 40px; display: flex; flex-direction: column;
  border: 1px solid var(--alt-line);
}
.flip__front { background: var(--card); color: var(--card-text); }
.flip__front--featured { background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.flip__back { background: var(--card2); color: var(--card2-text); transform: rotateY(180deg); }
.plan__tag { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
.plan__name { font-family: var(--serif); font-weight: 300; font-size: clamp(40px, 6vw, 66px); margin: 18px 0 6px; letter-spacing: -.02em; }
.plan__price { font-family: var(--serif); font-weight: 300; font-size: 42px; margin-top: auto; }
.plan__price small { font-family: var(--sans); font-size: 14px; font-weight: 500; opacity: .6; letter-spacing: 0; }
.plan__oneliner { font-size: 16px; opacity: .82; margin: 8px 0 0; max-width: 32ch; }
.flip__front .flip-hint { position: absolute; bottom: 26px; right: 28px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.flip__front .flip-hint svg { width: 16px; height: 16px; }
.flip__back h4 { font-family: var(--serif); font-weight: 300; font-size: 30px; margin: 0 0 18px; }
.plan__list { list-style: none; margin: 0 0 auto; padding: 0; display: grid; gap: 11px; }
.plan__list li { display: flex; gap: 12px; font-size: 15.5px; color: var(--card2-muted); align-items: flex-start; }
.plan__list svg { width: 18px; height: 18px; color: var(--card2-text); flex: none; margin-top: 2px; }
.plan__back-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; }
.plan__back-price { font-family: var(--serif); font-size: 30px; }
.plans__note { text-align: center; color: var(--alt-muted); font-size: 14px; margin-top: 30px; }
.plans__note b { color: var(--alt-text); }

/* ---------- Ablauf ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.step { background: var(--bg); padding: 44px 34px; transition: background .5s var(--ease); }
.step__num { font-family: var(--serif); font-weight: 300; font-size: 64px; line-height: 1; color: var(--line); }
.step h3 { font-family: var(--serif); font-weight: 300; font-size: 26px; margin: 20px 0 10px; }
.step p { margin: 0; color: var(--muted); font-size: 15.5px; }
.step:hover .step__num { color: var(--accent); transition: color .3s; }

/* ---------- Für wen ---------- */
.audience { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
.audience span { border: 1px solid color-mix(in srgb, var(--text) 22%, transparent); border-radius: 100px; padding: 12px 22px; font-size: 16px; font-weight: 500; }
.audience span b { color: var(--text); }

/* ---------- Über ---------- */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about__big { font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.15; letter-spacing: -.01em; margin: 0; }
.about__big .acc { color: var(--accent); }
.about__side p { color: var(--alt-muted); margin: 0 0 16px; }
.about__side .name { color: var(--alt-text); font-weight: 600; }
.about__sig { font-family: var(--serif); font-size: 22px; margin-top: 10px; }

/* ---------- CTA / Kontakt ---------- */
.cta { padding: 130px 0; text-align: center; }
.cta h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(44px, 10vw, 150px); margin: 0; letter-spacing: -.03em; line-height: .95; }
.cta__mail { display: inline-flex; align-items: center; gap: 16px; margin-top: 34px; font-family: var(--serif); font-weight: 300; font-size: clamp(22px, 3.4vw, 40px); border-bottom: 2px solid var(--accent); padding-bottom: 8px; transition: gap .4s var(--ease); }
.cta__mail:hover { gap: 26px; }
.cta__mail svg { width: 30px; height: 30px; color: var(--accent); }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line); padding: 60px 0 40px; }
.footer__grid { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.footer__logo { height: 34px; margin-bottom: 18px; filter: invert(var(--logo-invert)); }
.footer__grid p { color: var(--muted); font-size: 14px; margin: 0 0 6px; max-width: 34ch; }
.footer__links { display: flex; gap: 26px; flex-wrap: wrap; font-size: 14px; }
.footer__links a { color: var(--muted); }
.footer__links a:hover { color: #fff; }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted-dark); font-size: 13px; }

/* ---------- Legal pages ---------- */
.legal-wrap { max-width: 780px; margin-inline: auto; padding: 150px 0 90px; }
.legal-wrap .back { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; margin-bottom: 40px; }
.legal-wrap .back:hover { color: var(--accent); }
.legal-wrap .back svg { width: 16px; height: 16px; }
.legal-wrap h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(38px, 7vw, 72px); letter-spacing: -.02em; margin: 0 0 40px; }
.legal-wrap h2 { font-family: var(--serif); font-weight: 300; font-size: 26px; margin: 40px 0 12px; }
.legal-wrap p, .legal-wrap li { color: #c2c2c9; font-size: 16px; line-height: 1.7; }
.legal-wrap p { margin: 0 0 14px; }
.legal-wrap a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-wrap strong { color: #fff; }
.legal-wrap ul { padding-left: 20px; margin: 0 0 16px; }
.legal-wrap li { margin-bottom: 6px; }
.legal-wrap .muted-note { color: var(--muted-dark); font-size: 13.5px; border-left: 2px solid var(--line); padding-left: 16px; margin-top: 40px; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .container { padding-inline: 22px; }
  .header, .overlay__top, .overlay__nav, .overlay__foot { padding-inline: 22px; }
  .services { grid-template-columns: 1fr; }
  .service, .service:nth-child(odd), .service:nth-child(even) { padding: 32px 0; border-left: 0; }
  .plans { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; gap: 34px; }
  .section { padding: 84px 0; }
  .hero__row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .section__head { margin-bottom: 44px; }
  .flip, .flip__inner, .flip__face { min-height: 480px; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee__track, .hero__scroll svg { animation: none; }
  .flip__inner, .overlay { transition: opacity .2s; }
  html.js .hero__title .w > i,
  html.js .hero__eyebrow, html.js .hero__lead, html.js .hero__actions,
  html.js .hero__scroll, html.js .hero__canvas, html.js .header { opacity: 1; transform: none; transition: none; }
}
