/* /testers: apuntarse a la prueba de Android en tres pasos (grupo, Become a tester, instalar). Negro plano, la píldora verde de la marca, movimiento tranquilo. */
@font-face { font-family: 'K Serif'; src: url('../home/fonts/serif.woff2') format('woff2'); font-display: swap; }
:root {
  --bg: #0b0b0c; --tx: #f4f4f5; --mute: #8d8d94; --dim: #5d5d64; --green: #3ddc84; --ink: #0b0b0c;
  --out: cubic-bezier(.22, 1, .36, 1); --soft: cubic-bezier(.45, 0, .55, 1); --gut: 40px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--tx); -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { overflow-x: clip; background: var(--bg); font: 400 16px/1.5 Inter, system-ui, sans-serif; font-feature-settings: 'cv11', 'ss01'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-decoration: none; }
img { display: block; }
::selection { background: var(--green); color: var(--ink); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 760px) { :root { --gut: 16px; } }

.tv { position: relative; min-height: 100svh; display: flex; flex-direction: column; }
.t-nav { position: relative; z-index: 5; display: flex; align-items: center; height: 76px; padding: 0 var(--gut); }
.t-nav img { height: 23px; width: auto; }
.t-foot { position: relative; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: auto; padding: 22px var(--gut) 26px; font-size: 13px; color: var(--dim); }
.t-foot a:hover { color: var(--tx); }
.t-foot span { margin-left: auto; }
@media (max-width: 760px) { .t-foot span { margin-left: 0; width: 100%; } }
@keyframes rise { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }

.m-in { position: relative; width: min(820px, 100%); margin: auto; padding: 24px var(--gut) 72px; text-align: center; }
.m-copy { animation: rise 1s var(--out) both; }
.m-h { font-family: 'Inter Display', Inter, sans-serif; font-weight: 450; font-size: clamp(64px, 10.5vw, 156px); line-height: .94; letter-spacing: -0.055em; }
.m-h em { font-family: 'K Serif', Georgia, serif; font-style: normal; font-weight: 400; letter-spacing: -0.02em; color: var(--green); }
.m-lead { max-width: 540px; margin: 28px auto 0; font-size: clamp(17px, 1.5vw, 20px); color: var(--mute); letter-spacing: -0.01em; }
/* los tres pasos: el siguiente que toca lleva el botón blanco; los hechos, un check verde (se recuerdan en este navegador) */
.st { width: min(600px, 100%); margin: 44px auto 0; text-align: left; list-style: none; animation: rise 1s var(--out) .15s both; }
.st-i { display: flex; align-items: center; gap: 16px; padding: 16px 16px 16px 18px; border-radius: 22px; background: #121214; box-shadow: inset 0 0 0 1px #1d1d20; transition: box-shadow .3s var(--out); }
.st-i + .st-i { margin-top: 10px; }
.st-i.next { box-shadow: inset 0 0 0 1px #34343a; }
.st-n { position: relative; width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #2c2c31; font: normal 600 14px/1 Inter, sans-serif; color: var(--mute); transition: background-color .35s var(--soft), box-shadow .35s var(--soft), color .35s; }
.st-n svg { position: absolute; width: 17px; height: 17px; fill: none; stroke: var(--green); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .35s var(--soft); }
.st-i.next .st-n { background: var(--green); box-shadow: none; color: var(--ink); }
.st-i.done .st-n { background: #17271e; box-shadow: none; }
.st-i.done .st-n span { opacity: 0; }
.st-i.done .st-n svg { opacity: 1; }
.st-t { flex: 1; min-width: 0; }
.st-t b { display: block; font-size: 16.5px; font-weight: 600; letter-spacing: -0.01em; }
.st-t span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: var(--mute); }
.st-i.done .st-t b { color: #b9b9be; }
.st-go { position: relative; isolation: isolate; flex: none; display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 16px 0 18px; border-radius: 999px; background: #1f1f22; font-size: 14.5px; font-weight: 600; white-space: nowrap; }
.st-go::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: #2a2a2e; opacity: 0; transition: opacity .25s var(--out); }
.st-go:hover::before { opacity: 1; }
.st-go svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--out); }
.st-go:hover svg { transform: translate(2px, -2px); }
.st-i.next .st-go { background: var(--tx); color: var(--ink); }
.st-i.next .st-go::before { background: #fff; box-shadow: 0 0 0 4px #2a2a2d; }
.m-note { max-width: 520px; margin: 26px auto 0; font-size: 14px; color: var(--dim); animation: rise 1s var(--out) .25s both; }
.m-ios { max-width: 600px; margin: 30px auto 0; padding: 12px 18px; border-radius: 16px; background: #2a2210; color: #f2c46d; font-size: 14.5px; }
.m-ios[hidden] { display: none; }
@media (max-width: 560px) {
  .st-i { flex-wrap: wrap; gap: 12px 14px; padding: 16px; }
  .st-t { flex-basis: calc(100% - 48px); }
  .st-go { width: 100%; justify-content: center; height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}
