/* ============================================================
   MiVaroBot — Landing styles
   ============================================================ */
:root{
  --bg:#0D1B2A; --card:#102A43; --card-2:#0F2336; --line:rgba(144,224,239,.10);
  --cyan:#00B4D8; --cyan-light:#90E0EF; --white:#F8FAFC;
  --muted:#8A9BA8; --muted-2:#CBD5E1;
  --mint:#38D9A9; --amber:#FBBF24; --coral:#FF5A5F; --violet:#8774E1;
  --tg-bg:#0E1621; --tg-in:#17212B; --tg-in-2:#1C2A39;
  --font-display:'Bricolage Grotesque',system-ui,sans-serif;
  --font-accent:'Newsreader',Georgia,serif;
  --font-body:'Hanken Grotesk',system-ui,sans-serif;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* Evitar scroll horizontal en móvil (elementos que desbordan el viewport,
   p.ej. el mock del hero / float-cards). hidden en html+body para que el
   contenedor de scroll real también lo recorte. */
html { overflow-x: hidden; }
body { overflow-x: clip; }
body{
  background:var(--bg);color:var(--white);font-family:var(--font-body);
  font-size:17px;line-height:1.6;letter-spacing:-0.003em;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block}
::selection{background:var(--cyan);color:var(--bg)}

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

/* layout helpers */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:88px 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-light)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--cyan)}
.kicker{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* display headline + serif italic accent */
.display{font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:-0.035em;color:var(--white)}
.display .accent{font-family:var(--font-accent);font-weight:500;font-style:italic;letter-spacing:-0.01em;color:var(--cyan)}
h2.display{font-size:clamp(34px,5vw,58px)}
.lede{color:var(--muted-2);font-size:clamp(17px,2vw,20px);line-height:1.55;max-width:54ch}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;
  font-size:16px;letter-spacing:-0.01em;padding:15px 26px;border-radius:14px;cursor:pointer;
  border:1px solid transparent;transition:transform .18s ease,box-shadow .25s ease,background .2s ease,border-color .2s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--cyan);color:#04141d;box-shadow:0 10px 30px -8px rgba(0,180,216,.5)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(0,180,216,.65)}
.btn-ghost{background:rgba(144,224,239,.06);color:var(--white);border-color:var(--line)}
.btn-ghost:hover{background:rgba(144,224,239,.12);border-color:rgba(144,224,239,.28);transform:translateY(-2px)}

/* mascot chip */
.chubby{display:block}
.chip{display:grid;place-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:28%;box-shadow:0 8px 24px -10px rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,180,216,.08)}
.chip svg{width:74%;height:74%}

/* ============ NAV ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:8000;background:rgba(13,27,42,.72);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px}
.brand .chip{width:38px;height:38px}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-0.03em}
.brand-name .v{color:var(--cyan)}
.badge-beta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--coral);
  padding: 3px 8px;
  border-radius: 7px;
  line-height: 1;
  box-shadow: 0 0 8px rgba(255,90,95,.7), 0 0 20px rgba(255,90,95,.35);
  animation: betaPulse 2.4s ease-in-out infinite;
}

@keyframes betaPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(255,90,95,.7), 0 0 20px rgba(255,90,95,.35); }
  50%       { box-shadow: 0 0 14px rgba(255,90,95,1), 0 0 32px rgba(255,90,95,.6); }
}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a.lnk{font-size:15px;font-weight:500;color:var(--muted-2);transition:color .2s}
.nav-links a.lnk:hover{color:var(--white)}
.nav-cta{padding:11px 18px;font-size:15px}
.nav-burger{display:none}

/* ============ HERO ============ */
.hero{padding:140px 0 110px;position:sticky;top:0;z-index:0;min-height:auto}
.hero-glow{position:absolute;top:-120px;right:-120px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,180,216,.16),transparent 62%);filter:blur(20px);pointer-events:none;z-index:0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero h1.display{font-size:clamp(44px,6.4vw,82px);margin:22px 0 24px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 30px}
.trust-row{display:flex;gap:26px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--muted-2)}
.trust-item svg{width:20px;height:20px;color:var(--cyan);flex-shrink:0}

/* phone + telegram mockup */
.phone-stage{position:relative;display:flex;justify-content:center;padding:20px 30px;transform:scale(0.88);transform-origin:top center;margin-bottom:-88px;}
.phone{position:relative;width:330px;height:680px;background:#000;border-radius:46px;
  padding:11px;box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(144,224,239,.08);z-index:2}
