/* Email Alarm — a shared, editorial product design. */
:root {
  --ink: #1d1d1f;
  --muted: #65656b;
  --green: #087f52;
  --blue: #0066cc;
  --texto: #1d1d1f;
  --suave: #65656b;
  --fondo: #fff;
  --superficie: #f5f5f7;
  --borde: #e5e5e7;
  --verde: #078553;
  --verde-texto: #087f52;
  --verde-suave: #e5f3eb;
  color-scheme: light;
}
html {
  scroll-behavior: smooth;
}
body {
  background: #fff;
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a {
  text-underline-offset: 5px;
}
a:focus-visible {
  outline: 3px solid #0071e3;
  outline-offset: 6px;
}
.wrap,
.contenedor {
  max-width: 1200px;
  padding-left: 40px;
  padding-right: 40px;
}
.nav,
.encabezado {
  min-height: 80px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e9e9eb;
}
.brand,
.marca {
  font-size: 21px;
  font-weight: 650;
  letter-spacing: -0.6px;
  color: #1d1d1f;
}
.brand img,
.marca img {
  width: 32px;
  height: 32px;
}
.links,
.studio-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
}
.links a,
.studio-nav a {
  color: #424245;
  text-decoration: none;
  font-weight: 500;
}
.links a:hover,
.studio-nav a:hover {
  color: #087f52;
}
.studio-nav [aria-current] {
  color: #087f52;
}
.eyebrow {
  color: #087f52;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
h1,
.portada h1 {
  font-size: clamp(46px, 6.4vw, 84px);
  line-height: 1.04;
  letter-spacing: -4px;
  font-weight: 700;
  margin: 22px 0 28px;
}
h1 em,
.portada h1 em {
  font-style: normal;
  color: #087f52;
}
.lead,
.portada p {
  font-size: 21px;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #65656b;
}
.hero {
  padding: 88px 0 100px;
  gap: 64px;
}
.platform-home .hero {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-top: 72px;
  padding-bottom: 70px;
  text-align: center;
}
.platform-home .hero > div:first-child {
  max-width: 960px;
}
.platform-home h1 {
  max-width: none;
}
.platform-home .lead {
  margin: 0 auto;
  max-width: 690px;
}
.platform-home .actions {
  justify-content: center;
}
.actions {
  gap: 20px;
  align-items: center;
  margin-top: 28px;
}
.btn {
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  min-height: 46px;
  padding: 11px 24px;
  background: #087f52;
  transition:
    background 0.2s,
    transform 0.2s;
}
.btn:hover {
  background: #066c46;
  transform: translateY(-2px);
}
.btn.blue {
  background: #0071e3;
}
.btn.blue:hover {
  background: #0062c6;
}
.btn.light {
  background: #edf4fd;
  color: #0066cc;
}
.note {
  font-size: 12px;
  line-height: 1.6;
  color: #737378;
}
.scene {
  background: radial-gradient(
    ellipse at 50% 75%,
    #b7e1cb 0%,
    #edf4ef 45%,
    #f5f5f7 75%
  );
  border-radius: 32px;
  overflow: hidden;
  padding: 55px 28px 22px;
  isolation: isolate;
}
.platform-home .scene {
  width: 100%;
  padding-top: 50px;
}
.stage-label {
  display: block;
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.2px;
  color: #406650;
  text-align: center;
}
.orbit {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 460px;
  height: 460px;
  border: 1px solid #96bba44d;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.orbit-two {
  width: 680px;
  height: 680px;
}
.phone {
  position: relative;
  width: 290px;
  max-width: 100%;
  padding: 40px 16px 25px;
  border: 7px solid #242628;
  border-radius: 44px;
  background: #f5f7f6;
  text-align: left;
  box-shadow:
    0 0 0 2px #b7baba,
    0 30px 55px #1d3c3026;
}
.phone:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 65px;
  height: 16px;
  border-radius: 20px;
  background: #242628;
}
.phone .brand {
  font-size: 18px;
}
.phone h3 {
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.6px;
  margin: 28px 0 18px;
}
.tile {
  border: 0;
  box-shadow: 0 3px 12px #233c2f08;
  border-radius: 20px;
  padding: 18px 15px;
}
.tile b {
  font-size: 15px;
  letter-spacing: -0.3px;
}
.tile span {
  font-size: 11px;
}
.tile .tag {
  color: #087f52;
  font-size: 11px;
  font-weight: 600;
}
.scene > .note {
  position: relative;
  margin-top: 28px;
  font-size: 11px;
}
.section {
  border: 0;
  padding-top: 85px;
  padding-bottom: 85px;
}
.section h2,
.seccion h2 {
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -2px;
  margin: 14px 0 36px;
  max-width: 840px;
}
.grid {
  gap: 24px;
}
.card {
  border: 0;
  border-radius: 30px;
  padding: 44px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card.android {
  background: #f0f5f1;
}
.card.ios {
  background: #f0f3fa;
}
.card h3 {
  font-size: 42px;
  letter-spacing: -1.7px;
  margin: 28px 0 8px;
}
.card p {
  color: #5b6266;
  max-width: 400px;
  margin-bottom: 30px;
}
.card .btn {
  margin-top: auto;
}
.pill {
  background: transparent;
  padding: 0;
  color: #52705e;
  font-size: 12px;
  font-weight: 600;
}
.ios .pill {
  color: #536b96;
}
.features {
  gap: 40px;
}
.feature {
  padding: 28px 0;
}
.feature .num {
  background: transparent;
  color: #087f52;
  border-radius: 0;
  width: 42px;
  height: 42px;
}
.num svg {
  width: 34px;
  height: 34px;
}
.feature h3 {
  font-size: 24px;
  letter-spacing: -0.6px;
}
.feature p {
  font-size: 17px;
  line-height: 1.5;
}
.callout {
  background: #172a23;
  border-radius: 32px;
  padding: 50px;
}
.footer,
.pie {
  border-top: 1px solid #e5e5e7;
  padding-top: 30px;
  padding-bottom: 40px;
  font-size: 12px;
  color: #737378;
}
.footer .links {
  font-size: 12px;
  gap: 20px;
}
/* Android retains its real app screenshots and product-specific content. */
.portada {
  padding-top: 85px;
  padding-bottom: 105px;
  grid-template-columns: 1.2fr 1fr;
  gap: 70px;
}
.portada h1 {
  font-size: clamp(48px, 6vw, 76px);
}
.portada .precio {
  font-size: 13px;
  max-width: 350px;
  margin-top: 18px;
}
.proximamente {
  border: 0;
  text-decoration: none;
  background: #087f52;
  color: white;
  border-radius: 999px;
  font-size: 14px;
  padding: 13px 22px;
}
.proximamente:before {
  background: #b1efcf;
  width: 6px;
  height: 6px;
}
.device-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 36px;
  background: radial-gradient(ellipse at 50% 70%, #b4dcc5, #f3f6f3 70%);
  padding: 42px 25px;
}
.marco {
  max-width: 245px;
  border-radius: 38px;
  padding: 7px;
  background: #232627;
  box-shadow:
    0 0 0 2px #b5b8b6,
    0 24px 50px #1a3b2a30;
}
.marco img {
  border-radius: 31px;
}
.tesis {
  padding: 110px 0;
  background: #101b16;
}
.tesis .debil {
  color: #b2bdb6;
  font-weight: 500;
}
.tesis .fuerte {
  color: #91e4b5;
  font-weight: 650;
  letter-spacing: -4px;
}
.aviso-comun {
  opacity: 1;
  background: #28382e;
  padding: 18px;
  border-radius: 22px;
  margin-bottom: 38px;
}
.aviso-comun span {
  color: #b6c1ba;
}
.hechos li {
  border: 0;
  background: #22352a;
  font-size: 14px;
  font-weight: 500;
}
.seccion {
  padding-top: 95px;
  padding-bottom: 25px;
}
.seccion .bajada {
  font-size: 20px;
  max-width: 680px;
  margin-top: -14px;
  margin-bottom: 38px;
}
.grilla {
  gap: 24px;
}
.tarjeta {
  border: 0;
  border-radius: 28px;
  padding: 34px;
  box-shadow: none;
  background: #f5f5f7;
}
.tarjeta h3 {
  font-size: 23px;
  letter-spacing: -0.7px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.icono-caja {
  background: transparent;
  color: #087f52;
  width: 38px;
  height: 38px;
}
.icono-caja .icono {
  width: 32px;
  height: 32px;
}
.mananas {
  gap: 22px;
}
.manana {
  box-shadow: none;
  border: 0;
  padding: 34px;
  border-radius: 28px;
  background: #f5f5f7;
}
.manana.buena {
  background: #edf6ef;
}
.manana-titulo {
  font-size: 20px;
  letter-spacing: -0.5px;
}
.galeria {
  background: #f5f5f7;
  border-radius: 32px;
  padding: 48px 32px;
  gap: 40px;
}
.galeria .marco {
  max-width: 235px;
}
.galeria figcaption b {
  font-size: 20px;
  letter-spacing: -0.4px;
}
.galeria figcaption span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
}
.privacidad {
  background: #eaf4ed;
  border-radius: 30px;
  padding: 48px;
}
.privacidad h2 {
  color: #183f29;
  font-size: 38px;
  margin: 0;
}
.privacidad p {
  color: #476451;
}
.privacidad .escudo {
  background: #d8ebde;
  color: #087f52;
}
.notas li {
  border: 0;
  background: #f5f5f7;
  border-radius: 20px;
  padding: 24px;
}
.cierre {
  margin-top: 95px;
  background: #f5f5f7;
  color: #1d1d1f;
  padding: 100px 0;
}
.cierre .antes,
.cierre .precio {
  color: #65656b;
}
.cierre h2 {
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -2.5px;
}
.cierre img {
  width: 72px;
  height: 72px;
  box-shadow: 0 14px 35px #18452a15;
}
.cierre .proximamente {
  color: #fff;
  background: #087f52;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --texto: #1d1d1f;
    --suave: #65656b;
    --fondo: #fff;
    --superficie: #f5f5f7;
    --borde: #e5e5e7;
    --verde: #078553;
    --verde-texto: #087f52;
    --verde-suave: #e5f3eb;
    --rojo: #b7352b;
    color-scheme: light;
  }
  :root:not([data-theme="light"]) .privacidad {
    background: #eaf4ed;
  }
}
@media (max-width: 820px) {
  .wrap,
  .contenedor {
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav,
  .encabezado {
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .nav .links,
  .studio-nav {
    gap: 24px;
    font-size: 12px;
  }
  .brand,
  .marca {
    font-size: 19px;
  }
  h1,
  .portada h1 {
    font-size: clamp(42px, 8.5vw, 64px);
    letter-spacing: -2.2px;
  }
  .platform-home .hero {
    padding-top: 55px;
    gap: 35px;
  }
  .hero,
  .portada {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 50px;
    padding-bottom: 55px;
  }
  .portada > div:first-child {
    text-align: center;
  }
  .portada p,
  .portada .precio {
    margin-left: auto;
    margin-right: auto;
  }
  .lead,
  .portada p {
    font-size: 18px;
  }
  .platform-home .actions {
    gap: 12px;
  }
  .btn {
    font-size: 14px;
    padding: 11px 19px;
  }
  .scene,
  .device-stage {
    border-radius: 26px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .section,
  .seccion {
    padding-top: 55px;
    padding-bottom: 30px;
  }
  .section h2,
  .seccion h2 {
    font-size: 36px;
    letter-spacing: -1.3px;
    margin-bottom: 26px;
  }
  .grid,
  .features {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .card {
    padding: 32px;
  }
  .card h3 {
    font-size: 36px;
  }
  .feature {
    padding: 15px 0;
  }
  .callout {
    padding: 30px;
  }
  .grilla {
    gap: 18px;
  }
  .tarjeta,
  .manana {
    padding: 28px;
  }
  .galeria {
    padding: 35px 24px;
  }
  .galeria .marco {
    max-width: 230px;
  }
  .privacidad {
    padding: 32px;
  }
  .tesis {
    padding: 75px 0;
  }
  .tesis .fuerte {
    letter-spacing: -2px;
  }
  .footer,
  .pie {
    margin-top: 35px;
  }
  .cierre {
    margin-top: 55px;
    padding: 70px 0;
  }
  .seccion .bajada {
    font-size: 18px;
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .btn {
    transition: none;
  }
}
