:root {
  --bg: #050806; --panel: rgba(255, 255, 255, .04); --panel2: rgba(255, 255, 255, .07); --line: rgba(255, 255, 255, .09); --line2: rgba(255, 255, 255, .18);
  --text: #eef3ef; --text2: #c3cfc7; --muted: #87958b; --green: #53fc18; --green-soft: rgba(83, 252, 24, .13);
  --font: 'Plus Jakarta Sans', system-ui, 'Segoe UI', sans-serif; --display: 'Outfit', 'Plus Jakarta Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1, h2, h3 { font-family: var(--display); margin: 0; }
a { color: inherit; text-decoration: none; }
code { background: rgba(0, 0, 0, .4); border: 1px solid var(--line); border-radius: 7px; padding: 1px 7px; font-family: ui-monospace, Consolas, monospace; font-size: .85em; color: var(--green); }
.muted { color: var(--muted); }
.wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }
.center { text-align: center; }

.bg-glow { position: fixed; inset: 0; z-index: -1; pointer-events: none; transform: translateZ(0);
  background:
    radial-gradient(700px 520px at 10% 4%, rgba(83, 252, 24, .20), transparent 70%),
    radial-gradient(760px 560px at 94% 40%, rgba(16, 185, 129, .13), transparent 70%),
    radial-gradient(600px 420px at 40% 100%, rgba(83, 252, 24, .08), transparent 70%),
    linear-gradient(160deg, #07100a, #040605 55%, #06120c); }

/* botones */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: 14px; border: 1px solid var(--line2); background: var(--panel2); color: var(--text); font-weight: 600; font-size: 15px; cursor: pointer; transition: transform .12s, background .15s, border-color .15s, box-shadow .15s; }
.btn:hover { background: rgba(255, 255, 255, .11); transform: translateY(-1px); }
.btn.primary { background: var(--green); border-color: var(--green); color: #07140a; font-family: var(--display); font-weight: 700; box-shadow: 0 8px 28px rgba(83, 252, 24, .28); }
.btn.primary:hover { background: #6bff3a; box-shadow: 0 10px 34px rgba(83, 252, 24, .4); }
.btn.ghost { background: transparent; border-color: transparent; color: var(--text2); }
.btn.ghost:hover { background: var(--panel2); color: var(--text); }
.btn.big { padding: 14px 28px; font-size: 16px; border-radius: 16px; }

/* barra superior */
.nav-wrap { position: sticky; top: 0; z-index: 50; padding: 14px 20px 0; }
.nav { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.logo-link { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.01em; }
.logo { background: #0a120d; border: 1px solid rgba(83, 252, 24, .4); width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; box-shadow: 0 4px 18px rgba(83, 252, 24, .22); }
.logo svg { width: 78%; height: 78%; display: block; }
.logo.sm { width: 30px; height: 30px; border-radius: 10px; }
.nav-pill { display: flex; gap: 4px; padding: 5px; border-radius: 99px; background: rgba(14, 22, 17, .96); border: 1px solid var(--line2); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.nav-pill a { padding: 8px 16px; border-radius: 99px; font-weight: 500; font-size: 14.5px; color: var(--text2); transition: background .15s, color .15s; }
.nav-pill a:hover { color: #fff; background: var(--panel2); }
.nav-pill a.on { background: var(--green); color: #07140a; font-weight: 700; }
.nav-pill a.nav-create { background: var(--green-soft); color: var(--green); border: 1px solid rgba(83, 252, 24, .5); font-weight: 700; }
.nav-pill a.nav-create:hover { background: var(--green); color: #07140a; }
.nav-pill a[hidden] { display: none; }
.nav-right { display: flex; align-items: center; gap: 8px; }
.nav-right .who { color: var(--muted); font-size: 13.5px; margin-right: 4px; }
@media (max-width: 900px) { .nav-pill a:not(.on):not(.nav-create) { display: none; } .nav-pill { padding: 4px; } .logo-name { display: none; } }
.nav-right .btn { white-space: nowrap; padding: 9px 16px; }
@media (max-width: 560px) { .nav-right .btn.ghost, .nav-right .who { display: none; } .nav-wrap { padding: 10px 12px 0; } }

/* portada */
.hero { width: min(1180px, 100% - 40px); margin: 0 auto; display: grid; grid-template-columns: 1.02fr 1fr; align-items: center; gap: 30px; padding: 56px 0 40px; min-height: 640px; }
.eyebrow { display: inline-block; padding: 5px 14px; border-radius: 99px; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--green); background: var(--green-soft); border: 1px solid rgba(83, 252, 24, .3); }
.wordmark { font-size: clamp(64px, 11vw, 132px); line-height: .95; font-weight: 900; letter-spacing: -.04em; margin: 18px 0 10px;
  background: linear-gradient(180deg, #fff 30%, #b9ffa0 80%, var(--green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-family: var(--display); font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; margin: 0 0 12px; color: #fff; }
.hero-text { color: var(--text2); max-width: 520px; margin: 0 0 24px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-note { margin-top: 18px; color: var(--muted); font-size: 14px; display: flex; align-items: center; gap: 8px; }
.dot-ok { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(83, 252, 24, .8); }
@media (max-width: 980px) { .hero { grid-template-columns: 1fr; padding-top: 30px; } }

/* ilustración de la portada */
.hero-art { position: relative; height: 520px; min-width: 0; }
.deco { position: absolute; color: var(--green); }
.deco-bolt { width: 62px; height: 62px; right: 1%; top: -3%; filter: drop-shadow(0 0 16px rgba(83, 252, 24, .5)); animation: swing 4.5s ease-in-out infinite; }
.deco-ring { width: 34px; height: 34px; left: 2%; bottom: 14%; border: 4px solid #b9ffa0; border-radius: 50%; animation: pulse 3s ease-in-out infinite; }
.deco-dash { left: 3%; top: 4%; width: 100px; height: 80px; border: 2px dashed rgba(83, 252, 24, .5); border-radius: 6px; }
.deco-cursor { left: 12%; top: 11%; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .5)); animation: float 5s ease-in-out infinite; }
.mon { position: absolute; left: 8%; right: 2%; top: 9%; border-radius: 26px; background: #0b130e; border: 1px solid var(--line2); box-shadow: 0 30px 70px rgba(0, 0, 0, .6), 0 0 60px rgba(83, 252, 24, .1); overflow: hidden; }
.mon-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: rgba(255, 255, 255, .04); border-bottom: 1px solid var(--line); }
.mon-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.mon-bar .live { margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em; display: inline-flex; align-items: center; gap: 6px; color: #fff; }
.mon-bar .live b { width: 8px; height: 8px; border-radius: 50%; background: #ff4d4d; box-shadow: 0 0 8px #ff4d4d; }
.mon-bar .views { font-size: 11px; color: var(--muted); }
.mon-screen { position: relative; aspect-ratio: 16 / 9; }
.scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.mon-alert { position: absolute; left: 50%; bottom: 8%; transform: translateX(-50%); animation: popin 4s ease-in-out infinite; }
.avatar-big { position: absolute; left: 0; bottom: 6%; width: 150px; z-index: 3; animation: float 6s ease-in-out infinite; }
.avatar-big svg { width: 150px; height: 150px; border-radius: 50%; border: 4px solid #07140a; box-shadow: 0 14px 40px rgba(0, 0, 0, .6), 0 0 0 3px var(--green); display: block; }
.avatar-mini { position: absolute; right: 1%; bottom: 17%; width: 82px; z-index: 3; animation: float 5s ease-in-out infinite reverse; }
.avatar-mini svg { width: 82px; height: 82px; border-radius: 50%; border: 3px solid #07140a; box-shadow: 0 10px 26px rgba(0, 0, 0, .6); display: block; }
.tag { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); white-space: nowrap; padding: 2px 11px; border-radius: 99px; background: var(--green); color: #07140a; font-size: 12px; font-weight: 700; }
.float { position: absolute; z-index: 4; border-radius: 18px; background: rgba(14, 22, 17, .96); border: 1px solid var(--line2); box-shadow: 0 16px 40px rgba(0, 0, 0, .55); }
.f-spotify { left: 22%; bottom: 0; display: flex; gap: 12px; align-items: center; padding: 10px 16px 10px 10px; animation: float 5.5s ease-in-out infinite; }
.sp-cover { width: 52px; height: 52px; border-radius: 12px; background: var(--green); display: grid; place-items: center; flex: none; }
.sp-txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 120px; }
.sp-txt small { color: var(--green); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sp-txt b { font-family: var(--display); font-size: 14.5px; }
.sp-txt span { color: var(--muted); font-size: 12px; }
.sp-bar { display: block; height: 4px; border-radius: 3px; background: rgba(255, 255, 255, .12); margin-top: 6px; overflow: hidden; }
.sp-bar u { display: block; height: 100%; width: 62%; background: var(--green); border-radius: 3px; }
.f-chat { right: 3%; top: 0; padding: 10px 16px; font-size: 13.5px; color: var(--text2); animation: float 6.5s ease-in-out infinite; }
.f-reward { left: 0; top: 40%; padding: 8px 14px; font-size: 12.5px; color: var(--green); display: inline-flex; align-items: center; gap: 8px; animation: float 7s ease-in-out infinite; }
@media (max-width: 980px) { .hero-art { height: 460px; max-width: 560px; margin: 0 auto; width: 100%; } }
@media (max-width: 520px) { .hero-art { height: 400px; } .avatar-big, .avatar-big svg { width: 100px; height: 100px; } .f-reward { display: none; } .f-spotify { left: 14%; } }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes swing { 0%, 100% { transform: rotate(-8deg) translateY(0); } 50% { transform: rotate(8deg) translateY(-8px); } }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.25); opacity: .5; } }
@keyframes popin { 0%, 8% { opacity: 0; transform: translateX(-50%) scale(.7); } 16%, 78% { opacity: 1; transform: translateX(-50%) scale(1); } 90%, 100% { opacity: 0; transform: translateX(-50%) scale(.95); } }

/* alertas de ejemplo (mismo aspecto que en el stream) */
.al { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 20px; text-align: left; max-width: 94%; }
.al > div { display: flex; flex-direction: column; line-height: 1.2; }
.al b { font-family: var(--display); font-size: 16px; font-weight: 700; white-space: nowrap; }
.al span { font-size: 12.5px; }
.al-img { width: 40px; height: 40px; border-radius: 12px; flex: none; }
.al-neon { background: linear-gradient(135deg, #04090a, #0a1a10); border: 2px solid var(--green); box-shadow: 0 0 26px rgba(83, 252, 24, .55), 0 0 8px rgba(83, 252, 24, .55); }
.al-neon b { color: var(--green); text-shadow: 0 0 12px rgba(83, 252, 24, .8); } .al-neon span { color: #e9fff0; }
.al-glass { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .3); border-radius: 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.al-glass b { color: #fff; } .al-glass span { color: #e6ece8; }
.al-cap { background: #0d1410; border: 1px solid var(--green); border-radius: 99px; padding: 8px 24px 8px 8px; }
.al-cap .al-img { border-radius: 50%; width: 42px; height: 42px; } .al-cap b { color: var(--green); font-size: 15px; } .al-cap span { color: #fff; }
.al-emer { background: linear-gradient(145deg, #0f5132, #02140b); border-radius: 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.al-emer b { color: #c9ffb0; } .al-emer span { color: #f0fff4; }
.al-bare { background: none; flex-direction: column; text-align: center; padding: 4px; }
.al-bare > div { align-items: center; } .al-bare .al-img { width: 52px; height: 52px; } .al-bare b { color: var(--green); font-size: 19px; text-shadow: 0 2px 10px rgba(0, 0, 0, .85); } .al-bare span { color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .85); }

/* franja */
.strip-wrap { width: min(1180px, 100% - 40px); margin: 0 auto 30px; }
.strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 26px; padding: 18px 28px; border-radius: 24px; background: var(--panel); border: 1px solid var(--line); }
.strip-l { color: var(--muted); font-size: 14px; }
.strip b { font-family: var(--display); font-size: 19px; font-weight: 700; color: var(--text2); }
.strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }

/* secciones */
.sec { padding: 90px 0; }
.sec.dark { background: linear-gradient(180deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, .55)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 800; letter-spacing: -.02em; line-height: 1.08; margin: 16px 0 12px; }
h2 em { font-style: normal; color: var(--green); }
.lead { color: var(--text2); max-width: 620px; margin: 0 auto 8px; font-size: 17px; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .float, .deco, .mon-alert { animation: none !important; } html { scroll-behavior: auto; } }

/* panel de ejemplo */
.showcase { padding: 70px 0 30px; }
.mock { display: grid; grid-template-columns: 190px minmax(0, 1fr) 270px; gap: 0; margin-top: 44px; border-radius: 30px; background: linear-gradient(180deg, rgba(20, 30, 24, .96), rgba(9, 14, 11, .98)); border: 1px solid var(--line2); box-shadow: 0 40px 90px rgba(0, 0, 0, .6), 0 0 80px rgba(83, 252, 24, .07); overflow: hidden; }
.mock-side { padding: 18px 14px; border-right: 1px solid var(--line); }
.m-brand { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 800; margin-bottom: 18px; padding-left: 6px; }
.m-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; color: var(--muted); font-size: 13.5px; margin-bottom: 4px; }
.m-item i { width: 16px; height: 16px; border-radius: 5px; background: rgba(255, 255, 255, .1); }
.m-item.on { background: var(--green-soft); color: #fff; border: 1px solid rgba(83, 252, 24, .4); } .m-item.on i { background: var(--green); }
.mock-main { padding: 22px 22px 18px; min-width: 0; }
.m-title { font-family: var(--display); font-size: 24px; font-weight: 700; } .m-title small { display: block; font-family: var(--font); font-weight: 400; font-size: 13px; color: var(--muted); }
.m-pills { display: flex; gap: 6px; flex-wrap: wrap; margin: 14px 0; }
.m-pills span { padding: 4px 12px; border-radius: 99px; background: var(--panel2); border: 1px solid var(--line); font-size: 12.5px; color: var(--text2); }
.m-pills span.on { border-color: var(--green); background: var(--green-soft); color: #fff; }
.m-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.m-tile { padding: 8px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); } .m-tile.on { border-color: var(--green); background: var(--green-soft); }
.m-tile b { display: block; font-family: var(--display); font-size: 13px; margin-top: 6px; }
.sw { height: 56px; border-radius: 10px; background: repeating-conic-gradient(#16201a 0% 25%, #0d130f 0% 50%) 50% / 12px 12px; position: relative; }
.sw::after { content: ''; position: absolute; left: 18%; right: 18%; top: 28%; bottom: 28%; border-radius: 8px; }
.sw-neon::after { background: #05100a; border: 2px solid var(--green); box-shadow: 0 0 14px rgba(83, 252, 24, .7); }
.sw-glass::after { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4); }
.sw-cap::after { background: #0d1410; border: 1px solid var(--green); border-radius: 99px; }
.sw-emer::after { background: linear-gradient(145deg, #0f5132, #02140b); }
.m-rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 12px; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); margin-bottom: 6px; font-size: 13px; }
.m-rows span { color: var(--muted); } .m-rows u { text-decoration: none; color: var(--text2); }
.mock-prev { padding: 22px 18px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.m-prevtitle { font-family: var(--display); font-weight: 600; }
.m-screen { aspect-ratio: 16 / 11; border-radius: 16px; display: grid; place-items: center; background: repeating-conic-gradient(#16201a 0% 25%, #0d130f 0% 50%) 50% / 16px 16px; border: 1px solid var(--line); padding: 6px; }
.m-screen .al { transform: scale(.82); }
.m-btn { align-self: flex-start; padding: 8px 18px; border-radius: 12px; background: var(--green); color: #07140a; font-family: var(--display); font-weight: 700; font-size: 14px; }
@media (max-width: 960px) { .mock { grid-template-columns: 1fr; } .mock-side, .mock-prev { border: 0; border-bottom: 1px solid var(--line); } .mock-side { display: none; } }

/* funciones */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 46px; }
.fcard { padding: 26px; border-radius: 26px; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid var(--line); transition: transform .2s, border-color .2s, background .2s; }
.fcard:hover { transform: translateY(-4px); border-color: rgba(83, 252, 24, .5); background: linear-gradient(180deg, rgba(83, 252, 24, .09), rgba(255, 255, 255, .02)); }
.fico { width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; background: var(--green-soft); border: 1px solid rgba(83, 252, 24, .3); color: var(--green); margin-bottom: 16px; }
.fico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fcard h3 { font-size: 20px; font-weight: 700; margin-bottom: 6px; } .fcard p { margin: 0; color: var(--text2); font-size: 15px; }

/* banner del editor de clips */
.clipsbanner { display: flex; gap: 24px; align-items: center; margin-top: 46px; padding: 28px 30px; border-radius: 28px; background: linear-gradient(135deg, rgba(83, 252, 24, .16), rgba(255, 255, 255, .03) 60%); border: 1px solid rgba(83, 252, 24, .45); box-shadow: 0 0 60px rgba(83, 252, 24, .08); }
.cb-ico { flex: none; width: 76px; height: 76px; border-radius: 24px; display: grid; place-items: center; background: var(--green); color: #07140a; box-shadow: 0 10px 30px rgba(83, 252, 24, .32); }
.cb-ico svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cb-txt h3 { font-size: 26px; font-weight: 800; margin: 8px 0 6px; } .cb-txt p { margin: 0 0 12px; color: var(--text2); max-width: 720px; }
.cb-tags { display: flex; gap: 8px; flex-wrap: wrap; } .cb-tags span { padding: 4px 12px; border-radius: 99px; font-size: 13px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line2); color: var(--text2); }
.clipsbanner + .cards { margin-top: 18px; }
@media (max-width: 700px) { .clipsbanner { flex-direction: column; align-items: flex-start; padding: 22px; } }

/* estilos */
.styles { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-top: 44px; }
.styles figure { margin: 0; }
.stage { height: 190px; border-radius: 24px; display: grid; place-items: center; background: repeating-conic-gradient(#16201a 0% 25%, #0d130f 0% 50%) 50% / 18px 18px; border: 1px solid var(--line); padding: 10px; overflow: hidden; }
.stage .al { transform: scale(.88); }
.styles figcaption { padding: 12px 6px 0; display: flex; flex-direction: column; } .styles figcaption b { font-family: var(--display); font-size: 17px; } .styles figcaption span { color: var(--muted); font-size: 13.5px; }

/* pasos */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 46px; }
.step { padding: 28px 26px; border-radius: 26px; background: var(--panel); border: 1px solid var(--line); position: relative; }
.num { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; background: var(--green); color: #07140a; font-family: var(--display); font-weight: 900; font-size: 22px; margin-bottom: 16px; box-shadow: 0 8px 24px rgba(83, 252, 24, .3); }
.step h3 { font-size: 21px; margin-bottom: 6px; } .step p { margin: 0; color: var(--text2); font-size: 15px; }

/* comunidad */
.community { padding-top: 30px; }
.avs { display: flex; justify-content: center; margin-bottom: 8px; }
.avs svg { width: 84px; height: 84px; border-radius: 50%; border: 4px solid var(--bg); margin-left: -14px; box-shadow: 0 8px 24px rgba(0, 0, 0, .5); }
.avs svg:first-child { margin-left: 0; }

/* llamada final */
.cta { width: min(1080px, 100% - 40px); margin: 0 auto; padding: 30px 0 90px; }
.cta-box { position: relative; text-align: center; padding: 64px 28px; border-radius: 40px; background: linear-gradient(160deg, rgba(83, 252, 24, .16), rgba(10, 18, 13, .96) 55%); border: 1px solid rgba(83, 252, 24, .35); box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 90px rgba(83, 252, 24, .1); overflow: hidden; }
.cta-ring { width: 54px; height: 54px; right: 7%; top: 12%; border: 5px solid rgba(83, 252, 24, .55); border-radius: 50%; animation: pulse 4s ease-in-out infinite; }
.cta-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 22px 0 6px; }
.beta-tag { margin-left: 2px; padding: 2px 9px; border-radius: 99px; background: var(--green-soft); border: 1px solid rgba(83, 252, 24, .45); color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; align-self: center; }

/* formulario de la beta */
.apply { max-width: 640px; margin: 26px auto 0; text-align: left; }
.apply[hidden] { display: none; }
.apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.apply label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--text2); font-weight: 500; }
.apply label.wide { grid-column: 1 / -1; }
.apply .opt { color: var(--muted); font-weight: 400; }
.apply input, .apply textarea { font: inherit; color: var(--text); background: rgba(0, 0, 0, .38); border: 1px solid var(--line2); border-radius: 14px; padding: 12px 14px; width: 100%; transition: border-color .15s, box-shadow .15s; }
.apply textarea { resize: vertical; min-height: 84px; }
.apply input::placeholder, .apply textarea::placeholder { color: #5f6e64; }
.apply input:focus, .apply textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(83, 252, 24, .16); }
.apply .btn.primary { width: 100%; }
.apply .btn:disabled { opacity: .6; cursor: default; transform: none; }
.apply .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apply-msg { min-height: 22px; margin: 10px 0 0; text-align: center; font-size: 14px; }
.apply-msg.err { color: #ff8a8a; }
.apply-done { padding: 28px 20px; text-align: center; border-radius: 20px; background: var(--green-soft); border: 1px solid rgba(83, 252, 24, .45); font-size: 17px; }
.apply-done b { color: var(--green); font-family: var(--display); font-size: 22px; display: block; margin-bottom: 4px; }
.apply .fine { text-align: center; margin-top: 10px; }
@media (max-width: 600px) { .apply-grid { grid-template-columns: 1fr; } }
.fine { color: var(--muted); font-size: 13.5px; margin: 0; }

.foot { border-top: 1px solid var(--line); padding: 26px 0 40px; }
.foot-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.foot .logo-link { font-size: 18px; gap: 8px; }
