/* =========================================================
   WeCook (Arbeitstitel) — Landingpage
   Stil-Fortführung der Curricula-Optik: schwarzer Rahmen,
   Creme-Panel, Serif-Logo, bold Headlines mit Kursiv-Akzenten.
   Mehrsprachig (DE/EN/ES/AR/TR) inkl. RTL für Arabisch.
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --schwarz: #0c0c0d;
  --creme: #f5f2ec;
  --creme-2: #efeadf;
  --card: #fffdf9;
  --tinte: #1a1a17;
  --grau: #6f6e69;
  --linie: rgba(0, 0, 0, .09);
  --akzent: #1a1a17;          /* 1:1 Curricula: monochrom, kein Farbakzent */
  --akzent-soft: #ece6db;
  --warn: #b1453a;
  --warn-soft: #f6e3df;
  --ghost-bg: #faf8f4;
  --ghost-border: #e1ddd3;
  --dark: #16150f;            /* dunkle Sektionen */
  --rand: clamp(8px, 1.6vw, 22px);
  --radius: clamp(16px, 2vw, 30px);
}

html { scroll-behavior: smooth; }

body {
  background: var(--schwarz);
  font-family: 'Baloo 2', 'Cairo', system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--tinte);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding: var(--rand);
}

/* ===== Gerahmtes Seiten-Panel ===== */
.page {
  max-width: 1500px;
  margin-inline: auto;
  background: var(--creme);
  border-radius: var(--radius);
  overflow: clip; /* clippt runde Ecken, OHNE einen Scroll-Container zu erzeugen (sonst scrollt die Seite nicht) */
}

.container {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 60px);
}

.section { padding-block: clamp(60px, 9vw, 130px); }
.section-alt { background: var(--creme-2); }
.section-dark { background: var(--creme-2); color: var(--tinte); }

/* ===== Header / Navigation ===== */
.site-header { border-bottom: 1px solid var(--linie); position: relative; z-index: 30; }
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-block: 20px;
}
.logo {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: clamp(21px, 1.7vw, 25px);
  letter-spacing: -.01em;
  color: var(--tinte);
  text-decoration: none;
}
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a {
  color: #34332f;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s ease;
}
.nav-links a:hover { color: var(--tinte); }

.nav-actions { display: flex; align-items: center; gap: 16px; }

/* Sprachwahl */
.lang-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-inline: 10px;
  border: 1px solid var(--ghost-border);
  border-radius: 999px;
  background: var(--ghost-bg);
  color: #34332f;
}
.lang-wrap .globe { width: 16px; height: 16px; opacity: .7; }
.lang-select {
  appearance: none;
  border: none;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  color: inherit;
  padding: 8px 4px;
  cursor: pointer;
}
.lang-select:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }

.burger { display: none; background: none; border: none; color: var(--tinte); cursor: pointer; }
.burger svg { width: 26px; height: 26px; }

/* Mobile-Dropdown */
.mobile-menu {
  display: none;
  position: absolute;
  inset-inline: var(--rand);
  top: 100%;
  background: var(--card);
  border: 1px solid var(--linie);
  border-radius: 16px;
  margin-top: 8px;
  padding: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
  z-index: 40;
}
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 12px 10px; color: var(--tinte); text-decoration: none; font-weight: 500; border-radius: 10px; }
.mobile-menu a:hover { background: var(--creme-2); }

/* ===== Buttons ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .15s ease, background .2s ease;
}
.btn svg { width: 17px; height: 17px; }
.btn-dark { background: var(--tinte); color: #fff; }
.btn-dark:hover { background: #000; transform: translateY(-1px); }
.btn-ghost { background: var(--ghost-bg); color: var(--tinte); border-color: var(--ghost-border); }
.btn-ghost:hover { background: #fff; }
.btn-sm { padding: 10px 18px; }

/* ===== Eyebrow / Section-Head / Headlines ===== */
.eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--grau);
  margin-bottom: 16px;
}

h1, h2 { letter-spacing: -.02em; font-weight: 800; line-height: 1.08; }
h1 em, h2 em { font-style: italic; font-weight: 800; }

.section-head { max-width: 640px; margin-bottom: clamp(36px, 5vw, 60px); }
.section-head h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); margin-bottom: 18px; }
.section-head p { color: var(--grau); font-size: clamp(15px, 1.1vw, 17.5px); line-height: 1.65; }
.section-dark .section-head p { color: var(--grau); }

/* ===== Hero ===== */
.hero-panel { position: relative; border-bottom: 1px solid var(--linie); }
.hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: center; padding-block: clamp(48px, 7vh, 88px); }
.hero-text {
  position: relative;
  z-index: 3;
}
.hero-text .eyebrow { color: var(--grau); }
.hero h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); margin-bottom: 22px; }
.hero p { max-width: 440px; color: var(--grau); font-size: clamp(15px, 1.15vw, 17.5px); line-height: 1.65; margin-bottom: 32px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }

