/* ============================================================
   Hibi — v7 "Alive"
   Scene-built sections matched to the AI mockups + full motion
   layer. Two skins (day/night) driven by the visitor's clock.
   ============================================================ */

:root {
  --r-xs: 10px; --r-sm: 14px; --r-md: 20px; --r-lg: 26px; --r-xl: 34px; --r-pill: 999px;
  --container: min(1500px, 94vw);
  --nav-h: 68px;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --z-nav: 60; --z-sky: 0;
}

/* ---------- DAY ---------- */
html[data-theme="day"] {
  --bg: #FBF9F5; --bg-alt: #F4F1EB;
  --surface: #FFFFFF; --surface-2: #FFFFFF; --surface-glass: rgba(255, 255, 255, .74);
  --text: #14141C; --text-2: #55556A; --text-3: #8A8A9A;
  --line: rgba(20, 20, 40, .08); --line-2: rgba(20, 20, 40, .14);
  --brand: #5B4DF0; --brand-2: #4032D6;
  --grad-a: #6A5CFF; --grad-b: #2AA8F0;
  --ok: #16A34A; --warn: #D97706; --hot: #E11D48;
  --tint-brand: #EEF0FF; --tint-ok: #E9FBF0; --tint-warn: #FFF4E5; --tint-hot: #FDECEF;
  --sh-1: 0 1px 2px rgba(20, 20, 40, .05);
  --sh-2: 0 1px 2px rgba(20, 20, 40, .04), 0 14px 34px -14px rgba(20, 20, 40, .18);
  --sh-3: 0 2px 4px rgba(20, 20, 40, .05), 0 26px 54px -20px rgba(20, 20, 40, .26);
  --sh-brand: 0 10px 26px -6px rgba(91, 77, 240, .5);
  --glow-1: rgba(91, 77, 240, .15); --glow-2: rgba(42, 168, 240, .10);
}

/* ---------- NIGHT (the mockup palette) ---------- */
html[data-theme="night"] {
  --bg: #06070F; --bg-alt: #0A0C1C;
  --surface: rgba(255, 255, 255, .045); --surface-2: #10122A; --surface-glass: rgba(9, 11, 26, .66);
  --text: #F3F4FF; --text-2: #A8ADCC; --text-3: #7C82A3;
  --line: rgba(255, 255, 255, .09); --line-2: rgba(255, 255, 255, .17);
  --brand: #7C5CFF; --brand-2: #5B3DF5;
  --grad-a: #8B7CFF; --grad-b: #38BDF8;
  --ok: #34D399; --warn: #F5B84A; --hot: #F472B6;
  --tint-brand: rgba(124, 92, 255, .16); --tint-ok: rgba(52, 211, 153, .13);
  --tint-warn: rgba(245, 184, 74, .13); --tint-hot: rgba(244, 114, 182, .13);
  --sh-1: 0 1px 2px rgba(0, 0, 0, .5);
  --sh-2: 0 18px 40px -20px rgba(0, 0, 0, .85);
  --sh-3: 0 26px 60px -22px rgba(0, 0, 0, .95);
  --sh-brand: 0 0 34px -6px rgba(124, 92, 255, .8);
  --glow-1: rgba(124, 92, 255, .40); --glow-2: rgba(56, 189, 248, .15);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Heebo', 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 16.5px; line-height: 1.68;
  background: var(--bg); color: var(--text);
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
  transition: background-color .5s var(--ease), color .5s var(--ease);
}
html[lang="en"] body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--brand); color: #fff; }

h1, h2, h3, h4 {
  font-family: 'Secular One', 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 400; line-height: 1.14; letter-spacing: -.4px; margin: 0 0 .4em;
}
html[lang="he"] h1, html[lang="he"] h2, html[lang="he"] h3, html[lang="he"] h4 { letter-spacing: 0; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3, html[lang="en"] h4 { font-weight: 800; letter-spacing: -1px; }

.container { max-width: var(--container); margin-inline: auto; padding-inline: 26px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.grad {
  background: linear-gradient(120deg, var(--grad-a), var(--grad-b));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  background-size: 180% 100%;
  animation: grad-pan 7s ease-in-out infinite alternate;
}
@keyframes grad-pan { from { background-position: 0% 0; } to { background-position: 100% 0; } }

section { padding-block: 96px; position: relative; }
@media (max-width: 820px) { section { padding-block: 64px; } }

/* section ambient glow */
.amb { position: relative; }
.amb::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1150px, 100vw); height: 480px; pointer-events: none;
  background: radial-gradient(ellipse, var(--glow-1), transparent 68%);
  opacity: .5; filter: blur(20px);
}

/* ---------- Night sky ---------- */
.stars {
  position: fixed; inset: 0; z-index: var(--z-sky); pointer-events: none; opacity: 0;
  transition: opacity .8s var(--ease);
  background-image:
    radial-gradient(1.4px 1.4px at 12% 18%, rgba(255,255,255,.5) 50%, transparent),
    radial-gradient(1.1px 1.1px at 78% 12%, rgba(255,255,255,.4) 50%, transparent),
    radial-gradient(1.5px 1.5px at 40% 30%, rgba(255,255,255,.36) 50%, transparent),
    radial-gradient(1.2px 1.2px at 88% 44%, rgba(255,255,255,.3) 50%, transparent),
    radial-gradient(1.3px 1.3px at 22% 62%, rgba(255,255,255,.28) 50%, transparent),
    radial-gradient(1.1px 1.1px at 63% 76%, rgba(255,255,255,.24) 50%, transparent),
    radial-gradient(1.4px 1.4px at 8% 88%, rgba(255,255,255,.22) 50%, transparent);
}
html[data-theme="night"] .stars { opacity: 1; animation: star-tw 5.5s ease-in-out infinite; }
@keyframes star-tw { 50% { opacity: .72; } }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: var(--z-nav);
  background: var(--surface-glass);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: background-color .5s var(--ease), border-color .5s var(--ease);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--nav-h); }
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: 'Secular One', system-ui, sans-serif; font-size: 20px; }
html[lang="en"] .logo { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-weight: 800; }
.logo-tile {
  width: 32px; height: 32px; border-radius: 11px; flex: none;
  background: linear-gradient(145deg, var(--brand), var(--brand-2));
  color: #fff; display: grid; place-items: center; font-size: 16px;
  box-shadow: 0 4px 14px -2px rgba(124, 92, 255, .55);
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  font-size: 15px; font-weight: 500; color: var(--text-2);
  padding: 9px 14px; border-radius: var(--r-xs);
  transition: color .2s var(--ease), background-color .2s var(--ease);
}
.nav-links a:hover { color: var(--text); background: var(--tint-brand); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.icon-btn {
  width: 40px; height: 40px; flex: none; display: grid; place-items: center;
  border-radius: var(--r-pill); background: var(--surface); border: 1px solid var(--line);
  color: var(--text-2); cursor: pointer;
  transition: color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.icon-btn:hover { color: var(--brand); border-color: var(--brand); transform: translateY(-1px); }
.theme-btn .i-moon { display: none; }
html[data-theme="night"] .theme-btn .i-sun { display: none; }
html[data-theme="night"] .theme-btn .i-moon { display: block; }
.lang-switch {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13.5px; font-weight: 600; color: var(--text-2);
  border: 1px solid var(--line); background: var(--surface);
  padding: 8px 14px; border-radius: var(--r-pill);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}
.lang-switch:hover { color: var(--brand); border-color: var(--brand); }
.nav-toggle { display: none; }
@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-toggle { display: grid; }
  .nav.open .nav-links {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; top: 100%; inset-inline: 0;
    background: var(--bg); border-bottom: 1px solid var(--line);
    padding: 12px 26px 20px; box-shadow: var(--sh-2);
  }
  .nav.open .nav-links a { padding: 14px; }
}
@media (max-width: 620px) { .nav-actions .btn { display: none; } }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 50px; padding: 14px 28px; border-radius: var(--r-sm);
  font-size: 15.5px; font-weight: 700; cursor: pointer; border: 1px solid transparent;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(145deg, var(--brand), var(--brand-2)); color: #fff; box-shadow: var(--sh-brand); }
.btn-primary:hover { color: #fff; }
.btn-ghost { background: var(--surface); color: var(--text); border-color: var(--line-2); box-shadow: var(--sh-1); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn-lg { min-height: 56px; padding: 16px 32px; font-size: 16.5px; }
.btn-block { width: 100%; }
.nav .btn { min-height: 40px; padding: 9px 20px; font-size: 14.5px; }

/* ---------- Glass card base ---------- */
.glass {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--sh-2);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.glass.hoverable:hover { transform: translateY(-4px); box-shadow: var(--sh-3); border-color: var(--line-2); }

.ic-tile {
  width: 40px; height: 40px; border-radius: 12px; flex: none;
  display: grid; place-items: center;
  background: var(--tint-brand); color: var(--brand);
}
.ic-tile.sm { width: 28px; height: 28px; border-radius: 8px; }
.ic-tile.ok { background: var(--tint-ok); color: var(--ok); }
.ic-tile.warn { background: var(--tint-warn); color: var(--warn); }
.ic-tile.hot { background: var(--tint-hot); color: var(--hot); }

/* ---------- Section heads ---------- */
.sec-head { max-width: 720px; margin-bottom: 48px; }
.sec-head.center { margin-inline: auto; text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--brand); background: var(--tint-brand);
  padding: 6px 14px; border-radius: var(--r-pill); margin-bottom: 18px;
}
html[lang="he"] .eyebrow { letter-spacing: .03em; }
.sec-title { font-size: clamp(30px, 4.4vw, 48px); }
.sec-lede { font-size: 17.5px; color: var(--text-2); max-width: 58ch; }
.sec-head.center .sec-lede { margin-inline: auto; }

/* ---------- Motion primitives ---------- */
@keyframes drift { to { translate: 0 -9px; } }
[data-fl] { animation: drift 5.6s ease-in-out infinite alternate; }
[data-fl="2"] { animation-duration: 6.6s; animation-delay: -1.4s; }
[data-fl="3"] { animation-duration: 7.4s; animation-delay: -2.6s; }
[data-fl="4"] { animation-duration: 6.1s; animation-delay: -.8s; }
[data-fl="5"] { animation-duration: 7.9s; animation-delay: -3.4s; }
[data-fl="6"] { animation-duration: 6.9s; animation-delay: -1.9s; }
[data-fl="7"] { animation-duration: 7.2s; animation-delay: -2.2s; }
[data-fl="8"] { animation-duration: 6.3s; animation-delay: -3s; }
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(139, 124, 255, .55); }
  70% { box-shadow: 0 0 0 11px rgba(139, 124, 255, 0); }
}
@keyframes media-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ============================================================
   01 · HERO (mockup 1)
   ============================================================ */
