/* ============================================================
   Pressed — cold-press juice landing page
   Bright, juicy, characterful. DNA from La Revoltosa (Awwwards).
   ============================================================ */

:root {
  --bg: #fff7ec;
  --bg-2: #ffeedb;
  --ink: #171515;
  --ink-soft: #5a504a;
  --cream: #fffaf2;

  --mango: #ff8a3d;
  --sun: #ffd23f;
  --berry: #ff5b9b;
  --grape: #7b5cff;
  --leaf: #43c06a;
  --beet: #e03a6d;

  --accent: var(--berry);
  --radius: 28px;
  --radius-lg: 44px;
  --shadow: 0 24px 60px -28px rgba(124, 31, 79, 0.45);
  --shadow-soft: 0 14px 40px -22px rgba(23, 21, 21, 0.4);
  --maxw: 1160px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body {
  margin: 0;
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.015em;
  margin: 0;
}

.italic { font-style: italic; font-weight: 900; }

a { color: inherit; text-decoration: none; }

img, svg { max-width: 100%; }

/* ---------- background canvas + grain ---------- */
#blob-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  display: block;
  filter: saturate(1.15);
}

.grain {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

/* static gradient fallback painted behind canvas in case JS/motion off */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(40% 50% at 18% 22%, rgba(255, 138, 61, 0.55), transparent 70%),
    radial-gradient(45% 55% at 82% 30%, rgba(255, 91, 155, 0.5), transparent 70%),
    radial-gradient(50% 60% at 30% 85%, rgba(67, 192, 106, 0.45), transparent 72%),
    radial-gradient(45% 55% at 78% 88%, rgba(123, 92, 255, 0.42), transparent 72%),
    var(--bg);
}

/* ---------- layout helpers ---------- */
.section {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(70px, 11vw, 140px) 22px;
}

.section-head { margin-bottom: clamp(34px, 5vw, 60px); }

.tag {
  display: inline-block;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--beet);
  background: rgba(255, 91, 155, 0.14);
  padding: 7px 15px;
  border-radius: 100px;
  margin-bottom: 18px;
}

.section-head h2,
.split-text h2 { font-size: clamp(2.3rem, 6.5vw, 4.6rem); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 15px 26px;
  border-radius: 100px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease),
    background 0.3s var(--ease), color 0.3s var(--ease);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-3px); }

.btn-glow {
  background: var(--ink);
  color: var(--cream);
  box-shadow: var(--shadow-soft);
}
.btn-glow:hover { box-shadow: 0 18px 44px -16px rgba(23, 21, 21, 0.6); }

.btn-ghost {
  background: rgba(255, 250, 242, 0.7);
  border-color: rgba(23, 21, 21, 0.16);
  color: var(--ink);
}
.btn-ghost:hover { border-color: var(--ink); background: var(--cream); }

.btn-pill {
  background: var(--berry);
  color: #fff;
  padding: 11px 22px;
  box-shadow: 0 10px 26px -12px rgba(224, 58, 109, 0.9);
}
.btn-pill:hover { background: var(--beet); }

.btn.full { width: 100%; }
.btn.big { font-size: 1.15rem; padding: 19px 40px; }

/* ---------- nav ---------- */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px clamp(18px, 4vw, 44px);
  transition: background 0.35s var(--ease), box-shadow 0.35s var(--ease),
    padding 0.35s var(--ease);
}
.nav.scrolled {
  background: rgba(255, 247, 236, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px -22px rgba(23, 21, 21, 0.6);
  padding-top: 11px;
  padding-bottom: 11px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}
.brand-mark {
  width: 26px;
  height: 26px;
  border-radius: 50% 50% 50% 14px;
  background: linear-gradient(135deg, var(--mango), var(--berry) 55%, var(--grape));
  box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2);
  transform: rotate(-12deg);
}