.social-proof { display: flex; align-items: center; gap: 14px; }
.avatars { display: flex; }
.avatars img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--creme); margin-inline-start: -10px; }
.avatars img:first-child { margin-inline-start: 0; }
.social-proof span { color: var(--grau); font-size: 14px; }

.hero-media { position: relative; width: 100%; height: clamp(340px, 56vh, 520px); border-radius: clamp(16px, 1.8vw, 26px); overflow: hidden; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Scroll-Indikator (Maus-Symbol, wie Curricula) */
.scroll { position: absolute; left: 50%; bottom: clamp(16px, 3vh, 28px); transform: translateX(-50%); z-index: 4; background: none; border: none; padding: 6px; cursor: pointer; }
.scroll:hover .mouse { border-color: rgba(0,0,0,.55); }
.scroll:focus-visible { outline: 2px solid var(--tinte); outline-offset: 4px; border-radius: 10px; }
.mouse { display: block; width: 22px; height: 34px; border: 1.5px solid rgba(0,0,0,.3); border-radius: 12px; position: relative; }
.mouse::after { content: ''; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; background: rgba(0,0,0,.4); border-radius: 2px; transform: translateX(-50%); animation: scrollPulse 1.7s ease-in-out infinite; }
@keyframes scrollPulse { 0%, 100% { opacity: .3; transform: translate(-50%, 0); } 50% { opacity: 1; transform: translate(-50%, 5px); } }

/* ===== Steps-Reihe ===== */
.steps-row {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 40px);
  margin-bottom: clamp(40px, 5vw, 64px);
}
.steps-row li { padding-top: 18px; border-top: 2px solid var(--tinte); }
.step-num { font-size: 15px; color: var(--tinte); font-weight: 800; }
.steps-row h3 { font-size: 19px; font-weight: 700; margin: 10px 0 6px; letter-spacing: -.01em; }
.steps-row p { color: var(--grau); font-size: 15px; line-height: 1.6; }

/* ===== Flip-Karten ===== */
.flip-tip { text-align: center; color: var(--grau); font-size: 14px; margin-bottom: 24px; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.4vw, 28px); }

.dish-card {
  appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  height: 496px;
  perspective: 1400px;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
}
.dish-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.4,.1,.2,1);
  transform-style: preserve-3d;
}
.dish-card.flipped .dish-inner { transform: rotateY(180deg); }
.dish-card:focus-visible { outline: 2px solid var(--akzent); outline-offset: 3px; border-radius: 22px; }