.hero { position: relative; padding-block: 64px 88px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; top: -300px; left: 50%; transform: translateX(-50%);
  width: min(1400px, 100vw); height: 660px; pointer-events: none;
  background: radial-gradient(ellipse, var(--glow-1), var(--glow-2) 44%, transparent 70%);
  filter: blur(14px); transition: background .6s var(--ease);
}
.hero .container { position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 54px; align-items: center; }
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: 42px; } }
.greet {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--surface); border: 1px solid var(--line);
  padding: 8px 17px; border-radius: var(--r-pill);
  font-size: 13.5px; font-weight: 600; color: var(--text-2);
  box-shadow: var(--sh-1); margin-bottom: 24px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.greet svg { color: var(--warn); }
html[data-theme="night"] .greet svg { color: var(--grad-b); }
.greet b { color: var(--text); font-weight: 700; }
.greet .sep { opacity: .4; }
.hero h1 { font-size: clamp(38px, 5.6vw, 62px); margin-bottom: 16px; }
.hero-sub { font-size: 18.5px; color: var(--text-2); max-width: 34ch; margin-bottom: 28px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 16px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; font-weight: 600; color: var(--text-3); }
.hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust svg { color: var(--ok); }
@media (max-width: 980px) {
  .hero-copy { text-align: center; }
  .hero-sub { margin-inline: auto; }
  .hero-ctas, .hero-trust { justify-content: center; }
}
.hero-media { position: relative; }
.hero-media img {
  width: 100%; border-radius: var(--r-lg);
  border: 1px solid rgba(124, 92, 255, .35);
  box-shadow: 0 0 0 1px rgba(255,255,255,.05) inset, 0 30px 80px -24px rgba(0,0,0,.8), 0 0 60px -8px var(--glow-1);
  animation: media-float 7s ease-in-out infinite;
}
html[data-theme="day"] .hero-media img {
  border-color: rgba(91, 77, 240, .22);
  box-shadow: 0 24px 60px -22px rgba(20, 20, 60, .45), 0 0 44px -10px var(--glow-1);
}
.hero-media::after {
  content: ""; position: absolute; inset-inline: 12%; bottom: -26px; height: 40px;
  background: radial-gradient(ellipse, var(--glow-1), transparent 70%);
  filter: blur(12px); pointer-events: none;
}

/* ============================================================
   02 · THE JOURNEY (mockup 2 — winding luminous river + comet)
   ============================================================ */
.journey { position: relative; min-height: 500px; margin-top: 8px; }
.j-path { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
html[dir="rtl"] .j-path { transform: scaleX(-1); }
.j-glow { filter: blur(6px); opacity: 0; transition: opacity .9s var(--ease) .3s; }
.j-main {
  filter: drop-shadow(0 0 10px rgba(124, 92, 255, .65));
  stroke-dasharray: 1; stroke-dashoffset: 1;
  transition: stroke-dashoffset 2s var(--ease) .2s;
}
html[data-theme="day"] .j-main { filter: drop-shadow(0 0 8px rgba(91, 77, 240, .35)); }
.j-dots { opacity: 0; transition: opacity .8s var(--ease) 1.5s; animation: dash-run 2.6s linear infinite; }
@keyframes dash-run { to { stroke-dashoffset: -120; } }
.j-arrow { opacity: 0; transition: opacity .6s var(--ease) 1.9s; filter: drop-shadow(0 0 8px rgba(56, 189, 248, .8)); }
.j-comet { opacity: 0; transition: opacity .8s var(--ease) 2s; }
.journey.in .j-main { stroke-dashoffset: 0; }
.journey.in .j-glow { opacity: .5; }
.journey.in .j-dots { opacity: .55; }
.journey.in .j-arrow, .journey.in .j-comet { opacity: 1; }

/* featured moment card */
.j-card {
  position: absolute; inset-inline-start: 25%; top: 40%;
  width: min(380px, 84vw); padding: 24px 26px; z-index: 3;
}
.j-card.swap { animation: card-in .45s var(--ease); }
@keyframes card-in { from { opacity: .15; translate: 0 10px; } }
.j-card .j-chip {
  display: inline-block; font-weight: 800; font-size: 15px;
  background: linear-gradient(145deg, var(--brand), var(--brand-2)); color: #fff;
  padding: 5px 16px; border-radius: var(--r-pill); box-shadow: var(--sh-brand); margin-bottom: 12px;
}
.j-card h3 { font-size: 26px; margin-bottom: 6px; }
.j-card p { font-size: 15px; color: var(--text-2); margin: 0 0 10px; }
.j-card .s-link { font-size: 14px; }

/* robot at path start */
.j-bot {
  position: absolute; inset-inline-start: 14.6%; top: 51%; z-index: 2;
  width: 112px; height: 112px; border-radius: 50%; overflow: hidden;
  border: 2px solid rgba(139, 124, 255, .5);
  box-shadow: 0 0 40px -4px var(--glow-1);
  animation: media-float 6.4s ease-in-out infinite;
}
.j-bot img { width: 100%; height: 100%; object-fit: cover; }

/* path stops */
.j-stop {
  position: absolute; inset-inline-start: var(--x); top: var(--y); z-index: 2;
  display: flex; align-items: flex-start; gap: 12px;
  background: none; border: none; padding: 6px; cursor: pointer; text-align: start;
  max-width: 235px;
  transition: transform .2s var(--ease);
}
.j-stop:hover { transform: translateY(-3px); }
.j-node-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: none; }
.j-time {
  font-weight: 800; font-size: 13.5px; color: var(--text);
  background: var(--surface); border: 1px solid var(--line-2);
  padding: 4px 12px; border-radius: var(--r-pill); box-shadow: var(--sh-1);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  white-space: nowrap;
}
.j-node {
  width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--jc, var(--brand));
  background: var(--surface); border: 1.5px solid var(--jc, var(--brand));
  box-shadow: 0 0 22px -4px var(--jc, var(--brand));
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
.j-stop[aria-pressed="true"] .j-node {
  transform: scale(1.12);
  box-shadow: 0 0 34px -2px var(--jc, var(--brand));
  animation: node-ping 2.4s var(--ease) infinite;
}
@keyframes node-ping {
  0%, 100% { outline: 2px solid transparent; outline-offset: 2px; }
  40% { outline: 2px solid color-mix(in srgb, var(--jc, var(--brand)) 55%, transparent); outline-offset: 7px; }
}
.j-info b { display: block; font-size: 14.5px; }
.j-info span { font-size: 12.8px; color: var(--text-3); line-height: 1.45; display: block; }
.j-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; }
.j-strip .glass { display: flex; align-items: center; gap: 13px; padding: 16px 18px; font-size: 14.5px; font-weight: 600; color: var(--text-2); }
@media (max-width: 900px) {
  .journey { min-height: 0; }
  .j-path, .j-bot { display: none; }
  .j-card { position: static; width: 100%; margin-bottom: 18px; }
  .j-stop { position: static; max-width: none; width: 100%; padding: 12px 6px; border-top: 1px solid var(--line); }
  .j-strip { grid-template-columns: 1fr; }
}

