/* XRERO landing page — combined + scoped */

/* ============ main.css ============ */
/* ============================================================
   XRERO v5 — Dribbble-inspired motion landing
   Keep: particles + cursor (loved). Add: spotlight, sticky scroll,
   comparison slider, progress rings, floating UI, glitch, glassmorphism
   ============================================================ */

:root {
  /* Surfaces */
  --bg-0: #050507;
  --bg-1: #0A0A0E;
  --bg-2: #11111A;
  --bg-card: #0E0E15;
  --bg-glass: rgba(20, 20, 30, 0.55);

  /* Fg */
  --fg: #FAFAFA;
  --fg-2: rgba(250, 250, 250, 0.72);
  --fg-3: rgba(250, 250, 250, 0.5);
  --fg-4: rgba(250, 250, 250, 0.32);

  /* Vibrant accents */
  --acc-1: #14F195;       /* electric green - KEPT (user loved) */
  --acc-2: #20E1AC;
  --acc-3: #E8BC91;       /* warm amber */
  --acc-4: #B084FF;       /* violet */
  --acc-5: #60A5FA;       /* sky */
  --glow-1: rgba(20, 241, 149, 0.45);
  --glow-2: rgba(232, 188, 145, 0.30);
  --glow-3: rgba(176, 132, 255, 0.30);

  /* Borders */
  --b1: rgba(255, 255, 255, 0.06);
  --b2: rgba(255, 255, 255, 0.12);
  --b3: rgba(255, 255, 255, 0.20);

  /* Fonts */
  --f-display: 'Geist', 'Inter Tight', -apple-system, sans-serif;
  --f-body: 'Geist', 'Inter', -apple-system, sans-serif;
  --f-mono: 'Geist Mono', 'JetBrains Mono', ui-monospace, monospace;

  /* Layout */
  --pad: clamp(1rem, 4vw, 2.5rem);
  --container: 1240px;
  --narrow: 880px;

  /* Radii */
  --r-sm: 0.5rem;
  --r-md: 0.875rem;
  --r-lg: 1.25rem;
  --r-xl: 1.875rem;
  --r-full: 9999px;

  /* Motion */
  --e-out: cubic-bezier(0.16, 1, 0.3, 1);
  --e-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --e-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.xr-landing {
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--fg);
  background: var(--bg-0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  cursor: none;
}
@media (pointer: coarse) { .xr-landing { cursor: auto; } }

img, svg { display: block; max-width: 100%; height: auto; }
button { font: inherit; background: none; border: none; color: inherit; cursor: none; }
a { color: inherit; text-decoration: none; transition: color 0.2s var(--e-out); }
ul { list-style: none; }
::selection { background: var(--acc-1); color: var(--bg-0); }

/* ====== PROGRESS BAR ====== */
.xr-landing .progress {
  position: fixed; top: 0; left: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, var(--acc-1), var(--acc-3), var(--acc-4));
  z-index: 100;
  transition: width 0.05s linear;
  box-shadow: 0 0 12px var(--glow-1);
}

/* ====== CURSOR ====== */
.xr-landing .cursor {
  position: fixed; top: 0; left: 0;
  width: 8px; height: 8px;
  background: var(--fg);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s var(--e-spring);
  mix-blend-mode: difference;
}
.xr-landing .cursor.active { transform: translate(-50%, -50%) scale(1); }
.xr-landing .cursor.hover { transform: translate(-50%, -50%) scale(4); background: var(--acc-1); }
.cursor-trail { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 98; }

/* ====== SPOTLIGHT (cursor light effect) ====== */
.spotlight {
  position: fixed;
  top: 0; left: 0;
  width: 600px; height: 600px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--glow-1) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s var(--e-out);
  mix-blend-mode: screen;
  filter: blur(20px);
}
.spotlight.active { opacity: 0.4; }
@media (pointer: coarse) { .xr-landing .cursor, .cursor-trail, .spotlight { display: none; } }

/* ====== LAYOUT ====== */
.xr-landing .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad); }
.xr-landing .container.narrow { max-width: var(--narrow); }

.sec-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
}
.sec-eyebrow {
  display: inline-block;
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--acc-1);
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}
.sec-eyebrow.center { display: block; text-align: center; }
.sec-h {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--fg);
}
.sec-h.center { text-align: center; }
.sec-sub {
  margin: 1.25rem auto 0;
  font-size: 1.0625rem;
  color: var(--fg-2);
  max-width: 580px;
}
.grad {
  background: linear-gradient(135deg, var(--acc-1) 0%, var(--acc-3) 50%, var(--acc-4) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ====== TICKER ====== */
.ticker-bar {
  background: var(--bg-1);
  border-bottom: 1px solid var(--b1);
  padding: 0.55rem 0;
  overflow: hidden;
}
.ticker-track {
  display: flex;
  gap: 3rem;
  width: max-content;
  animation: tk 35s linear infinite;
  font-family: var(--f-mono);
  font-size: 0.72rem;
  color: var(--fg-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ticker-track span { white-space: nowrap; }
.ticker-track b { color: var(--acc-1); font-weight: 600; }
@keyframes tk { to { transform: translateX(-50%); } }

/* ====== NAV ====== */
.xr-landing .nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5, 5, 7, 0.7);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent;
  transition: all 0.3s var(--e-out);
}
.xr-landing .nav.scrolled { background: rgba(5, 5, 7, 0.92); border-bottom-color: var(--b1); }
.nav-row {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--pad);
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--fg);
}
.brand-mark { width: 28px; height: 28px; color: var(--fg); }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--fg-2); }
.nav-links a:hover { color: var(--fg); }
.nav-cta { display: flex; align-items: center; gap: 0.55rem; }
.xr-landing .lang { padding: 0.4rem 0.85rem; font-size: 0.825rem; color: var(--fg-2); border-radius: var(--r-full); }
.xr-landing .lang:hover { color: var(--fg); background: var(--b1); }
.link-muted { color: var(--fg-2); font-size: 0.875rem; padding: 0.4rem 0.75rem; }
.link-muted:hover { color: var(--fg); }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--r-full);
  background: var(--fg);
  color: var(--bg-0);
  transition: transform 0.25s var(--e-spring), box-shadow 0.25s;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(255,255,255,0.16); }
.btn .arrow { transition: transform 0.3s var(--e-spring); }
.btn:hover .arrow { transform: translateX(3px); }

/* ====== HERO ====== */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--bg-0);
  padding: clamp(4rem, 7vw, 6rem) var(--pad) clamp(6rem, 10vw, 9rem);
  isolation: isolate;
  min-height: 95vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero-grad {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 40% at 30% 40%, rgba(20, 241, 149, 0.13), transparent 70%),
    radial-gradient(50% 50% at 80% 70%, rgba(232, 188, 145, 0.10), transparent 70%),
    radial-gradient(40% 60% at 50% 100%, rgba(176, 132, 255, 0.08), transparent 70%);
  z-index: 1;
  pointer-events: none;
}
.hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 30%, var(--bg-0) 100%);
  z-index: 2;
  pointer-events: none;
}

/* Floating UI mockups */
.fui {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
}
.fui-1 { top: 18%; left: 4%; animation: drift-1 9s ease-in-out infinite; }
.fui-2 { top: 22%; right: 6%; animation: drift-2 11s ease-in-out infinite; }
.fui-3 { bottom: 22%; left: 8%; animation: drift-3 10s ease-in-out infinite; }
.fui-4 { bottom: 18%; right: 5%; animation: drift-4 12s ease-in-out infinite; }
@keyframes drift-1 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes drift-2 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
@keyframes drift-3 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes drift-4 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
.fui-card {
  background: var(--bg-glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--b2);
  border-radius: var(--r-md);
  padding: 0.85rem 1rem;
  min-width: 180px;
  font-family: var(--f-body);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.fui-card.sm { min-width: 130px; padding: 0.7rem 0.85rem; }
.fui-card.pill-card { display: flex; flex-direction: column; gap: 0.35rem; }
.fui-row { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.3rem; }
.fui-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--acc-1); box-shadow: 0 0 8px var(--glow-1); }
.fui-l { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-3); }
.fui-v { font-family: var(--f-display); font-size: 1.15rem; font-weight: 600; color: var(--fg); letter-spacing: -0.02em; margin-bottom: 0.3rem; }
.fui-m { font-size: 0.7rem; color: var(--fg-3); }
.fui-spark svg { width: 100%; height: 18px; }
.fui-ring { position: relative; display: flex; align-items: center; justify-content: center; }
.fui-ring svg { width: 40px; height: 40px; }
.fui-ring span { position: absolute; font-family: var(--f-mono); font-size: 0.65rem; color: var(--acc-3); font-weight: 600; }
.fui-bars { display: flex; flex-direction: column; gap: 0.35rem; margin-top: 0.4rem; }
.fb { display: grid; grid-template-columns: 35px 1fr; gap: 0.4rem; align-items: center; font-size: 0.62rem; color: var(--fg-3); }
.fb-bar { height: 4px; background: var(--b1); border-radius: var(--r-full); overflow: hidden; }
.fb-bar > span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--acc-1), var(--acc-2));
  width: var(--w);
  transform-origin: left;
  animation: gx 1.5s var(--e-out) backwards;
}
@keyframes gx { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.xr-landing .pill { display: inline-flex; font-family: var(--f-mono); font-size: 0.6rem; padding: 0.15rem 0.45rem; border-radius: var(--r-full); letter-spacing: 0.06em; }
.xr-landing .pill.ok { background: rgba(20, 241, 149, 0.15); color: var(--acc-1); }
.xr-landing .pill.pending { background: rgba(232, 188, 145, 0.12); color: var(--acc-3); }

.hero-content {
  position: relative;
  z-index: 4;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-2);
  padding: 0.45rem 0.95rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--b2);
  border-radius: var(--r-full);
  backdrop-filter: blur(8px);
  margin-bottom: 1.8rem;
}
.ey-dot { width: 6px; height: 6px; background: var(--acc-1); border-radius: 50%; box-shadow: 0 0 10px var(--glow-1); animation: pulse 2.2s ease-in-out infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--glow-1); }
  50% { box-shadow: 0 0 0 10px transparent; }
}

.hero-h1 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(2.75rem, 9vw, 8rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: var(--fg);
  margin-bottom: 1.8rem;
}
.hero-h1 .line { display: block; }
.hero-h1 .punct { color: var(--acc-1); }
.reveal-letters { display: inline-block; }
.reveal-letters .ltr {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.55s var(--e-out), transform 0.65s var(--e-out);
}
.reveal-letters .ltr.in { opacity: 1; transform: translateY(0); }
.reveal-letters.grad .ltr {
  background: linear-gradient(135deg, var(--acc-1), var(--acc-3), var(--acc-4));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-sub {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.55;
  color: var(--fg-2);
  max-width: 660px;
  margin: 0 auto 2.5rem;
  opacity: 0;
  animation: fade-up 1s var(--e-out) 1.5s forwards;
}
.hero-sub .scramble { color: var(--acc-1); font-family: var(--f-mono); font-size: 0.92em; }
.hero-sub .hl { color: var(--acc-3); }
@keyframes fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.hero-cta { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; opacity: 0; animation: fade-up 1s var(--e-out) 1.7s forwards; }

.btn-big {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.95rem 1.75rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--r-full);
  background: var(--fg);
  color: var(--bg-0);
  transition: transform 0.25s var(--e-spring), box-shadow 0.4s var(--e-out);
  position: relative;
  isolation: isolate;
}
.btn-big::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--acc-1), var(--acc-2));
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.4s var(--e-out);
  z-index: -1;
}
.btn-big:hover { box-shadow: 0 12px 40px var(--glow-1); transform: translateY(-2px); }
.btn-big:hover::before { opacity: 1; }
.btn-big .arrow { transition: transform 0.3s var(--e-spring); }
.btn-big:hover .arrow { transform: translateX(4px); }

/* Glitch effect on hover */
.btn-big.glitch { position: relative; }
.btn-big.glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  color: var(--acc-1);
  mix-blend-mode: difference;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.btn-big.glitch:hover::after {
  opacity: 1;
  animation: glitch 0.4s steps(2) infinite;
}
@keyframes glitch {
  0% { transform: translate(0,0); }
  20% { transform: translate(-2px, 1px); }
  40% { transform: translate(2px, -1px); }
  60% { transform: translate(-1px, -2px); }
  80% { transform: translate(1px, 2px); }
  100% { transform: translate(0,0); }
}

.xr-landing .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.95rem 1.65rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--fg);
  background: var(--b1);
  border: 1px solid var(--b2);
  border-radius: var(--r-full);
  backdrop-filter: blur(8px);
  transition: all 0.25s var(--e-out);
}
.xr-landing .btn-ghost:hover { background: var(--b2); border-color: var(--b3); }
.play {
  display: inline-flex;
  width: 22px; height: 22px;
  background: var(--acc-1);
  color: var(--bg-0);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 0.55rem;
  padding-left: 2px;
  box-shadow: 0 0 12px var(--glow-1);
}

.hero-trust {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.55rem 1rem;
  background: var(--b1);
  border: 1px solid var(--b2);
  border-radius: var(--r-full);
  font-size: 0.825rem;
  color: var(--fg-2);
  opacity: 0;
  animation: fade-up 1s var(--e-out) 1.9s forwards;
}
.avatars { display: inline-flex; }
.av {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  border: 2px solid var(--bg-0);
  margin-left: -8px;
}
.av:first-child { margin-left: 0; }
.trust-meta b { color: var(--fg); font-weight: 600; }

.scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  color: var(--fg-4);
  z-index: 4;
  opacity: 0;
  animation: fade-up 1.2s var(--e-out) 2.1s forwards;
}
.scroll-line {
  width: 1px;
  height: 36px;
  background: linear-gradient(180deg, var(--fg-4), transparent);
  position: relative;
  overflow: hidden;
}
.scroll-line::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 14px;
  background: linear-gradient(180deg, var(--acc-1), transparent);
  animation: scrl 2.2s ease-in-out infinite;
}
@keyframes scrl { 0% { transform: translateY(-100%); } 100% { transform: translateY(180%); } }

/* ====== LOGOS MARQUEE ====== */
.logos {
  padding: clamp(3rem, 6vw, 5rem) 0;
  border-top: 1px solid var(--b1);
  border-bottom: 1px solid var(--b1);
  background: var(--bg-0);
  overflow: hidden;
}
.logos-label { text-align: center; font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.18em; color: var(--fg-4); margin-bottom: 2rem; }
.logos-track { display: flex; width: max-content; animation: tk 28s linear infinite; }
.logos-row { display: flex; align-items: center; gap: 2.5rem; padding-right: 2.5rem; flex-shrink: 0; }
.logos-row span { font-family: var(--f-display); font-size: 1.6rem; font-weight: 500; color: var(--fg-3); letter-spacing: -0.01em; transition: color 0.3s; }
.logos-row span:hover { color: var(--fg); }
.logos-row i { font-style: normal; color: var(--acc-1); opacity: 0.5; }

/* ====== STATS RINGS ====== */
.xr-landing .stats { padding: clamp(5rem, 8vw, 7rem) 0; background: var(--bg-0); }
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
.stat-ring {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 1.5rem;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-lg);
  transition: all 0.4s var(--e-out);
  isolation: isolate;
  position: relative;
}
.stat-ring::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, var(--glow-1), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
  z-index: -1;
  border-radius: inherit;
}
.stat-ring:hover { border-color: var(--b3); transform: translateY(-3px); }
.stat-ring:hover::before { opacity: 0.35; }

.ring { width: 80px; height: 80px; flex-shrink: 0; }
.ring-bg {
  fill: none;
  stroke: var(--b1);
  stroke-width: 6;
}
.ring-fg {
  fill: none;
  stroke: url(#ringGrad);
  stroke-width: 6;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: center;
  stroke-dasharray: 264;
  stroke-dashoffset: 264;
  transition: stroke-dashoffset 1.5s var(--e-out);
}
/* Per-stat ring color via CSS - use individual gradients */
.stat-ring:nth-child(1) .ring-fg { stroke: var(--acc-1); }
.stat-ring:nth-child(2) .ring-fg { stroke: var(--acc-3); }
.stat-ring:nth-child(3) .ring-fg { stroke: var(--acc-4); }
.stat-ring:nth-child(4) .ring-fg { stroke: var(--acc-5); }

.ring-content { display: flex; flex-direction: column; }
.ring-v {
  font-family: var(--f-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 0.45rem;
}
.ring-l {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-3);
}

/* ====== STICKY SCROLL STORYTELLING ====== */
.story {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--bg-1);
  border-top: 1px solid var(--b1);
  border-bottom: 1px solid var(--b1);
}
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  min-height: 200vh;
  position: relative;
}
.story-left { position: relative; }
.story-sticky {
  position: sticky;
  top: 8rem;
  padding-block: 4rem;
}
.story-slides { position: relative; min-height: 200px; }
.story-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--e-out), transform 0.6s var(--e-out);
  pointer-events: none;
}
.story-slide.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.ss-num {
  font-family: var(--f-mono);
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  color: var(--acc-1);
  margin-bottom: 1.25rem;
}
.ss-h {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--fg);
  margin-bottom: 1.25rem;
}
.ss-p {
  font-size: 1.0625rem;
  color: var(--fg-2);
  line-height: 1.55;
  max-width: 440px;
}