.phone-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:var(--tg-bg)}
.tg-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:26px;
  background:#000;border-radius:0 0 16px 16px;z-index:1}

/* telegram header */
.tg-head {
  display: flex;
  align-items: center;
  padding: 8px 14px 10px;
  background: none;
  border-bottom: none;
  gap: 8px;
  min-height: 52px;
  position: relative;
  z-index: 2;
}
.tg-back {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1a2738;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #5EA9DD;
}
.tg-back svg {
  width: 18px;
  height: 18px;
}
.tg-who-center {
  flex: 1;
  text-align: center;
  line-height: 1.25;
}
.tg-who-center b {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}
.tg-who-center span {
  font-size: 12px;
  color: #5EA9DD;
}
.tg-name-pill {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #1a2738;
  border-radius: 20px;
  padding: 4px 16px;
  line-height: 1.3;
}
.tg-avatar-right {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--card);
  border: 2px solid rgba(94,169,221,0.4);
  box-shadow: 0 0 0 1px rgba(94,169,221,0.15);
}
.tg-avatar-right svg {
  width: 100%;
  height: 100%;
}

/* Ocultar el .tg-avatar y .tg-who originales si quedaran */
.tg-head .tg-avatar,
.tg-head .tg-who,
.tg-head .tg-head-icons { display: none; }

/* telegram body */
.tg-body{position:absolute;top:44px;bottom:54px;left:0;right:0;overflow-y:auto;scroll-behavior:smooth;
  background-color:#0E1621;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='40' cy='40' r='13'/%3E%3Cpath d='M150 30 q14 -16 28 0 q14 16 0 28 q-14 16 -28 0z'/%3E%3Cpath d='M30 150 l10 10 18 -22'/%3E%3Cpath d='M180 150 v26 M167 163 h26'/%3E%3Cpath d='M95 95 l8 16 18 2 -13 13 4 18 -17 -9 -17 9 4 -18 -13 -13 18 -2z'/%3E%3Ccircle cx='205' cy='90' r='9'/%3E%3Cpath d='M55 205 q12 -14 24 0'/%3E%3C/svg%3E");
  background-size:200px;padding:14px 12px}
.tg-feed{display:flex;flex-direction:column;gap:9px;padding:8px;justify-content:flex-end;min-height:100%}
.tg-day{align-self:center;background:rgba(0,0,0,.4);color:#cfe0ee;font-size:11px;font-weight:600;
  padding:4px 11px;border-radius:11px;margin-bottom:4px}