/* ============================================================
   03 · TRUTHS (mockup 3 — robot hub, luminous cables, scene)
   ============================================================ */
.tr-scene { position: relative; min-height: 680px; margin-bottom: 40px; }
.tr-cables { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
html[dir="rtl"] .tr-cables { transform: scaleX(-1); }
.tr-cables path {
  fill: none; stroke: url(#tg); stroke-width: 2.6; stroke-linecap: round;
  stroke-dasharray: 4 12; opacity: .6;
  animation: dash-run 3.4s linear infinite;
  filter: drop-shadow(0 0 6px rgba(124, 92, 255, .5));
}
.tr-cables path:nth-child(odd) { animation-duration: 4.2s; }
html[data-theme="day"] .tr-cables path { opacity: .3; filter: none; }

.tr-hub {
  position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); z-index: 2;
  width: min(258px, 40vw);
}
html[dir="rtl"] .tr-hub { left: auto; right: 50%; transform: translate(50%, -50%); }
.tr-hub img {
  width: 100%; border-radius: var(--r-lg);
  border: 1px solid rgba(124, 92, 255, .3);
  box-shadow: 0 24px 60px -20px rgba(0,0,0,.7), 0 0 60px -8px var(--glow-1);
  animation: media-float 6s ease-in-out infinite;
}
html[data-theme="day"] .tr-hub img { box-shadow: 0 18px 44px -18px rgba(20,20,60,.4), 0 0 34px -8px var(--glow-1); }
.tr-hub::after {
  content: ""; position: absolute; inset-inline: 10%; bottom: -18px; height: 26px;
  background: radial-gradient(ellipse, var(--glow-1), transparent 70%); filter: blur(10px);
}

.tr-card, .tr-note { position: absolute; z-index: 3; padding: 14px 16px; }
.tr-card { width: 228px; }
.tr-note { width: 262px; padding: 15px 17px; }
.tf-head { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; margin-bottom: 9px; }
.tf-head svg { flex: none; }
.tf-sub { font-size: 12px; color: var(--text-3); margin: -5px 0 8px; }
.sk { height: 7px; border-radius: 4px; background: var(--line-2); margin-bottom: 7px; }
.sk.w60 { width: 60%; } .sk.w80 { width: 80%; } .sk.w45 { width: 45%; }
.tf-flag {
  display: inline-block; font-size: 11px; font-weight: 800;
  color: var(--hot); background: var(--tint-hot);
  padding: 2px 9px; border-radius: var(--r-pill); margin-top: 3px;
}
.tf-row { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text-3); margin-bottom: 6px; }
.tf-row svg { flex: none; }
.dot-live { width: 8px; height: 8px; border-radius: 50%; background: var(--hot); margin-inline-start: auto; animation: pulse-dot 2s infinite; }

/* problems */
.tr-p1 { inset-inline-start: 2%; top: 1%; rotate: -4deg; }
.tr-p2 { inset-inline-start: 25%; top: 0; }
.tr-p3 { inset-inline-end: 1%; top: 3%; rotate: 2deg; }
.tr-warn {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11.5px; font-weight: 800; color: var(--hot);
  background: var(--tint-hot); padding: 3px 10px; border-radius: var(--r-pill);
  margin-bottom: 9px;
}
.tr-note b { display: block; font-size: 14.5px; line-height: 1.35; margin-bottom: 5px; }
.tr-note p { font-size: 12.3px; color: var(--text-3); line-height: 1.5; margin: 0; }

/* dust: the neglected lead disintegrates */
.tr-dust { position: absolute; top: -6px; inset-inline-end: -8px; width: 46px; height: 46px; pointer-events: none; }
.tr-dust::before, .tr-dust::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background:
    radial-gradient(2.4px 2.4px at 20% 60%, var(--hot) 50%, transparent),
    radial-gradient(1.8px 1.8px at 55% 30%, var(--grad-a) 50%, transparent),
    radial-gradient(2px 2px at 80% 70%, var(--hot) 50%, transparent),
    radial-gradient(1.5px 1.5px at 40% 85%, var(--grad-a) 50%, transparent);
  animation: dust 2.8s linear infinite;
}
.tr-dust::after { animation-delay: -1.4s; }
@keyframes dust {
  0% { transform: translate(0, 6px); opacity: 0; }
  25% { opacity: .9; }
  100% { transform: translate(20px, -26px); opacity: 0; }
}

/* WhatsApp dome (locked chats under glass) */
.tr-dome {
  position: absolute; inset-inline-end: 26%; top: 0; z-index: 3;
  width: 152px; padding: 18px 15px 15px;
  border-radius: 74px 74px 18px 18px;
  display: flex; flex-direction: column; align-items: center; gap: 11px;
  background: linear-gradient(180deg, rgba(56, 189, 248, .09), transparent 55%), var(--surface);
  border: 1px solid var(--line-2);
}
.tr-dome .dome-rows { width: 100%; display: flex; flex-direction: column; gap: 7px; }
.tr-dome .dome-row {
  display: flex; align-items: center; gap: 7px;
  border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px;
}
.tr-dome .dome-row .sk { flex: 1; margin: 0; }
.tr-dome .dome-row svg { color: var(--text-3); flex: none; }

/* tilted spreadsheet */
.tr-sheet {
  position: absolute; inset-inline-end: 3.5%; top: 36%; z-index: 2;
  width: 250px; padding: 10px;
  border-radius: 12px; background: var(--surface); border: 1px solid var(--line-2);
  box-shadow: var(--sh-2);
  transform: perspective(700px) rotateX(16deg) rotateY(-12deg) rotate(2deg);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px;
}
html[dir="rtl"] .tr-sheet { transform: perspective(700px) rotateX(16deg) rotateY(12deg) rotate(-2deg); }
.tr-sheet i {
  height: 20px; border-radius: 5px; background: var(--line); font-style: normal;
  font-size: 9px; font-weight: 800; display: grid; place-items: center; color: var(--text-3);
}
.tr-sheet i.head { background: var(--tint-brand); color: var(--brand); }
.tr-sheet i.miss { background: var(--tint-hot); color: var(--hot); font-size: 8.5px; }