.nav-links { display: flex; gap: 26px; }
.nav-links a {
  font-weight: 600;
  font-size: 0.98rem;
  position: relative;
  padding: 4px 0;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--berry);
  transition: width 0.3s var(--ease);
}
.nav-links a:hover::after { width: 100%; }

/* ---------- hero ---------- */
.hero {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(130px, 18vw, 190px) 22px clamp(40px, 7vw, 80px);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(20px, 4vw, 50px);
  align-items: center;
}
.hero-inner { min-width: 0; }

.eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--beet);
  margin-bottom: 22px;
}

.hero-title {
  font-size: clamp(3rem, 10vw, 6.8rem);
  margin-bottom: 24px;
}
.hero-title span { display: block; }
.hero-title .italic { color: var(--berry); }

.hero-sub {
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  color: var(--ink-soft);
  max-width: 30em;
  margin: 0 0 30px;
}

.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }

.hero-meta {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}
.hero-meta strong {
  display: block;
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: 2.3rem;
  line-height: 1;
}
.hero-meta strong span { font-size: 1.1rem; color: var(--mango); }
.hero-meta small { color: var(--ink-soft); font-size: 0.92rem; }
.hero-meta .div { width: 1px; height: 42px; background: rgba(23, 21, 21, 0.18); }

/* ---------- bottle art (CSS) ---------- */
.hero-art {
  position: relative;
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 420px;
}

