/* ===== Cover Your Ears mockups: shared neon-on-black base (2026-10-17) ===== */
:root{
  --night:#06060a;--panel:#0f0f17;--ink:#fff;--text:#e6e6ee;--muted:#a3a3b8;
  --red:#e3261f;--blue:#2f8bff;--teal:#19e3d1;--magenta:#ff2bd6;--green:#5cff6a;--orange:#ff8a1f;
  --font:"Montserrat",system-ui,Arial,sans-serif;--script:"Kaushan Script","Brush Script MT",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.6 var(--font);color:var(--text);background:var(--night);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--teal)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
h1,h2,h3{font-weight:900;text-transform:uppercase;color:var(--ink);line-height:1;margin:0 0 .4em;letter-spacing:.01em}
.skip{position:absolute;left:-999px;top:0;background:var(--teal);color:#000;padding:.6rem 1rem;z-index:50;font-weight:800}
.skip:focus{left:1rem;top:1rem}
.mock-flag{position:fixed;left:.6rem;bottom:.6rem;opacity:.85;z-index:60;background:rgba(0,0,0,.75);color:var(--orange);border:1px solid var(--orange);font:800 .68rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .6rem;border-radius:6px}

/* ---- Hero video slot ---- */
.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;color:#fff;
  background:#000 url("assets/poster-1920.jpg") 50% 50%/cover no-repeat}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
/* Poster: Carlos sits in the right ~40%; on narrow screens shift the crop onto him */
@media (max-width:760px){.hero,.hero-video{object-position:88% 50%;background-position:88% 50%}}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.video-label{position:absolute;z-index:3;top:5.2rem;right:1rem;border:2px dashed var(--teal);color:var(--teal);background:rgba(0,0,0,.6);
  font:900 .78rem/1 var(--font);letter-spacing:.2em;text-transform:uppercase;padding:.6rem .8rem;border-radius:8px;box-shadow:0 0 16px rgba(25,227,209,.4)}
.video-label::before{content:"\25B6\00a0\00a0"}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}*{animation:none!important;transition:none!important}}

/* ---- Brand pieces ---- */
.logo{width:min(44vw,220px);height:auto;aspect-ratio:1/1;filter:drop-shadow(0 0 24px rgba(47,139,255,.5)) drop-shadow(0 10px 30px rgba(0,0,0,.7))}
.wordmark{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.1;color:#fff;display:inline-block;position:relative;
  transform:skew(-6deg);padding:0 .12em;white-space:nowrap;text-shadow:0 0 20px rgba(255,43,214,.5),0 4px 18px rgba(0,0,0,.85);margin:0}
.wordmark::after{content:"";position:absolute;left:8%;right:4%;bottom:-.02em;height:.13em;background:var(--red);border-radius:999px;
  clip-path:polygon(0 55%,4% 20%,100% 0,97% 75%,10% 100%);transform:rotate(-2.2deg);box-shadow:0 0 14px rgba(227,38,31,.65)}
.tagline{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-wrap:balance;margin:.6em 0 0}
.nw{white-space:nowrap}

/* ---- Buttons ---- */
.btn{display:inline-block;padding:.95rem 1.8rem;border-radius:999px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn-hot{background:var(--magenta);color:#fff;box-shadow:0 0 26px rgba(255,43,214,.6)}
.btn-line{border:2px solid var(--blue);color:#fff;box-shadow:0 0 14px rgba(47,139,255,.4) inset}
.btn-dark{background:#000;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.45)}

/* ---- Neon tile overlays for the soft 640px sources ---- */
.neon{position:relative;overflow:hidden;background:#000}
.neon img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95)}
.neon::after{content:"";position:absolute;inset:0;mix-blend-mode:color;pointer-events:none}
.n-mag::after{background:linear-gradient(160deg,var(--magenta),var(--blue))}
.n-teal::after{background:linear-gradient(160deg,var(--teal),var(--blue))}
.n-orange::after{background:linear-gradient(160deg,var(--orange),var(--magenta))}
.n-green::after{background:linear-gradient(160deg,var(--green),var(--teal))}

/* ---- Roster ---- */
.roster{list-style:none;margin:0;padding:0}
.roster a{color:inherit;text-decoration:none}
.roster a:hover{text-decoration:underline}

.foot{background:#030305;color:var(--muted);text-align:center;padding:1.6rem 1rem;font-size:.9rem;border-top:3px solid var(--red)}
.foot p{margin:.2rem 0}
.foot a{color:#fff;font-weight:700;text-decoration:none}

html,body{overflow-x:clip}