/* solutions */
.tr-s1 { inset-inline-start: 2%; top: 57%; }
.tr-s2 { left: 50%; transform: translateX(-50%); bottom: 0; width: 356px; z-index: 4; }
html[dir="rtl"] .tr-s2 { left: auto; right: 50%; transform: translateX(50%); }
.tr-s3 { inset-inline-end: 2%; top: 57%; width: 258px; }
.tr-line { display: block; font-size: 13.5px; line-height: 1.4; margin-bottom: 8px; }
.btn-mini {
  display: inline-block; font-size: 12.5px; font-weight: 700; color: #fff;
  background: linear-gradient(145deg, var(--brand), var(--brand-2));
  padding: 7px 16px; border-radius: var(--r-xs); box-shadow: var(--sh-brand); margin-top: 4px;
}
.avatar.xs { width: 22px; height: 22px; font-size: 10px; border-radius: 50%; }
.inbox-row { display: flex; align-items: center; gap: 9px; padding-block: 7px; }
.inbox-row + .inbox-row { border-top: 1px solid var(--line); }
.inbox-row .ir-txt { flex: 1; min-width: 0; }
.inbox-row .ir-txt b { display: block; font-size: 12.8px; line-height: 1.3; }
.inbox-row .ir-txt span { display: block; font-size: 11.5px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inbox-row time { font-size: 10.5px; color: var(--text-3); flex: none; }
.pl-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.pl-nums span { border: 1px solid var(--line); border-radius: 9px; padding: 7px 9px; }
.pl-nums i { display: block; font-style: normal; font-size: 10px; color: var(--text-3); }
.pl-nums b { font-size: 14.5px; }
.pl-nums em { font-style: normal; font-size: 10.5px; font-weight: 800; color: var(--ok); margin-inline-start: 4px; }
.pl-bars { display: flex; align-items: flex-end; gap: 5px; height: 42px; }
.pl-bars i {
  flex: 1; height: var(--h, 40%); border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, var(--grad-a), var(--grad-b));
  opacity: .85; transform-origin: bottom; animation: bar-grow .9s var(--ease) backwards;
}
.pl-bars i:nth-child(2) { animation-delay: .1s; } .pl-bars i:nth-child(3) { animation-delay: .2s; }
.pl-bars i:nth-child(4) { animation-delay: .3s; } .pl-bars i:nth-child(5) { animation-delay: .4s; }
@keyframes bar-grow { from { transform: scaleY(0); } }

@media (max-width: 940px) {
  .tr-scene { min-height: 0; display: flex; flex-direction: column; gap: 12px; }
  .tr-cables, .tr-dome, .tr-sheet, .tr-dust { display: none; }
  .tr-hub { position: static; transform: none; margin: 0 auto 6px; }
  html[dir="rtl"] .tr-hub { transform: none; }
  .tr-card, .tr-note { position: static; width: 100%; rotate: none; transform: none; animation: none; }
  html[dir="rtl"] .tr-s2 { transform: none; }
}

.t-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .t-grid { grid-template-columns: 1fr; } }
.solve { padding: 26px 24px; }
.solve .s-tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--brand); margin-bottom: 12px;
}
html[lang="he"] .solve .s-tag { letter-spacing: .02em; }
.solve h3 { font-size: 21px; margin-bottom: 6px; }
.solve h3 .grad { display: inline; }
.solve p { font-size: 14.5px; color: var(--text-2); }
.s-link { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; color: var(--brand); }
.t-tagline { text-align: center; margin-top: 34px; font-size: 17px; font-weight: 600; color: var(--text-2); }

/* ============================================================
   04 · THE SYSTEM (mockup 4 — hub + colored wires to modules)
   ============================================================ */
.sys-scene { position: relative; }
.sys-wires { position: absolute; inset: -20px 0; width: 100%; height: calc(100% + 40px); pointer-events: none; z-index: 0; }
html[dir="rtl"] .sys-wires { transform: scaleX(-1); }
.sys-wires path {
  fill: none; stroke-width: 2; stroke-linecap: round;
  stroke-dasharray: 3 11; opacity: .55;
  animation: dash-run 3s linear infinite;
}
.sys-wires path:nth-child(2n) { animation-duration: 3.8s; }
.sys-wires path:nth-child(3n) { animation-duration: 4.6s; }
.sys-wires circle { opacity: .9; animation: wj-pulse 2.6s ease-in-out infinite; }
.sys-wires circle:nth-of-type(2n) { animation-delay: -.9s; }
.sys-wires circle:nth-of-type(3n) { animation-delay: -1.7s; }
@keyframes wj-pulse { 50% { opacity: .35; } }
html[data-theme="day"] .sys-wires path { opacity: .3; }