.bottle {
  position: relative;
  width: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  filter: drop-shadow(0 22px 30px rgba(124, 31, 79, 0.3));
}
.bottle-hero {
  width: 170px;
  animation: bob 6s var(--ease) infinite;
}
@keyframes bob {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-16px) rotate(3deg); }
}
.bottle-cap {
  width: 38%;
  height: 22px;
  background: var(--ink);
  border-radius: 7px 7px 3px 3px;
}
.bottle-neck {
  width: 30%;
  height: 18px;
  background: linear-gradient(var(--c2, #ffb347), var(--c1, #ff8a3d));
  border-radius: 0 0 4px 4px;
}
.bottle-body {
  position: relative;
  width: 100%;
  height: 220px;
  background: linear-gradient(160deg, var(--c1, #ff8a3d), var(--c2, #ffd23f));
  border-radius: 22px 22px 30px 30px / 30px 30px 44px 44px;
  overflow: hidden;
  box-shadow: inset 0 -16px 30px rgba(0, 0, 0, 0.16);
}
.bottle-hero .bottle-body { height: 300px; }
.bottle-shine {
  position: absolute;
  top: 10px;
  left: 14%;
  width: 14%;
  height: 78%;
  background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  border-radius: 40px;
  filter: blur(1px);
}
.bottle-label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 76%;
  background: var(--cream);
  border-radius: 12px;
  padding: 14px 8px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
.bottle-name {
  display: block;
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: 1.02rem;
  line-height: 0.92;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bottle-hero .bottle-name { font-size: 1.3rem; }
.bottle-tag {
  display: block;
  margin-top: 6px;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--beet);
  font-weight: 700;
}

/* floating fruit + splashes */
.splash, .fruit, .leaf { position: absolute; border-radius: 50%; }
.splash {
  filter: blur(1px);
  opacity: 0.9;
  animation: float 9s ease-in-out infinite;
}
.splash-1 {
  width: 120px; height: 120px;
  background: radial-gradient(circle at 35% 30%, var(--sun), var(--mango));
  top: 4%; left: 4%;
}
.splash-2 {
  width: 90px; height: 90px;
  background: radial-gradient(circle at 35% 30%, var(--berry), var(--grape));
  bottom: 8%; right: 2%;
  animation-delay: -3s;
}
.fruit { width: 46px; height: 46px; animation: float 7s ease-in-out infinite; }
.fruit-1 {
  background: radial-gradient(circle at 35% 30%, #ff9d4d, var(--mango));
  top: 18%; right: 8%;
  box-shadow: inset -4px -4px 8px rgba(0,0,0,0.18);
  animation-delay: -1.5s;
}
.fruit-2 {
  background: radial-gradient(circle at 35% 30%, #ff84b3, var(--beet));
  bottom: 20%; left: 6%;
  box-shadow: inset -4px -4px 8px rgba(0,0,0,0.2);
  animation-delay: -4s;
}
.leaf {
  width: 34px; height: 22px;
  border-radius: 0 100% 0 100%;
  background: linear-gradient(135deg, var(--leaf), #2f9b50);
  top: 8%; right: 30%;
  transform: rotate(20deg);
  animation: float 8s ease-in-out infinite;
  animation-delay: -2s;
}
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-18px) rotate(12deg); }
}

/* ---------- marquee ---------- */
.marquee {
  overflow: hidden;
  background: var(--ink);
  color: var(--cream);
  padding: 18px 0;
  transform: rotate(-1.4deg) scale(1.03);
}
.marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  white-space: nowrap;
  animation: scroll 26s linear infinite;
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(1.4rem, 3.2vw, 2.2rem);
}
.marquee-track span { padding-right: 0; }
.marquee-track .dot { color: var(--berry); font-style: normal; font-size: 0.7em; }
@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- flavours grid ---------- */
.flavours {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.flavour {
  min-width: 0;
  background: var(--cream);
  border-radius: var(--radius);
  padding: 26px 22px 24px;
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(23, 21, 21, 0.06);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.flavour:hover { transform: translateY(-8px) rotate(-1deg); box-shadow: var(--shadow); }
.flavour-art {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  margin-bottom: 18px;
  background:
    radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--c1) 32%, white), transparent 70%),
    color-mix(in srgb, var(--c2) 14%, white);
}
.flavour-art .bottle { width: 90px; animation: bob 7s var(--ease) infinite; }
.flavour-art .bottle-body { height: 170px; }
.flavour-art .bottle-name { font-size: 0.78rem; }
.flavour h3 {
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.flavour p { color: var(--ink-soft); font-size: 0.95rem; margin: 0 0 16px; }
.flavour-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kcal {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-soft);
  background: rgba(23, 21, 21, 0.06);
  padding: 4px 11px;
  border-radius: 100px;
}
.price {
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: 1.5rem;
  color: var(--beet);
}

/* ---------- split / inside ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}
.split-text { min-width: 0; }
.split-text > p { color: var(--ink-soft); font-size: 1.1rem; margin: 18px 0 26px; }
.split-text h2 { margin-top: 16px; }
.split-text h2 .italic { color: var(--leaf); }

.feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.feature-list li {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  font-size: 1.02rem;
}
.feature-list li span {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  border-radius: 50% 50% 50% 12px;
  background: linear-gradient(135deg, var(--mango), var(--berry));
  transform: rotate(-10deg);
}

.split-visual { min-width: 0; display: flex; justify-content: center; }
.nutrition {
  width: 100%;
  max-width: 420px;
  background: var(--ink);
  color: var(--cream);
  border-radius: var(--radius-lg);
  padding: 30px 30px 34px;
  box-shadow: var(--shadow);
}
.nutrition-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 2px solid rgba(255, 250, 242, 0.18);
}
.nutrition-head span:first-child { font-weight: 700; letter-spacing: 0.06em; }
.nutrition-score {
  font-family: "Fraunces", serif;
  font-style: italic;
  font-weight: 900;
  color: var(--mango);
}
.nutrition-rows { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.nutrition-rows li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  font-size: 0.96rem;
}
.nutrition-rows b {
  position: relative;
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: 1.05rem;
  padding-left: 56px;
}
.nutrition-rows b::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 7px;
  border-radius: 100px;
  background: rgba(255, 250, 242, 0.16);
}
.nutrition-rows b::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(46px * (var(--w, 50%) / 100%));
  height: 7px;
  border-radius: 100px;
  background: linear-gradient(90deg, var(--mango), var(--berry));
}

/* ---------- stats ---------- */
.stats {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 70px) 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.stat {
  min-width: 0;
  text-align: center;
  background: rgba(255, 250, 242, 0.6);
  border-radius: var(--radius);
  padding: 34px 24px;
  border: 1px solid rgba(23, 21, 21, 0.06);
  backdrop-filter: blur(6px);
}
.stat strong {
  display: block;
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: clamp(3rem, 7vw, 4.6rem);
  line-height: 1;
  background: linear-gradient(120deg, var(--mango), var(--berry), var(--grape));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stat span { display: block; margin-top: 10px; color: var(--ink-soft); font-size: 0.98rem; }

/* ---------- quote ---------- */
.quote {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(50px, 8vw, 100px) 22px;
  text-align: center;
}
.quote p {
  font-family: "Fraunces", serif;
  font-weight: 600;
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
  margin: 0 0 26px;
}
.quote .italic { color: var(--berry); }
.quote-by {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  color: var(--ink-soft);
}
.avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sun), var(--beet));
}

