/* RivalScope · portada "capa de inteligencia": escenario negro a pantalla completa, portal de luz ámbar, tipografía grande a la izquierda.
   Colores y logo ORIGINALES (ámbar #ffb020 sobre negro #0a0c0f, halcón). */
.stage{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#050608;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,5vw,76px)}
.portal{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}
.velo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
linear-gradient(to right,#050608 0,#050608cc 28%,#05060855 58%,#05060800 78%),
linear-gradient(to bottom,#05060800 74%,#0a0c0f 100%)}
.cab{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,76px)}
.cab .marca{display:flex;align-items:center;gap:12px;color:#e8ebef;text-decoration:none;font:700 19px var(--f-titulo);letter-spacing:.14em;text-transform:uppercase}
.cab .marca img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 1px #ffffff22,0 0 24px #ffb02033}
.enlaces{display:flex;gap:30px;position:absolute;left:50%;transform:translateX(-50%)}
.enlaces a{font:500 13px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:#aab4c0;text-decoration:none;transition:color .2s}
.enlaces a:hover{color:#ffb020}
.pill{display:inline-flex;align-items:center;justify-content:center;background:#ffb020;color:#14100a;text-decoration:none;font:700 15px var(--f-cuerpo);letter-spacing:.02em;border-radius:999px;min-height:46px;padding:0 26px;transition:background .2s,box-shadow .2s}
.pill:hover{background:#ffc552;box-shadow:0 0 28px #ffb02066}.pill:focus-visible,.ghost:focus-visible,.enlaces a:focus-visible,.marca:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-l{max-width:720px;padding-top:70px;animation:sube .9s cubic-bezier(.22,1,.36,1) both}
.hero-l .mark{border-radius:50%;margin-bottom:26px;box-shadow:0 0 0 1px #ffffff22,0 0 40px #ffb02044}
.hero-l h1{font:500 clamp(42px,6.4vw,96px)/1.02 var(--f-titulo);letter-spacing:-.03em;margin:0 0 22px;color:#fafafa}
.hero-l h1 span{display:block}
.sub{font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:#a7acb3;max-width:520px;margin:0 0 30px}
.acciones{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.pill-cta{min-height:52px;padding:0 32px;font-size:16px}
.ghost{color:#fff;text-decoration:none;font-weight:500;font-size:16px;border-bottom:1px solid #ffffff44;padding-bottom:2px;transition:border-color .2s,color .2s}.ghost:hover{color:#ffc552;border-color:#ffc552}
.tira{list-style:none;margin:0;padding:0;position:absolute;left:50%;transform:translateX(-50%);bottom:34px;display:flex;gap:clamp(18px,4vw,64px);color:#8b8f95;font:500 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.tira li{display:flex;align-items:center;gap:10px}.tira svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@keyframes sube{from{opacity:0;transform:translateY(16px)}}
@media(max-width:860px){.enlaces{display:none}.pill-nav{min-height:40px;padding:0 18px;font-size:13px}.tira{gap:16px;font-size:11px;bottom:22px}.tira svg{display:none}
.velo{background:linear-gradient(to right,#050608ee 0,#050608aa 60%,#05060866 100%),linear-gradient(to bottom,#05060800 72%,#0a0c0f 100%)}.hero-l{padding-top:90px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.hero-l{animation:none}}
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#f{scroll-margin-top:24px}main{padding-top:46px}

.tira a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:8px 12px;border:1px solid #ffffff1a;border-radius:999px;transition:color .2s,border-color .2s,background .2s}
.tira a:hover,.tira a:focus-visible{color:#ffb020;border-color:#ffb02088;background:#ffb02012;outline:none}
.panel-m{display:none;color:#e8ebef;font:500 12px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;margin-left:auto;margin-right:10px}
@media(max-width:860px){.panel-m{display:inline}.tira{gap:8px;flex-wrap:wrap;justify-content:center;bottom:16px;width:calc(100% - 32px)}.tira a{padding:6px 10px}.hero-l{padding-bottom:110px}}
.panel-m,.pill-nav{white-space:nowrap}@media(max-width:860px){.pill-nav span{white-space:nowrap}.panel-m{margin-right:8px}.cab .marca span{font-size:16px}}