.sys-wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .92fr 1fr; gap: 18px; align-items: start; }
.sys-col { display: flex; flex-direction: column; gap: 18px; }
.sys-col.mid { align-items: center; }
@media (max-width: 980px) {
  .sys-wrap { grid-template-columns: 1fr; }
  .sys-col.mid { order: -1; }
  .sys-wires { display: none; }
}
.hub {
  position: relative;
  width: 214px; height: 214px; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: radial-gradient(circle at 50% 36%, var(--tint-brand), transparent 75%), var(--surface);
  border: 1.5px solid rgba(139, 124, 255, .45);
  box-shadow: 0 0 60px -10px var(--glow-1), var(--sh-2);
  margin-block: 26px;
}
.hub::before {
  content: ""; position: absolute; inset: -15px; border-radius: 50%;
  border: 1.5px dashed rgba(139, 124, 255, .4);
  animation: ring-spin 42s linear infinite;
}
.hub .hub-dot {
  position: absolute; width: 10px; height: 10px; border-radius: 50%;
  background: var(--dc, var(--brand)); animation: pulse-dot 2.4s infinite;
}
.hub .hd-1 { top: 8px; inset-inline-start: 24%; --dc: #7C5CFF; }
.hub .hd-2 { top: 26%; inset-inline-end: -3px; --dc: #34D399; animation-delay: -.6s; }
.hub .hd-3 { bottom: 14%; inset-inline-end: 8%; --dc: #F5B84A; animation-delay: -1.2s; }
.hub .hd-4 { bottom: 20%; inset-inline-start: 2%; --dc: #F472B6; animation-delay: -1.8s; }
.hub .hub-img {
  width: 106px; height: 106px; border-radius: 50%; overflow: hidden;
  border: 2px solid rgba(139, 124, 255, .5); box-shadow: 0 0 26px -4px var(--glow-1);
}
.hub .hub-img img { width: 100%; height: 100%; object-fit: cover; }
.hub b { font-family: 'Secular One', system-ui, sans-serif; font-size: 18px; }
html[lang="en"] .hub b { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-weight: 800; }

.mod { padding: 22px 22px 20px; --mx: var(--brand); border-color: color-mix(in srgb, var(--mx) 34%, transparent); position: relative; }
html[data-theme="night"] .mod { box-shadow: 0 0 34px -14px var(--mx), var(--sh-2); }
.mod .m-num {
  position: absolute; top: 16px; inset-inline-end: 16px;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 12.5px; font-weight: 800; color: #fff;
  background: var(--mx);
}
.mod .m-head { display: flex; align-items: center; gap: 11px; margin-bottom: 8px; }
.mod .m-head .ic-tile { background: color-mix(in srgb, var(--mx) 16%, transparent); color: var(--mx); width: 36px; height: 36px; border-radius: 10px; }
.mod h3 { font-size: 18.5px; margin: 0; }
.mod > p { font-size: 13.8px; color: var(--text-2); margin-bottom: 14px; }
.mini { border: 1px solid var(--line); border-radius: var(--r-xs); padding: 11px 12px; background: var(--surface); }
.mini-row { display: flex; align-items: center; gap: 9px; font-size: 12.2px; color: var(--text-2); padding-block: 4px; }
.mini-row + .mini-row { border-top: 1px solid var(--line); }
.mini-row b { color: var(--text); font-weight: 600; }
.mini-row .mr-time { font-weight: 700; color: var(--text-3); font-size: 11.5px; min-width: 48px; }
.mini-row .chip {
  margin-inline-start: auto; font-size: 10.5px; font-weight: 800;
  padding: 2px 8px; border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--mx) 16%, transparent); color: var(--mx);
  white-space: nowrap;
}
.ch-chips { display: flex; gap: 7px; margin-bottom: 10px; }
.ch-chips span {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800;
  border: 1px solid color-mix(in srgb, var(--mx) 40%, transparent);
  color: var(--mx); background: color-mix(in srgb, var(--mx) 9%, transparent);
  padding: 3px 10px; border-radius: var(--r-pill);
}
.mini-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.mini-col { border: 1px solid var(--line); border-radius: 8px; padding: 7px 6px; text-align: center; }
.mini-col b { display: block; font-size: 14px; }
.mini-col span { font-size: 10px; color: var(--text-3); }
.mini-forecast {
  display: flex; align-items: center; gap: 9px; margin-top: 9px;
  border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px;
  font-size: 11.5px; color: var(--text-2);
}
.mini-forecast .f-bar { flex: 1; height: 7px; border-radius: 4px; background: var(--line); overflow: hidden; }
.mini-forecast .f-bar i {
  display: block; height: 100%; width: 78%; border-radius: 4px;
  background: linear-gradient(90deg, var(--grad-a), var(--grad-b));
}
.mini-forecast b { color: var(--text); white-space: nowrap; }
.flow { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.flow-step {
  border: 1px solid color-mix(in srgb, var(--mx) 36%, transparent);
  border-radius: 9px; padding: 7px 11px; font-size: 12px; font-weight: 600;
  display: flex; gap: 8px; align-items: center;
  background: color-mix(in srgb, var(--mx) 7%, transparent);
}
.flow-arrow { text-align: center; color: var(--mx); line-height: .7; font-size: 14px; }
.flow-fork { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.flow-fork .flow-step { flex-direction: column; align-items: flex-start; gap: 2px; }
.flow-fork .flow-step small { font-weight: 500; font-size: 10.5px; color: var(--text-3); }
.flow-arrows { display: grid; grid-template-columns: 1fr 1fr; color: var(--mx); text-align: center; line-height: .7; font-size: 14px; }
.sig { color: var(--mx); margin-top: 3px; }
.qi { display: flex; align-items: center; gap: 10px; }
.qi .qi-doc { flex: 1; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; font-size: 11.5px; }
.qi .qi-doc b { display: block; font-size: 12.5px; }
.qi .qi-doc .chip { font-size: 10px; font-weight: 800; padding: 1.5px 8px; border-radius: var(--r-pill); background: color-mix(in srgb, var(--mx) 15%, transparent); color: var(--mx); }
.qi-arr { color: var(--mx); flex: none; }

/* ============================================================
   05 · AUDIENCE (mockup 5)
   ============================================================ */
.aud-scene { display: grid; grid-template-columns: .78fr 1fr; gap: 22px; align-items: end; margin-bottom: 22px; }
.aud-scene img {
  width: 100%; border-radius: var(--r-lg);
  border: 1px solid rgba(124, 92, 255, .28);
  box-shadow: 0 24px 60px -22px rgba(0,0,0,.75), 0 0 44px -10px var(--glow-1);
}
html[data-theme="day"] .aud-scene img { box-shadow: 0 18px 44px -18px rgba(20,20,60,.4), 0 0 30px -10px var(--glow-1); }
@media (max-width: 820px) { .aud-scene { grid-template-columns: 1fr; } }
.aud-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 900px) { .aud-grid { grid-template-columns: 1fr; } }
.aud { padding: 30px 28px; display: flex; flex-direction: column; }
.aud .a-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.aud h3 { font-size: 24px; margin: 0; }
.aud .aud-lede { font-size: 15.5px; color: var(--text-2); }
.aud ul { margin: 16px 0 26px; display: flex; flex-direction: column; gap: 11px; }
.aud li { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: var(--text-2); }
.aud li svg { flex: none; margin-top: 5px; color: var(--ok); }
.aud .btn { align-self: flex-start; margin-top: auto; }

/* ============================================================
   06 · PRICING (mockup 6 — glass tiers on a lit platform)
   ============================================================ */
.p-top { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; margin-bottom: 44px; }
@media (max-width: 900px) { .p-top { grid-template-columns: 1fr; } }
.p-side { display: flex; align-items: center; gap: 18px; justify-content: flex-end; flex-wrap: wrap; }
@media (max-width: 900px) { .p-side { justify-content: flex-start; } }
.billing { display: flex; align-items: center; gap: 13px; font-weight: 600; font-size: 15px; color: var(--text-3); }
.toggle-label { cursor: pointer; transition: color .2s var(--ease); }
.toggle-label.active { color: var(--text); }
.switch {
  position: relative; width: 58px; height: 32px; flex: none;
  background: var(--line-2); border: none; border-radius: var(--r-pill); cursor: pointer; padding: 0;
  transition: background-color .3s var(--ease);
}
.switch[aria-checked="true"] { background: linear-gradient(145deg, var(--brand), var(--brand-2)); }
.switch .knob {
  position: absolute; top: 4px; inset-inline-start: 4px;
  width: 24px; height: 24px; border-radius: 50%; background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  transition: transform .28s var(--ease);
}
.switch[aria-checked="false"] .knob { transform: translateX(26px); }
html[dir="rtl"] .switch[aria-checked="false"] .knob { transform: translateX(-26px); }
.save-pill { font-size: 13px; font-weight: 700; color: var(--ok); background: var(--tint-ok); padding: 5px 12px; border-radius: var(--r-pill); }
.p-bot {
  width: 58px; height: 58px; border-radius: 50%; overflow: hidden; flex: none;
  border: 2px solid rgba(139, 124, 255, .55);
  box-shadow: 0 0 26px -4px var(--glow-1);
  animation: media-float 5.4s ease-in-out infinite;
}
.p-bot img { width: 100%; height: 100%; object-fit: cover; }
.fees-badge {
  width: 108px; height: 108px; border-radius: 50%; flex: none;
  display: grid; place-items: center; text-align: center;
  font-family: 'Secular One', system-ui, sans-serif; font-size: 14px; line-height: 1.25;
  color: var(--grad-b);
  border: 2px dashed color-mix(in srgb, var(--grad-b) 60%, transparent);
  box-shadow: 0 0 30px -8px var(--glow-2), inset 0 0 24px -10px var(--glow-2);
  padding: 12px;
  animation: badge-spin 36s linear infinite;
}
@keyframes badge-spin { to { rotate: 360deg; } }
.fees-badge b { font-weight: inherit; animation: badge-spin 36s linear infinite reverse; display: block; }
html[lang="en"] .fees-badge { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-weight: 800; text-transform: uppercase; font-size: 12.5px; letter-spacing: .06em; }
.tickets { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; padding-bottom: 44px; }
@media (max-width: 1060px) { .tickets { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .tickets { grid-template-columns: 1fr; } }
.tickets.tickets-3 { grid-template-columns: repeat(3, 1fr); max-width: 1180px; margin-inline: auto; gap: 20px; }
@media (max-width: 980px) { .tickets.tickets-3 { grid-template-columns: 1fr; max-width: 480px; } }
/* honest roadmap tag — capabilities that are being built right now */
.soon {
  display: inline-flex; align-items: center; vertical-align: middle;
  margin-inline-start: 7px; padding: 2px 9px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .02em; white-space: nowrap;
  border-radius: var(--r-pill); line-height: 1.5;
  color: #B8860B; background: color-mix(in srgb, #F5B84A 16%, transparent);
  border: 1px solid color-mix(in srgb, #F5B84A 45%, transparent);
}
html[data-theme="night"] .soon { color: #F5C878; }
.aud-note { text-align: center; font-size: 12.5px; color: var(--text-3); margin: -6px 0 20px; }
/* the shared lit platform beneath the tiers */
.tickets::before {
  content: ""; position: absolute; inset-inline: -1%; bottom: 12px; height: 26px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .015));
  border: 1px solid var(--line-2);
  box-shadow: 0 30px 60px -20px var(--glow-1);
}
html[data-theme="day"] .tickets::before {
  background: linear-gradient(180deg, #fff, rgba(255,255,255,.4));
  box-shadow: 0 24px 50px -22px rgba(20, 20, 60, .3);
}
.tickets::after {
  content: ""; position: absolute; inset-inline: 3%; bottom: 0; height: 20px;
  background: radial-gradient(ellipse, var(--glow-1), transparent 72%);
  filter: blur(10px);
}
.ticket {
  position: relative; min-width: 0; padding: 28px 24px;
  display: flex; flex-direction: column;
  --tier: var(--brand);
  border-radius: var(--r-md);
  border: 1px solid color-mix(in srgb, var(--tier) 42%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--tier) 13%, transparent), transparent 46%),
    var(--surface);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 0 40px -18px var(--tier), var(--sh-2);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.ticket:hover { transform: translateY(-6px); box-shadow: 0 0 58px -12px var(--tier), var(--sh-3); }
.ticket:nth-child(1) { --tier: #A78BFA; }
.ticket:nth-child(2) { --tier: #7C5CFF; }
.ticket:nth-child(3) { --tier: #3B82F6; }
.ticket:nth-child(4) { --tier: #2DD4BF; }
html[data-theme="day"] .ticket { background: linear-gradient(180deg, color-mix(in srgb, var(--tier) 8%, #fff), #fff 48%); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--tier) 45%, transparent); }
.badge-top {
  position: absolute; top: -13px; inset-inline-start: 50%; transform: translateX(-50%);
  background: linear-gradient(145deg, var(--brand), var(--brand-2)); color: #fff;
  font-size: 12.5px; font-weight: 700; padding: 5px 15px; border-radius: var(--r-pill);
  white-space: nowrap; box-shadow: var(--sh-brand);
}
html[dir="rtl"] .badge-top { transform: translateX(50%); }
.ticket h3 { font-size: 22px; margin-bottom: 4px; }
.ticket .t-for { font-size: 13.5px; color: var(--text-3); min-height: 42px; margin-bottom: 12px; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.price .amount { font-family: 'Secular One', system-ui, sans-serif; font-size: 42px; line-height: 1; }
html[lang="en"] .price .amount { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-weight: 800; letter-spacing: -1.5px; }
html[data-theme="night"] .price .amount { text-shadow: 0 0 26px color-mix(in srgb, var(--tier) 55%, transparent); }
.price .period { font-size: 13px; font-weight: 600; color: var(--text-3); }
.price-note { font-size: 12.5px; color: var(--text-3); min-height: 20px; margin: 5px 0 16px; }
.ticket .btn { margin-bottom: 18px; }
.t-feats { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--line); padding-top: 16px; }
.t-feats li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.2px; color: var(--text-2); }
.t-feats li.strong { font-weight: 700; color: var(--text); }
.t-feats svg { flex: none; margin-top: 4px; color: var(--ok); }
.compare-row { text-align: center; margin-top: 30px; }
.compare-table-wrap { overflow-x: auto; margin-top: 30px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-2); }
html[data-theme="day"] .compare-table-wrap { background: #fff; }
.compare-table-wrap[hidden] { display: none; }
table.compare { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 14.5px; }
table.compare th, table.compare td { padding: 13px 18px; text-align: start; border-bottom: 1px solid var(--line); }
table.compare thead th {
  font-family: 'Secular One', system-ui, sans-serif; font-weight: 400; font-size: 15.5px;
  background: var(--tint-brand); color: var(--text);
}
html[lang="en"] table.compare thead th { font-family: inherit; font-weight: 800; }
table.compare td:not(:first-child), table.compare th:not(:first-child) { text-align: center; }
table.compare td:first-child { font-weight: 500; }
table.compare tr.group td { background: var(--bg-alt); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-2); }
html[lang="he"] table.compare tr.group td { text-transform: none; letter-spacing: 0; }
table.compare .yes { color: var(--ok); font-weight: 800; }
table.compare .no { color: var(--text-3); opacity: .5; }
table.compare span.val { color: var(--text-2); font-weight: 600; }

/* ============================================================
   07 · TESTIMONIALS (mockup 7 — tilted cards + soundwave robot)
   ============================================================ */
.q-stage { display: grid; grid-template-columns: 1fr .74fr 1fr; gap: 20px; align-items: center; }
@media (max-width: 980px) { .q-stage { grid-template-columns: 1fr; } }
.q-robot-wrap { text-align: center; position: relative; }
.q-wave {
  position: absolute; inset-inline: -44%; top: 50%; transform: translateY(-50%);
  height: 84px; display: flex; align-items: center; gap: 4px; z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  pointer-events: none;
}
.q-wave i {
  flex: 1; height: 42%; border-radius: 3px;
  background: linear-gradient(180deg, var(--grad-a), var(--grad-b));
  opacity: .75; animation: eq 1.5s ease-in-out infinite alternate;
}
.q-wave i:nth-child(5n)   { height: 16%; animation-delay: -.2s; }
.q-wave i:nth-child(5n+2) { height: 62%; animation-delay: -.55s; }
.q-wave i:nth-child(5n+3) { height: 30%; animation-delay: -.9s; }
.q-wave i:nth-child(5n+4) { height: 82%; animation-delay: -1.2s; }
.q-wave i:nth-child(7n)   { animation-duration: 1.9s; }
@keyframes eq { to { transform: scaleY(.32); } }
html[data-theme="day"] .q-wave i { opacity: .3; }
@media (max-width: 980px) { .q-wave { display: none; } }
.q-robot {
  position: relative; z-index: 1;
  width: min(250px, 56vw); margin: 0 auto;
  border-radius: var(--r-lg); border: 1px solid rgba(124, 92, 255, .3);
  box-shadow: 0 22px 56px -20px rgba(0,0,0,.7), 0 0 46px -8px var(--glow-1);
  animation: media-float 6.5s ease-in-out infinite;
}
html[data-theme="day"] .q-robot { box-shadow: 0 18px 44px -18px rgba(20,20,60,.4), 0 0 30px -8px var(--glow-1); }
.quote { padding: 24px 24px 20px; display: flex; flex-direction: column; gap: 13px; }
.q-l { transform: rotate(-3deg); }
.q-r { transform: rotate(3deg); }
.q-c { grid-column: 1 / -1; max-width: 560px; margin-inline: auto; width: 100%; }
@media (max-width: 980px) { .q-l, .q-r { transform: none; } .q-c { max-width: none; } }
.quote .qh { display: flex; align-items: center; gap: 10px; }
.quote .qh .q-tag {
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-3);
}
html[lang="he"] .quote .qh .q-tag { letter-spacing: .02em; }
.quote blockquote { margin: 0; font-size: 15.5px; line-height: 1.55; flex: 1; }
.quote blockquote b { font-size: 16.5px; }
.stars-row { display: flex; gap: 3px; color: var(--warn); }
.quote .who { display: flex; align-items: center; gap: 11px; }
.avatar {
  width: 40px; height: 40px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-weight: 700; font-size: 13.5px; color: #fff;
  background: linear-gradient(145deg, var(--grad-a), var(--grad-b));
}
.quote .who b { display: block; font-size: 14.5px; }
.quote .who span { font-size: 13px; color: var(--text-3); }

/* ============================================================
   08 · FAQ (mockup 8 — two-panel app)
   ============================================================ */
.faq-app { display: grid; grid-template-columns: .92fr 1.08fr; gap: 22px; align-items: start; }
@media (max-width: 940px) { .faq-app { grid-template-columns: 1fr; } }
.faq-search {
  display: flex; align-items: center; gap: 10px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 12px 16px; margin-bottom: 14px;
  color: var(--text-3);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.faq-search:focus-within { border-color: var(--brand); box-shadow: 0 0 22px -8px var(--glow-1); }
.faq-search input {
  flex: 1; border: none; background: none; color: var(--text);
  font-family: inherit; font-size: 15px; outline: none;
}
.faq-search input::placeholder { color: var(--text-3); }
.kbd {
  flex: none; font-size: 11px; font-weight: 700; color: var(--text-3);
  border: 1px solid var(--line-2); border-bottom-width: 2px; border-radius: 6px;
  padding: 2px 8px; letter-spacing: .04em;
}
.faq-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.faq-cat {
  border: 1px solid var(--line); background: var(--surface);
  color: var(--text-2); font-size: 13px; font-weight: 600;
  padding: 7px 14px; border-radius: var(--r-pill); cursor: pointer;
  transition: all .2s var(--ease);
}
.faq-cat:hover { border-color: var(--brand); color: var(--brand); }
.faq-cat[aria-pressed="true"] { background: linear-gradient(145deg, var(--brand), var(--brand-2)); color: #fff; border-color: transparent; box-shadow: var(--sh-brand); }
.faq-list { display: flex; flex-direction: column; gap: 9px; }
.faq-q {
  display: flex; align-items: center; gap: 13px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 15px 17px;
  cursor: pointer; text-align: start; font-size: 15px; font-weight: 600; color: var(--text);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}
.faq-q:hover { border-color: var(--brand); transform: translateX(0) translateY(-1px); }
.faq-q[aria-selected="true"] {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--brand), 0 0 26px -8px var(--glow-1);
}
.faq-q .fq-num { font-weight: 800; font-size: 13px; color: var(--brand); flex: none; }
.faq-q .fq-chev { margin-inline-start: auto; color: var(--text-3); flex: none; transition: transform .2s var(--ease); }
.faq-q[aria-selected="true"] .fq-chev { color: var(--brand); }
html[dir="rtl"] .fq-chev { transform: scaleX(-1); }
.faq-q[hidden] { display: none; }
.faq-empty { font-size: 14px; color: var(--text-3); padding: 14px 4px; display: none; }
.faq-panel { padding: 30px 30px 26px; position: sticky; top: calc(var(--nav-h) + 18px); }
.faq-panel.swap .fp-body { animation: card-in .4s var(--ease); }
.fp-min {
  position: absolute; top: 18px; inset-inline-end: 18px;
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line-2); color: var(--text-2);
  cursor: pointer; transition: color .2s var(--ease), border-color .2s var(--ease);
}
.fp-min:hover { color: var(--brand); border-color: var(--brand); }
.faq-panel.min .fp-body { display: none; }
.faq-panel .fp-cat {
  display: inline-block; font-size: 12px; font-weight: 700;
  color: var(--brand); background: var(--tint-brand);
  padding: 5px 13px; border-radius: var(--r-pill); margin-bottom: 16px;
}
.faq-panel .fp-head { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.faq-panel .fp-num {
  font-family: 'Secular One', system-ui, sans-serif; font-size: 44px; line-height: 1;
  color: var(--brand); opacity: .85; flex: none;
}
html[lang="en"] .faq-panel .fp-num { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-weight: 800; }
.faq-panel h3 { font-size: 22px; margin: 4px 0 0; }
.faq-panel .fp-answer { font-size: 15.5px; color: var(--text-2); }
.fp-steps { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; gap: 8px; align-items: stretch; margin-top: 20px; }
.fp-step { text-align: center; padding: 16px 10px; border: 1px solid var(--line); border-radius: var(--r-sm); }
.fp-step .ic-tile { margin: 0 auto 10px; border-radius: 50%; position: relative; }
.fp-step .stp-n {
  position: absolute; bottom: -4px; inset-inline-end: -4px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--brand); color: #fff;
  font-size: 9.5px; font-weight: 800; display: grid; place-items: center;
}
.fp-step b { display: block; font-size: 13.5px; }
.fp-step span { font-size: 12px; color: var(--text-3); }
.fp-hop { position: relative; align-self: center; display: grid; place-items: center; }
.fp-hop span {
  width: 26px; height: 26px; border-radius: 50%; z-index: 1;
  display: grid; place-items: center;
  border: 1px solid var(--line-2); background: var(--surface); color: var(--brand);
}
.fp-hop::before {
  content: ""; position: absolute; inset-inline: -14px; top: 50%;
  border-top: 2px dotted var(--line-2);
}
html[dir="rtl"] .fp-hop svg { transform: scaleX(-1); }
@media (max-width: 560px) {
  .fp-steps { grid-template-columns: 1fr; }
  .fp-hop { padding-block: 2px; }
  .fp-hop::before { display: none; }
  .fp-hop svg { transform: rotate(90deg); }
  html[dir="rtl"] .fp-hop svg { transform: rotate(90deg); }
}
.fp-rel { margin-top: 22px; }
.fp-rel b { display: block; font-size: 13.5px; margin-bottom: 9px; }
.fp-rel-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-rel-btn {
  border: 1px solid var(--line); background: var(--surface);
  color: var(--text-2); font-size: 12.8px; font-weight: 600;
  padding: 7px 13px; border-radius: var(--r-xs); cursor: pointer;
  transition: all .2s var(--ease);
}
.fp-rel-btn::after { content: "↗"; margin-inline-start: 7px; opacity: .65; }
.fp-rel-btn:hover { border-color: var(--brand); color: var(--brand); }

/* ============================================================
   09 · CTA (mockup 9 — the portal: headline inside a huge ring)
   ============================================================ */
.cta-wrap { position: relative; }
.cta-box {
  position: relative; overflow: hidden; text-align: center;
  border-radius: var(--r-xl); padding: 56px 32px 58px;
  background: linear-gradient(160deg, #1B1740, #0B0D22 66%);
  border: 1px solid rgba(124, 92, 255, .3);
  color: #fff; box-shadow: var(--sh-3);
}
html[data-theme="day"] .cta-box { background: linear-gradient(145deg, var(--brand), var(--brand-2)); border-color: transparent; }
.cta-box::before {
  content: ""; position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
  width: min(700px, 100vw); height: 430px; pointer-events: none;
  background: radial-gradient(ellipse, rgba(139, 124, 255, .4), transparent 68%);
}
.cta-portal {
  position: relative; width: min(640px, 94%); aspect-ratio: 1;
  margin: 0 auto 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 9% 11% 15%;
}
.p-ring {
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 210deg, #38BDF8, #8B7CFF, #E0AAFF, #38BDF8);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px));
  animation: ring-spin 18s linear infinite;
  filter: drop-shadow(0 0 24px rgba(139, 124, 255, .85));
}
@keyframes ring-spin { to { transform: rotate(360deg); } }
.p-clouds {
  position: absolute; inset: 5%; border-radius: 50%; overflow: hidden; pointer-events: none;
  background:
    radial-gradient(58% 32% at 50% 88%, rgba(148, 186, 255, .30), transparent 72%),
    radial-gradient(38% 22% at 70% 80%, rgba(170, 205, 255, .18), transparent 70%),
    radial-gradient(34% 20% at 30% 82%, rgba(150, 190, 255, .16), transparent 70%);
  filter: blur(3px);
}
.cta-portal h2 { position: relative; color: #fff; font-size: clamp(27px, 4.2vw, 45px); max-width: 15ch; margin: 0 auto 10px; }
.cta-portal .p-sub { position: relative; font-size: 15.5px; color: rgba(255,255,255,.82); max-width: 40ch; margin: 0 auto; }
.p-bot2 {
  position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%);
  width: 94px; height: 94px; border-radius: 50%; overflow: hidden;
  border: 2px solid rgba(139, 124, 255, .6);
  box-shadow: 0 0 34px -4px rgba(139, 124, 255, .85);
  animation: media-float 5.8s ease-in-out infinite;
}
.p-bot2 img { width: 100%; height: 100%; object-fit: cover; }
.p-tick {
  position: absolute; width: 27px; height: 27px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(139, 124, 255, .22); border: 1px solid rgba(139, 124, 255, .55);
  color: #CDE7FF; animation: tick-tw 3.4s ease-in-out infinite;
}
.p-tick svg { width: 13px; height: 13px; }
.pt-1 { top: 5%; inset-inline-start: 16%; }
.pt-2 { top: 18%; inset-inline-end: 7%; animation-delay: -1.1s; }
.pt-3 { bottom: 22%; inset-inline-start: 5%; animation-delay: -2.2s; }
@keyframes tick-tw { 50% { opacity: .45; transform: scale(.88); } }
.cta-chip {
  position: absolute; z-index: 2;
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--r-sm); padding: 12px 15px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  width: 190px; text-align: start;
  box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .6);
  animation: drift 6.2s ease-in-out infinite alternate;
}
.cta-chip .ic-tile { width: 32px; height: 32px; border-radius: 9px; background: rgba(139, 124, 255, .25); color: #CDC3FF; }
.cta-chip b { display: block; font-size: 13px; color: #fff; margin-bottom: 6px; }
.cta-chip .sk { background: rgba(255, 255, 255, .18); height: 6px; margin-bottom: 5px; }
.cc-1 { inset-inline-start: 5%; top: 90px; }
.cc-2 { inset-inline-end: 5%; top: 96px; animation-delay: -1.6s; }
.cc-3 { inset-inline-start: 8%; top: 300px; animation-delay: -3s; }
.cc-4 { inset-inline-end: 8%; top: 312px; animation-delay: -4.2s; }
.cta-lone {
  position: absolute; z-index: 2;
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
  color: #CDC3FF; animation: drift 7s ease-in-out infinite alternate;
}
.cl-1 { inset-inline-start: 17%; bottom: 25%; animation-delay: -2.4s; }
.cl-2 { inset-inline-end: 16%; bottom: 31%; animation-delay: -5s; }
@media (max-width: 1100px) { .cta-chip, .cta-lone { display: none; } }
@media (max-width: 600px) {
  .cta-portal { width: 100%; aspect-ratio: auto; padding: 0 0 8px; }
  .p-ring, .p-clouds, .p-tick { display: none; }
  .p-bot2 { position: static; transform: none; margin: 20px auto 0; }
}
.cta-form {
  position: relative; display: flex; gap: 8px; max-width: 540px; margin: 26px auto 14px;
  background: rgba(10, 12, 32, .55);
  border: 1.5px solid rgba(139, 124, 255, .5);
  border-radius: var(--r-pill); padding: 8px;
  box-shadow: 0 0 46px -10px rgba(139, 124, 255, .6), inset 0 0 26px -16px rgba(139, 124, 255, .6);
}
html[data-theme="day"] .cta-form { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .55); box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .3); }
.cta-form input {
  flex: 1; min-width: 0; min-height: 48px; border-radius: var(--r-pill);
  border: none; background: transparent;
  color: #fff; font-size: 15.5px; font-family: inherit; font-weight: 500; padding-inline: 18px;
}
.cta-form input::placeholder { color: rgba(255,255,255,.65); }
.cta-form input:focus { outline: none; }
.cta-form:focus-within { border-color: rgba(180, 165, 255, .9); }
.cta-form .btn { border-radius: var(--r-pill); background: linear-gradient(145deg, #8B7CFF, #5B3DF5); color: #fff; box-shadow: 0 0 28px -6px rgba(139, 124, 255, .9); }
html[data-theme="day"] .cta-form .btn { background: #fff; color: var(--brand); }
@media (max-width: 560px) {
  .cta-form { flex-direction: column; border-radius: 26px; }
  .cta-form .btn { border-radius: 18px; }
}
.cta-small { position: relative; font-size: 13px; color: rgba(255,255,255,.72); }
.cta-small a { color: inherit; text-decoration: underline; }
.cta-success {
  display: none; position: relative; font-weight: 700; font-size: 16.5px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35);
  border-radius: var(--r-sm); padding: 16px 24px; max-width: 520px; margin: 24px auto 14px;
}
.cta-success.show { display: block; }

/* Same shell as the success note, so a failure is as visible as a success. */
.cta-error {
  display: none; position: relative; font-weight: 700; font-size: 16.5px;
  background: rgba(255, 92, 92, .18); border: 1px solid rgba(255, 150, 150, .5);
  border-radius: var(--r-sm); padding: 16px 24px; max-width: 520px; margin: 24px auto 14px;
}
.cta-error.show { display: block; }

/* Honeypot: reachable by a bot filling every field, invisible to a person and
   skipped by screen readers and the keyboard. Every declaration is forced —
   `.cta-form input` is more specific and would otherwise give it a 48px height
   and flex it into the visible row. */
.hp {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  min-width: 0 !important; min-height: 0 !important;
  flex: 0 0 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap; border: 0 !important; opacity: 0 !important;
}

/* ============================================================
   10 · FOOTER (mockup 10)
   ============================================================ */
.footer-scene { position: relative; line-height: 0; }
.footer-scene img {
  width: 100%; display: block;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 24%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 24%, #000 100%);
}
html[data-theme="day"] .footer-scene { display: none; }
html[data-theme="night"] footer { border-top: 0; background: #05060D; }
footer { background: var(--bg-alt); border-top: 1px solid var(--line); padding-block: 54px 30px; position: relative; }
.footer-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: 38px; margin-bottom: 40px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand p { color: var(--text-2); max-width: 300px; font-size: 14.5px; }
.footer-brand .logo { margin-bottom: 14px; }
.footer-orig { font-size: 12.5px; color: var(--text-3); max-width: 320px; line-height: 1.6; }
.fh { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.fh .ic-tile { width: 36px; height: 36px; border-radius: 10px; }
.fh h4 { font-size: 15.5px; margin: 0; }
footer li { margin-bottom: 10px; }
footer li a { color: var(--text-2); font-size: 14.8px; transition: color .2s var(--ease); }
footer li a:hover { color: var(--brand); }
.footer-bottom {
  border-top: 1px solid var(--line); padding-top: 22px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  color: var(--text-3); font-size: 13.5px;
}

/* ---------- Legal pages ---------- */
.legal-main { padding-block: 56px 88px; }
.legal-main .container { max-width: 800px; }
.legal-main h1 { font-size: clamp(32px, 5vw, 52px); margin-bottom: 8px; }
.legal-updated { font-size: 14px; color: var(--text-3); font-weight: 600; margin-bottom: 34px; }
.legal-main h2 { font-size: 22px; margin: 40px 0 12px; padding-top: 26px; border-top: 1px solid var(--line); }
.legal-main p, .legal-main li { font-size: 16px; color: var(--text-2); }
.legal-main ul { list-style: disc; padding-inline-start: 22px; margin-bottom: 1em; }
.legal-main li { margin-bottom: 8px; }
.legal-main a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.legal-note {
  background: var(--tint-warn); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 16px 20px;
  font-size: 14.5px; font-weight: 600; color: var(--text); margin-bottom: 32px;
}

/* ---------- Reveal & motion ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .1s; }
.reveal[data-d="2"] { transition-delay: .2s; }
.reveal[data-d="3"] { transition-delay: .3s; }
.reveal[data-d="4"] { transition-delay: .4s; }
.reveal.in.q-l { transform: rotate(-3deg); }
.reveal.in.q-r { transform: rotate(3deg); }
@media (max-width: 980px) { .reveal.in.q-l, .reveal.in.q-r { transform: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-media img, .tr-hub img, .q-robot, .p-ring, .j-bot, .p-bot, .p-bot2 { animation: none; }
  .j-comet { display: none; }
  .j-main { stroke-dasharray: none; stroke-dashoffset: 0; }
  .j-glow, .j-dots, .j-arrow { opacity: 1 !important; }
  .journey .j-comet { opacity: 0; }
}