.story-nav {
  display: flex;
  gap: 0.5rem;
  margin-top: 3rem;
}
.sn-dot {
  width: 32px; height: 4px;
  background: var(--b2);
  border-radius: var(--r-full);
  transition: all 0.3s var(--e-out);
}
.sn-dot.active { background: var(--acc-1); width: 48px; box-shadow: 0 0 12px var(--glow-1); }

.story-right { position: relative; }
.story-visual {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.7s var(--e-out);
  position: sticky;
  top: 0;
}
.story-visual.active {
  opacity: 1;
  z-index: 2;
}

/* Chaos visual */
.chaos {
  position: relative;
  width: 100%;
  max-width: 460px;
  aspect-ratio: 1;
}
.chaos-lines { position: absolute; inset: 0; width: 100%; height: 100%; animation: chaos-rotate 30s linear infinite; }
@keyframes chaos-rotate { to { transform: rotate(360deg); } }
.tool {
  position: absolute;
  background: var(--bg-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--b2);
  border-radius: var(--r-md);
  padding: 0.75rem 1rem;
  min-width: 130px;
  font-size: 0.825rem;
}
.t-l { font-weight: 600; color: var(--fg); margin-bottom: 0.2rem; }
.t-m { font-size: 0.7rem; color: var(--fg-3); }
.tool-1 { top: 5%; left: 50%; transform: translateX(-50%); animation: shake-1 4s ease-in-out infinite; }
.tool-2 { top: 25%; right: -5%; animation: shake-2 5s ease-in-out infinite; }
.tool-3 { bottom: 30%; right: -5%; animation: shake-3 6s ease-in-out infinite; }
.tool-4 { bottom: 5%; left: 50%; transform: translateX(-50%); animation: shake-4 4.5s ease-in-out infinite; }
.tool-5 { top: 40%; left: -5%; animation: shake-5 5.5s ease-in-out infinite; }
@keyframes shake-1 { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(calc(-50% + 6px)) translateY(-4px); } }
@keyframes shake-2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-6px, 4px); } }
@keyframes shake-3 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(6px, -4px); } }
@keyframes shake-4 { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(calc(-50% - 6px)) translateY(4px); } }
@keyframes shake-5 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(4px, -6px); } }

/* Unify visual */
.unify {
  position: relative;
  width: 100%;
  max-width: 460px;
  aspect-ratio: 1;
}
.hub {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  z-index: 3;
}
.hub svg { width: 60px; height: 60px; box-shadow: 0 0 40px var(--glow-1); border-radius: 16px; }
.hub p { font-family: var(--f-display); font-weight: 700; color: var(--acc-1); font-size: 0.875rem; letter-spacing: 0.04em; }
.unify-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.unify-lines line {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  filter: drop-shadow(0 0 4px var(--glow-1));
}
.story-visual[data-slide="2"].active .unify-lines line { animation: draw-line 1s var(--e-out) forwards; }
.story-visual[data-slide="2"].active .ul-1 { animation-delay: 0.1s; }
.story-visual[data-slide="2"].active .ul-2 { animation-delay: 0.2s; }
.story-visual[data-slide="2"].active .ul-3 { animation-delay: 0.3s; }
.story-visual[data-slide="2"].active .ul-4 { animation-delay: 0.4s; }
.story-visual[data-slide="2"].active .ul-5 { animation-delay: 0.5s; }
.story-visual[data-slide="2"].active .ul-6 { animation-delay: 0.6s; }
@keyframes draw-line { to { stroke-dashoffset: 0; } }
.node {
  position: absolute;
  background: var(--bg-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--b2);
  border-radius: var(--r-full);
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-family: var(--f-mono);
  letter-spacing: 0.06em;
}
.n1 { top: 8%; left: 50%; transform: translateX(-50%); }
.n2 { top: 28%; right: 6%; }
.n3 { bottom: 28%; right: 6%; }
.n4 { bottom: 8%; left: 50%; transform: translateX(-50%); }
.n5 { bottom: 28%; left: 6%; }
.n6 { top: 28%; left: 6%; }

/* Breathe visual */
.breathe {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.br-card {
  background: var(--bg-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(20, 241, 149, 0.2);
  border-radius: var(--r-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  box-shadow: 0 0 30px rgba(20, 241, 149, 0.1);
}
.br-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.9375rem;
  color: var(--fg);
  opacity: 0;
  transform: translateX(-10px);
}
.story-visual[data-slide="3"].active .br-row { animation: slide-in 0.5s var(--e-out) forwards; }
.story-visual[data-slide="3"].active .br-row:nth-child(1) { animation-delay: 0.1s; }
.story-visual[data-slide="3"].active .br-row:nth-child(2) { animation-delay: 0.25s; }
.story-visual[data-slide="3"].active .br-row:nth-child(3) { animation-delay: 0.4s; }
.story-visual[data-slide="3"].active .br-row:nth-child(4) { animation-delay: 0.55s; }
.story-visual[data-slide="3"].active .br-row:nth-child(5) { animation-delay: 0.7s; }
@keyframes slide-in { to { opacity: 1; transform: translateX(0); } }
.br-icon {
  width: 24px; height: 24px;
  background: var(--acc-1);
  color: var(--bg-0);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.br-quote {
  background: var(--b1);
  border-left: 2px solid var(--acc-1);
  padding: 1rem 1.25rem;
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.br-quote p:first-child { font-family: var(--f-display); font-size: 1.1rem; font-style: italic; color: var(--fg); margin-bottom: 0.4rem; }
.bq-who { font-size: 0.75rem; color: var(--fg-3); }

/* ====== COMPARISON SLIDER ====== */
.cs-section {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--bg-0);
}
.cs-wrap {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  max-width: 1080px;
  margin: 0 auto;
  user-select: none;
}
.cs-side {
  position: absolute;
  inset: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cs-before { background: linear-gradient(135deg, rgba(232, 188, 145, 0.05), rgba(232, 188, 145, 0.02)); }
.cs-after {
  background: linear-gradient(135deg, rgba(20, 241, 149, 0.08), rgba(20, 241, 149, 0.02));
  clip-path: inset(0 0 0 50%);
  transition: clip-path 0.05s linear;
}
.cs-label {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--fg-3);
}
.cs-before .cs-label { color: var(--acc-3); }
.cs-after .cs-label { color: var(--acc-1); }
.cs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  flex: 1;
  align-content: center;
  padding-block: 1rem;
}
.cs-tool {
  background: var(--bg-glass);
  backdrop-filter: blur(8px);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
  padding: 0.85rem;
  text-align: center;
}
.cs-tool p:first-child { font-family: var(--f-display); font-weight: 700; font-size: 1.15rem; color: var(--fg-2); }
.cs-tool p.t { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-4); margin-top: 0.2rem; }

.cs-after-hub {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.cs-hub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}
.cs-hub svg { width: 64px; height: 64px; border-radius: 16px; box-shadow: 0 0 30px var(--glow-1); }
.cs-hub p { font-family: var(--f-display); font-weight: 700; font-size: 1.2rem; color: var(--acc-1); letter-spacing: -0.02em; }
.cs-mods {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  max-width: 320px;
}
.cs-mods span {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  padding: 0.3rem 0.65rem;
  background: rgba(20, 241, 149, 0.1);
  color: var(--acc-1);
  border-radius: var(--r-full);
  border: 1px solid rgba(20, 241, 149, 0.2);
}

.cs-cost {
  font-family: var(--f-mono);
  font-size: 0.825rem;
  color: var(--fg-3);
  text-align: center;
}
.cs-cost.good { color: var(--acc-1); font-weight: 600; }

.cs-handle {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: ew-resize;
  z-index: 10;
}
.cs-bar {
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--fg), transparent);
  box-shadow: 0 0 12px var(--glow-1);
}
.cs-circle {
  position: absolute;
  width: 48px; height: 48px;
  background: var(--fg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bg-0);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4), 0 0 24px var(--glow-1);
  animation: cs-bob 2s ease-in-out infinite;
}
@keyframes cs-bob { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }

/* ====== PRODUCT BENTO ====== */
.xr-landing .product { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--bg-0); }
.reveal-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s var(--e-out), transform 0.7s var(--e-out);
  margin-right: 0.18em;
}
.reveal-word.in { opacity: 1; transform: translateY(0); }

.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.bc {
  position: relative;
  padding: 1.75rem;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-lg);
  transition: border-color 0.4s var(--e-out);
  overflow: hidden;
  isolation: isolate;
  transform-style: preserve-3d;
}
.bc.span-2 { grid-column: span 2; }
.bc::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), var(--glow-1), transparent 50%);
  opacity: 0;
  transition: opacity 0.4s var(--e-out);
  z-index: -1;
}
.bc:hover { border-color: var(--b3); }
.bc:hover::before { opacity: 0.18; }

.bc-tag {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  color: var(--acc-1);
  margin-bottom: 1rem;
}
.bc h3 {
  font-family: var(--f-display);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--fg);
  margin-bottom: 1.25rem;
}

.bc-mock {
  background: var(--bg-1);
  border-radius: var(--r-md);
  padding: 1rem;
  border: 1px solid var(--b1);
  margin-top: auto;
}
.bm-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.85rem; font-size: 0.825rem; }
.bm-head p { font-weight: 600; color: var(--fg); }
.bm-meta { font-family: var(--f-mono); font-size: 0.7rem; color: var(--fg-3); }
.bm-meta.ok { color: var(--acc-1); }

.bm-pipe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.bp-col { display: flex; flex-direction: column; gap: 0.35rem; }
.bp-l { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-4); }
.bp-card {
  background: var(--bg-0);
  border: 1px solid var(--b1);
  border-radius: var(--r-sm);
  padding: 0.45rem 0.55rem;
  font-size: 0.72rem;
  color: var(--fg-2);
}
.bp-col.win .bp-card { background: rgba(20, 241, 149, 0.08); border-color: rgba(20, 241, 149, 0.2); color: var(--acc-1); }

.bc-mock-mini { margin-top: auto; display: flex; flex-direction: column; gap: 0.5rem; }
.acc-row {
  display: flex;
  justify-content: space-between;
  padding: 0.55rem 0.75rem;
  background: var(--bg-1);
  border-radius: var(--r-sm);
  font-size: 0.8125rem;
}
.acc-row .ok { color: var(--acc-1); font-weight: 600; }
.mono { font-family: var(--f-mono); font-size: 0.78rem; }

.bc-inv {
  background: var(--bg-1);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
  padding: 1rem;
  margin-top: auto;
  position: relative;
  overflow: hidden;
}
.inv-doc { display: flex; flex-direction: column; gap: 0.3rem; }
.inv-no { font-family: var(--f-mono); font-size: 0.825rem; color: var(--fg); font-weight: 600; }
.inv-cu { font-size: 0.75rem; color: var(--fg-3); }
.inv-status {
  position: absolute;
  top: 12px; right: 12px;
  font-family: var(--f-mono);
  font-size: 0.65rem;
  padding: 0.2rem 0.55rem;
  background: rgba(20, 241, 149, 0.15);
  color: var(--acc-1);
  border-radius: var(--r-full);
  letter-spacing: 0.08em;
}

.hr-list { display: flex; flex-direction: column; gap: 0.45rem; }
.hr-r {
  display: grid;
  grid-template-columns: 24px 1fr auto auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.5rem 0.65rem;
  background: var(--bg-0);
  border-radius: var(--r-sm);
  font-size: 0.78rem;
}
.hr-av { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--bg-0); font-weight: 700; font-size: 0.65rem; }

.stk-r {
  display: grid;
  grid-template-columns: 1fr 1.4fr auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.45rem 0.65rem;
  background: var(--bg-1);
  border-radius: var(--r-sm);
  font-size: 0.8125rem;
}
.stk-r.warn .mono { color: var(--acc-3); font-weight: 600; }
.stk-bar { height: 4px; background: var(--b1); border-radius: var(--r-full); overflow: hidden; }
.stk-bar > span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--acc-1), var(--acc-2));
  width: var(--w);
}
.stk-r.warn .stk-bar > span { background: linear-gradient(90deg, var(--acc-3), #d97706); }

.bc-pos {
  background: var(--bg-1);
  border-radius: var(--r-md);
  padding: 1rem;
  border: 1px solid var(--b1);
  margin-top: auto;
}
.pos-t { font-family: var(--f-mono); font-size: 0.78rem; color: var(--fg-3); margin-bottom: 0.4rem; }
.pos-i { font-size: 0.825rem; color: var(--fg-2); margin-bottom: 0.65rem; }
.pos-tot { font-family: var(--f-display); font-size: 1.4rem; font-weight: 600; color: var(--acc-1); letter-spacing: -0.02em; }
.pos-vat { font-family: var(--f-body); font-size: 0.7rem; color: var(--fg-3); font-weight: 400; }

/* ====== COMPARE TABLE ====== */
.xr-landing .compare { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--bg-0); }
.cmp-wrap {
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  overflow-x: auto;
}
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.9rem; }
.cmp th, .cmp td {
  padding: 0.85rem 1rem;
  text-align: center;
  border-bottom: 1px solid var(--b1);
}
.cmp th {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-3);
  font-weight: 500;
  padding-bottom: 1.2rem;
}
.cmp th.us, .cmp td.us { background: rgba(20, 241, 149, 0.06); }
.cmp th.us b { color: var(--acc-1); font-family: var(--f-display); font-size: 1.05rem; letter-spacing: 0.04em; }
.cmp tbody tr:hover td { background: var(--bg-1); }
.cmp tbody tr:hover td.us { background: rgba(20, 241, 149, 0.1); }
.cmp td:first-child { text-align: left; color: var(--fg); }
.yes { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(20, 241, 149, 0.15); color: var(--acc-1); font-weight: 700; }
.no { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: var(--b1); color: var(--fg-4); }
.meh { display: inline-block; padding: 0.15rem 0.5rem; font-family: var(--f-mono); font-size: 0.65rem; background: rgba(232, 188, 145, 0.12); color: var(--acc-3); border-radius: var(--r-full); }
.cmp-foot td { padding-top: 1.2rem; padding-bottom: 1.2rem; font-family: var(--f-mono); font-size: 0.825rem; }
.cmp-foot .us b { font-family: var(--f-display); font-size: 1rem; color: var(--acc-1); }

/* ====== TESTIMONIAL ====== */
.testi {
  padding: clamp(5rem, 10vw, 9rem) 0;
  background: var(--bg-1);
  border-top: 1px solid var(--b1);
  border-bottom: 1px solid var(--b1);
  text-align: center;
}
.big-q {
  position: relative;
  font-family: var(--f-display);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--fg);
  margin: 0 auto 2rem;
}
.quot {
  position: absolute;
  top: -2rem;
  left: -1rem;
  font-size: 6rem;
  color: var(--acc-1);
  opacity: 0.3;
  line-height: 1;
}
.bq-author { display: inline-flex; gap: 0.85rem; align-items: center; text-align: left; }
.bq-av {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--acc-1), var(--acc-2));
  color: var(--bg-0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
}
.bq-name { font-weight: 600; color: var(--fg); }
.bq-role { font-size: 0.875rem; color: var(--fg-3); margin-top: 2px; }

/* ====== PRICING ====== */
.pricing { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--bg-0); }
.prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; align-items: stretch; }
.price {
  position: relative;
  padding: 2rem 1.85rem;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  display: flex;
  flex-direction: column;
  transition: all 0.4s var(--e-out);
  transform-style: preserve-3d;
}
.price:hover { border-color: var(--b3); }
.price.featured {
  background: linear-gradient(180deg, rgba(20, 241, 149, 0.08), var(--bg-card));
  border-color: rgba(20, 241, 149, 0.30);
  box-shadow: 0 30px 80px rgba(20, 241, 149, 0.10);
  transform: scale(1.02);
}
.p-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--acc-1);
  color: var(--bg-0);
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  padding: 0.3rem 0.85rem;
  border-radius: var(--r-full);
  font-weight: 700;
}
.p-name { font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--acc-1); margin-bottom: 1rem; }
.p-price { display: flex; align-items: baseline; gap: 0.3rem; margin-bottom: 1.25rem; }
.p-cur { font-family: var(--f-mono); font-size: 0.95rem; color: var(--fg-3); }
.p-amt { font-family: var(--f-display); font-size: 3.5rem; font-weight: 600; letter-spacing: -0.04em; line-height: 1; color: var(--fg); }
.p-amt-t { font-family: var(--f-display); font-size: 2.25rem; font-weight: 500; color: var(--fg); }
.p-per { font-size: 0.85rem; color: var(--fg-3); }
.p-desc { color: var(--fg-2); font-size: 0.9375rem; margin-bottom: 1.5rem; }
.price ul { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.5rem; flex: 1; }
.price li { font-size: 0.9375rem; color: var(--fg-2); position: relative; padding-left: 1.4rem; }
.price li::before { content: '✓'; position: absolute; left: 0; color: var(--acc-1); font-weight: 700; }
.btn-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.25rem;
  border: 1px solid var(--b2);
  border-radius: var(--r-full);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--fg);
  transition: all 0.25s var(--e-out);
  text-align: center;
}
.btn-line:hover { background: var(--fg); color: var(--bg-0); transform: translateY(-1px); }
.btn-fill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.25rem;
  background: var(--acc-1);
  color: var(--bg-0);
  border-radius: var(--r-full);
  font-weight: 600;
  font-size: 0.9375rem;
  transition: all 0.25s var(--e-spring);
}
.btn-fill:hover { box-shadow: 0 12px 36px var(--glow-1); transform: translateY(-2px); }