/* ---------- plans ---------- */
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
.plan {
  min-width: 0;
  background: var(--cream);
  border-radius: var(--radius-lg);
  padding: 32px 28px 34px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(23, 21, 21, 0.06);
  position: relative;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.plan:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.plan.featured {
  background: linear-gradient(165deg, #fff, #fff3e6);
  border: 2px solid var(--berry);
  transform: scale(1.02);
}
.plan.featured:hover { transform: scale(1.02) translateY(-6px); }
.badge {
  position: absolute;
  top: -14px;
  left: 28px;
  background: var(--berry);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  box-shadow: 0 8px 18px -8px rgba(224, 58, 109, 0.9);
}
.plan h3 { font-size: 1.7rem; margin-bottom: 12px; }
.price {
  font-family: "Fraunces", serif;
  font-weight: 900;
  font-size: 3.2rem;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.price span { font-size: 1.4rem; }
.price small {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--ink-soft);
  margin-left: 4px;
}
.plan > p { color: var(--ink-soft); margin: 14px 0 18px; font-size: 0.98rem; }
.plan ul {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  gap: 11px;
  flex: 1;
}
.plan li {
  position: relative;
  padding-left: 26px;
  font-size: 0.98rem;
}
.plan li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 50% 8px;
  background: linear-gradient(135deg, var(--mango), var(--berry));
  transform: rotate(-10deg);
}
.fineprint {
  text-align: center;
  margin-top: 26px;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

/* ---------- final CTA ---------- */
.cta {
  max-width: var(--maxw);
  margin: 0 auto clamp(40px, 7vw, 90px);
  padding: 0 22px;
}
.cta-inner {
  background: linear-gradient(150deg, var(--mango), var(--berry) 55%, var(--grape));
  border-radius: var(--radius-lg);
  padding: clamp(50px, 8vw, 90px) 26px;
  text-align: center;
  color: #fff;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.cta-inner h2 {
  font-size: clamp(2.4rem, 7vw, 5rem);
  margin-bottom: 30px;
}
.cta-inner .italic { color: var(--sun); }
.cta-inner .btn-glow { background: #fff; color: var(--ink); }
.cta-inner .btn-glow:hover { background: var(--ink); color: #fff; }

/* ---------- footer ---------- */
.footer {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 40px 22px 90px;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(23, 21, 21, 0.12);
}
.footer-top nav { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-top nav a { font-weight: 600; color: var(--ink-soft); }
.footer-top nav a:hover { color: var(--ink); }
.footer-fine {
  margin-top: 22px;
  font-size: 0.86rem;
  color: var(--ink-soft);
}

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

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .hero-art { min-height: 360px; order: -1; }
  .flavours { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .plan.featured { transform: none; }
  .plan.featured:hover { transform: translateY(-6px); }
}

@media (max-width: 760px) {
  .nav-links { display: none; }
  .stats { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}

@media (max-width: 480px) {
  .flavours { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto; }
  .hero-meta { gap: 18px; }
  .footer-top { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
  #blob-canvas { display: none; }
}
