/* Biohazard seasonal intervention - mobile first and fully removable. */
.bh-season-banner { position:fixed; inset:0 0 auto; z-index:60; height:34px; display:flex; justify-content:center; align-items:center; gap:12px; padding:0 12px; color:#171a12; background:#c7ce85; border-bottom:2px solid #111; font:800 .56rem/1.1 "Open Sans Umbrella",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.bh-season-banner::before,.bh-season-banner::after { content:""; width:24px; align-self:stretch; flex-shrink:0; background:repeating-linear-gradient(125deg,#171a12 0 5px,transparent 5px 10px); }
.bh-season-banner b { display:block; font-size:.48rem; }
@media(max-width:599px) { .bh-season-banner { gap:7px; letter-spacing:.02em; } .bh-season-banner::before,.bh-season-banner::after { width:10px; } }
.biohazard-season > .nav { top:34px; background:linear-gradient(#090e10 0%,rgba(9,14,16,.9) 65%,transparent); }
.biohazard-season .clean-hero-content { padding-top:140px; }
.biohazard-season section { scroll-margin-top:116px; }
.bh-intro-static { position:fixed; inset:34px 0 0; z-index:49; pointer-events:none; opacity:0; background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(232,231,223,.55) 3px 4px),linear-gradient(110deg,#333b35,transparent 50%,#75202b); mix-blend-mode:screen; }
.bh-initialized .bh-intro-static { animation:bh-intro-burst .65s .2s steps(1,end) both; }
@keyframes bh-intro-burst { 0%,100% { opacity:0; } 18% { opacity:.32; transform:translateX(-3px); } 28% { opacity:.06; } 40% { opacity:.23; transform:translateX(3px); } 53% { opacity:0; } }
.bh-blood-marks { position:absolute; inset:0; opacity:calc(.28 + var(--bh-infection) * .42); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 900'%3E%3Cg fill='%236b0c20'%3E%3Cpath d='M0 95Q42 72 31 111T47 155Q25 167 28 201L25 320Q19 339 17 316L15 210Q-3 178 0 150Z'/%3E%3Cpath d='M400 470Q362 449 369 490L357 536Q380 549 377 581L381 724Q388 742 389 717L389 574Q410 553 400 520Z'/%3E%3Cellipse cx='18' cy='138' rx='25' ry='19'/%3E%3Ccircle cx='52' cy='118' r='5'/%3E%3Ccircle cx='65' cy='154' r='3'/%3E%3Ccircle cx='42' cy='186' r='4'/%3E%3Ccircle cx='354' cy='483' r='6'/%3E%3Ccircle cx='337' cy='518' r='3'/%3E%3Cellipse cx='396' cy='541' rx='23' ry='31'/%3E%3C/g%3E%3Cg fill='none' stroke='%2397a39b' stroke-opacity='.2'%3E%3Cpath d='M0 402L43 418 23 438 62 477M400 235L355 255 365 281 327 297'/%3E%3C/g%3E%3C/svg%3E"); background-size:100% 100%; background-repeat:no-repeat; }
.biohazard-season .burger-showcase,.biohazard-season .brand-context,.biohazard-season .city-stage { background-color:#101517; background-image:repeating-linear-gradient(104deg,transparent 0 93px,rgba(232,231,223,.025) 94px 95px),radial-gradient(ellipse at 0% 40%,rgba(101,9,30,.19),transparent 45%); color:var(--bh-bone); border-top:1px solid #303a34; }
.bh-blood-marks {
  /* Stretch the artwork to the viewport: default SVG letterboxing hid it under the edge mask. */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 900' preserveAspectRatio='none'%3E%3Cg fill='%239b1833'%3E%3Cpath d='M0 120Q30 104 23 144L31 173 21 194 19 313Q14 332 12 307L9 204 0 193Z'/%3E%3Cpath d='M400 480Q371 464 380 507L370 542 383 563 385 720Q390 741 392 714L394 565 400 552Z'/%3E%3Cellipse cx='5' cy='167' rx='20' ry='32'/%3E%3Cellipse cx='398' cy='531' rx='22' ry='26'/%3E%3Ccircle cx='32' cy='143' r='4'/%3E%3Ccircle cx='39' cy='187' r='2'/%3E%3Ccircle cx='367' cy='503' r='4'/%3E%3Ccircle cx='360' cy='558' r='2'/%3E%3C/g%3E%3Cg fill='none' stroke='%23d4d9cc' stroke-opacity='.6' stroke-width='1'%3E%3Cpath d='M0 380L31 399 18 421 42 449M0 392L22 411M400 245L371 268 379 286 355 315M400 257L380 275'/%3E%3C/g%3E%3C/svg%3E");
  opacity:calc(.5 + var(--bh-infection) * .35);
  mask-image:linear-gradient(90deg,#000,#000 3%,transparent 12%,transparent 88%,#000 97%,#000);
}
.biohazard-season .bh-hero-static { animation:bh-hero-interference 7.5s 1s steps(1,end) infinite; }
@keyframes bh-hero-interference {
  0%,8%,100% { transform:none; filter:none; }
  1% { transform:translateX(-3px) skewX(-1deg); filter:drop-shadow(4px 0 #cf2944) drop-shadow(-3px 0 #94c768); }
  3% { transform:translateX(3px); filter:drop-shadow(-4px 0 #cf2944); }
  5% { transform:translateX(-1px); filter:drop-shadow(2px 0 #94c768); }
}
@media(prefers-reduced-motion:reduce) { .biohazard-season .bh-hero-static { animation:none; } }
.biohazard-season .brand-context { background-color:#151b18; }
.biohazard-season .city-stage { background-color:#0a0f10; }
.biohazard-season .showcase-heading h2,.biohazard-season .brand-context h2 { color:var(--bh-bone); }
.biohazard-season .burger-copy p,.biohazard-season .context-copy p { color:#bbc2ba; }
.biohazard-season .burger-copy h3 { color:#e8e7df; }
.biohazard-season .burger-copy .burger-note { background:#293b28; color:#c7e6b0; border:1px solid #51634a; }
.biohazard-season .burger-feature img { border:1px solid #465044; filter:saturate(.83) contrast(1.04); }
.biohazard-season .clean-ticker { background:#85152a; border-color:#b13b43; color:#e8e7df; }
.biohazard-season .context-copy { border-color:var(--bh-green); }
.biohazard-season .city-stage .city { color:#c5cead; }
.biohazard-season .city-stage .city:hover { color:var(--bh-green); }
.biohazard-season .site-footer { background:#090d0e !important; border-top:1px solid #42513d !important; padding-bottom:80px !important; }
.bh-glitch-text { position:relative; }
.bh-glitch-text.bh-text-incident { animation:bh-text-static .48s steps(1,end); }
@keyframes bh-text-static { 0%,100% { transform:none; text-shadow:none; } 18% { transform:translateX(-2px); text-shadow:3px 0 #b91c36,-2px 0 #92b96b; } 35% { transform:translateX(2px); text-shadow:-3px 0 #b91c36; } 55% { transform:none; text-shadow:2px 0 #92b96b; } 75% { text-shadow:none; } }
@media(min-width:600px) { .bh-season-banner b { font-size:inherit; } .bh-season-banner { gap:22px; font-size:.63rem; } }
@media(max-width:479px) { .biohazard-season .clean-hero-content { padding-top:140px !important; } }
@media(prefers-reduced-motion:reduce) { .bh-initialized .bh-intro-static,.bh-glitch-text.bh-text-incident { animation:none; } }
.biohazard-season {
  --bh-black: #07090a;
  --bh-steel: #24292d;
  --bh-bone: #e8e7df;
  --bh-red: #d4143a;
  --bh-green: #9dff37;
  --bh-green-deep: #143b27;
  --bh-infection: 0;
  --bh-cure: 0;
  --bh-red-alpha: 0;
  background: var(--bh-black);
}

.biohazard-season main { position: relative; isolation: isolate; }
.biohazard-season .clean-hero { background: var(--bh-black); }
.biohazard-season .clean-hero-bg {
  filter: saturate(calc(1 - var(--bh-infection) * .35)) contrast(calc(1 + var(--bh-infection) * .18));
  transition: filter .7s ease;
}
.biohazard-season .clean-hero-overlay {
  background:
    linear-gradient(180deg, rgba(2,4,5,.36), rgba(4,7,8,.82)),
    radial-gradient(circle at 74% 44%, rgba(212,20,58,var(--bh-red-alpha)), transparent 48%),
    linear-gradient(90deg, rgba(7,9,10,.58), transparent 52%, rgba(7,9,10,.44));
}

.bh-atmosphere {
  position: fixed;
  inset: 0;
  z-index: 44;
  overflow: hidden;
  pointer-events: none;
}
.bh-atmosphere::before,
.bh-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: opacity .55s ease;
}
.bh-atmosphere::before {
  background:
    radial-gradient(circle at 8% 80%, rgba(212,20,58,.22), transparent 28%),
    radial-gradient(circle at 95% 18%, rgba(212,20,58,.14), transparent 30%),
    linear-gradient(90deg, rgba(212,20,58,.11), transparent 11%, transparent 89%, rgba(212,20,58,.1));
  opacity: var(--bh-red-alpha);
  mix-blend-mode: screen;
}
.bh-atmosphere::after {
  background:
    radial-gradient(circle at 12% 88%, rgba(157,255,55,.32), transparent 32%),
    radial-gradient(circle at 88% 32%, rgba(157,255,55,.15), transparent 34%);
  opacity: calc(var(--bh-cure) * .62);
  mix-blend-mode: screen;
}
.bh-atmosphere-grid {
  position: absolute;
  inset: 0;
  opacity: calc(var(--bh-infection) * .16);
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, #000, transparent 74%);
}
.bh-atmosphere-noise {
  position: absolute;
  inset: -40%;
  opacity: calc(.025 + var(--bh-infection) * .08);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  transform: translate3d(0,0,0);
  animation: bh-noise 1s steps(2,end) infinite;
  mix-blend-mode: soft-light;
}
.bh-scanline {
  position: absolute;
  left: 0;
  top: -14vh;
  width: 100%;
  height: 13vh;
  opacity: calc(var(--bh-infection) * .42);
  background: linear-gradient(180deg, transparent, rgba(212,20,58,.06) 54%, rgba(212,20,58,.62) 57%, transparent 62%);
  animation: bh-scan 8s cubic-bezier(.45,0,.55,1) infinite;
  mix-blend-mode: screen;
}
.bh-spores {
  position: absolute;
  inset: auto -12% -18% -12%;
  height: 48%;
  opacity: calc(var(--bh-cure) * .42);
  background:
    radial-gradient(circle at 8% 65%, rgba(157,255,55,.8) 0 1px, transparent 2px),
    radial-gradient(circle at 22% 33%, rgba(157,255,55,.6) 0 1px, transparent 2px),
    radial-gradient(circle at 47% 68%, rgba(157,255,55,.75) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 72% 28%, rgba(157,255,55,.72) 0 1px, transparent 2px),
    radial-gradient(circle at 91% 58%, rgba(157,255,55,.7) 0 1.5px, transparent 2.5px);
  background-size: 94px 80px, 130px 110px, 170px 140px, 120px 100px, 150px 120px;
  filter: drop-shadow(0 0 5px rgba(157,255,55,.5));
  animation: bh-spores 12s linear infinite;
}

.bh-status {
  position: fixed;
  z-index: 46;
  left: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: calc(100vw - 20px);
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(7,9,10,.78);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  color: var(--bh-bone);
  font: 700 .63rem/1.15 "Open Sans Umbrella", Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
}
.bh-status.bh-status-visible { opacity: 1; transform: translateY(0); }
.bh-status > span:last-child { display: grid; gap: 2px; }
.bh-status b { font-size: .65rem; }
.bh-status small { color: rgba(232,231,223,.7); font-size: .54rem; }
.bh-status-light {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--bh-red);
  box-shadow: 0 0 0 4px rgba(212,20,58,.14), 0 0 12px var(--bh-red);
  animation: bh-pulse 1.25s ease-in-out infinite;
}
.biohazard-season.bh-contained .bh-status-light {
  background: var(--bh-green);
  box-shadow: 0 0 0 4px rgba(157,255,55,.13), 0 0 13px var(--bh-green);
}

.biohazard-season .bh-hero-eyebrow { color: var(--bh-bone); }
.bh-hero-eyebrow span { color: var(--bh-red); }
.biohazard-season .clean-hero h1 {
  position: relative;
  transition: text-shadow .45s ease, transform .45s ease;
}
.biohazard-season.bh-phase-alert .clean-hero h1 {
  text-shadow: -2px 0 rgba(212,20,58,.6), 2px 0 rgba(157,255,55,.2), 0 10px 34px rgba(0,0,0,.44);
}
.bh-hero-signal {
  width: max-content;
  max-width: 100%;
  margin: 22px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,255,255,.78);
  font-size: clamp(.62rem,2.5vw,.76rem);
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
}
.bh-hero-signal span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bh-red);
  box-shadow: 0 0 10px var(--bh-red);
}
.bh-initialized .bh-hero-signal { animation: bh-signal-in .65s 1s ease forwards; }
.biohazard-season .clean-actions { margin-top: clamp(14px,3svh,40px); }
.biohazard-season .clean-btn.primary {
  background: var(--bh-red);
  border-color: var(--bh-red);
}
.biohazard-season .bh-file-link { border-color: rgba(255,255,255,.58); font-size: .72rem; }
.biohazard-season.bh-contained .clean-btn.primary,
.biohazard-season.bh-contained > .nav .header-cta {
  background: var(--bh-green);
  border-color: var(--bh-green);
  color: var(--bh-black);
}

.biohazard-season .bh-transmission {
  position: relative;
  z-index: 1;
  border-color: var(--bh-red);
  background: var(--bh-black);
  color: var(--bh-bone);
}
.biohazard-season .bh-transmission b { color: var(--bh-red); }
.biohazard-season.bh-contained .bh-transmission { border-color: var(--bh-green); }
.biohazard-season.bh-contained .bh-transmission b { color: var(--bh-green); }

.bh-campaign {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 58px 16px 42px;
  background:
    radial-gradient(circle at 15% 88%, rgba(157,255,55,calc(var(--bh-cure) * .14)), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(212,20,58,.12), transparent 30%),
    var(--bh-black);
  color: var(--bh-bone);
}
.bh-campaign::before {
  content: "CORPORACIÓN UMBRELLA SH / ÁREA DE CONTENCIÓN BIOLÓGICA / ";
  position: absolute;
  top: 20px;
  left: 16px;
  right: 16px;
  overflow: hidden;
  color: rgba(232,231,223,.34);
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .16em;
  white-space: nowrap;
}
.bh-campaign-grid { width: min(100%,1180px); margin: 0 auto; display: grid; gap: 42px; }
.bh-specimen {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(232,231,223,.22);
  background: #111;
}
.bh-specimen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(7,9,10,.88)), linear-gradient(90deg, rgba(212,20,58,.15), transparent 38%);
  pointer-events: none;
}
.bh-specimen img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 47%; filter: contrast(1.08) saturate(.9); }
.bh-corner { position: absolute; z-index: 2; width: 44px; height: 44px; border-color: var(--bh-red); }
.bh-corner-a { top: 12px; left: 12px; border-top: 2px solid; border-left: 2px solid; }
.bh-corner-b { right: 12px; bottom: 12px; border-right: 2px solid; border-bottom: 2px solid; }
.bh-specimen-meta {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  gap: 0 12px;
  color: var(--bh-bone);
  text-transform: uppercase;
}
.bh-specimen-meta span { color: var(--bh-red); font-size: .58rem; font-weight: 800; letter-spacing: .18em; }
.bh-specimen-meta b { grid-row: 2; font: 400 clamp(2.4rem,16vw,5rem)/.8 "Oferta Do Dia","Open Sans Umbrella",sans-serif; }
.bh-specimen-meta small { grid-row: 2; align-self: end; padding-bottom: 2px; color: rgba(232,231,223,.56); font-size: .52rem; letter-spacing: .1em; }

.bh-campaign-copy { align-self: center; }
.bh-campaign-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; color: rgba(232,231,223,.72); font-size: .64rem; font-weight: 650; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
.bh-campaign-brand b { color: var(--bh-bone); font-size: .78rem; }
.bh-mark { width: 62px; height: 62px; overflow: visible; }
.bh-mark-ring { fill: none; stroke: rgba(232,231,223,.38); stroke-width: 1.5; stroke-dasharray: 5 4; }
.bh-mark-cells { fill: var(--bh-red); transform-origin: 60px 60px; transition: fill .45s ease; }
.bh-mark-core { fill: var(--bh-black); stroke: var(--bh-bone); stroke-width: 2; }
.bh-mark text { fill: var(--bh-bone); font: 800 13px "Open Sans Umbrella",Arial,sans-serif; letter-spacing: -.03em; }
.bh-contained .bh-mark-cells { fill: var(--bh-green); }
.bh-contained .bh-mark-ring { animation: bh-mark-spin 14s linear infinite; }
.bh-kicker { margin: 0 0 12px; color: var(--bh-red); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.bh-contained .bh-kicker { color: var(--bh-green); }
.bh-campaign h2 {
  margin: 0;
  color: var(--bh-bone);
  font: 400 clamp(4.1rem,24vw,7rem)/.73 "Oferta Do Dia","Open Sans Umbrella",sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.bh-lead { max-width: 600px; margin: 28px 0 0; color: #fff; font-size: clamp(1.18rem,5vw,1.7rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.12; }
.bh-campaign-price { margin: 18px 0 0; color: var(--bh-bone); font-size: clamp(1.4rem,4vw,1.9rem); font-weight: 800; letter-spacing: -.03em; }
.bh-body { max-width: 620px; margin: 18px 0 0; color: rgba(232,231,223,.7); font-size: .96rem; line-height: 1.65; }
.bh-orcha-copy p { margin: 0 0 .7em; }
.bh-orcha-copy p:last-child { margin-bottom: 0; }
.bh-outcomes { margin-top: 30px; display: grid; gap: 12px; }
.bh-outcome { position: relative; min-height: 150px; padding: 20px; border: 1px solid rgba(232,231,223,.18); background: rgba(255,255,255,.025); }
.bh-outcome::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: currentColor; }
.bh-outcome > span { display: block; margin-bottom: 14px; font-size: .55rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; opacity: .7; }
.bh-outcome h3 { margin: 0; font-size: 1.45rem; line-height: 1; text-transform: uppercase; }
.bh-outcome p { margin: 10px 0 0; color: rgba(232,231,223,.66); font-size: .82rem; line-height: 1.5; }
.bh-outcome-cure { color: var(--bh-green); }
.bh-outcome-virus { color: var(--bh-red); }
.bh-campaign-actions { margin-top: 28px; display: grid; gap: 18px; }
.bh-primary-action {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border: 1px solid var(--bh-green);
  background: var(--bh-green);
  color: var(--bh-black);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.bh-collab { color: rgba(232,231,223,.52); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.bh-collab b { color: var(--bh-green); }
.bh-question { width: min(100%,1180px); margin: 48px auto 0; padding-top: 20px; border-top: 1px solid rgba(232,231,223,.15); color: rgba(232,231,223,.42); font-size: clamp(.86rem,4vw,1.1rem); font-weight: 800; letter-spacing: .12em; text-align: center; text-transform: uppercase; }

.biohazard-season .burger-showcase { position: relative; z-index: 1; }
.biohazard-season.bh-contained .burger-showcase .clean-eyebrow,
.biohazard-season.bh-contained .burger-copy > span { color: #568b22; }

@keyframes bh-noise { 0% { transform: translate3d(-3%,2%,0); } 50% { transform: translate3d(3%,-2%,0); } 100% { transform: translate3d(-1%,3%,0); } }
@keyframes bh-scan { 0%,30% { transform: translateY(-12vh); } 58%,100% { transform: translateY(126vh); } }
@keyframes bh-spores { to { transform: translate3d(4%,-16%,0); } }
@keyframes bh-pulse { 50% { opacity: .45; transform: scale(.82); } }
@keyframes bh-signal-in { to { opacity: 1; transform: translateY(0); } }
@keyframes bh-mark-spin { to { transform: rotate(360deg); } }

@media (min-width: 640px) {
  .bh-status { left: 18px; bottom: 18px; padding: 10px 13px; }
  .bh-outcomes { grid-template-columns: 1fr 1fr; }
  .bh-campaign-actions { grid-template-columns: max-content 1fr; align-items: center; }
  .bh-primary-action { padding-inline: 28px; }
  .bh-collab { text-align: left; }
}

@media (min-width: 860px) {
  .bh-campaign { padding: 104px 32px 70px; }
  .bh-campaign::before { top: 36px; left: max(32px,calc((100% - 1180px)/2)); right: max(32px,calc((100% - 1180px)/2)); }
  .bh-campaign-grid { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(56px,7vw,104px); align-items: center; }
  .bh-specimen { min-height: 680px; aspect-ratio: 3 / 4; }
  .bh-campaign-copy { padding-block: 30px; }
  .bh-campaign h2 { font-size: clamp(6rem,10vw,10rem); }
  .bh-question { margin-top: 80px; text-align: right; }
}

@media (max-width: 479px) {
  .biohazard-season .clean-hero-content { padding-top: 96px; padding-bottom: 72px; }
  .biohazard-season .clean-hero h1 { font-size: clamp(3.25rem,21vw,5.8rem); }
  .bh-hero-eyebrow { max-width: 260px; margin-inline: auto !important; font-size: .63rem !important; line-height: 1.45; }
  .bh-hero-signal { margin-top: 17px; white-space: normal; line-height: 1.35; }
  .biohazard-season .clean-actions { margin-top: 18px; }
  .biohazard-season .bh-file-link { grid-column: 1 / -1; width: 100%; }
  .bh-specimen { min-height: 390px; }
  .bh-campaign h2 { font-size: 18.5vw; letter-spacing: -.055em; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .bh-atmosphere-noise,
  .bh-scanline,
  .bh-spores,
  .bh-status-light,
  .bh-contained .bh-mark-ring,
  .bh-initialized .bh-hero-signal { animation: none !important; }
  .bh-hero-signal { opacity: 1; transform: none; }
  .bh-scanline { display: none; }
  .biohazard-season *,
  .biohazard-season *::before,
  .biohazard-season *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