/* ====== FAQ ====== */
.faq { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--bg-0); }
.faq-list { display: flex; flex-direction: column; gap: 0.55rem; margin-top: 2rem; }
.faq details {
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
}
.faq details[open] { border-color: var(--b3); }
.faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1.5rem;
  font-weight: 500;
  font-size: 1rem;
  list-style: none;
  gap: 1rem;
}
.faq summary::-webkit-details-marker { display: none; }
.fi {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--b1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.3s var(--e-spring);
}
.faq details[open] .fi { background: var(--acc-1); color: var(--bg-0); transform: rotate(45deg); }
.faq details p { padding: 0 1.5rem 1.3rem; color: var(--fg-2); font-size: 0.9375rem; line-height: 1.6; }

/* ====== FINAL CTA ====== */
.cta-end {
  position: relative;
  padding: clamp(6rem, 12vw, 10rem) var(--pad);
  text-align: center;
  overflow: hidden;
  background: var(--bg-0);
  isolation: isolate;
}
.cta-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.cta-inner { position: relative; z-index: 2; max-width: var(--narrow); margin-inline: auto; }
.cta-h {
  font-family: var(--f-display);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--fg);
  margin-bottom: 1.5rem;
}
.cta-sub { font-size: 1.0625rem; color: var(--fg-2); margin-bottom: 2.25rem; }
.cta-actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* ====== FOOTER ====== */
.xr-landing .footer { background: var(--bg-1); border-top: 1px solid var(--b1); padding: 4rem 0 2rem; }
.ft-grid { display: grid; grid-template-columns: 1.3fr 2fr; gap: 4rem; margin-bottom: 3rem; }
.ft-brand p { color: var(--fg-3); margin-top: 1rem; max-width: 280px; }
.ft-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.ft-cols h4 { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-4); margin-bottom: 1rem; }
.ft-cols a { display: block; padding: 0.35rem 0; color: var(--fg-2); font-size: 0.9375rem; }
.ft-cols a:hover { color: var(--fg); }
.ft-bottom { display: flex; justify-content: space-between; padding-top: 1.5rem; border-top: 1px solid var(--b1); font-size: 0.8125rem; color: var(--fg-3); }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
  .stats-row, .prices, .bento { grid-template-columns: repeat(2, 1fr); }
  .bc.span-2 { grid-column: span 2; }
  .story-grid { grid-template-columns: 1fr; gap: 2rem; min-height: auto; }
  .story-sticky { position: relative; top: 0; padding-block: 1rem; }
  .story-slides { min-height: auto; }
  .story-slide { position: relative; opacity: 1; transform: none; margin-bottom: 2rem; }
  .story-visual { height: 320px; position: relative; opacity: 1; }
  .cs-wrap { aspect-ratio: 4 / 5; }
  .ft-grid { grid-template-columns: 1fr; gap: 2rem; }
  .fui { display: none; }
}
@media (max-width: 720px) {
  .nav-links, .xr-landing .lang, .link-muted, .nav-cta .btn { display: none; }
  .stats-row, .prices, .bento, .ft-cols { grid-template-columns: 1fr; }
  .bc.span-2 { grid-column: span 1; }
  .hero-cta { flex-direction: column; }
  .hero-cta a { width: 100%; justify-content: center; }
  .price.featured { transform: scale(1); }
  .ft-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
  .cmp { font-size: 0.78rem; }
  .cmp th, .cmp td { padding: 0.55rem 0.5rem; }
  .stat-ring { flex-direction: column; text-align: center; }
  .cs-grid { grid-template-columns: repeat(2, 1fr); }
}

/* RTL */
html[dir="rtl"] .xr-landing { font-family: var(--f-body); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal-letters .ltr, .reveal-word { opacity: 1; transform: none; }
  .xr-landing .cursor, .cursor-trail, .spotlight { display: none; }
  .xr-landing { cursor: auto; }
  .story-slide { opacity: 1; position: relative; }
}

/* ============================================
   v-real additions (industries, more modules, mini testimonials)
   ============================================ */
.more-modules {
  margin-top: 2.5rem;
  padding: 2rem;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-lg);
  text-align: center;
}
.mm-label {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--acc-1);
  margin-bottom: 1.25rem;
}
.mm-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.mm-pills span {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  padding: 0.4rem 0.85rem;
  background: var(--bg-1);
  border: 1px solid var(--b1);
  border-radius: var(--r-full);
  color: var(--fg-2);
  transition: all 0.3s;
  cursor: none;
}
.mm-pills span:hover { background: rgba(20, 241, 149, 0.1); color: var(--acc-1); border-color: rgba(20, 241, 149, 0.3); transform: translateY(-2px); }

.industries-section {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--bg-1);
  border-top: 1px solid var(--b1);
  border-bottom: 1px solid var(--b1);
}
.ind-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
}
.ind-pill {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
  transition: all 0.3s var(--e-out);
}
.ind-pill:hover {
  background: rgba(20, 241, 149, 0.05);
  border-color: rgba(20, 241, 149, 0.3);
  transform: translateY(-3px);
}
.ip-num {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  color: var(--acc-1);
}
.ip-name {
  font-family: var(--f-display);
  font-size: 1rem;
  font-weight: 500;
  color: var(--fg);
}

.testi-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--b1);
}
.testi-mini {
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-lg);
  padding: 1.5rem;
  transition: border-color 0.3s, transform 0.3s;
}
.testi-mini:hover { border-color: var(--b3); transform: translateY(-3px); }
.tm-stars { color: var(--acc-3); margin-bottom: 0.85rem; font-size: 0.95rem; }
.testi-mini blockquote {
  font-family: var(--f-display);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--fg);
  margin-bottom: 1rem;
}
.tm-author { display: flex; gap: 0.75rem; align-items: center; }
.tm-av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--bg-0); font-weight: 700; font-size: 0.85rem; }
.tm-name { font-weight: 600; color: var(--fg); font-size: 0.875rem; }
.tm-role { font-size: 0.75rem; color: var(--fg-3); margin-top: 2px; }

.qw-em { color: var(--acc-1); font-style: italic; }

@media (max-width: 1024px) {
  .ind-pills { grid-template-columns: repeat(2, 1fr); }
  .testi-mini-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .ind-pills { grid-template-columns: 1fr; }
}


/* ============ premium.css ============ */
/* Premium redesign — chaos board · unify board · comparison slider */

