@font-face { font-family: Manrope; src: url("fonts/Manrope.ttf") format("truetype"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: Unbounded; src: url("fonts/Unbounded.ttf") format("truetype"); font-weight: 200 900; font-display: swap; }

:root {
  --bg: #000;
  --bg2: #0a0a0c;
  --card: #111214;
  --card2: #16171a;
  --line: rgba(255,255,255,.09);
  --text: #f5f5f7;
  --muted: #86868b;
  --accent: #f0a070;
  --blue: #7cb6ff;
  --ease: cubic-bezier(.16,1,.3,1);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", Manrope, "Segoe UI", Roboto, sans-serif;
  --display: Unbounded, Manrope, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Manrope, var(--sans); font-size: 17px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .88em; background: rgba(255,255,255,.07); padding: .1em .4em; border-radius: 6px; }
.wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.muted { color: var(--muted); }
.accent { color: var(--accent); }

/* nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; height: 52px; transition: background .4s, backdrop-filter .4s, border-color .4s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(10,10,12,.72); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-color: var(--line); }
.nav-inner { width: min(1120px, calc(100% - 40px)); margin: 0 auto; height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { font-family: var(--display); font-weight: 600; font-size: 21px; letter-spacing: -.02em; }
.nav-links { display: flex; gap: 28px; margin-left: auto; font-size: 13px; color: rgba(255,255,255,.75); }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: #fff; }
.nav-cta { font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 999px; background: var(--text); color: #000; transition: transform .2s var(--ease), background .2s; }
.nav-cta:hover { background: #fff; transform: scale(1.04); }

/* hero */
.hero { position: relative; height: 100svh; min-height: 640px; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); filter: brightness(.62) saturate(1.05); }
.hero-shade { position: absolute; inset: 0; background:
  radial-gradient(ellipse 60% 48% at 50% 68%, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 55%, transparent 100%),
  linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 26%, rgba(0,0,0,.2) 60%, #000 100%); }
.hero-content { position: relative; text-align: center; padding: 0 24px 13vh; }
.eyebrow { margin: 0 0 14px; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.hero-title { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(86px, 15vw, 200px); line-height: .95; letter-spacing: -.045em;
  color: #fff; text-shadow: 0 10px 60px rgba(0,0,0,.6); }
.hero-sub { text-shadow: 0 4px 30px rgba(0,0,0,.8); margin: 18px 0 0; font-size: clamp(22px, 2.6vw, 32px); font-weight: 600; letter-spacing: -.015em; }
.hero-actions { margin-top: 34px; display: flex; gap: 22px; justify-content: center; align-items: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; border-radius: 999px; transition: transform .25s var(--ease), background .25s, color .25s; }
.btn svg { width: 18px; height: 18px; fill: currentColor; }
.btn-primary { padding: 14px 26px; background: var(--text); color: #000; }
.btn-primary:hover { transform: scale(1.04); background: #fff; }
.btn-link { color: var(--blue); }
.btn-link:hover span { transform: translateX(3px); }
.btn-link span { display: inline-block; transition: transform .25s var(--ease); font-size: 22px; line-height: 1; }
.scroll-hint { position: absolute; bottom: 26px; left: 50%; width: 24px; height: 38px; margin-left: -12px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 14px; }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: wheel 1.8s var(--ease) infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* statement */
.statement { padding: 22vh 0; }
.statement-text { width: min(980px, calc(100% - 48px)); margin: 0 auto; font-size: clamp(30px, 4.4vw, 56px); line-height: 1.16; font-weight: 700; letter-spacing: -.025em; }
.statement-text .w { color: #2c2c2f; transition: color .35s; }
.statement-text .w.on { color: var(--text); }

/* story */
.story { position: relative; }
.story-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; }
.story-steps { padding: 20vh 0 30vh; }
.story-step { min-height: 70vh; display: flex; flex-direction: column; justify-content: center; opacity: .25; transition: opacity .5s var(--ease); }
.story-step.active { opacity: 1; }
.step-kicker { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); }
.story-step h3 { margin: 10px 0 12px; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.06; letter-spacing: -.03em; }
.story-step p { margin: 0; font-size: 19px; color: var(--muted); max-width: 400px; }
.story-device { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; }
.tablet { width: 100%; padding: 2.1%; border-radius: 4.2% / 7.4%; background: linear-gradient(160deg,#2a2b30 0%,#121316 40%,#0b0b0d 100%);
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.1), 0 60px 120px rgba(0,0,0,.8), 0 0 140px rgba(90,110,180,.16); }
.tablet-screen { position: relative; aspect-ratio: 16 / 9; border-radius: 2.6% / 4.6%; overflow: hidden; background: #0a0b0e; }
.shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s var(--ease); }
.shot.is-on { opacity: 1; }

/* sections */
.section { padding: 140px 0; position: relative; }
.section-alt { background: linear-gradient(180deg, #000 0%, #0b0b0e 12%, #0b0b0e 88%, #000 100%); }
.section-title { margin: 0 0 28px; font-size: clamp(42px, 6vw, 80px); line-height: 1.02; letter-spacing: -.04em; font-weight: 800; }
.section-title.center { text-align: center; }
.lead { max-width: 720px; font-size: clamp(19px, 1.7vw, 23px); color: var(--muted); margin: 0 0 64px; font-weight: 500; }
.lead strong { color: var(--text); }
.sub-title { margin: 96px 0 28px; font-size: 32px; letter-spacing: -.025em; }

/* bento */
.bento { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { position: relative; background: linear-gradient(180deg, var(--card2), var(--card)); border: 1px solid var(--line); border-radius: 28px; padding: 36px; overflow: hidden;
  transition: transform .5s var(--ease), border-color .4s; }
.card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.16); }
.card h3 { margin: 0 0 10px; font-size: 26px; letter-spacing: -.02em; line-height: 1.15; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }
.card-wide { grid-column: span 2; }
.card-full { grid-column: 1 / -1; }
.card-full p { max-width: 640px; }
.widget { position: relative; width: 100%; overflow: hidden; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.widget iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: transparent; }
.card-tall .widget { margin-top: auto; }
.card-tall { grid-row: span 2; display: flex; flex-direction: column; }
.card-tall .card-img { margin-top: auto; }
.card-copy { max-width: 560px; margin-bottom: 28px; }
.card-img { width: 100%; border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.card-img.round { border-radius: 18px; }
.card-wide .card-img { width: calc(100% + 36px); max-width: none; border-radius: 14px 0 0 14px; }
.card-icon .glyph { width: 56px; height: 56px; margin-bottom: 26px; }
.glyph svg { width: 100%; height: 100%; fill: none; stroke: var(--text); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.glyph .fill { fill: var(--text); stroke: none; }
.glyph-power svg .ring { stroke: var(--accent); stroke-dasharray: 126; stroke-dashoffset: 126; transition: stroke-dashoffset 2s linear; }
.card-icon:hover .glyph-power .ring { stroke-dashoffset: 0; }
.glyph .pulse { stroke: var(--accent); stroke-dasharray: 40; animation: pulse 2.6s var(--ease) infinite; }
@keyframes pulse { 0% { stroke-dashoffset: 40; } 60%, 100% { stroke-dashoffset: 0; } }
.glyph-text { font-family: var(--display); font-size: 14px; font-weight: 600; fill: var(--text); stroke: none; }
.glyph-text.dim { fill: var(--muted); }

.stats { margin-top: 90px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-top: 1px solid var(--line); padding-top: 48px; }
.stats strong { display: block; font-family: var(--display); font-size: clamp(40px, 5vw, 64px); font-weight: 600; letter-spacing: -.04em; line-height: 1;
  background: linear-gradient(180deg,#fff,#9a9aa0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { display: block; margin-top: 10px; color: var(--muted); font-size: 15px; }

/* diagram */
.diagram { border: 1px solid var(--line); border-radius: 32px; background: radial-gradient(ellipse at 50% 0%, rgba(240,160,112,.08), transparent 60%), #08080a; padding: 40px 28px; }
.diagram-svg { width: 100%; height: auto; display: block; }
.wire { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 2; }
.wire-flow { fill: none; stroke: url(#gWire); stroke-width: 2; stroke-dasharray: 6 10; animation: flow 1.2s linear infinite; opacity: .8; }
.wire-flow.rev { animation-direction: reverse; }
@keyframes flow { to { stroke-dashoffset: -32; } }
.dot { fill: #f0a070; filter: drop-shadow(0 0 6px #f0a070); }
.dot-b { fill: #7cb6ff; filter: drop-shadow(0 0 6px #7cb6ff); }
.d-title { font-family: Manrope, sans-serif; font-size: 19px; font-weight: 700; fill: #f5f5f7; }
.d-sub { font-family: Manrope, sans-serif; font-size: 13px; fill: #86868b; }
.d-brand { font-family: Unbounded, sans-serif; font-size: 30px; font-weight: 600; fill: #f5f5f7; letter-spacing: -1px; }
.d-list text { font-family: Manrope, sans-serif; font-size: 13.5px; fill: #c9c9ce; }
.pill { fill: rgba(240,160,112,.1); stroke: rgba(240,160,112,.5); }
.d-pill { font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; fill: #f0a070; }
.d-note { font-family: Manrope, sans-serif; font-size: 12.5px; fill: #6e6e73; }

.flow { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: f; position: relative; }
.flow::before { content: ""; position: absolute; left: 22px; right: 22px; top: 22px; height: 1px; background: linear-gradient(90deg, var(--accent), var(--blue)); opacity: .35; }
.flow li { position: relative; }
.flow-n { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #000; border: 1px solid rgba(240,160,112,.5); color: var(--accent); font-weight: 800; }
.flow h4 { margin: 20px 0 6px; font-size: 21px; letter-spacing: -.01em; }
.flow p { margin: 0; color: var(--muted); font-size: 15.5px; }

.under { margin-top: 90px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; }
.under-item { background: #0b0b0e; padding: 34px 36px; }
.under-item h4 { margin: 0 0 8px; font-size: 20px; }
.under-item p { margin: 0; color: var(--muted); font-size: 15.5px; }

/* voice */
.voice { overflow: hidden; }
.voice-glow { position: absolute; left: 50%; top: 120px; width: 1100px; height: 700px; margin-left: -550px; pointer-events: none;
  background: radial-gradient(ellipse at 30% 40%, rgba(217,119,87,.20), transparent 55%), radial-gradient(ellipse at 70% 50%, rgba(124,182,255,.14), transparent 55%); filter: blur(20px); }
.voice .wrap { position: relative; }
.badge { display: inline-block; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(240,160,112,.45); background: rgba(240,160,112,.08); letter-spacing: .1em; }
.grad { background: linear-gradient(90deg, #f0a070 0%, #d97757 40%, #b9a6ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.chat { max-width: 720px; display: flex; flex-direction: column; gap: 14px; padding: 34px; border-radius: 32px; border: 1px solid var(--line); background: rgba(17,18,20,.7); backdrop-filter: blur(20px); }
.bubble { max-width: 82%; padding: 13px 18px; border-radius: 22px; font-size: 16.5px; line-height: 1.4; opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.chat.in .bubble { opacity: 1; transform: none; }
.chat.in .bubble:nth-child(2) { transition-delay: .5s; } .chat.in .bubble:nth-child(3) { transition-delay: 1.1s; }
.chat.in .bubble:nth-child(4) { transition-delay: 1.6s; } .chat.in .bubble:nth-child(5) { transition-delay: 2.2s; } .chat.in .bubble:nth-child(6) { transition-delay: 2.7s; }
.bubble.me { align-self: flex-end; background: #2c2c2e; border-bottom-right-radius: 8px; }
.bubble.ai { align-self: flex-start; background: linear-gradient(135deg, rgba(217,119,87,.20), rgba(217,119,87,.08)); border: 1px solid rgba(217,119,87,.3); border-bottom-left-radius: 8px; display: flex; gap: 10px; align-items: flex-start; }
.ai-mark { flex: none; width: 22px; height: 22px; margin-top: 1px; }
.ai-mark img { width: 22px; height: 22px; }
.uses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.use { padding: 30px 26px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.use-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(217,119,87,.14); color: #f0a070; font-size: 20px; margin-bottom: 20px; }
.use h4 { margin: 0 0 8px; font-size: 19px; }
.use p { margin: 0; color: var(--muted); font-size: 15px; }
.pipeline { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1.15fr 28px 1fr; align-items: stretch; }
.pipe { padding: 28px 24px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.pipe-claude { background: linear-gradient(160deg, rgba(217,119,87,.22), rgba(17,18,20,1) 70%); border-color: rgba(217,119,87,.45); box-shadow: 0 0 60px rgba(217,119,87,.15); }
.pipe-n { font-family: var(--display); font-size: 13px; color: var(--accent); }
.pipe h4 { margin: 12px 0 8px; font-size: 19px; }
.pipe p { margin: 0; color: var(--muted); font-size: 14.5px; }
.pipe-arrow { position: relative; }
.pipe-arrow::before { content: ""; position: absolute; left: 4px; right: 4px; top: 50%; height: 1.5px; background: linear-gradient(90deg, rgba(240,160,112,.2), #f0a070); }
.pipe-arrow::after { content: ""; position: absolute; right: 3px; top: calc(50% - 4px); width: 8px; height: 8px; border-top: 1.5px solid #f0a070; border-right: 1.5px solid #f0a070; transform: rotate(45deg); }
.principles { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; border-top: 1px solid var(--line); padding-top: 44px; }
.principles h4 { margin: 0 0 8px; font-size: 19px; }
.principles p { margin: 0; color: var(--muted); font-size: 15.5px; }

/* clips */
.clips { margin-top: 56px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.clip-main { grid-column: span 2; }
.clip { margin: 0; }
.clip-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 28px; overflow: hidden; background: radial-gradient(ellipse at 50% 30%, #1b1c21, #0b0b0d); border: 1px solid var(--line); }
.clip-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s; }
.clip.ready .clip-frame video { opacity: 1; }
.clip-empty { position: absolute; inset: 0; display: grid; place-items: center; color: #4a4a50; font-size: 15px; font-weight: 600; letter-spacing: .02em; }
.clip.ready .clip-empty { display: none; }
.clip-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(255,255,255,.16); backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.25); display: none; transition: transform .3s var(--ease), opacity .3s; }
.clip-play::after { content: ""; position: absolute; left: 29px; top: 23px; border-left: 20px solid #fff; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.clip.ready .clip-play { display: block; }
.clip.playing .clip-play { opacity: 0; transform: scale(.8); }
.clip figcaption { padding: 18px 6px 0; }
.clip figcaption strong { display: block; font-size: 19px; }
.clip figcaption span { color: var(--muted); font-size: 15px; }

/* film */
.film-section { padding: 60px 0 140px; }
.film-frame { margin-top: 48px; border-radius: 28px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 50px 120px rgba(0,0,0,.7); background: #000; }
.film-frame video { width: 100%; aspect-ratio: 16 / 9; }

/* specs */
.specs { padding-top: 60px; }
.spec-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.spec-grid > div { padding: 30px 26px; border-top: 1px solid rgba(255,255,255,.18); }
.spec-grid span { font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); font-weight: 700; }
.spec-grid strong { display: block; margin: 12px 0 6px; font-size: 22px; letter-spacing: -.01em; }
.spec-grid p { margin: 0; color: var(--muted); font-size: 15px; }

.final { padding: 120px 24px 160px; text-align: center; background: radial-gradient(ellipse at 50% 80%, rgba(240,160,112,.12), transparent 60%); }
.final-title { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(72px, 12vw, 160px); letter-spacing: -.045em; line-height: 1; }
.final-sub { margin: 18px 0 36px; font-size: clamp(20px, 2.2vw, 28px); color: var(--muted); font-weight: 600; }

.footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); font-size: 13px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer .brand { color: var(--text); font-size: 17px; }

/* modal */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: rgba(0,0,0,.86); backdrop-filter: blur(20px);
  opacity: 0; visibility: hidden; transition: opacity .4s var(--ease), visibility .4s; }
.modal.open { opacity: 1; visibility: visible; }
.modal video { width: min(1200px, 92vw); border-radius: 20px; transform: scale(.94); transition: transform .5s var(--ease); box-shadow: 0 40px 120px rgba(0,0,0,.8); }
.modal.open video { transform: none; }
.modal-close { position: absolute; top: 22px; right: 26px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.12); font-size: 16px; }

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

@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-cta { margin-left: auto; }
  .story-inner { grid-template-columns: 1fr; gap: 0; }
  .story-device { top: 52px; height: auto; padding: 24px 0; z-index: 2; background: linear-gradient(#000 80%, transparent); order: -1; }
  .story-steps { padding: 0 0 20vh; }
  .story-step { min-height: 60vh; }
  .bento { grid-template-columns: 1fr 1fr; }
  .card-wide { grid-column: span 2; }
.card-full { grid-column: 1 / -1; }
.card-full p { max-width: 640px; }
.widget { position: relative; width: 100%; overflow: hidden; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.widget iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: transparent; }
.card-tall .widget { margin-top: auto; }
  .card-tall { grid-row: auto; grid-column: span 2; }
  .card-tall .widget { margin-top: 0; }
  .uses { grid-template-columns: 1fr 1fr; }
  .pipeline { grid-template-columns: 1fr; gap: 0; }
  .pipe-arrow { height: 30px; }
  .pipe-arrow::before { left: 50%; right: auto; top: 4px; bottom: 4px; width: 1.5px; height: auto; background: linear-gradient(180deg, rgba(240,160,112,.2), #f0a070); }
  .pipe-arrow::after { right: auto; left: calc(50% - 4px); top: auto; bottom: 3px; transform: rotate(135deg); }
  .flow, .stats, .spec-grid { grid-template-columns: 1fr 1fr; }
  .flow::before { display: none; }
  .principles { grid-template-columns: 1fr; gap: 28px; }
  .clips { grid-template-columns: 1fr; }
  .clip-main { grid-column: auto; }
}
@media (max-width: 620px) {
  .section { padding: 96px 0; }
  .bento, .uses, .flow, .stats, .spec-grid, .under { grid-template-columns: 1fr; }
  .card-wide, .card-tall { grid-column: auto; }
  .card { padding: 28px; }
  .card-wide .card-img { width: calc(100% + 28px); }
  .diagram { padding: 18px 8px; overflow-x: auto; }
  .diagram-svg { min-width: 680px; }
  .footer-inner { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal, .bubble { opacity: 1; transform: none; }
}