.msg{max-width:82%;padding:8px 11px 6px;border-radius:15px;font-size:14px;line-height:1.42;position:relative}
.msg .meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:10px;margin-top:3px}
.msg.in{align-self:flex-start;background:var(--tg-in-2);color:#E9F1F8;border-bottom-left-radius:5px;min-width:180px}
.msg.in .meta{color:#7E94A6}
.msg.out{align-self:flex-end;background:var(--violet);color:#fff;border-bottom-right-radius:5px}
.msg.out .meta{color:rgba(255,255,255,.75)}
.msg.out .meta svg{width:15px;height:11px;color:#bfe3ff}
.msg .em{font-weight:600;color:#fff}
.msg.in .em{color:var(--cyan-light)}
.tg-inline-btn{display:flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;width:82%;max-width:260px;
  margin-top:0;padding:5px 10px;border-radius:9px;background:rgba(0,0,0,.28);
  color:#7Fd0ef;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(127,208,239,.14)}
.tg-inline-btn:hover{background:rgba(0,0,0,.42)}
.d1{animation-delay:.25s}.d2{animation-delay:.85s}.d3{animation-delay:1.5s}

/* telegram input */
.tg-input {
  position: absolute;
  bottom: 8px; left: 8px; right: 8px;
  border-radius: 24px;
  height: 46px;
  background: var(--tg-in);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
}
.tg-menu-btn {
  background: #2B5278;
  color: #5EA9DD;
  border: none;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: default;
}
.tg-clip {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #6E8294;
}
.tg-clip svg {
  width: 16px;
  height: 16px;
}
.tg-field {
  flex: 1;
  color: #4A5568;
  font-size: 13px;
}
.tg-mic {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tg-mic svg {
  width: 16px;
  height: 16px;
  stroke: #6E8294;
}

/* floating cards */
.float-card{position:absolute;z-index:3;background:rgba(16,42,67,.92);border:1px solid var(--line);
  border-radius:16px;padding:13px 15px;backdrop-filter:blur(8px);
  box-shadow:0 22px 45px -18px rgba(0,0,0,.7);width:170px;transform:rotate(-3deg)}
.float-card .fc-top{display:flex;align-items:center;gap:8px;font-family:var(--font-display);
  font-weight:800;font-size:22px;letter-spacing:-0.03em;color:var(--white)}
.float-card .fc-top .dot{color:var(--cyan)}
.float-card .fc-sub{font-size:12.5px;color:var(--muted-2);margin-top:2px;line-height:1.35}
.float-card svg{width:20px;height:20px;color:var(--cyan)}
.fc-left{top:96px;left:-44px;animation:floaty 4.5s ease-in-out infinite}
.fc-right{bottom:120px;right:-40px;animation:floaty 5.2s ease-in-out infinite .8s}

@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(-3deg)}}

/* mock estático — mensajes siempre visibles */
.msg, .tg-inline-btn, .tg-day, .tg-file {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: none;
}

/* indicador escribiendo — oculto en el mock estático */
.tg-typing { display: none !important; }
.tg-typing.visible { opacity: 1; }
.tg-typing span {
  width: 7px; height: 7px;
  background: #7E94A6;
  border-radius: 50%;
  animation: typingDot 1.2s ease-in-out infinite;
}
.tg-typing span:nth-child(2) { animation-delay: 0.2s; }
.tg-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingDot {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
  30% { transform: translateY(-5px); opacity: 1; }
}

/* scroll suave sin scrollbar visible en el mock */
.tg-body::-webkit-scrollbar { width: 0; }

/* comando estilo hiperenlace */
.tg-cmd { color: #5EA9DD; }

/* bloque de archivo adjunto (estilo Telegram) */
.tg-file {
  display: flex;
  align-items: center;
  gap: 11px;
  align-self: flex-start;
  background: var(--tg-in-2);
  border-radius: 15px;
  border-bottom-left-radius: 5px;
  padding: 11px 13px;
  max-width: 82%;
}
.tg-file .tg-file-ic {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.tg-file .tg-file-ic svg { width: 20px; height: 20px; stroke: #E9F1F8; }
.tg-file .tg-file-info { min-width: 0; }
.tg-file .tg-file-name {
  font-size: 12.5px; font-weight: 600; color: #E9F1F8;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 180px; display: block;
}
.tg-file .tg-file-name .dl { color: #5EA9DD; font-weight: 500; }
.tg-file .tg-file-meta { font-size: 12px; color: #7E94A6; margin-top: 2px; }

/* bloque de prompt copiable (estilo code block de Telegram) */
.tg-codeblock {
  align-self: flex-start;
  background: var(--tg-in-2);
  color: #E9F1F8;
  border-radius: 15px;
  border-bottom-left-radius: 5px;
  max-width: 82%;
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
}
.tg-codeblock .cb-bar {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(0,0,0,.25);
  padding: 6px 12px;
  font-size: 11px; color: #7E94A6;
}
.tg-codeblock .cb-bar svg { width: 14px; height: 14px; }
.tg-codeblock .cb-body {
  padding: 11px 13px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.55;
  white-space: pre-wrap;
  color: #cfe0ee;
}

/* Tipografía párrafos — Plus Jakarta Sans */
.lede,
.desc,
.ans,
.pain h3,
.step p,
.founder p,
.life-card p,
.never-list span,
.progress-note,
.price-note,
.plist li,
.footer-brand p {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Nav shrink on scroll */
.nav {
  transition: padding 0.3s ease, background 0.3s ease, backdrop-filter 0.3s ease,
              box-shadow 0.3s ease;
}

.nav.nav--top {
  padding-top: 20px;
  padding-bottom: 20px;
}

.nav.nav--scrolled {
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgba(13, 27, 42, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(248, 250, 252, 0.06);
}

.nav--top .brand-name {
  font-size: 30px;
  transition: font-size 0.3s ease;
}

.nav--scrolled .brand-name {
  font-size: 18px;
}

.nav--top .chip {
  width: 64px !important;
  height: 64px !important;
  transition: width 0.3s ease, height 0.3s ease;
}

.nav--scrolled .chip {
  width: 40px !important;
  height: 40px !important;
  transition: width 0.3s ease, height 0.3s ease;
}

.nav--top .nav-cta {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* Botones — Bricolage Grotesque 600 */
.btn {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 600;
}

/* Mock Telegram — fila de botones inline */
.tg-btn-row {
  display: flex;
  gap: 4px;
  margin-top: 0;
  margin-bottom: 0;
  align-self: flex-start;
  width: 82%;
}
/* DTW-16: botones al ancho de la burbuja, repartidos equitativamente */
.tg-btn-row .tg-inline-btn {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  max-width: none;
  margin-top: 0;
}
/* la burbuja del bot que lleva botones se estira al mismo ancho que la fila */
.msg.in:has(+ .tg-btn-row) {
  width: 82%;
  margin-bottom: 0;
  padding-bottom: 4px;
}

/* Hero fade-up */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero .eyebrow {
  /* forwards (no both): el estado inicial opacity:0 NO se aplica durante el
     delay, así que si Chrome iOS congela el timeline el elemento queda en su
     opacity:1 natural (visible) en vez de atascado en opacity:0. */
  animation: fadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
}
.hero h1.display {
  animation: fadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both;
}
.hero .lede {
  animation: fadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.34s both;
}
.hero .hero-cta {
  animation: fadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.44s both;
}
.hero .trust-row {
  animation: fadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.54s both;
}
.hero .phone-stage {
  animation: fadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

/* Hero: el scroll-reveal NO controla estos elementos (el JS los excluye con
   :not(.no-reveal)). La animación fadeUp de cada uno maneja su opacity/transform
   vía `animation: ... both`, así que aquí solo anulamos la transición del .reveal
   base — sin `!important`, para no sobrescribir los valores animados de fadeUp. */
.no-reveal { transition: none; }

/* ============================================================
   FIX Chrome iOS — eyebrow invisible (Safari iOS lo muestra bien)
   ------------------------------------------------------------
   Diagnóstico: el eyebrow NO se ocultaba por opacity (los intentos previos
   de forzar opacity:1 por JS y por CSS !important fallaron, lo que descarta
   la opacity computada como causa). La causa real es la combinación:
     · .hero es position:sticky → crea un contexto de composición propio.
     · .eyebrow es display:inline-flex con un ::before (línea de 1px) y un
       emoji de bandera 🇲🇽 (par de caracteres regionales).
   En Chrome iOS, un inline-flex con ::before dentro de un ancestro sticky que
   además recibe `animation: ... both` con delay puede quedar con el contenido
   flex sin resolver / capa GPU sin repintar, dando ancho/alto colapsado →
   invisible. Safari iOS resuelve el flex y repinta, por eso solo fallaba en
   Chrome iOS.

   Fix de raíz (no pelea con opacity): sacar al eyebrow del modelo inline-flex
   frágil y forzar su propia capa de composición estable para que Chrome iOS lo
   repinte siempre, independiente del timeline de la animación o del sticky.
   ============================================================ */
.hero .eyebrow {
  display: flex;                 /* flex block-level resuelve fiable en Chrome iOS, a diferencia de inline-flex dentro del sticky */
  width: -webkit-fit-content;
  width: fit-content;            /* conserva el ancho al contenido como tenía el inline-flex */
  opacity: 1;                    /* visibilidad base garantizada (la animación usa forwards, no both) */
  will-change: opacity, transform;  /* promueve a capa de composición propia → Chrome iOS la repinta al cargar */
}
/* el ::before (línea cian) puede colapsar dentro del flex en Chrome iOS;
   lo fijamos para que nunca encoja el contenedor */
.hero .eyebrow::before { flex-shrink: 0; }

/* Flotantes del hero — tipografía */
.float-card .fc-top {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.4;
}
.float-card .fc-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
}
.float-card.fc-right .fc-top {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  opacity: 0.55;
}

/* Sticky hero — card overlay effect */
.hero ~ * { position: relative; z-index: 10; background: var(--bg); }
#problema {
  border-radius: 24px 24px 0 0;
}

/* Mockup iOS — fuente del sistema (San Francisco) */
.phone-screen, .phone-screen * {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display',
               'Segoe UI', system-ui, sans-serif;
}

/* Beneficio beta — price-card de #beta */
.beta-perk {
  margin-top: 24px;
  padding: 16px 18px;
  background: rgba(0, 180, 216, 0.08);
  border: 1px solid rgba(0, 180, 216, 0.22);
  border-radius: 12px;
}
.beta-perk-label {
  display: inline-block;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #00B4D8;
  margin-bottom: 6px;
}
.beta-perk p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(248, 250, 252, 0.78);
  margin: 0;
}
.beta-perk strong {
  color: #F8FAFC;
  font-weight: 700;
}