/* === Chaos Board (slide 01) === */
.chaos-board {
  position: relative;
  width: 100%;
  max-width: 460px;
  background: linear-gradient(180deg, #0D0D14, #08080C);
  border: 1px solid rgba(255, 60, 60, 0.18);
  border-radius: var(--r-lg);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 40px 80px rgba(0,0,0,0.6), 0 0 60px rgba(255, 60, 60, 0.08);
  overflow: hidden;
}
/* Scan line traveling down rows */
.chaos-board::after {
  content: "";
  position: absolute;
  top: 50px;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 117, 117, 0.7), transparent);
  animation: cb-scan 4.5s linear infinite;
  pointer-events: none;
  z-index: 2;
  box-shadow: 0 0 8px rgba(255, 117, 117, 0.5);
}
@keyframes cb-scan {
  0% { transform: translateY(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(440px); opacity: 0; }
}
/* Toast notifications */
.cb-toast {
  position: absolute;
  top: 58px;
  right: 14px;
  background: rgba(20, 20, 26, 0.92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 90, 90, 0.4);
  color: #FF7575;
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  padding: 0.55rem 0.85rem;
  border-radius: var(--r-md);
  box-shadow: 0 14px 30px rgba(0,0,0,0.5), 0 0 16px rgba(255, 117, 117, 0.18);
  z-index: 20;
  max-width: 240px;
  animation: cb-toast-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cb-toast.out { animation: cb-toast-out 0.4s ease-in forwards; }
@keyframes cb-toast-in {
  from { opacity: 0; transform: translateX(20px) scale(0.92); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes cb-toast-out {
  to { opacity: 0; transform: translateX(20px) scale(0.94); }
}
/* Sync-in-progress row state */
.cb-row.syncing-row {
  border-color: rgba(232, 188, 145, 0.4);
  background: rgba(232, 188, 145, 0.06);
  transform: translateX(0);
}
.cb-status.syncing {
  background: rgba(232, 188, 145, 0.18);
  color: #E8BC91;
  border: 1px solid rgba(232, 188, 145, 0.4);
  animation: cb-syncing 0.8s ease-in-out infinite;
}
@keyframes cb-syncing {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}
/* Pulse glow on error status pills */
.cb-status.err {
  position: relative;
}
.cb-status.err::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(255, 117, 117, 0.4);
  animation: cb-pill-pulse 2.4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cb-pill-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 117, 117, 0.4); }
  60% { box-shadow: 0 0 0 6px rgba(255, 117, 117, 0); }
}
/* Red traffic dot glows like a status light */
.cb-traffic span:nth-child(1) {
  animation: cb-traffic-r 2.6s ease-in-out infinite;
}
@keyframes cb-traffic-r {
  0%, 100% { box-shadow: 0 0 6px rgba(237, 106, 94, 0.5); }
  50% { box-shadow: 0 0 14px rgba(237, 106, 94, 0.95); }
}
.cb-bar {
  background: linear-gradient(180deg, #15151E, #0D0D14);
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  border-bottom: 1px solid var(--b1);
}
.cb-traffic { display: flex; gap: 6px; }
.cb-traffic span { width: 10px; height: 10px; border-radius: 50%; }
.cb-traffic span:nth-child(1) { background: #ED6A5E; box-shadow: 0 0 6px rgba(237, 106, 94, 0.5); }
.cb-traffic span:nth-child(2) { background: #F5BF4F; opacity: 0.7; }
.cb-traffic span:nth-child(3) { background: #62C555; opacity: 0.3; }
.cb-url { font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.06em; color: #FF7575; flex: 1; text-align: center; }
.cb-clock { font-family: var(--f-mono); font-size: 0.7rem; color: var(--fg-4); }
.cb-rows { padding: 0.85rem; display: flex; flex-direction: column; gap: 0.55rem; }
.cb-row {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.7rem 0.85rem;
  background: rgba(255, 60, 60, 0.04);
  border: 1px solid rgba(255, 60, 60, 0.10);
  border-radius: var(--r-md);
  transition: all 0.3s var(--e-out);
}
.cb-row.warn { background: rgba(232, 188, 145, 0.04); border-color: rgba(232, 188, 145, 0.12); }
.cb-row:hover { transform: translateX(4px); border-color: rgba(255, 90, 90, 0.3); }
.cb-row.warn:hover { border-color: rgba(232, 188, 145, 0.3); }
.cb-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #2A2A35, #1A1A22);
  border: 1px solid var(--b2);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--fg-3);
  letter-spacing: 0.04em;
}
.cb-meta { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.cb-name { font-size: 0.85rem; font-weight: 500; color: var(--fg); }
.cb-sub { font-size: 0.7rem; color: var(--fg-4); font-family: var(--f-mono); }
.cb-status {
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  padding: 0.22rem 0.55rem;
  border-radius: var(--r-full);
  font-weight: 600;
}
.cb-status.err { background: rgba(255, 90, 90, 0.12); color: #FF7575; border: 1px solid rgba(255, 90, 90, 0.22); }
.cb-status.warn { background: rgba(232, 188, 145, 0.12); color: #E8BC91; border: 1px solid rgba(232, 188, 145, 0.22); }
.cb-foot {
  padding: 0.85rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--b1);
  background: rgba(255, 60, 60, 0.05);
  font-family: var(--f-mono);
  font-size: 0.72rem;
}
.cb-foot-stat { color: #FF7575; display: inline-flex; align-items: center; gap: 0.55rem; letter-spacing: 0.06em; font-weight: 600; }
.cb-pulse-err {
  width: 7px; height: 7px;
  background: #FF7575;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 117, 117, 0.6);
  animation: cb-pulse 1.4s ease-in-out infinite;
}
@keyframes cb-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 117, 117, 0.6); }
  50% { box-shadow: 0 0 0 9px rgba(255, 117, 117, 0); }
}
.cb-foot-time { color: var(--fg-4); }
.cb-foot-time em { color: #FF7575; font-style: italic; }

/* === Smoother story-slide transitions === */
.story-slide {
  transition: opacity 0.85s var(--e-out), transform 0.85s var(--e-out), filter 0.85s var(--e-out) !important;
  filter: blur(6px);
  transform: translateY(28px) !important;
}
.story-slide.active {
  filter: blur(0);
  transform: translateY(0) !important;
}

/* Polish ss-h headline a touch */
.ss-h {
  letter-spacing: -0.03em !important;
  line-height: 1.02 !important;
}

/* === Impact callout under each slide .xr-landing === */
.ss-impact {
  margin-top: 2rem;
  padding: 1.1rem 1.35rem 1.15rem;
  border-radius: var(--r-md);
  background: rgba(20, 20, 26, 0.5);
  border: 1px solid var(--b1);
  border-left-width: 3px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.ss-impact::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.6;
}
.ss-impact.warn {
  border-left-color: #FF7575;
  background: rgba(255, 90, 90, 0.05);
}
.ss-impact.warn::before {
  background: radial-gradient(circle at 0% 50%, rgba(255, 90, 90, 0.08), transparent 60%);
}
.ss-impact.good {
  border-left-color: var(--acc-1);
  background: rgba(20, 241, 149, 0.05);
}
.ss-impact.good::before {
  background: radial-gradient(circle at 0% 50%, rgba(20, 241, 149, 0.08), transparent 60%);
}
.ss-impact-row {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.ss-impact-num {
  font-family: var(--f-display);
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
}
.ss-impact.warn .ss-impact-num { color: #FF7575; }
.ss-impact.good .ss-impact-num { color: var(--acc-1); }
.ss-impact-unit {
  font-family: var(--f-mono);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fg-3);
}
.ss-impact-text {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--fg-2);
}

/* === Polish chaos-board edges & shadows === */
.chaos-board {
  border-radius: var(--r-xl);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 60px 120px rgba(0,0,0,0.65),
    0 0 80px rgba(255, 60, 60, 0.10);
}

/* === Story header + sticky tab navigation === */
.story {
  padding-top: 0 !important;
}

/* Sticky scroll storytelling — restored with proper sticky positioning */
.story {
  padding-bottom: 0 !important;
}
.story-grid {
  min-height: 180vh !important;
  grid-template-columns: 1fr 1.1fr !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: start !important;
  padding-block: 0 !important;
  position: relative;
}
/* Tighten the cs-section so it follows the story directly */
.cs-section {
  padding-top: clamp(3rem, 5vw, 4rem) !important;
}
.story-left {
  position: relative !important;
  height: 100%;
}
.story-sticky {
  position: sticky !important;
  top: 150px !important;
  height: calc(100vh - 170px);
  padding-block: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.story-slides {
  position: relative !important;
  min-height: 400px;
}
.story-right {
  position: sticky !important;
  top: 150px !important;
  height: calc(100vh - 170px) !important;
  align-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.story-visual {
  position: absolute !important;
  inset: 0 !important;
  height: auto !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
@media (max-width: 900px) {
  .story-grid {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 2rem !important;
  }
  .story-sticky, .story-right {
    position: static !important;
    height: auto !important;
    top: auto !important;
  }
  .story-right { min-height: 460px; }
  .story-slides { min-height: 360px; }
}
.story-head {
  padding-top: clamp(4rem, 8vw, 6rem);
  padding-bottom: 1.5rem;
}
.story-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 1.5rem auto 0;
  padding: 0.55rem 1.15rem;
  background: rgba(20, 241, 149, 0.06);
  border: 1px solid rgba(20, 241, 149, 0.22);
  border-radius: var(--r-full);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--fg-2);
  white-space: nowrap;
}
.story-hint strong { color: var(--acc-1); font-weight: 600; }
.sh-arrow {
  display: inline-block;
  font-size: 0.95rem;
  color: var(--acc-1);
  animation: sh-bounce 1.6s ease-in-out infinite;
}
@keyframes sh-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

/* Sticky tab navigation */
.story-nav-bar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(5, 5, 7, 0.85);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border-top: 1px solid var(--b1);
  border-bottom: 1px solid var(--b1);
  padding: 1rem 0 0;
  margin-bottom: 2rem;
}
.snb-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.snb-tab {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.1rem;
  background: rgba(14, 14, 21, 0.5);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
  cursor: none;
  text-align: left;
  transition: all 0.3s var(--e-out);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.snb-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(20, 241, 149, 0.12), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s var(--e-out);
  z-index: -1;
}
.snb-tab:hover { border-color: var(--b3); transform: translateY(-1px); }
.snb-tab:hover::before { opacity: 1; }
.snb-tab.active {
  background: rgba(20, 241, 149, 0.08);
  border-color: rgba(20, 241, 149, 0.4);
  box-shadow: 0 0 0 1px rgba(20, 241, 149, 0.3), 0 6px 24px rgba(20, 241, 149, 0.15);
}
.snb-tab.active::before { opacity: 1; }

.snb-num {
  font-family: var(--f-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--fg-3);
  letter-spacing: -0.025em;
  line-height: 1;
  transition: color 0.3s var(--e-out);
  flex-shrink: 0;
}
.snb-tab.active .snb-num {
  background: linear-gradient(135deg, var(--acc-1), var(--acc-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.snb-content {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.snb-title {
  font-family: var(--f-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.snb-meta {
  font-family: var(--f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: var(--fg-3);
}
.snb-tab.active .snb-meta { color: var(--acc-1); }

.snb-progress {
  height: 3px;
  background: var(--b1);
  position: relative;
  overflow: hidden;
}
.snb-progress-fill {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, var(--acc-1), var(--acc-3));
  box-shadow: 0 0 12px var(--glow-1);
  transition: width 0.05s linear;
}

.story-slide-eyebrow {
  font-family: var(--f-mono) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.18em !important;
  color: var(--acc-1) !important;
  margin-bottom: 1.5rem;
  display: block;
}

@media (max-width: 920px) {
  .snb-tabs { grid-template-columns: 1fr; gap: 0.4rem; }
  .snb-tab { padding: 0.7rem 0.85rem; }
  .snb-num { font-size: 1.25rem; }
  .snb-title { font-size: 0.875rem; }
  .story-hint { white-space: normal; flex-wrap: wrap; justify-content: center; font-size: 0.72rem; text-align: center; }
}

/* === Unify Board (slide 02) === */
.unify-board { position: relative; width: 100%; max-width: 460px; aspect-ratio: 1; }
.ub-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 260px; height: 260px;
  border: 1px dashed rgba(20, 241, 149, 0.22);
  border-radius: 50%;
  animation: ub-rot 30s linear infinite;
}
.ub-ring::before {
  content: "";
  position: absolute;
  inset: -50px;
  border: 1px dashed rgba(20, 241, 149, 0.09);
  border-radius: 50%;
}
@keyframes ub-rot { to { transform: translate(-50%, -50%) rotate(360deg); } }
.ub-hub {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  z-index: 5;
}
.ub-hub-icon { position: relative; }
.ub-hub-icon::before {
  content: "";
  position: absolute;
  inset: -18px;
  background: radial-gradient(circle, var(--glow-1), transparent 60%);
  border-radius: 50%;
  z-index: -1;
}
.ub-hub-icon svg {
  width: 64px; height: 64px;
  border-radius: 16px;
  box-shadow: 0 0 32px var(--glow-1), 0 0 0 2px rgba(20, 241, 149, 0.25);
}
.ub-name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--acc-1);
  letter-spacing: 0.06em;
  margin-top: 0.55rem;
}
.ub-tag {
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  color: var(--fg-3);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.6rem;
  background: rgba(20, 241, 149, 0.06);
  border: 1px solid rgba(20, 241, 149, 0.15);
  border-radius: var(--r-full);
}
.ub-pulse {
  width: 5px; height: 5px;
  background: var(--acc-1);
  border-radius: 50%;
  box-shadow: 0 0 0 0 var(--glow-1);
  animation: ub-pulse 2s ease-in-out infinite;
}
@keyframes ub-pulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--glow-1); }
  50% { box-shadow: 0 0 0 7px transparent; }
}
.ub-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.95rem;
  background: rgba(14, 14, 21, 0.88);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(20, 241, 149, 0.25);
  border-radius: var(--r-full);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--fg);
  letter-spacing: 0.04em;
  z-index: 4;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s var(--e-spring), border-color 0.3s, box-shadow 0.3s;
}
.ub-node:hover { transform: scale(1.08); border-color: var(--acc-1); box-shadow: 0 6px 20px rgba(0,0,0,0.5), 0 0 18px var(--glow-1); }
.ub-node-i { color: var(--acc-1); font-size: 0.6rem; }
.un-crm { top: 4%; left: 50%; transform: translateX(-50%); }
.un-acc { top: 24%; right: 4%; }
.un-inv { bottom: 24%; right: 4%; }
.un-hr { bottom: 4%; left: 50%; transform: translateX(-50%); }
.un-pos { bottom: 24%; left: 4%; }
.un-ai { top: 24%; left: 4%; }
.ub-lines {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 2;
  filter: drop-shadow(0 0 6px var(--glow-1));
}
.story-visual[data-slide="2"].active .ub-line { animation: ub-draw 0.95s var(--e-out) forwards; }
.story-visual[data-slide="2"].active .ub-line:nth-child(2) { animation-delay: 0.1s; }
.story-visual[data-slide="2"].active .ub-line:nth-child(3) { animation-delay: 0.2s; }
.story-visual[data-slide="2"].active .ub-line:nth-child(4) { animation-delay: 0.3s; }
.story-visual[data-slide="2"].active .ub-line:nth-child(5) { animation-delay: 0.4s; }
.story-visual[data-slide="2"].active .ub-line:nth-child(6) { animation-delay: 0.5s; }
.story-visual[data-slide="2"].active .ub-line:nth-child(7) { animation-delay: 0.6s; }
@keyframes ub-draw { to { stroke-dashoffset: 0; } }

/* === Premium Comparison Slider === */
.cs-frame {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 16/9;
  max-width: 1180px;
  margin: 0 auto;
  user-select: none;
  isolation: isolate;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.cs-panel {
  position: absolute;
  inset: 0;
  padding: clamp(1.5rem, 3.5vw, 2.75rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}
.cs-before-panel {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 90, 90, 0.07), transparent 50%),
    linear-gradient(180deg, rgba(20, 20, 26, 0.6), rgba(10, 10, 14, 0.4));
}
.cs-after-panel {
  background:
    radial-gradient(circle at 80% 80%, rgba(20, 241, 149, 0.10), transparent 50%),
    linear-gradient(180deg, rgba(14, 14, 21, 0.7), rgba(10, 10, 14, 0.5));
  clip-path: inset(0 0 0 50%);
  transition: clip-path 0.04s linear;
}
.cs-panel-head { display: flex; flex-direction: column; gap: 0.85rem; }
.cs-tag {
  display: inline-block;
  width: fit-content;
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  padding: 0.32rem 0.75rem;
  border-radius: var(--r-full);
  font-weight: 700;
}
.cs-tag.warn { background: rgba(255, 90, 90, 0.14); color: #FF7575; border: 1px solid rgba(255, 90, 90, 0.25); }
.cs-tag.good { background: rgba(20, 241, 149, 0.16); color: var(--acc-1); border: 1px solid rgba(20, 241, 149, 0.32); box-shadow: 0 0 14px rgba(20, 241, 149, 0.18); }
.cs-h {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  letter-spacing: -0.025em;
  line-height: 1.08;
  color: var(--fg);
}
.cs-h em {
  font-style: italic;
  background: linear-gradient(135deg, var(--acc-1), var(--acc-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cs-before-panel .cs-h em {
  background: linear-gradient(135deg, #FF7575, #E8BC91);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cs-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
}
.cs-tcard {
  background: rgba(20, 20, 30, 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
  padding: 0.85rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  transition: border-color 0.3s, transform 0.3s;
}
.cs-tcard:hover { border-color: rgba(255, 90, 90, 0.35); transform: translateY(-2px); }
.cs-tcard strong {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--fg);
  letter-spacing: -0.01em;
}
.cs-tcard span {
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-3);
}

.cs-after-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex: 1;
  text-align: center;
}
.cs-big-hub { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; }
.cs-big-hub-icon { position: relative; }
.cs-big-hub-icon::before {
  content: "";
  position: absolute; inset: -18px;
  background: radial-gradient(circle, var(--glow-1), transparent 60%);
  border-radius: 50%; z-index: -1;
}
.cs-big-hub-icon svg {
  width: 56px; height: 56px;
  border-radius: 12px;
  box-shadow: 0 0 28px var(--glow-1);
}
.cs-big-hub-name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: -0.025em;
  color: var(--acc-1);
}
.cs-big-hub-sub {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  color: var(--fg-3);
  text-transform: uppercase;
}
.cs-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  max-width: 420px;
}
.cs-pills span {
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  padding: 0.32rem 0.7rem;
  background: rgba(20, 241, 149, 0.10);
  color: var(--acc-1);
  border-radius: var(--r-full);
  border: 1px solid rgba(20, 241, 149, 0.22);
}

.cs-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}
.cs-metric {
  background: rgba(20, 20, 30, 0.55);
  border: 1px solid var(--b1);
  border-radius: var(--r-md);
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: left;
}
.cs-metric strong {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: -0.025em;
  color: var(--fg);
}
.cs-metric span {
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-3);
}
.cs-metric.warn strong { color: #FF7575; }
.cs-metric.warn { border-color: rgba(255, 90, 90, 0.18); }
.cs-metric.good strong { color: var(--acc-1); }
.cs-metric.good { border-color: rgba(20, 241, 149, 0.22); }

.cs-h-rail {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: ew-resize;
  z-index: 10;
}
.cs-h-line {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: linear-gradient(180deg, transparent 0%, var(--fg) 25%, var(--fg) 75%, transparent 100%);
  box-shadow: 0 0 16px var(--glow-1);
}
.cs-h-orb {
  position: relative;
  flex: 0 0 52px;
  width: 52px; height: 52px;
  background: var(--fg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bg-0);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5), 0 0 32px var(--glow-1), 0 0 0 2px rgba(20, 241, 149, 0.6);
  animation: cs-orb-bob 2.4s ease-in-out infinite;
}
@keyframes cs-orb-bob { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.cs-h-hint {
  position: absolute;
  bottom: -28px;
  font-family: var(--f-mono);
  font-size: 0.6rem;
  letter-spacing: 0.22em;
  color: var(--acc-1);
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 920px) {
  .cs-frame { aspect-ratio: 4/5; }
  .cs-tools-grid, .cs-metrics { grid-template-columns: repeat(2, 1fr); }
  .cs-h { font-size: 1.4rem; }
  .ub-node { font-size: 0.66rem; padding: 0.4rem 0.7rem; }
  .unify-board, .chaos-board { max-width: 360px; }
}
@media (max-width: 600px) {
  .cs-tools-grid, .cs-metrics, .cs-pills { grid-template-columns: 1fr; }
  .cs-pills { display: flex; justify-content: center; }
  .cs-metric { padding: 0.7rem 0.85rem; }
  .cs-metric strong { font-size: 1.15rem; }
}


/* ============ mobile.css ============ */
/* =========================================================
   XRERO MOBILE — More amazing than desktop
   Touch-first · bigger type · full-screen menu · sticky CTA
   ========================================================= */

/* === Touch-friendly defaults === */
@media (max-width: 768px) {
  * { -webkit-tap-highlight-color: transparent; }
  html, .xr-landing { cursor: auto !important; }
  .xr-landing .cursor, .cursor-trail, .spotlight { display: none !important; }

  /* === NAV: compact + hamburger === */
  .nav-row { height: 60px !important; padding-inline: 1rem !important; }
  .brand-mark { width: 26px !important; height: 26px !important; }
  .brand span { font-size: 0.95rem !important; }
  .nav-cta { display: none !important; }
  .menu-btn {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: var(--r-sm);
    z-index: 201;
    background: none;
    border: none;
    padding: 0;
  }
  .menu-btn span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--fg);
    border-radius: 2px;
    transition: all 0.4s var(--e-spring);
    transform-origin: center;
  }
  .menu-btn[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .menu-btn[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .menu-btn[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* Disable nav's backdrop-filter on mobile so it doesn't create
     a containing block that traps the fixed-positioned menu */
  .xr-landing .nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(5, 5, 7, 0.92) !important;
  }

  /* === FULL-SCREEN MOBILE MENU === */
  .nav-links {
    position: fixed !important;
    inset: auto !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #050507 !important;
    z-index: 200 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.75rem !important;
    padding: 5rem 2rem 3rem !important;
    margin: 0 !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 0.35s var(--e-out), transform 0.35s var(--e-out) !important;
    overflow-y: auto;
  }
  .nav-links.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .nav-links a {
    font-family: var(--f-display) !important;
    font-size: 2.25rem !important;
    font-weight: 600 !important;
    color: var(--fg) !important;
    letter-spacing: -0.025em !important;
    line-height: 1.1 !important;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s var(--e-out), transform 0.5s var(--e-out);
  }
  .nav-links a::after { display: none !important; }
  .nav-links.open a {
    opacity: 1;
    transform: translateY(0);
  }
  .nav-links.open a:nth-child(1) { transition-delay: 0.18s; }
  .nav-links.open a:nth-child(2) { transition-delay: 0.24s; }
  .nav-links.open a:nth-child(3) { transition-delay: 0.30s; }
  .nav-links.open a:nth-child(4) { transition-delay: 0.36s; }
  .nav-links.open a:nth-child(5) { transition-delay: 0.42s; }

  /* In-menu CTA */
  .nav-links::after {
    content: '';
    position: absolute;
    bottom: 6rem;
    left: 2rem;
    right: 2rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--acc-1), transparent);
    opacity: 0.4;
  }

  /* === HERO: MASSIVE & IMPACTFUL === */
  .hero {
    padding: 4rem 1.25rem 5rem !important;
    min-height: calc(100vh - 60px) !important;
    text-align: center;
    align-items: center;
  }
  .hero-content { text-align: center; }
  .eyebrow {
    margin: 0 auto 1.5rem !important;
    font-size: 0.65rem !important;
    padding: 0.4rem 0.85rem !important;
  }
  .hero-h1 {
    font-size: clamp(2.75rem, 13vw, 4.5rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.045em !important;
    margin-bottom: 1.5rem !important;
  }
  .hero-h1 .line { display: block !important; }
  .hero-sub {
    font-size: 1rem !important;
    line-height: 1.55 !important;
    margin: 0 auto 2rem !important;
    padding-inline: 0.5rem;
    max-width: 100% !important;
  }
  .hero-cta {
    flex-direction: column !important;
    gap: 0.65rem !important;
    margin-bottom: 2rem !important;
    width: 100%;
  }
  .hero-cta > a {
    width: 100% !important;
    justify-content: center !important;
    padding: 1.1rem 1.5rem !important;
    font-size: 1rem !important;
    min-height: 52px;
  }
  .hero-trust {
    margin: 0 auto;
    padding: 0.7rem 1.1rem !important;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 0.5rem !important;
    font-size: 0.78rem !important;
  }
  .trust-meta { line-height: 1.4 !important; }
  .fui, .scroll-hint { display: none !important; }

  /* === STICKY TABS: Horizontal scroll === */
  .story-nav-bar { padding: 0.85rem 0 0 !important; }
  .snb-tabs {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory;
    gap: 0.55rem !important;
    padding: 0 1rem 0.4rem !important;
    margin-bottom: 0.6rem !important;
    scrollbar-width: none;
    margin-inline: 0 !important;
  }
  .snb-tabs::-webkit-scrollbar { display: none; }
  .snb-tab {
    flex-shrink: 0 !important;
    min-width: 220px !important;
    scroll-snap-align: center;
    padding: 0.75rem 0.95rem !important;
  }
  .snb-num { font-size: 1.25rem !important; }
  .snb-title { font-size: 0.85rem !important; }
  .snb-meta { font-size: 0.62rem !important; }

  /* === STORY: stack vertical, tab-driven (no sticky scroll on mobile) === */
  .story-grid {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 1.25rem !important;
    padding-block: 1.5rem 2rem !important;
  }
  .story-sticky, .story-right {
    position: static !important;
    height: auto !important;
    min-height: auto !important;
    top: auto !important;
  }
  .story-slides { min-height: auto !important; }
  .story-slide {
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    margin-bottom: 0.5rem;
  }
  .story-slide:not(.active) { display: none !important; }
  .story-slide-eyebrow {
    font-size: 0.62rem !important;
    margin-bottom: 0.85rem !important;
  }
  .ss-h {
    font-size: clamp(1.85rem, 8vw, 2.5rem) !important;
    line-height: 1.05 !important;
  }
  .ss-p {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
  }
  .ss-impact { margin-top: 1.25rem !important; padding: 1rem 1.1rem !important; }
  .ss-impact-num { font-size: 1.5rem !important; }
  .ss-impact-text { font-size: 0.825rem !important; }

  /* Story visual */
  .story-visual {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 380px;
    opacity: 1 !important;
    padding: 0.5rem 0 !important;
  }
  .story-visual:not(.active) { display: none !important; }
  .chaos-board { max-width: 100% !important; }
  .unify-board { max-width: 340px !important; }
  .cb-toast { right: 8px !important; max-width: 200px !important; font-size: 0.62rem !important; }

  /* === STATS RINGS === */
  .xr-landing .stats { padding: 3rem 0 !important; }
  .stats-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
  }
  .stat-ring {
    flex-direction: column !important;
    text-align: center !important;
    padding: 1.25rem 0.85rem !important;
    gap: 0.65rem !important;
  }
  .ring { width: 60px !important; height: 60px !important; }
  .ring-v { font-size: 1.65rem !important; }
  .ring-l { font-size: 0.62rem !important; }

  /* === COMPARISON SLIDER: Touch-friendly === */
  .cs-section { padding: 3rem 0 !important; }
  .cs-frame {
    aspect-ratio: auto !important;
    min-height: 580px;
  }
  .cs-panel { padding: 1.5rem 1rem !important; gap: 1rem !important; }
  .cs-h { font-size: 1.4rem !important; line-height: 1.1 !important; }
  .cs-tag { font-size: 0.6rem !important; padding: 0.28rem 0.65rem !important; }
  .cs-tools-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.4rem !important;
  }
  .cs-tcard { padding: 0.65rem 0.75rem !important; }
  .cs-tcard strong { font-size: 0.95rem !important; }
  .cs-tcard span { font-size: 0.55rem !important; }
  .cs-metrics {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.4rem !important;
  }
  .cs-metric { padding: 0.65rem 0.75rem !important; gap: 0.1rem !important; }
  .cs-metric strong { font-size: 1.1rem !important; }
  .cs-metric span { font-size: 0.55rem !important; }
  .cs-pills span { font-size: 0.6rem !important; padding: 0.25rem 0.55rem !important; }
  .cs-big-hub-icon svg { width: 48px !important; height: 48px !important; }
  .cs-big-hub-name { font-size: 1.15rem !important; }
  .cs-h-orb { width: 60px !important; height: 60px !important; }
  .cs-h-hint { font-size: 0.55rem !important; bottom: -22px !important; }

  /* === PRODUCT BENTO === */
  .bento {
    grid-template-columns: 1fr !important;
    gap: 0.6rem !important;
  }
  .bc { padding: 1.35rem !important; }
  .bc.span-2 { grid-column: span 1 !important; }
  .bc h3 { font-size: 1.35rem !important; }
  .bc-tag { font-size: 0.62rem !important; }

  /* === INDUSTRIES === */
  .industries-section { padding: 3rem 0 !important; }
  .ind-pills {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }
  .ind-pill {
    padding: 1rem 1.15rem !important;
    min-height: 56px;
  }

  /* === PRICING === */
  .pricing { padding: 3rem 0 !important; }
  .prices {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .price { padding: 1.5rem !important; }
  .price.featured {
    transform: scale(1) !important;
    order: -1; /* Show featured first on mobile */
  }
  .price.featured:hover { transform: translateY(-2px) !important; }
  .p-amt { font-size: 3rem !important; }

  /* === FAQ === */
  .faq { padding: 3rem 0 !important; }
  .faq summary {
    padding: 1.1rem 1.25rem !important;
    font-size: 0.95rem !important;
    gap: 0.85rem !important;
  }
  .faq details p {
    padding: 0 1.25rem 1.2rem !important;
    font-size: 0.875rem !important;
  }

  /* === SECTIONS — Bigger headlines === */
  .sec-h {
    font-size: clamp(1.85rem, 8vw, 2.75rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }
  .sec-eyebrow { font-size: 0.65rem !important; }
  .sec-sub { font-size: 0.95rem !important; }
  .sec-head { margin-bottom: 2rem !important; }

  /* === FINAL CTA — full impact === */
  .cta-end {
    padding: 5rem 1.25rem !important;
  }
  .cta-h {
    font-size: clamp(2.25rem, 11vw, 4rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
  }
  .cta-sub { font-size: 1rem !important; margin-bottom: 2rem !important; }
  .cta-actions {
    flex-direction: column !important;
    width: 100%;
    gap: 0.65rem !important;
  }
  .cta-actions > a {
    width: 100% !important;
    justify-content: center !important;
    padding: 1.1rem 1.5rem !important;
    min-height: 52px;
  }

  /* === FOOTER === */
  .xr-landing .footer { padding: 3rem 0 1.5rem !important; }
  .ft-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .ft-cols {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
  .ft-bottom {
    flex-direction: column !important;
    gap: 0.5rem !important;
    text-align: center !important;
    font-size: 0.7rem !important;
  }

  /* Disable expensive desktop effects */
  .tilt-3d { transform: none !important; }
  .glitch::after { display: none !important; }
  .magnetic:hover { transform: none !important; }

  /* Allow safe space at bottom for the sticky CTA bar */
  .xr-landing { padding-bottom: 80px !important; }

  /* === MOBILE BOTTOM CTA BAR === */
  .mobile-cta-bar {
    position: fixed !important;
    bottom: 0; left: 0; right: 0;
    background: rgba(5, 5, 7, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--b2);
    padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    z-index: 90;
    transform: translateY(0);
    transition: transform 0.4s var(--e-out);
    box-shadow: 0 -14px 32px rgba(0,0,0,0.45);
  }
  .mobile-cta-bar.hidden { transform: translateY(110%); }
  .mcb-info { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
  .mcb-price {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--fg);
    letter-spacing: -0.02em;
  }
  .mcb-price small {
    font-family: var(--f-mono);
    font-size: 0.6rem;
    color: var(--fg-3);
    margin-left: 0.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .mcb-trial {
    font-family: var(--f-mono);
    font-size: 0.62rem;
    color: var(--acc-1);
    letter-spacing: 0.04em;
  }
  .mcb-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.85rem 1.25rem;
    background: linear-gradient(135deg, var(--acc-1), var(--acc-2));
    color: var(--bg-0);
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: var(--r-full);
    box-shadow: 0 8px 24px rgba(20, 241, 149, 0.4);
    transition: transform 0.2s var(--e-spring);
    flex-shrink: 0;
    min-height: 48px;
  }
  .mcb-cta:active { transform: scale(0.96); }
  .mcb-cta span { font-weight: 800; }

  /* Lock .xr-landing scroll when menu open */
  .xr-landing.menu-open { overflow: hidden; }
}

/* Hide mobile CTA bar on desktop */
@media (min-width: 769px) {
  .mobile-cta-bar { display: none !important; }
}

/* =========================================================
   DELUXE MOBILE — what desktop literally can't have
   ========================================================= */

@media (max-width: 768px) {

  /* === HAPTIC-STYLE TAP FEEDBACK on everything tappable === */
  .btn, .btn-big, .xr-landing .btn-ghost, .btn-line, .btn-fill,
  .snb-tab, .ind-pill, .price, .pc, .ub-node, .cs-tcard,
  .nav-links a, .menu-btn, .mp-dot, .xr-landing .lang, .link-muted,
  .faq summary, .tc, .tc-cta, .mcb-cta, .stat-ring,
  .cb-row, .bc, .pos-row, .hr-mini-r {
    transition: transform 0.18s var(--e-spring), box-shadow 0.18s var(--e-out), border-color 0.18s !important;
  }
  .btn:active, .btn-big:active, .xr-landing .btn-ghost:active,
  .btn-line:active, .btn-fill:active, .mcb-cta:active,
  .snb-tab:active, .ind-pill:active, .price:active,
  .pc:active, .ub-node:active, .cs-tcard:active,
  .faq summary:active, .mp-dot:active, .tc:active,
  .xr-landing .lang:active, .nav-links a:active {
    transform: scale(0.96) !important;
  }

  /* === MOBILE PROGRESS DOTS — vertical pagination on side === */
  .mobile-progress {
    position: fixed;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex !important;
    flex-direction: column;
    gap: 9px;
    z-index: 70;
    padding: 12px 6px;
    background: rgba(5, 5, 7, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 22px;
    border: 1px solid var(--b1);
    transition: opacity 0.3s, transform 0.4s var(--e-out);
  }
  .mobile-progress.hidden {
    opacity: 0;
    transform: translateY(-50%) translateX(10px);
    pointer-events: none;
  }
  .mp-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s var(--e-spring);
  }
  .mp-dot.active {
    background: var(--acc-1);
    width: 8px;
    height: 22px;
    border-radius: 4px;
    box-shadow: 0 0 12px var(--glow-1);
  }

  /* === SECTION REVEAL ON SCROLL — every section feels alive === */
  main > section {
    opacity: 0.7;
    transform: translateY(28px);
    transition: opacity 0.7s var(--e-out), transform 0.7s var(--e-out);
  }
  main > section.in-view {
    opacity: 1;
    transform: translateY(0);
  }
  /* Hero is always visible — no fade-in for it */
  main > section.hero { opacity: 1 !important; transform: none !important; }

  /* === HERO: ANIMATED GRADIENT MESH (mobile-only, more dramatic) === */
  .hero-grad {
    background:
      radial-gradient(60% 40% at 30% 30%, rgba(20, 241, 149, 0.20), transparent 70%),
      radial-gradient(50% 50% at 70% 70%, rgba(232, 188, 145, 0.16), transparent 70%),
      radial-gradient(40% 60% at 50% 100%, rgba(176, 132, 255, 0.14), transparent 70%) !important;
    animation: hero-mesh-shift 16s ease-in-out infinite alternate !important;
  }
  @keyframes hero-mesh-shift {
    0%   { transform: translate(0,0) scale(1); filter: hue-rotate(0deg); }
    50%  { transform: translate(-4%, 4%) scale(1.06); filter: hue-rotate(8deg); }
    100% { transform: translate(4%, -4%) scale(0.98); filter: hue-rotate(-6deg); }
  }

  /* === LIVE DOT on the CTA trial text === */
  .mcb-live-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--acc-1);
    box-shadow: 0 0 0 0 rgba(20, 241, 149, 0.6);
    animation: mcb-livedot 1.6s ease-in-out infinite;
    margin-right: 5px;
    vertical-align: middle;
  }
  @keyframes mcb-livedot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(20, 241, 149, 0.7); }
    50% { box-shadow: 0 0 0 5px rgba(20, 241, 149, 0); }
  }

  /* === CTA BUTTON pulse ring === */
  .mcb-cta {
    position: relative;
    isolation: isolate;
  }
  .mcb-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(20, 241, 149, 0.55);
    animation: mcb-cta-pulse 2.6s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
  }
  @keyframes mcb-cta-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(20, 241, 149, 0.5); }
    60% { box-shadow: 0 0 0 10px rgba(20, 241, 149, 0); }
  }

  /* === SECTION DIVIDERS — subtle glowing line between major sections === */
  main > section + section:not(.story)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--acc-1), transparent);
    opacity: 0.45;
    pointer-events: none;
  }
  main > section { position: relative; }

  /* === BENTO CARDS — depth on scroll-in === */
  .bc {
    transform-style: preserve-3d;
    transition: transform 0.5s var(--e-out), box-shadow 0.4s var(--e-out), border-color 0.4s !important;
  }
  .bc:active {
    transform: translateY(-3px) scale(0.99) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.5), 0 0 28px rgba(20, 241, 149, 0.18) !important;
    border-color: rgba(20, 241, 149, 0.35) !important;
  }

  /* === Polish the bottom CTA bar look === */
  .mobile-cta-bar {
    padding: 0.75rem 0.95rem calc(0.75rem + env(safe-area-inset-bottom)) !important;
    gap: 0.75rem !important;
    border-radius: 22px 22px 0 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-image: linear-gradient(90deg, transparent, var(--acc-1), transparent) 1;
  }
  .mcb-info { gap: 0.15rem !important; }
  .mcb-price { font-size: 1.1rem !important; }
  .mcb-cta {
    padding: 0.9rem 1.4rem !important;
    font-size: 0.95rem !important;
  }

  /* === STORY SLIDES — animated icons === */
  .ub-pulse, .cb-pulse-err {
    animation-duration: 1.4s !important;
  }

  /* === Stats cards — subtle hover lift on touch === */
  .stat-ring:active {
    transform: translateY(-2px) scale(0.98) !important;
  }

  /* === Snap scroll for tab pills === */
  .snb-tab {
    scroll-snap-align: center;
  }

  /* === Better story header padding === */
  .story-head { display: none !important; }
  .story-nav-bar { padding-top: 0.6rem !important; }

  /* === Bigger touch zone on FAQ === */
  .faq summary {
    min-height: 56px;
  }

  /* === Page-load entry: hero scales in === */
  .hero-content {
    animation: hero-in 0.8s var(--e-out);
  }
  @keyframes hero-in {
    from { opacity: 0; transform: translateY(20px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}

/* Hide progress dots on desktop */
@media (min-width: 769px) {
  .mobile-progress { display: none !important; }
}

/* === Smaller phones (<=400px) === */
@media (max-width: 400px) {
  .hero-h1 { font-size: 2.5rem !important; }
  .ss-h { font-size: 1.75rem !important; }
  .cta-h { font-size: 2.25rem !important; }
  .sec-h { font-size: 1.85rem !important; }
  .stats-row { grid-template-columns: 1fr !important; }
  .cs-metrics { grid-template-columns: 1fr !important; }
  .cs-tools-grid { grid-template-columns: 1fr !important; }
  .ft-cols { grid-template-columns: 1fr !important; }
}




/* ===== Post-build overrides ===== */
html.xr-dark-init,html.xr-dark-init body,html.xr-dark-init #wrapwrap,html.xr-dark-init #wrap{background-color:#0a0a0c!important;color:#e4e4e7!important;}html.xr-dark-init #top{background:transparent!important;background-color:transparent!important;}html.xr-dark-init #bottom{background-color:#0a0a0c!important;}
.xr-landing { overflow-y: visible !important; overflow-x: clip !important; }
.xr-landing .hero-h1 .line { white-space: nowrap; }
@media (max-width:700px){.xr-landing .hero-h1 .line{white-space:normal;}}
.xr-landing .reveal-letters,.xr-landing .reveal-word,.xr-landing .line{opacity:1!important;visibility:visible!important;}
.xr-landing .bc{color:inherit;text-decoration:none;}
.xr-landing .bc:hover{color:inherit;text-decoration:none;}
body.xr-module-page{background:#0a0a0c!important;color:#e4e4e7!important;font-family:'Geist','Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:1.0625rem!important;line-height:1.65!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;}body.xr-module-page #wrap,body.xr-module-page #wrap section,body.xr-module-page #wrap > div,body.xr-module-page #wrap section > div{background-color:transparent!important;}body.xr-module-page #wrap .o_colored_level,body.xr-module-page #wrap [class*=' o_cc'],body.xr-module-page #wrap [class^='o_cc'],body.xr-module-page #wrap .o_cc1,body.xr-module-page #wrap .o_cc2,body.xr-module-page #wrap .o_cc3,body.xr-module-page #wrap .o_cc4,body.xr-module-page #wrap .o_cc5{background-color:transparent!important;color:#f4f4f6!important;}body.xr-module-page #wrap h1,body.xr-module-page #wrap h2,body.xr-module-page #wrap h3,body.xr-module-page #wrap h4,body.xr-module-page #wrap h5,body.xr-module-page #wrap h6{color:#fafafa!important;font-family:'Geist','Inter',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-0.025em!important;line-height:1.15!important;}body.xr-module-page #wrap h1{font-weight:800!important;letter-spacing:-0.035em!important;}body.xr-module-page #wrap p,body.xr-module-page #wrap li,body.xr-module-page #wrap .lead{color:#a1a1aa!important;font-weight:400!important;line-height:1.65!important;}body.xr-module-page #wrap strong,body.xr-module-page #wrap b{color:#e4e4e7!important;font-weight:600!important;}body.xr-module-page #wrap .text-muted,body.xr-module-page #wrap small,body.xr-module-page #wrap figcaption{color:#71717a!important;}body.xr-module-page #wrap [style*='color:#0'],body.xr-module-page #wrap [style*='color:#1'],body.xr-module-page #wrap [style*='color:#2'],body.xr-module-page #wrap [style*='color:#3'],body.xr-module-page #wrap [style*='color:#4'],body.xr-module-page #wrap [style*='color:#5'],body.xr-module-page #wrap [style*='color:#6'],body.xr-module-page #wrap [style*='color: #0'],body.xr-module-page #wrap [style*='color: #1'],body.xr-module-page #wrap [style*='color: #2'],body.xr-module-page #wrap [style*='color: #3'],body.xr-module-page #wrap [style*='color: #4'],body.xr-module-page #wrap [style*='color: #5'],body.xr-module-page #wrap [style*='color: #6']{color:#fafafa!important;}body.xr-module-page #wrap [style*='color:#0d9488'],body.xr-module-page #wrap [style*='color:#087F82'],body.xr-module-page #wrap [style*='color: #0d9488'],body.xr-module-page #wrap [style*='color: #087F82'],body.xr-module-page #wrap [style*='color:#10b981'],body.xr-module-page #wrap [style*='color:#14b8a6']{color:#14F195!important;}body.xr-module-page #wrap a:not(.btn):not([class*='btn-']){color:#14F195!important;}body.xr-module-page #wrap a:not(.btn):not([class*='btn-']):hover{color:#2dd4a0!important;}body.xr-module-page #wrap [style*='background:#fff'],body.xr-module-page #wrap [style*='background: #fff'],body.xr-module-page #wrap [style*='background:white'],body.xr-module-page #wrap [style*='background-color:#fff'],body.xr-module-page #wrap [style*='background-color: #fff'],body.xr-module-page #wrap [style*='background-color:white']{background:#111114!important;border:1px solid rgba(255,255,255,0.08)!important;color:#f4f4f6!important;border-radius:18px!important;box-shadow:0 8px 32px rgba(0,0,0,0.3)!important;}body.xr-module-page #wrap [style*='background:#f8'],body.xr-module-page #wrap [style*='background:#f5'],body.xr-module-page #wrap [style*='background:#f0'],body.xr-module-page #wrap [style*='background:#fa'],body.xr-module-page #wrap [style*='background-color:#f8'],body.xr-module-page #wrap [style*='background-color:#f5'],body.xr-module-page #wrap [style*='background-color:#f0']{background:#16161b!important;color:#f4f4f6!important;}body.xr-module-page #wrap [style*='border:1px solid #e'],body.xr-module-page #wrap [style*='border: 1px solid #e'],body.xr-module-page #wrap [style*='border-color:#e']{border-color:rgba(255,255,255,0.08)!important;}body.xr-module-page #wrap a[style*='background:#0d9488'],body.xr-module-page #wrap a[style*='background-color:#0d9488'],body.xr-module-page #wrap a[style*='background:#087F82'],body.xr-module-page #wrap a[style*='background-color:#087F82'],body.xr-module-page #wrap button[style*='background:#0d9488'],body.xr-module-page #wrap .btn-primary,body.xr-module-page #wrap .btn-success{background:#14F195!important;color:#050507!important;border:none!important;border-radius:999px!important;font-weight:700!important;transition:all 0.3s cubic-bezier(.22,1,.36,1)!important;}body.xr-module-page #wrap a[style*='background:#0d9488']:hover,body.xr-module-page #wrap a[style*='background-color:#0d9488']:hover,body.xr-module-page #wrap a[style*='background:#087F82']:hover,body.xr-module-page #wrap .btn-primary:hover{background:#20E1AC!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(20,241,149,0.35)!important;color:#050507!important;}body.xr-module-page #wrap [style*='background:#f0fdfa'],body.xr-module-page #wrap [style*='background:#e6fffa'],body.xr-module-page #wrap [style*='background:#ccfbf1'],body.xr-module-page #wrap [style*='background:#d1fae5']{background:rgba(20,241,149,0.08)!important;border:1px solid rgba(20,241,149,0.25)!important;color:#14F195!important;}body.xr-module-page #wrap [style*='color:#0d9488'],body.xr-module-page #wrap [style*='color:#087F82']{color:#14F195!important;}body.xr-module-page .o_xrero_sticky_cta a{background:#14F195!important;color:#050507!important;}body.xr-module-page #wrap input,body.xr-module-page #wrap select,body.xr-module-page #wrap textarea{background:#16161b!important;color:#f4f4f6!important;border:1px solid rgba(255,255,255,0.12)!important;}body.xr-module-page #wrap .xrero-glass-box,body.xr-module-page #wrap [class*='glass-box'],body.xr-module-page #wrap [class*='glass-card']{background:rgba(20,20,28,0.65)!important;-webkit-backdrop-filter:saturate(180%) blur(14px)!important;backdrop-filter:saturate(180%) blur(14px)!important;border:1px solid rgba(255,255,255,0.08)!important;color:#f4f4f6!important;box-shadow:0 12px 40px rgba(0,0,0,0.35)!important;border-radius:24px!important;}body.xr-module-page #wrap .card,body.xr-module-page #wrap .card-body{background:#111114!important;border:1px solid rgba(255,255,255,0.08)!important;color:#f4f4f6!important;}.xr-module{background:#0a0a0c;color:#e4e4e7;font-family:'Geist','Inter',system-ui,sans-serif;min-height:100vh;}.xr-module .xrmod-hero{position:relative;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,3rem) clamp(4rem,8vw,7rem);max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;overflow:hidden;}@media(max-width:900px){.xr-module .xrmod-hero{grid-template-columns:1fr;gap:3rem;text-align:center;}}.xr-module .xrmod-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(20,241,149,0.10),transparent 50%),radial-gradient(circle at 80% 70%,rgba(176,132,255,0.08),transparent 50%);}.xr-module .xrmod-hero-inner{position:relative;z-index:2;}.xr-module .xrmod-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(20,241,149,0.08);border:1px solid rgba(20,241,149,0.3);color:#14F195;border-radius:999px;font-family:'Geist Mono',ui-monospace,monospace;font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}.xr-module .xrmod-dot{width:0.5rem;height:0.5rem;background:#14F195;border-radius:50%;box-shadow:0 0 8px #14F195;}.xr-module .xrmod-h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-0.035em;color:#fafafa;margin:2rem 0 1.5rem;}.xr-module .xrmod-h1-line{display:block;}.xr-module .xrmod-grad{background:linear-gradient(135deg,#14F195 0%,#20E1AC 35%,#B084FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}.xr-module .xrmod-sub{font-size:clamp(1rem,1.5vw,1.15rem);color:#a1a1aa;line-height:1.65;max-width:560px;margin:0 0 2.5rem;}@media(max-width:900px){.xr-module .xrmod-sub{margin-inline:auto;}}.xr-module .xrmod-cta-row{display:flex;gap:1rem;flex-wrap:wrap;}.xr-module .xrmod-center{justify-content:center;}.xr-module .xrmod-btn-primary,.xr-module .xrmod-btn-ghost{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 1.75rem;border-radius:999px;font-weight:700;text-decoration:none;font-family:'Geist',sans-serif;font-size:1rem;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);}.xr-module .xrmod-btn-primary{background:#14F195;color:#050507;}.xr-module .xrmod-btn-primary:hover{background:#20E1AC;transform:translateY(-2px);box-shadow:0 12px 32px rgba(20,241,149,0.35);color:#050507;text-decoration:none;}.xr-module .xrmod-btn-ghost{background:transparent;color:#f4f4f6;border:1px solid rgba(255,255,255,0.14);}.xr-module .xrmod-btn-ghost:hover{background:rgba(255,255,255,0.04);border-color:rgba(20,241,149,0.45);color:#f4f4f6;text-decoration:none;}.xr-module .xrmod-hero-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;}.xr-module .xrmod-hcard{background:rgba(20,20,28,0.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:1.5rem;box-shadow:0 12px 40px rgba(0,0,0,0.35);}.xr-module .xrmod-hcard-a{grid-column:span 2;}.xr-module .xrmod-hcard-l{font-family:'Geist Mono',monospace;font-size:0.7rem;color:#71717a;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.4rem;}.xr-module .xrmod-hcard-v{font-size:1.85rem;font-weight:800;color:#fafafa;letter-spacing:-0.02em;line-height:1;}.xr-module .xrmod-hcard-n{font-family:'Geist Mono',monospace;font-size:0.75rem;color:#a1a1aa;margin-top:0.5rem;}.xr-module .xrmod-pos{color:#14F195!important;}.xr-module .xrmod-features,.xr-module .xrmod-why,.xr-module .xrmod-cta-end{padding:clamp(5rem,8vw,7rem) clamp(1.25rem,4vw,3rem);max-width:1400px;margin:0 auto;}.xr-module .xrmod-section-head{text-align:center;margin-bottom:3.5rem;}.xr-module .xrmod-eyebrow-mono{font-family:'Geist Mono',monospace;font-size:0.78rem;color:#14F195;letter-spacing:0.18em;text-transform:uppercase;margin:0 0 1rem;}.xr-module .xrmod-h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fafafa;margin:0 0 1rem;}.xr-module .xrmod-section-sub{color:#a1a1aa;font-size:1.05rem;max-width:560px;margin:0 auto;}.xr-module .xrmod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;}.xr-module .xrmod-card{display:block;text-decoration:none;color:inherit;background:rgba(20,20,28,0.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:1.75rem;transition:all 0.35s cubic-bezier(0.22,1,0.36,1);}.xr-module .xrmod-card:hover{transform:translateY(-6px);border-color:rgba(20,241,149,0.35);box-shadow:0 24px 48px rgba(20,241,149,0.18);background:rgba(28,28,38,0.7);color:inherit;text-decoration:none;}.xr-module .xrmod-card-num{font-family:'Geist Mono',monospace;font-size:0.78rem;color:#14F195;font-weight:600;letter-spacing:0.12em;margin-bottom:0.85rem;}.xr-module .xrmod-card h3{font-size:1.2rem;font-weight:700;color:#fafafa;margin:0 0 0.6rem;letter-spacing:-0.015em;}.xr-module .xrmod-card p{font-size:0.95rem;color:#a1a1aa;line-height:1.6;margin:0;}.xr-module .xrmod-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}.xr-module .xrmod-why-card{background:rgba(20,20,28,0.4);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:2rem;text-align:center;}.xr-module .xrmod-why-num{font-family:'Geist Mono',monospace;font-size:0.78rem;color:#14F195;font-weight:600;letter-spacing:0.12em;margin-bottom:1rem;}.xr-module .xrmod-why-card h3{font-size:1.35rem;font-weight:700;color:#fafafa;margin:0 0 0.75rem;letter-spacing:-0.02em;}.xr-module .xrmod-why-card p{color:#a1a1aa;line-height:1.65;font-size:0.95rem;margin:0;}.xr-module .xrmod-block{padding:clamp(4rem,7vw,6rem) clamp(1.25rem,4vw,3rem);max-width:1400px;margin:0 auto;}.xr-module .xrmod-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}.xr-module .xrmod-pair-card{background:rgba(20,20,28,0.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.08);border-radius:22px;padding:2.5rem;transition:all 0.35s cubic-bezier(0.22,1,0.36,1);}.xr-module .xrmod-pair-card:hover{border-color:rgba(20,241,149,0.3);transform:translateY(-4px);}.xr-module .xrmod-pair-card h3{font-size:1.4rem;font-weight:700;color:#fafafa;margin:0 0 0.85rem;letter-spacing:-0.02em;}.xr-module .xrmod-pair-card p{color:#a1a1aa;line-height:1.65;margin:0;}@media(max-width:768px){.xr-module .xrmod-pair{grid-template-columns:1fr;}}.xr-module .xrmod-pair-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}@media(max-width:768px){.xr-module .xrmod-pair-grid{grid-template-columns:1fr;}}.xr-module .xrmod-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem 2rem;max-width:1100px;margin:0 auto;}.xr-module .xrmod-checklist li{display:flex;align-items:flex-start;gap:0.75rem;color:#e4e4e7;font-size:0.98rem;line-height:1.55;padding:0.5rem 0;}.xr-module .xrmod-check{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(20,241,149,0.12);border:1px solid rgba(20,241,149,0.35);color:#14F195;font-weight:700;font-size:0.85rem;display:flex;align-items:center;justify-content:center;margin-top:0.1rem;}@media(max-width:768px){.xr-module .xrmod-checklist{grid-template-columns:1fr;gap:0.6rem;}}.xr-module .xrmod-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}.xr-module .xrmod-trio-card,.xr-module .xrmod-sig{background:rgba(20,20,28,0.5);border:1px solid rgba(255,255,255,0.07);border-radius:20px;padding:2rem;transition:all 0.35s cubic-bezier(0.22,1,0.36,1);}.xr-module .xrmod-trio-card:hover,.xr-module .xrmod-sig:hover{transform:translateY(-4px);border-color:rgba(20,241,149,0.3);}.xr-module .xrmod-trio-icon{width:48px;height:48px;border-radius:12px;background:rgba(20,241,149,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}.xr-module .xrmod-trio-icon svg{width:24px;height:24px;}.xr-module .xrmod-trio-card h3{font-size:1.2rem;font-weight:700;color:#fafafa;margin:0 0 0.6rem;letter-spacing:-0.018em;}.xr-module .xrmod-trio-card p{color:#a1a1aa;line-height:1.6;font-size:0.95rem;margin:0;}.xr-module .xrmod-sig-h{font-family:'Geist Mono',monospace;font-size:0.78rem;color:#14F195;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.6rem;}.xr-module .xrmod-sig-p{color:#e4e4e7;font-size:1.05rem;font-weight:500;}@media(max-width:900px){.xr-module .xrmod-trio{grid-template-columns:1fr;}}.xr-module .xrmod-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}.xr-module .xrmod-stat{background:rgba(20,20,28,0.4);border:1px solid rgba(255,255,255,0.06);border-radius:18px;padding:1.75rem 1.25rem;text-align:center;}.xr-module .xrmod-stat-v{font-family:'Geist',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fafafa;letter-spacing:-0.025em;line-height:1.05;background:linear-gradient(135deg,#14F195,#20E1AC);-webkit-background-clip:text;background-clip:text;color:transparent;}.xr-module .xrmod-stat-l{margin-top:0.5rem;color:#a1a1aa;font-size:0.85rem;font-family:'Geist Mono',monospace;letter-spacing:0.05em;}@media(max-width:768px){.xr-module .xrmod-stats{grid-template-columns:repeat(2,1fr);}}.xr-module .xrmod-chips{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;}.xr-module .xrmod-chip{padding:0.55rem 1.1rem;border-radius:999px;background:rgba(20,241,149,0.06);border:1px solid rgba(20,241,149,0.2);color:#14F195;font-size:0.85rem;font-weight:600;font-family:'Geist Mono',monospace;transition:all 0.25s;}.xr-module .xrmod-chip:hover{background:rgba(20,241,149,0.12);border-color:rgba(20,241,149,0.4);transform:translateY(-1px);}.xr-module .xrmod-cta-end{text-align:center;}.xr-module .xrmod-h2-big{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-0.035em;line-height:1.05;color:#fafafa;margin:0 0 1.5rem;}.xr-module .xrmod-cta-end-sub{color:#a1a1aa;font-size:1.1rem;line-height:1.6;max-width:640px;margin:0 auto 2.5rem;}@media(max-width:900px){.xr-module .xrmod-hero-cards{grid-template-columns:1fr;}.xr-module .xrmod-hcard-a{grid-column:span 1;}.xr-module .xrmod-cta-row{justify-content:center;}.xr-module .xrmod-hero{padding:5rem 1.25rem 3rem;}}@media(max-width:600px){.xr-module .xrmod-h1{font-size:2.5rem;line-height:1.05;}.xr-module .xrmod-h2{font-size:1.85rem;}.xr-module .xrmod-h2-big{font-size:2.2rem;}.xr-module .xrmod-btn-primary,.xr-module .xrmod-btn-ghost{padding:0.85rem 1.4rem;font-size:0.95rem;}.xr-module .xrmod-hcard{padding:1.25rem;}.xr-module .xrmod-pair-card,.xr-module .xrmod-trio-card,.xr-module .xrmod-sig{padding:1.5rem;}}.xr-module[dir='rtl'] .xrmod-hero{grid-template-columns:1fr 1.1fr;}@media(max-width:900px){.xr-module[dir='rtl'] .xrmod-hero{grid-template-columns:1fr;}}.xr-module[dir='rtl'] .xrmod-sub,.xr-module[dir='rtl'] .xrmod-section-sub{margin:0 0 2.5rem auto;}@media(max-width:900px){.xr-module[dir='rtl'] .xrmod-sub{margin-inline:auto;}}.xr-module[dir='rtl'] .xrmod-btn-primary span,.xr-module[dir='rtl'] .xrmod-h1-line{direction:rtl;}.xr-module[dir='rtl'] .xrmod-btn-primary span{transform:rotate(180deg);display:inline-block;}/* end xrmod-* */body.xr-module-page #wrap [style*='linear-gradient'],body.xr-module-page #wrap section[style*='linear-gradient']{background-image:linear-gradient(135deg,#050507 0%,#16161b 50%,#0a0a0c 100%)!important;color:#f4f4f6!important;}body.xr-module-page #wrap section[style*='background-image'][style*='url'],body.xr-module-page #wrap [style*='background-image: url'],body.xr-module-page #wrap [style*='background-image:url']{position:relative!important;}body.xr-module-page #wrap section[style*='background-image'][style*='url']::before{content:'';position:absolute;inset:0;background:rgba(5,5,7,0.78);pointer-events:none;z-index:0;}body.xr-module-page #wrap section[style*='background-image'][style*='url'] > *{position:relative;z-index:1;}body.xr-module-page #wrap section[style*='background:#'],body.xr-module-page #wrap section[style*='background-color:#']{background-color:#0a0a0c!important;}body.xr-module-page #wrap h1[style*='color:#'],body.xr-module-page #wrap h2[style*='color:#'],body.xr-module-page #wrap h3[style*='color:#']{color:#f4f4f6!important;}
html.xr-dark-init #top{background:transparent!important;}html.xr-dark-init #top nav.navbar{background:rgba(10,10,14,0.55)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border:1px solid rgba(255,255,255,0.08)!important;box-shadow:0 8px 32px rgba(0,0,0,0.35)!important;color:#f4f4f6!important;}html.xr-dark-init #top nav.navbar .o_colored_level,html.xr-dark-init #top nav.navbar .o_cc,html.xr-dark-init #top nav.navbar .o_cc1,html.xr-dark-init #top nav.navbar .o_cc2,html.xr-dark-init #top nav.navbar .o_cc3,html.xr-dark-init #top nav.navbar .o_cc4,html.xr-dark-init #top nav.navbar .o_cc5{background:transparent!important;color:#f4f4f6!important;}html.xr-dark-init #top nav.navbar .nav-link,html.xr-dark-init #top nav.navbar .nav-link span,html.xr-dark-init #top nav.navbar .navbar-brand,html.xr-dark-init #top nav.navbar .dropdown-toggle{color:#f4f4f6!important;}html.xr-dark-init #top nav.navbar .nav-link:hover,html.xr-dark-init #top nav.navbar .nav-link:focus,html.xr-dark-init #top nav.navbar .nav-link:hover span,html.xr-dark-init #top nav.navbar .nav-link:focus span{color:#14F195!important;}html.xr-dark-init #top nav.navbar .nav-link.active,html.xr-dark-init #top nav.navbar .nav-link.active span{color:#14F195!important;}html.xr-dark-init #top nav.navbar .dropdown-toggle.btn,html.xr-dark-init #top nav.navbar .navbar-nav .dropdown,html.xr-dark-init #top nav.navbar i.fa{color:#f4f4f6!important;}html.xr-dark-init #top nav.navbar li.nav-item.dropdown.position-static{display:none!important;}html.xr-dark-init #top .navbar-brand img,html.xr-dark-init nav.o_header_mobile .navbar-brand img{filter:invert(1) hue-rotate(180deg)!important;}html.xr-dark-init #top nav.navbar .o_navlink_background,html.xr-dark-init #top nav.navbar .btn-outline-secondary,html.xr-dark-init #top nav.navbar .btn{background-color:rgba(255,255,255,0.06)!important;border-color:rgba(255,255,255,0.12)!important;color:#f4f4f6!important;}html.xr-dark-init #top nav.navbar .o_navlink_background:hover,html.xr-dark-init #top nav.navbar .btn-outline-secondary:hover,html.xr-dark-init #top nav.navbar .btn:hover{background-color:rgba(20,241,149,0.12)!important;border-color:rgba(20,241,149,0.35)!important;color:#14F195!important;}html.xr-dark-init nav.o_header_mobile{background:rgba(10,10,14,0.55)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border:1px solid rgba(255,255,255,0.08)!important;color:#f4f4f6!important;}html.xr-dark-init nav.o_header_mobile .nav-link,html.xr-dark-init nav.o_header_mobile span{color:#f4f4f6!important;}html.xr-dark-init #top nav.navbar,html.xr-dark-init nav.o_header_mobile{visibility:hidden!important;opacity:0!important;}html.xr-dark-init.xr-loaded #top nav.navbar,html.xr-dark-init.xr-loaded nav.o_header_mobile{visibility:visible!important;opacity:1!important;transition:opacity 0.15s ease-in;}
/* showcase layout */.xrmod-showcase{padding:clamp(4rem,8vw,7rem) 2rem;max-width:1240px;margin:0 auto;}.xrmod-showcase-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}@media(max-width:900px){.xrmod-showcase-inner{grid-template-columns:1fr;gap:2.5rem;}}.xrmod-showcase-left h2{margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.15;}.xrmod-showcase-sub{font-size:1.05rem;color:rgba(228,228,231,0.7);line-height:1.6;margin-bottom:2rem;max-width:480px;}.xrmod-showcase-img{position:relative;border-radius:1.5rem;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 80px rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.08);}.xrmod-showcase-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.82) saturate(1.1);transition:transform 6s ease-out;}.xrmod-showcase-img:hover img{transform:scale(1.05);}.xrmod-showcase-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,241,149,0.12),rgba(10,10,14,0.55));pointer-events:none;}.xrmod-mock{background:linear-gradient(180deg,rgba(20,20,25,0.95),rgba(10,10,14,0.95));border:1px solid rgba(255,255,255,0.08);border-radius:1rem;padding:1.25rem;box-shadow:0 25px 70px rgba(0,0,0,0.4);max-width:480px;}[dir='rtl'] .xrmod-mock{direction:rtl;}.xrmod-mock-dash .xrmod-ds-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.65rem;margin-bottom:1.1rem;}.xrmod-ds{padding:0.75rem 0.6rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:0.55rem;}.xrmod-ds-l{font-size:0.65rem;color:rgba(228,228,231,0.5);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.3rem;font-weight:600;}.xrmod-ds-v{font-size:1.05rem;font-weight:700;color:#f4f4f6;display:flex;align-items:baseline;}.xrmod-ds-u{font-size:0.65rem;color:rgba(228,228,231,0.5);margin-inline-start:0.3rem;font-weight:500;}.xrmod-chart-wrap{height:120px;}.xrmod-chart{width:100%;height:100%;display:block;}.xrmod-chart-line{stroke-dasharray:800;stroke-dashoffset:800;animation:xrm-draw 2s ease-out forwards 0.4s;}.xrmod-chart-dot{opacity:0;transform-origin:400px 12px;animation:xrm-pop 0.4s ease-out forwards 2s,xrm-pulse-dot 2s ease-in-out 2.4s infinite;}@keyframes xrm-draw{to{stroke-dashoffset:0;}}@keyframes xrm-pop{from{opacity:0;}to{opacity:1;}}@keyframes xrm-pulse-dot{0%,100%{r:4;}50%{r:6.5;}}.xrmod-mock-pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:0.55rem;}.xrmod-pcol{display:flex;flex-direction:column;gap:0.4rem;}.xrmod-pcol-h{font-size:0.65rem;color:rgba(228,228,231,0.5);text-transform:uppercase;letter-spacing:0.04em;padding:0.25rem 0.4rem;font-weight:600;}.xrmod-pc{padding:0.6rem 0.7rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:0.5rem;opacity:0;transform:translateY(10px);animation:xrm-card-in 0.55s cubic-bezier(0.16,1,0.3,1) forwards;}.xrmod-pc-a1{animation-delay:0.25s;}.xrmod-pc-a2{animation-delay:0.5s;}.xrmod-pc-a3{animation-delay:0.75s;}.xrmod-pc-a4{animation-delay:1s;}.xrmod-pc-won{background:rgba(20,241,149,0.08);border-color:rgba(20,241,149,0.28);box-shadow:0 0 24px rgba(20,241,149,0.08);}.xrmod-pc-n{font-size:0.82rem;font-weight:600;color:#f4f4f6;margin-bottom:0.18rem;}.xrmod-pc-v{font-size:0.72rem;color:rgba(228,228,231,0.6);}.xrmod-pc-won .xrmod-pc-v{color:#14F195;font-weight:600;}@keyframes xrm-card-in{to{opacity:1;transform:translateY(0);}}.xrmod-mock-cal .xrmod-cal-h{text-align:center;font-weight:700;font-size:0.9rem;color:#f4f4f6;padding-bottom:0.7rem;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:0.7rem;letter-spacing:0.06em;}.xrmod-cal-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:0.3rem;}.xrmod-cdh{text-align:center;font-size:0.65rem;color:rgba(228,228,231,0.4);font-weight:700;}.xrmod-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.15rem;}.xrmod-cd{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:0.7rem;color:rgba(228,228,231,0.55);border-radius:0.3rem;}.xrmod-cd-e{color:#14F195;background:rgba(20,241,149,0.08);animation:xrm-cal-pulse 2.6s ease-in-out infinite;}.xrmod-cd-e::after{content:'';position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#14F195;box-shadow:0 0 6px #14F195;}.xrmod-cd-t{background:linear-gradient(135deg,#14F195,#0aafc0)!important;color:#0a0a0c!important;font-weight:700;box-shadow:0 0 18px rgba(20,241,149,0.4);}@keyframes xrm-cal-pulse{0%,100%{background:rgba(20,241,149,0.06);}50%{background:rgba(20,241,149,0.16);}}.xrmod-mock-chat{display:flex;flex-direction:column;gap:0.55rem;min-height:220px;justify-content:flex-start;}.xrmod-ch{padding:0.6rem 0.85rem;border-radius:1rem;max-width:78%;font-size:0.84rem;opacity:0;transform:translateY(8px);animation:xrm-card-in 0.4s ease-out forwards;line-height:1.45;}.xrmod-ch-in{align-self:flex-start;background:rgba(255,255,255,0.06);color:#f4f4f6;border-bottom-left-radius:0.3rem;}[dir='rtl'] .xrmod-ch-in{align-self:flex-end;border-bottom-left-radius:1rem;border-bottom-right-radius:0.3rem;}.xrmod-ch-out{align-self:flex-end;background:linear-gradient(135deg,#14F195,#0aafc0);color:#0a0a0c;font-weight:500;border-bottom-right-radius:0.3rem;}[dir='rtl'] .xrmod-ch-out{align-self:flex-start;border-bottom-right-radius:1rem;border-bottom-left-radius:0.3rem;}.xrmod-ch-a1{animation-delay:0.2s;}.xrmod-ch-a2{animation-delay:0.75s;}.xrmod-ch-a3{animation-delay:1.35s;}.xrmod-ch-typing{align-self:flex-start;padding:0.7rem 0.9rem;background:rgba(255,255,255,0.06);border-radius:1rem;border-bottom-left-radius:0.3rem;display:flex;gap:5px;align-items:center;opacity:0;animation:xrm-card-in 0.4s ease-out forwards 1.9s;}[dir='rtl'] .xrmod-ch-typing{align-self:flex-end;}.xrmod-ch-typing span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.55);animation:xrm-bounce 1.4s ease-in-out infinite 2.2s;}.xrmod-ch-typing span:nth-child(2){animation-delay:2.35s;}.xrmod-ch-typing span:nth-child(3){animation-delay:2.5s;}@keyframes xrm-bounce{0%,100%{transform:translateY(0);opacity:0.4;}50%{transform:translateY(-4px);opacity:1;}}.xrmod-mock-rec{max-width:300px;margin:0 auto;}.xrmod-rc-h{text-align:center;font-size:0.78rem;letter-spacing:0.22em;font-weight:700;color:#14F195;padding-bottom:0.75rem;border-bottom:1px dashed rgba(255,255,255,0.15);margin-bottom:0.5rem;}.xrmod-rcl{display:flex;justify-content:space-between;align-items:center;padding:0.35rem 0;font-size:0.88rem;color:rgba(228,228,231,0.85);opacity:0;transform:translateY(4px);animation:xrm-card-in 0.45s ease-out forwards;}.xrmod-mock-rec .xrmod-rcl:nth-of-type(1){animation-delay:0.25s;}.xrmod-mock-rec .xrmod-rcl:nth-of-type(2){animation-delay:0.45s;}.xrmod-mock-rec .xrmod-rcl:nth-of-type(3){animation-delay:0.65s;}.xrmod-rcl-v{font-weight:600;color:#f4f4f6;}.xrmod-rcl-total{font-size:1rem;font-weight:700;padding-top:0.7rem;margin-top:0.4rem;border-top:1px dashed rgba(255,255,255,0.15);animation-delay:0.9s!important;}.xrmod-rc-pay{margin-top:0.8rem;padding:0.55rem;text-align:center;background:rgba(20,241,149,0.1);color:#14F195;border-radius:0.5rem;font-weight:600;font-size:0.85rem;opacity:0;animation:xrm-card-in 0.4s ease-out forwards 1.15s;}.xrmod-chart polyline{vector-effect:non-scaling-stroke;}
.xr-landing .mm-pills a{font-family:var(--f-mono);font-size:0.78rem;padding:0.4rem 0.85rem;background:var(--bg-1);border:1px solid var(--b1);border-radius:var(--r-full);color:var(--fg-2);transition:all 0.3s;text-decoration:none;display:inline-block;line-height:1.4;}
.xr-landing .mm-pills a:hover{background:rgba(20,241,149,0.1);color:var(--acc-1);border-color:rgba(20,241,149,0.3);transform:translateY(-2px);text-decoration:none;}
.xr-landing .bc.bc-school{display:flex;flex-direction:column;}.xr-landing .bc-school-mock{flex:1;display:flex;align-items:center;justify-content:center;padding:0.5rem 0 0.25rem;min-height:140px;}.xr-landing .bs-icon-wrap{position:relative;width:100%;max-width:240px;aspect-ratio:1.4/1;display:flex;align-items:center;justify-content:center;}.xr-landing .bs-icon{width:62%;height:auto;filter:drop-shadow(0 8px 22px rgba(20,241,149,0.35));animation:xr-bs-float 4s ease-in-out infinite;}@keyframes xr-bs-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}.xr-landing .bs-badge{position:absolute;font-family:var(--f-mono);font-size:0.62rem;letter-spacing:0.04em;padding:0.32rem 0.6rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:999px;color:var(--fg-2);white-space:nowrap;opacity:0;animation:xr-bs-in 0.6s cubic-bezier(0.16,1,0.3,1) forwards;}.xr-landing .bs-b1{top:8%;left:0;animation-delay:0.3s;color:#14F195;border-color:rgba(20,241,149,0.3);background:rgba(20,241,149,0.08);}.xr-landing .bs-b2{bottom:14%;right:0;animation-delay:0.55s;color:#7BD1FF;border-color:rgba(123,209,255,0.3);background:rgba(123,209,255,0.08);}.xr-landing .bs-b3{bottom:-2%;left:50%;transform:translateX(-50%);animation-delay:0.8s;}@keyframes xr-bs-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.xr-landing .bs-b3{animation-name:xr-bs-in-center;}@keyframes xr-bs-in-center{from{opacity:0;transform:translateX(-50%) translateY(6px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}[dir='rtl'] .xr-landing .bs-b1,.xr-landing[dir='rtl'] .bs-b1{left:auto;right:0;}[dir='rtl'] .xr-landing .bs-b2,.xr-landing[dir='rtl'] .bs-b2{right:auto;left:0;}
.xr-landing .bc-tag,.bc-tag{font-size:0.92rem!important;letter-spacing:0.12em!important;font-weight:600!important;margin-bottom:1.1rem!important;}@media(max-width:760px){.xr-landing .bc-tag,.bc-tag{font-size:0.82rem!important;letter-spacing:0.1em!important;}}.xrmod-eyebrow{font-size:0.95rem!important;letter-spacing:0.12em!important;font-weight:600!important;}.xrmod-eyebrow-mono{font-size:0.9rem!important;letter-spacing:0.12em!important;font-weight:600!important;}@media(max-width:760px){.xrmod-eyebrow{font-size:0.85rem!important;}.xrmod-eyebrow-mono{font-size:0.82rem!important;}}
nav.o_header_mobile .navbar-toggler-icon,nav.o_header_mobile [aria-controls='top_menu_collapse_mobile'] .navbar-toggler-icon,nav.o_header_mobile [data-bs-target='#top_menu_collapse_mobile'] .navbar-toggler-icon,nav.o_header_mobile [data-xr-hamburger] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28244,244,246,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;width:1.6em!important;height:1.6em!important;display:inline-block!important;}nav.o_header_mobile [aria-controls='top_menu_collapse_mobile'],nav.o_header_mobile [data-bs-target='#top_menu_collapse_mobile'],nav.o_header_mobile [data-xr-hamburger]{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:0.6rem!important;padding:0.55rem 0.7rem!important;color:#f4f4f6!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(20,241,149,0.3)!important;cursor:pointer!important;}html.xr-dark-init .o_navbar_mobile.offcanvas,.xr-landing-page .o_navbar_mobile.offcanvas{background:rgba(10,10,14,0.98)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:#f4f4f6!important;border-left:1px solid rgba(255,255,255,0.08)!important;z-index:99995!important;position:fixed!important;top:0!important;bottom:0!important;width:min(85vw,360px)!important;max-width:360px!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}html:not([dir='rtl']) .o_navbar_mobile.offcanvas{right:0!important;left:auto!important;border-left:1px solid rgba(255,255,255,0.08)!important;border-right:0!important;}html[dir='rtl'] .o_navbar_mobile.offcanvas{right:auto!important;left:0!important;border-right:1px solid rgba(255,255,255,0.08)!important;border-left:0!important;}.o_navbar_mobile.offcanvas.show{visibility:visible!important;opacity:1!important;display:flex!important;flex-direction:column!important;transform:none!important;}.o_navbar_mobile.offcanvas.show *{visibility:visible!important;}.o_navbar_mobile.offcanvas .offcanvas-body{display:flex!important;flex-direction:column!important;padding:0.5rem 0.75rem 1.5rem!important;height:auto!important;flex:1!important;color:#f4f4f6!important;}.o_navbar_mobile.offcanvas .offcanvas-header{padding:1rem!important;border-bottom:1px solid rgba(255,255,255,0.06)!important;}.o_navbar_mobile.offcanvas a,.o_navbar_mobile.offcanvas .nav-link{display:block!important;padding:0.85rem 1rem!important;color:#f4f4f6!important;font-size:1rem!important;font-weight:500!important;border-radius:0.5rem!important;text-decoration:none!important;}.o_navbar_mobile.offcanvas a:hover,.o_navbar_mobile.offcanvas .nav-link:hover{background:rgba(20,241,149,0.08)!important;color:#14F195!important;}.o_navbar_mobile.offcanvas section,.o_navbar_mobile.offcanvas .o_mega_menu{display:block!important;visibility:visible!important;background:transparent!important;padding:0.5rem 0!important;}.o_navbar_mobile.offcanvas section div[style*='uppercase'],.o_navbar_mobile.offcanvas .o_mega_menu div[style*='uppercase']{color:#14F195!important;font-size:0.7rem!important;letter-spacing:0.08em!important;padding:0.85rem 1rem 0.25rem!important;}html.xr-dark-init .o_navbar_mobile.offcanvas .nav-link,.xr-landing-page .o_navbar_mobile.offcanvas .nav-link,html.xr-dark-init .o_navbar_mobile.offcanvas a,.xr-landing-page .o_navbar_mobile.offcanvas a{color:#f4f4f6!important;}html.xr-dark-init .o_navbar_mobile.offcanvas a:hover,.xr-landing-page .o_navbar_mobile.offcanvas a:hover{color:#14F195!important;}html.xr-dark-init .o_navbar_mobile.offcanvas .btn-close,.xr-landing-page .o_navbar_mobile.offcanvas .btn-close{filter:invert(1) grayscale(0.3)!important;opacity:0.9!important;}.o_navbar_mobile.offcanvas .dropdown-menu,.o_navbar_mobile.offcanvas .o_dropdown_menu,.o_navbar_mobile.offcanvas .o_navbar .dropdown-menu,.o_navbar_mobile.offcanvas .accordion-item,.o_navbar_mobile.offcanvas .accordion-collapse,.o_navbar_mobile.offcanvas .accordion-button,.o_navbar_mobile.offcanvas .collapse,.o_navbar_mobile.offcanvas .card,.o_navbar_mobile.offcanvas .o_user_settings,.o_navbar_mobile.offcanvas .o_user_menu,.o_navbar_mobile.offcanvas .o_navbar_apps{background:rgba(15,15,20,0.96)!important;border:1px solid rgba(255,255,255,0.08)!important;color:#f4f4f6!important;box-shadow:0 8px 24px rgba(0,0,0,0.4)!important;}.o_navbar_mobile.offcanvas .dropdown-menu .dropdown-item,.o_navbar_mobile.offcanvas .dropdown-item,.o_navbar_mobile.offcanvas .dropdown-toggle,.o_navbar_mobile.offcanvas .accordion-button{color:#f4f4f6!important;background:transparent!important;}.o_navbar_mobile.offcanvas .dropdown-menu .dropdown-item:hover,.o_navbar_mobile.offcanvas .dropdown-menu .dropdown-item:focus,.o_navbar_mobile.offcanvas .dropdown-item:hover,.o_navbar_mobile.offcanvas .accordion-button:hover{background:rgba(20,241,149,0.1)!important;color:#14F195!important;}.o_navbar_mobile.offcanvas .dropdown-divider,.o_navbar_mobile.offcanvas hr{border-color:rgba(255,255,255,0.1)!important;background:transparent!important;opacity:0.5!important;}.o_navbar_mobile.offcanvas .dropdown-item-text,.o_navbar_mobile.offcanvas .dropdown-header,.o_navbar_mobile.offcanvas .text-muted{color:rgba(228,228,231,0.6)!important;}.o_navbar_mobile.offcanvas .dropdown-menu i,.o_navbar_mobile.offcanvas .dropdown-item i,.o_navbar_mobile.offcanvas .dropdown-menu svg,.o_navbar_mobile.offcanvas .dropdown-item svg{color:#a1a1aa!important;fill:#a1a1aa!important;}.o_navbar_mobile.offcanvas .nav-item,.o_navbar_mobile.offcanvas li,.o_navbar_mobile.offcanvas .o_main_nav,.o_navbar_mobile.offcanvas .navbar-nav,.o_navbar_mobile.offcanvas .o_navbar_mobile_top{background:transparent!important;color:#f4f4f6!important;}.o_navbar_mobile.offcanvas li.nav-item.dropdown > div,.o_navbar_mobile.offcanvas li.dropdown.position-static > div,.o_navbar_mobile.offcanvas .dropdown-menu,.o_navbar_mobile.offcanvas .o_mega_menu{display:block!important;position:static!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 0 0.5rem 0!important;min-width:0!important;width:100%!important;transform:none!important;inset:auto!important;visibility:visible!important;opacity:1!important;}.o_navbar_mobile.offcanvas .o_mega_menu section,.o_navbar_mobile.offcanvas .o_mega_menu .container,.o_navbar_mobile.offcanvas .o_mega_menu .row{background:transparent!important;padding:0!important;margin:0!important;display:block!important;border:none!important;}.o_navbar_mobile.offcanvas .o_mega_menu .col,.o_navbar_mobile.offcanvas .o_mega_menu [class*='col-']{padding:0!important;flex:none!important;max-width:100%!important;width:100%!important;border:none!important;display:block!important;}.o_navbar_mobile.offcanvas .o_mega_menu div[style*='uppercase'],.o_navbar_mobile.offcanvas .o_mega_menu .text-uppercase{color:#14F195!important;font-size:0.72rem!important;letter-spacing:0.1em!important;font-weight:700!important;padding:0.85rem 1.5rem 0.3rem!important;background:transparent!important;margin:0!important;border:none!important;}.o_navbar_mobile.offcanvas .dropdown-menu .nav-link,.o_navbar_mobile.offcanvas .dropdown-menu a,.o_navbar_mobile.offcanvas .o_mega_menu a{padding:0.65rem 1.5rem!important;font-size:0.92rem!important;color:rgba(228,228,231,0.85)!important;display:flex!important;align-items:center!important;border-radius:0.5rem!important;margin:0 0.5rem!important;font-weight:500!important;}.o_navbar_mobile.offcanvas .dropdown-menu a:hover,.o_navbar_mobile.offcanvas .o_mega_menu a:hover{background:rgba(20,241,149,0.08)!important;color:#14F195!important;}.o_navbar_mobile.offcanvas .o_mega_menu a span:nth-of-type(2),.o_navbar_mobile.offcanvas .o_mega_menu div[style*='color:#64748b']{display:none!important;}.o_navbar_mobile.offcanvas .o_mega_menu .col-lg-3:last-child,.o_navbar_mobile.offcanvas .o_mega_menu .col-lg-3:nth-child(4){display:none!important;}.o_navbar_mobile.offcanvas .dropdown-toggle.o_mega_menu_toggle{color:#14F195!important;font-weight:700!important;font-size:0.95rem!important;text-transform:uppercase!important;letter-spacing:0.06em!important;cursor:default!important;padding:1rem!important;border-top:1px solid rgba(255,255,255,0.08)!important;margin-top:0.5rem!important;}.o_navbar_mobile.offcanvas .dropdown-toggle.o_mega_menu_toggle::after{display:none!important;}.offcanvas-backdrop{z-index:99994!important;background:rgba(0,0,0,0.65)!important;}body.modal-open #xr-mob-progress,body.modal-open #xr-mob-cta,body.modal-open #xr-mob-totop,body.modal-open #xr-mob-live{display:none!important;}html.xr-dark-init nav.o_header_mobile a.btn[style*="#087F82"],html.xr-dark-init #top nav.navbar a.btn[style*="#087F82"],.xr-landing-page nav.o_header_mobile a.btn[style*="#087F82"],.xr-landing-page #top nav.navbar a.btn[style*="#087F82"]{background:#087F82!important;background-color:#087F82!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.15)!important;box-shadow:0 4px 12px rgba(8,127,130,0.35)!important;font-weight:700!important;letter-spacing:0.06em!important;min-width:48px!important;justify-content:center!important;display:inline-flex!important;align-items:center!important;text-align:center!important;text-decoration:none!important;}html.xr-dark-init nav.o_header_mobile a.btn[style*="#087F82"]:hover,html.xr-dark-init #top nav.navbar a.btn[style*="#087F82"]:hover,.xr-landing-page nav.o_header_mobile a.btn[style*="#087F82"]:hover,.xr-landing-page #top nav.navbar a.btn[style*="#087F82"]:hover{background:#14F195!important;background-color:#14F195!important;color:#0a0a0c!important;}
@media(max-width:760px){#xr-mob-progress{position:fixed!important;top:0!important;left:0!important;height:3px!important;background:linear-gradient(90deg,#14F195,#7BD1FF,#B084FF)!important;width:0%!important;z-index:9999!important;box-shadow:0 0 12px rgba(20,241,149,0.6)!important;transition:width 0.12s linear!important;pointer-events:none!important;}#xr-mob-cta{position:fixed!important;bottom:16px!important;left:50%!important;transform:translateX(-50%) translateY(140%)!important;z-index:9998!important;background:linear-gradient(135deg,#14F195,#0aafc0)!important;color:#0a0a0c!important;font-weight:700!important;font-size:0.92rem!important;padding:0.85rem 1.5rem!important;border-radius:999px!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(20,241,149,0.35),0 0 0 1px rgba(255,255,255,0.08) inset!important;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)!important;display:flex!important;align-items:center!important;gap:0.4rem!important;font-family:Inter,system-ui,sans-serif!important;}#xr-mob-cta.visible{transform:translateX(-50%) translateY(0)!important;}#xr-mob-cta .xr-mc-dot{width:8px;height:8px;border-radius:50%;background:#0a0a0c;animation:xr-mc-pulse 1.4s ease-in-out infinite;}@keyframes xr-mc-pulse{0%,100%{opacity:0.4;transform:scale(0.8);}50%{opacity:1;transform:scale(1.2);}}#xr-mob-totop{position:fixed!important;bottom:80px!important;z-index:9997!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(20,241,149,0.12)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(20,241,149,0.35)!important;color:#14F195!important;font-size:1.3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;transform:scale(0.85)!important;transition:opacity 0.3s,transform 0.3s,background 0.2s!important;}#xr-mob-totop.visible{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important;}#xr-mob-totop:active{background:rgba(20,241,149,0.25)!important;transform:scale(0.92)!important;}html[dir='rtl'] #xr-mob-totop{right:auto;left:16px;}html:not([dir='rtl']) #xr-mob-totop{right:16px;left:auto;}#xr-mob-live{position:fixed!important;top:78px!important;z-index:9996!important;background:rgba(10,10,14,0.85)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:999px!important;padding:0.3rem 0.8rem 0.3rem 0.6rem!important;font-size:0.7rem!important;color:#e4e4e7!important;display:flex!important;align-items:center!important;gap:0.4rem!important;opacity:0!important;transform:translateY(-6px)!important;transition:opacity 0.4s,transform 0.4s!important;pointer-events:none!important;font-family:Inter,system-ui,sans-serif!important;}#xr-mob-live.visible{opacity:1!important;transform:translateY(0)!important;}#xr-mob-live .xr-ml-dot{width:6px;height:6px;border-radius:50%;background:#14F195;box-shadow:0 0 8px #14F195;animation:xr-mc-pulse 1.6s ease-in-out infinite;}html[dir='rtl'] #xr-mob-live{right:12px;left:auto;}html:not([dir='rtl']) #xr-mob-live{left:12px;right:auto;}.xr-landing .xr-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}.xr-landing .xr-reveal.xr-in{opacity:1;transform:translateY(0);}.xr-counted{display:inline-block;animation:xr-pop-in 0.5s cubic-bezier(0.16,1,0.3,1) backwards;}@keyframes xr-pop-in{0%{transform:scale(0.7);opacity:0;}60%{transform:scale(1.08);opacity:1;}100%{transform:scale(1);}}}
@media(max-width:760px){.xr-landing .story{min-height:auto!important;padding-block:0!important;}.xr-landing .story-head{padding:1.25rem 1rem 0.75rem!important;}.xr-landing .story-nav-bar{position:sticky!important;top:0!important;z-index:9!important;background:rgba(5,5,7,0.93)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;padding:0.5rem 0 0.3rem!important;border-bottom:1px solid rgba(255,255,255,0.06)!important;}.xr-landing .story-grid{display:block!important;grid-template-columns:none!important;position:relative!important;padding:0!important;gap:0!important;min-height:auto!important;}.xr-landing .story-left,.xr-landing .story-sticky{position:relative!important;height:auto!important;}.xr-landing .story-right{display:none!important;}.xr-landing .story-slide{position:relative!important;display:block!important;opacity:1!important;transform:none!important;filter:none!important;margin:0 0 2rem!important;min-height:auto!important;padding:1rem 0 2rem!important;}.xr-landing .story-slide:not(.active){display:block!important;opacity:0.7!important;}.xr-landing .story-slide.active{opacity:1!important;}.xr-landing .story-slide .story-visual{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:0 0 1.5rem!important;padding:1rem!important;background:rgba(255,255,255,0.025)!important;border:1px solid rgba(255,255,255,0.06)!important;border-radius:1rem!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;pointer-events:auto!important;}.xr-landing .story-slide .story-visual .chaos-board,.xr-landing .story-slide .story-visual .unify-board,.xr-landing .story-slide .story-visual .breathe{transform:none!important;max-width:100%!important;width:100%!important;margin:0 auto!important;}.xr-landing .story-slide .story-visual .chaos-board{padding:0.6rem!important;}.xr-landing .story-slide .story-visual .cb-bar{padding:0.4rem 0.5rem!important;font-size:0.7rem!important;margin-bottom:0.4rem!important;}.xr-landing .story-slide .story-visual .cb-rows{gap:0.25rem!important;display:flex!important;flex-direction:column!important;}.xr-landing .story-slide .story-visual .cb-row{padding:0.35rem 0.5rem!important;gap:0.45rem!important;font-size:0.74rem!important;align-items:center!important;min-height:auto!important;}.xr-landing .story-slide .story-visual .cb-icon{width:26px!important;height:26px!important;font-size:0.55rem!important;flex-shrink:0!important;font-weight:700!important;}.xr-landing .story-slide .story-visual .cb-meta{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important;}.xr-landing .story-slide .story-visual .cb-name{font-size:0.78rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;line-height:1.2!important;}.xr-landing .story-slide .story-visual .cb-sub{display:none!important;}.xr-landing .story-slide .story-visual .cb-status{font-size:0.58rem!important;padding:0.18rem 0.4rem!important;flex-shrink:0!important;letter-spacing:0.04em!important;}.xr-landing .story-slide .story-visual .cb-foot{padding:0.4rem 0.5rem!important;font-size:0.65rem!important;margin-top:0.4rem!important;}.xr-landing .story-slide .story-visual .unify-board{aspect-ratio:1/1!important;height:auto!important;max-height:300px!important;min-height:280px!important;}.xr-landing .story-slide .story-visual .breathe{padding:0.4rem 0!important;}.xr-landing .story-slide .story-visual .br-card{padding:0.6rem!important;}.xr-landing .story-slide .story-visual .br-row{padding:0.4rem 0.5rem!important;font-size:0.8rem!important;gap:0.5rem!important;}.xr-landing .story-slide .story-visual .br-icon{width:22px!important;height:22px!important;font-size:0.7rem!important;}.xr-landing .story-slide .story-visual .br-quote{padding:0.85rem!important;font-size:0.88rem!important;margin-top:0.75rem!important;}.xr-landing .story-slide .story-visual .bq-who{font-size:0.72rem!important;margin-top:0.4rem!important;}.xr-landing .story-slides{position:relative!important;min-height:auto!important;}.xr-landing .story-slide{position:relative!important;display:block!important;opacity:0.22!important;transform:none!important;filter:none!important;margin:0!important;min-height:78vh!important;padding:6vh 1.25rem 4vh!important;transition:opacity 0.5s ease!important;}.xr-landing .story-slide.active{opacity:1!important;}.xr-landing .story-slide.active .ss-h{background:linear-gradient(90deg,#f4f4f6 0%,#14F195 50%,#7BD1FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:xr-sweep 3s ease-in-out infinite;}@keyframes xr-sweep{0%,100%{background-position:0 0;}50%{background-position:100% 0;}}.xr-landing .snb-tab.active{transform:scale(1.02)!important;box-shadow:0 0 0 1px rgba(20,241,149,0.35),0 8px 24px rgba(20,241,149,0.15)!important;}}