.dish-face {
  position: absolute;
  inset: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: var(--card);
  border: 1px solid var(--linie);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dish-back { transform: rotateY(180deg); padding: 24px; }

.dish-photo { position: relative; height: 215px; flex-shrink: 0; }
.dish-photo img { width: 100%; height: 100%; object-fit: cover; }
.dish-cat {
  position: absolute; top: 12px; inset-inline-start: 12px;
  background: rgba(255,255,255,.92);
  color: var(--tinte);
  font-size: 12px; font-weight: 600;
  padding: 5px 11px; border-radius: 999px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.dish-time {
  position: absolute; top: 12px; inset-inline-end: 12px;
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.92);
  color: var(--tinte);
  font-size: 12px; font-weight: 600;
  padding: 5px 11px; border-radius: 999px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.dish-time svg { width: 13px; height: 13px; }

.dish-avatar {
  position: absolute; bottom: -18px; inset-inline-start: 18px;
  width: 44px; height: 44px; border-radius: 50%;
  border: 3px solid var(--card); overflow: hidden;
}
.dish-avatar img { width: 100%; height: 100%; object-fit: cover; }

.dish-info { padding: 26px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.dish-info h3 { font-size: 17px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 3px; }
.dish-area { font-size: 13px; color: var(--grau); margin-bottom: 14px; }

.nutri-mini { display: flex; align-items: baseline; gap: 5px; margin-bottom: 4px; }
.nutri-mini .kcal { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.nutri-mini .kcal-l { font-size: 13px; color: var(--grau); }
.macros { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: var(--grau); margin-bottom: 7px; }
.macros b { color: var(--tinte); font-weight: 700; }
.micros { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11.5px; color: var(--grau); margin-bottom: 12px; }
.micros .mt { font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.micros b { color: var(--tinte); font-weight: 700; }

.dish-allergen { margin-top: auto; display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--warn); background: var(--warn-soft); padding: 7px 10px; border-radius: 9px; }
.dish-allergen.none { color: var(--akzent); background: var(--akzent-soft); }
.dish-allergen svg { width: 14px; height: 14px; flex-shrink: 0; }
.flip-hint { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12.5px; color: var(--grau); }

.dish-back h3 { font-size: 16px; font-weight: 700; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--linie); }
.dish-steps { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.dish-steps li { display: flex; gap: 11px; font-size: 14px; line-height: 1.5; color: #333; }
.dish-steps .n {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background: var(--tinte); color: #fff; font-size: 12px; font-weight: 700;
  display: grid; place-items: center;
}

/* ===== Nährwert-Demo ===== */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.split-text h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); margin-bottom: 18px; }
.split-text > p { color: var(--grau); font-size: clamp(15px, 1.1vw, 17px); line-height: 1.65; margin-bottom: 24px; }
.section-dark .split-text > p { color: var(--grau); }

.check-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.check-list li { position: relative; padding-inline-start: 30px; font-size: 15.5px; color: #2c2b27; }
.check-list li::before {
  content: '';
  position: absolute; inset-inline-start: 0; top: 2px;
  width: 19px; height: 19px; border-radius: 50%;
  background: var(--akzent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a17' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}

.nutri-demo { background: var(--card); border: 1px solid var(--linie); border-radius: 20px; padding: 28px; max-width: 380px; box-shadow: 0 24px 50px rgba(0,0,0,.06); }
.nutri-head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--linie); }
.nutri-head span { color: var(--grau); font-size: 14px; }
.nutri-head strong { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.macro { display: grid; grid-template-columns: 110px 1fr 44px; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 14px; }
.macro .bar { height: 8px; background: var(--creme-2); border-radius: 999px; overflow: hidden; }
.macro .bar i { display: block; height: 100%; background: var(--akzent); border-radius: 999px; }
.macro .bar.f64 i { width: 64%; }
.macro .bar.f36 i { width: 36%; }
.macro .bar.f68 i { width: 68%; }
.macro b { text-align: end; font-weight: 700; }
.nutri-foot { margin-top: 6px; font-size: 12.5px; color: var(--grau); }

/* ===== Allergen-Demo ===== */
.demo-hint { font-size: 14px; color: var(--grau); margin-bottom: 14px; font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  font: inherit; font-size: 14px; font-weight: 500;
  padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--ghost-border); background: var(--ghost-bg);
  color: #34332f; cursor: pointer; transition: all .15s ease;
}
.chip:hover { border-color: #c9c3b6; }
.chip.active { background: var(--tinte); color: #fff; border-color: var(--tinte); }
.chip:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }

.allergen-demo-card { background: var(--card); border: 1px solid var(--linie); border-radius: 20px; overflow: hidden; max-width: 360px; box-shadow: 0 24px 50px rgba(0,0,0,.06); }
.allergen-demo-card img { width: 100%; height: 200px; object-fit: cover; }
.adc-body { padding: 20px; }
.adc-body h3 { font-size: 18px; font-weight: 700; }
.adc-area { font-size: 13px; color: var(--grau); display: block; margin-bottom: 16px; }
.adc-status { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; padding: 11px 14px; border-radius: 11px; }
.adc-status[data-state="safe"] { color: var(--akzent); background: var(--akzent-soft); }
.adc-status[data-state="warn"] { color: var(--warn); background: var(--warn-soft); }

/* ===== Echtheit (dark) ===== */
.rules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.rule { background: var(--card); border: 1px solid var(--linie); border-radius: 16px; padding: 24px; }
.rule svg { width: 26px; height: 26px; color: var(--tinte); margin-bottom: 16px; }
.rule p { font-size: 15px; line-height: 1.45; color: var(--tinte); }
.rules-note { margin-top: 28px; font-size: 14px; color: var(--grau); }

/* ===== Bereiche ===== */
.areas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(14px, 1.8vw, 22px); }
.area-card { background: var(--card); border: 1px solid var(--linie); border-radius: 18px; padding: 28px 24px; transition: transform .2s ease, box-shadow .2s ease; }
.area-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(0,0,0,.07); }
.area-ico { margin-bottom: 16px; color: var(--tinte); line-height: 0; }
.area-ico svg { width: 30px; height: 30px; }
.area-card h3 { font-size: 18px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 6px; }
.area-card p { color: var(--grau); font-size: 14.5px; line-height: 1.55; }

/* ===== International ===== */
.world-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: clamp(14px, 1.8vw, 20px); }
.world-card { border-radius: 16px; overflow: hidden; position: relative; aspect-ratio: 4/5; border: 1px solid var(--linie); }
.world-card img { width: 100%; height: 100%; object-fit: cover; }
.world-card .wc-label {
  position: absolute; inset-inline: 0; bottom: 0;
  padding: 28px 14px 12px;
  background: linear-gradient(0deg, rgba(0,0,0,.7), transparent);
  color: #fff; font-size: 13.5px; font-weight: 600;
}
.world-langs { text-align: center; margin-top: 30px; color: var(--grau); font-size: 14.5px; }

/* ===== Creator-Stack ===== */
.creator-stack { position: relative; height: 380px; }
.cs-img { position: absolute; border-radius: 18px; object-fit: cover; box-shadow: 0 20px 44px rgba(0,0,0,.14); border: 4px solid var(--card); }
.cs-1 { width: 62%; height: 70%; top: 0; inset-inline-start: 0; z-index: 1; }
.cs-2 { width: 56%; height: 62%; bottom: 0; inset-inline-end: 0; z-index: 2; }
.cs-badge {
  position: absolute; top: 24%; inset-inline-end: 4%; z-index: 3;
  display: flex; align-items: center; gap: 9px;
  background: var(--card); border: 1px solid var(--linie);
  padding: 9px 15px 9px 9px; border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12); font-size: 13.5px; font-weight: 600;
}
.cs-badge img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }

