:root{--ink:#0d0d0d;--ink2:#121212;--card:#1a1a1a;--pill:#333333;--red:#ff0000;--cine:#e50914;--ember:#640303;--white:#ffffff;--grey:#cccccc;--play:#ffd400;--r-card:5px;--r-pill:30px;--head:"Archivo","Arial Black",Arial,sans-serif;--body:"Arimo",Arial,sans-serif;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:clamp(1rem,0.96rem + 0.2vw,1.0625rem);line-height:1.55;overflow-x:clip}a{color:inherit}img{display:block}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.top{position:sticky;top:0;z-index:20;container-type:scroll-state}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(env(safe-area-inset-top) + 0.6rem) max(1.25rem,env(safe-area-inset-right)) 0.6rem max(1.25rem,env(safe-area-inset-left));background:transparent;transition:background-color .3s ease,border-radius .3s ease}.wordmark{font-family:var(--head);font-weight:800;font-size:clamp(1.35rem,1.2rem + 0.8vw,1.75rem);letter-spacing:0.02em;text-transform:uppercase;color:var(--red);text-decoration:none;line-height:1}.top-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border-radius:var(--r-pill);background:linear-gradient(45deg,var(--cine),var(--ember));color:var(--white);font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.03em;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.wordmark{transition:opacity .25s ease}.top:not(.is-stuck) .wordmark{opacity:0;visibility:hidden}.top.is-stuck .top-bar{background:var(--ink2);border-radius:0 0 var(--r-card) var(--r-card);box-shadow:0 4px 6px rgba(0,0,0,0.35)}.top.is-stuck.show-cta .top-cta{opacity:1;visibility:visible;transform:none}@container scroll-state(stuck: top){.top-bar{background:var(--ink2);border-radius:0 0 var(--r-card) var(--r-card)}}.hero{position:relative;padding:0 0 clamp(2.5rem,6vw,4.5rem);isolation:isolate}.hero::before{content:"";position:absolute;inset:-6rem 0 0;z-index:-1;background:radial-gradient(ellipse at 70% 20%,rgba(229,9,20,0.22) 0%,rgba(13,13,13,0) 55%),radial-gradient(ellipse at center,rgba(26,26,26,0.9) 0%,var(--ink) 75%)}.hero-grid>*{min-width:0}.hero-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}.logo{width:clamp(72px,18vw,112px);height:auto;aspect-ratio:1;border-radius:22%;margin-bottom:1rem}h1{margin:0;font-family:var(--head);font-weight:800;line-height:1.02;letter-spacing:-0.01em}h1 .brand{display:block;color:var(--red);text-transform:uppercase;font-size:clamp(2.6rem,1.8rem + 4.5vw,5rem);letter-spacing:0.01em}h1 .promise{display:block;font-size:clamp(1.45rem,1.15rem + 1.6vw,2.4rem);margin-top:0.35rem;max-width:20ch}.lead{margin:1rem 0 1.4rem;color:var(--grey);max-width:38ch;font-size:clamp(1.02rem,0.98rem + 0.3vw,1.15rem)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:56px;padding:0 2rem;border-radius:var(--r-pill);background:linear-gradient(45deg,var(--cine),var(--ember));color:var(--white);font-family:var(--body);font-weight:700;font-size:clamp(1.1rem,1.05rem + 0.3vw,1.25rem);text-transform:uppercase;letter-spacing:0.03em;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,0.55);transition:transform .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.cta svg{width:1.1em;height:1.1em;flex:none}.cta:focus-visible,.top-cta:focus-visible{outline:3px solid var(--white);outline-offset:3px}@media (hover: hover){.cta:hover,.top-cta:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,0.6)}}.under{margin:0.85rem 0 0;color:var(--grey);font-size:0.95rem}.rail{position:relative;display:flex;gap:12px;padding:0.25rem 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.rail-track{display:flex;gap:12px;flex:none;animation:slide 38s linear infinite}.poster{flex:none;width:clamp(96px,22vw,150px);aspect-ratio:2/3;border-radius:var(--r-card);background:var(--card);position:relative;overflow:hidden}.poster i{position:absolute;inset:0}.poster .t{position:absolute;left:8px;right:8px;bottom:10px;height:7px;border-radius:2px;background:rgba(255,255,255,0.75)}.poster .t2{position:absolute;left:8px;width:45%;bottom:22px;height:5px;border-radius:2px;background:rgba(255,255,255,0.4)}.poster.on{outline:2px solid var(--red);outline-offset:-2px}.poster .pb{position:absolute;left:50%;top:42%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--red);display:grid;place-items:center}.poster .pb::after{content:"";margin-left:4px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--play)}@keyframes slide{to{transform:translateX(calc(-50% - 6px))}}.rail-label{font-family:var(--head);font-weight:800;font-size:clamp(1.05rem,1rem + 0.4vw,1.3rem);margin:0 0 0.6rem}@media (min-width: 900px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero{padding-top:1.5rem}}section{scroll-margin-top:80px}.band{padding:clamp(3rem,8vw,5.5rem) 0}.band.alt{background:var(--ink2)}h2{font-family:var(--head);font-weight:800;font-size:clamp(1.6rem,1.3rem + 1.6vw,2.5rem);line-height:1.08;margin:0 0 0.75rem}h2 em{font-style:normal;color:var(--red)}.kicker{display:inline-block;font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);margin-bottom:0.6rem}p{margin:0 0 1rem}.muted{color:var(--grey)}.diagram{display:grid;gap:2rem;align-items:center;margin-top:1.5rem}.exploded{width:100%;max-width:520px;margin-inline:auto;height:auto}.exploded .layer{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.legend{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem}.legend li{display:grid;grid-template-columns:44px 1fr;gap:0.85rem;align-items:center;background:var(--card);border-radius:var(--r-card);padding:0.7rem 0.9rem}.legend a{text-decoration:none}.legend strong{display:block;font-size:1.02rem}.legend a span{display:block;color:var(--grey);font-size:0.95rem}.num{width:36px;height:36px;border-radius:50%;background:var(--red);color:var(--ink);font-family:var(--head);font-weight:800;display:grid;place-items:center;font-size:1.05rem}@media (min-width: 900px){.diagram{grid-template-columns:1.1fr 1fr}}.parts{display:grid;gap:1rem;margin-top:2rem}.part{background:var(--card);border-radius:var(--r-card);padding:1.4rem 1.3rem}.part h3{font-family:var(--head);font-weight:800;font-size:clamp(1.15rem,1.05rem + 0.5vw,1.4rem);margin:0.6rem 0 0.4rem;line-height:1.15}.part p{color:var(--grey);margin:0}.info{display:inline-grid;place-items:center;width:44px;height:44px;margin:-10px -8px -10px 0;vertical-align:middle;text-decoration:none;color:var(--white);font-weight:700;font-size:1.05rem}.info:focus-visible{outline:2px solid var(--white);outline-offset:-6px;border-radius:50%}@media (min-width: 720px){.parts{grid-template-columns:1fr 1fr}}.ifs{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:0.9rem}.ifs li{display:grid;gap:0.3rem;padding:1.1rem 1.2rem;border-radius:var(--r-card);background:var(--card);border-left:0}.ifs b{font-weight:700;color:var(--white)}.ifs span{color:var(--grey)}.ifs .pill{justify-self:start;display:inline-block;padding:0.2rem 0.8rem;border-radius:var(--r-pill);background:var(--pill);font-size:0.85rem;font-weight:700;color:var(--white);margin-bottom:0.2rem}.help{max-width:560px;margin-inline:auto;text-align:center;background:var(--card);border-radius:var(--r-card);padding:2rem 1.4rem}.help svg{width:56px;height:56px;margin:0 auto 0.8rem}.routes{display:grid;gap:0.7rem;margin-top:1.2rem;text-align:left}.routes a{display:block;padding:0.85rem 1.1rem;border-radius:var(--r-pill);background:var(--pill);text-decoration:none;min-height:44px}.routes a b{display:block}.routes a span{color:var(--grey);font-size:0.92rem}.routes a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.screen{position:relative;max-width:720px;margin-inline:auto;border-radius:var(--r-card);background:#000;border:2px solid var(--pill);padding:clamp(2rem,6vw,3.5rem) 1.25rem;text-align:center;overflow:hidden}.screen::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,0,0,0.12),rgba(0,0,0,0) 65%);pointer-events:none}.level{position:relative;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:0.14em;font-size:clamp(0.85rem,0.8rem + 0.3vw,1rem);color:var(--play);margin:0 0 0.9rem}.screen h2{position:relative}.screen .muted{position:relative;max-width:34ch;margin:0 auto 1.6rem}.start{position:relative;animation:blink 1.1s steps(2,start) infinite}.start:hover,.start:focus-visible{animation:none}footer{margin-top:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--pill);background:#000;padding:2.5rem 0 calc(2rem + env(safe-area-inset-bottom))}.foot-name{font-family:var(--head);font-weight:800;text-transform:uppercase;color:var(--red);font-size:1.5rem;margin:0}.foot-tag{color:var(--grey);font-size:0.85rem;margin:0.3rem 0 1.6rem}.sources-h{font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--grey);margin:0 0 0.7rem}.source{display:block;max-width:420px;background:var(--card);border-radius:var(--r-card);padding:1rem 1.1rem;text-decoration:none}.source b{display:inline;background:linear-gradient(var(--red),var(--red)) 0 100% / 0 2px no-repeat;transition:background-size .3s ease;padding-bottom:2px}.source:hover b,.source:focus-visible b{background-size:100% 2px}.source span{display:block;color:var(--grey);font-size:0.92rem;margin-top:0.3rem}.source:focus-visible{outline:2px solid var(--white);outline-offset:2px}@keyframes blink{to{opacity:0.25}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rail-track,.start{animation:none}.exploded .layer,.cta,.top-cta,.top-bar{transition:none}}