/* ===== Warteliste ===== */
.waitlist-box { background: var(--creme-2); color: var(--tinte); border: 1px solid var(--linie); border-radius: 28px; padding: clamp(40px, 6vw, 80px); text-align: center; }
.waitlist-box h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); margin-bottom: 16px; }
.waitlist-box > p { color: var(--grau); max-width: 480px; margin: 0 auto 32px; font-size: 16px; line-height: 1.6; }
.waitlist-form { display: flex; gap: 10px; max-width: 440px; margin: 0 auto; flex-wrap: wrap; }
.waitlist-form input {
  flex: 1; min-width: 200px;
  padding: 14px 20px; border-radius: 999px; border: 1px solid var(--ghost-border);
  background: #fff; color: var(--tinte); font: inherit; font-size: 15px;
}
.waitlist-form input::placeholder { color: var(--grau); }
.waitlist-form input:focus-visible { outline: 2px solid var(--tinte); outline-offset: 1px; }
.form-msg { margin-top: 16px; font-size: 15px; font-weight: 500; color: var(--tinte); }
.form-privacy { margin-top: 18px; font-size: 12.5px; color: var(--grau); }

/* ===== Footer ===== */
.site-footer { background: var(--creme-2); color: var(--grau); padding-block: clamp(48px, 6vw, 80px) 28px; border-top: 1px solid var(--linie); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--linie); }
.footer-brand .logo { color: var(--tinte); display: inline-block; margin-bottom: 12px; }
.footer-brand p { font-size: 14px; color: var(--grau); max-width: 260px; line-height: 1.55; }
.footer-col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--grau); margin-bottom: 16px; font-weight: 600; }
.footer-col a, .lang-link { display: block; color: #34332f; text-decoration: none; font-size: 14.5px; padding: 5px 0; background: none; border: none; cursor: pointer; font: inherit; text-align: start; }
.footer-col a:hover, .lang-link:hover { color: var(--tinte); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 24px; font-size: 12.5px; color: var(--grau); }

/* ===== Scroll-Reveal (nur wenn JS aktiv: .reveal-ready am <html>) ===== */
.reveal-ready .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.reveal-ready .reveal.in { opacity: 1; transform: none; }

/* ===== RTL (Arabisch) ===== */
[dir="rtl"] .btn svg, [dir="rtl"] .flip-hint, [dir="rtl"] .flip-tip { transform: scaleX(-1); }
[dir="rtl"] .dish-back { transform: rotateY(180deg); }
[dir="rtl"] .eyebrow, [dir="rtl"] .micros .mt, [dir="rtl"] .footer-col h4 { letter-spacing: normal; }

/* ===== Responsive ===== */
@media (max-width: 920px) {
  .split { grid-template-columns: 1fr; gap: 36px; }
  .split.reverse .split-visual { order: 2; }
  .cards-grid { grid-template-columns: 1fr 1fr; }
  .steps-row { grid-template-columns: 1fr; gap: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .nav-links { display: none; }
  .burger { display: inline-flex; }
  .hero { grid-template-columns: 1fr; gap: 26px; padding-block: 34px 8px; }
  .hero-media { height: 260px; }
  .cards-grid { grid-template-columns: 1fr; }
  .dish-card { height: 476px; max-width: 380px; margin-inline: auto; width: 100%; }
  .scroll { display: none; }
  .creator-stack { height: 320px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .nav-actions .btn-sm { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dish-inner { transition: none; }
  .mouse::after { animation: none; }
  .area-card:hover, .btn-dark:hover { transform: none; }
  .reveal-ready .reveal { opacity: 1; transform: none; transition: none; }
}
