/* ==========================================================
   TOKENS — sistema Bold (bold-brand-guidelines)
   ========================================================== */
:root{
  --noir:#0d0d0d;
  --charcoal:#1c1c1c;
  --cream:#e8e3dd;
  --cream-soft:#dfd9d1;
  --burgundy:#8c1a1a;
  --white:#ffffff;

  /* Producción: 'Belgiano Serif', Georgia / 'Nexa', 'Helvetica Neue' / 'Trada Sans' */
  --serif:'Belgiano Serif','Cormorant Garamond',Georgia,serif;
  --sans:'Nexa','Jost','Helvetica Neue',Helvetica,Arial,sans-serif;

  --u:8px;                      /* unidad base */
  --section-y:clamp(96px,12vw,176px);
  --gutter:clamp(24px,5vw,96px);
  --max:1360px;

  --ease:cubic-bezier(.22,1,.36,1);
  --dur:.9s;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--noir);
  color:var(--cream);
  font-family:var(--sans)!important;
  font-weight:300;
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--burgundy);color:var(--cream)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

h1,h2,h3{font-family:var(--serif)!important;font-weight:500;line-height:1.08;letter-spacing:-.01em}

.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}

/* eyebrow — Trada Sans en producción */
.eyebrow{
  font-size:12px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;
  display:flex;align-items:center;gap:16px;
}
.eyebrow .tick{width:40px;height:1px;background:var(--burgundy);display:inline-block}

/* ==========================================================
   FIRMA VISUAL — “El hilo del criterio”
   Línea vertical que se dibuja con el scroll: el criterio,
   sostenido de principio a fin. Solo desktop.
   ========================================================== */
.thread{
  position:fixed;left:calc(var(--gutter) / 2);top:0;bottom:0;width:1px;
  background:rgba(232,227,221,.12);z-index:50;pointer-events:none;
}
.thread-fill{
  position:absolute;top:0;left:0;width:1px;height:0%;
  background:var(--burgundy);transition:height .15s linear;
}
.thread-fill::after{ /* punta luminosa del hilo */
  content:"";position:absolute;bottom:-4px;left:-3.5px;width:8px;height:8px;
  border-radius:50%;background:var(--burgundy);
  box-shadow:0 0 12px 2px rgba(140,26,26,.6);
}
@media(max-width:900px){.thread{display:none}}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;background:none;border:0;cursor:pointer;padding:0}
.nav-burger span{display:block;width:100%;height:1px;background:var(--cream);transition:transform .4s var(--ease),opacity .3s}
.nav-burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav-burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:900px){.nav-burger{display:flex}}

.nav-mobile{position:fixed;inset:0;background:var(--noir);z-index:99;
  display:flex;flex-direction:column;justify-content:center;gap:40px;padding:0 var(--gutter);
  opacity:0;pointer-events:none;transform:translateY(-12px);
  transition:opacity .4s var(--ease),transform .4s var(--ease)}
.nav-mobile.is-open{opacity:1;pointer-events:auto;transform:none}
.nav-mobile-links{display:flex;flex-direction:column;gap:28px}
.nav-mobile-links a{font-family:var(--serif);font-size:32px;color:var(--cream)}
.nav-mobile .cta{align-self:flex-start;margin-top:8px}

/* sunburst — ícono de marca, reemplaza bullets y marca hitos */
.burst{width:20px;height:20px;flex:none;transition:transform 1.2s var(--ease)}
.burst line{stroke:var(--burgundy);stroke-width:1.6;stroke-linecap:round}
.section.is-active .burst{transform:rotate(90deg)}

/* ==========================================================
   NAV
   ========================================================== */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  padding:24px 0;transition:background .4s,padding .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{background:rgba(13,13,13,.88);backdrop-filter:blur(14px);padding:14px 0;border-color:rgba(232,227,221,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--serif);font-size:26px;letter-spacing:.06em;display:flex;align-items:center;gap:2px}
.logo .o-burst{width:22px;height:22px;margin:0 1px;animation:spin 40s linear infinite}
.logo .o-burst line{stroke:var(--cream);stroke-width:1.4;stroke-linecap:round}
@keyframes spin{to{transform:rotate(360deg)}}
.nav-links{display:flex;gap:40px;align-items:center;font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}
.nav-links a{position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--burgundy);transition:width .35s var(--ease)}
.nav-links a:hover::after,.nav-links a:focus-visible::after{width:100%}
@media(max-width:900px){.nav-links{display:none}}

/* CTA — sweep burgundy */
.cta{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--cream);background:var(--burgundy);
  padding:18px 40px;position:relative;overflow:hidden;isolation:isolate;
  border:1px solid var(--burgundy);cursor:pointer;
}
.cta::before{
  content:"";position:absolute;inset:0;background:var(--cream);
  transform:translateX(-101%);transition:transform .5s var(--ease);z-index:-1;
}
.cta:hover::before,.cta:focus-visible::before{transform:translateX(0)}
.cta:hover,.cta:focus-visible{color:var(--noir)}
.cta.cta-nav{padding:12px 26px;font-size:11px}
.cta .arrow{transition:transform .4s var(--ease)}
.cta:hover .arrow{transform:translateX(6px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}

/* ==========================================================
   HERO
   ========================================================== */
.hero{
  min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  position:relative;padding-top:120px;padding-bottom:80px;overflow:hidden;
}
/* GRANO DE PELÍCULA — materialidad noir (textura, no gradiente) */
.grain{
  position:fixed;inset:-60%;width:220%;height:220%;pointer-events:none;z-index:300;opacity:.06;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.7"/></svg>');
  animation:grain 7s steps(8) infinite;
}
@keyframes grain{
  0%,100%{transform:translate(0,0)}12%{transform:translate(-2%,1%)}25%{transform:translate(1%,-2%)}
  37%{transform:translate(-1%,2%)}50%{transform:translate(2%,1%)}62%{transform:translate(-2%,-1%)}
  75%{transform:translate(1%,2%)}87%{transform:translate(2%,-2%)}
}

/* EL MECANISMO — sun burst protagonista: dos coronas de rayos que
   se dibujan al cargar (ignición) y luego giran con el scroll,
   como el calibre de un reloj. Precisión Rolex, cero decoración. */
.hero-burst-bg{
  position:absolute;right:-8vw;top:50%;margin-top:calc(min(66vw,900px) / -2);
  width:min(66vw,900px);height:min(66vw,900px);opacity:.16;pointer-events:none;
  will-change:transform;
}
.hero-burst-bg .slow{animation:spin 160s linear infinite;transform-origin:50% 50%}
.hero-burst-bg line{
  stroke:var(--cream);stroke-width:.6;
  stroke-dasharray:1;stroke-dashoffset:1;
  animation:ray 1s var(--ease) forwards;
  animation-delay:calc(.3s + var(--i) * .04s);
}
.hero-burst-bg line.inner{stroke:var(--burgundy);stroke-width:.9;opacity:.9}
@keyframes ray{to{stroke-dashoffset:0}}
.hero .eyebrow{color:var(--cream);opacity:0;animation:rise 1s var(--ease) .2s forwards,track 1.8s var(--ease) .2s forwards}
@keyframes track{from{letter-spacing:.8em}to{letter-spacing:.42em}}
.hero h1{
  font-size:clamp(46px,7.4vw,108px);
  max-width:15ch;margin-top:40px;color:var(--cream);
}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:block;transform:translateY(110%);animation:mask 1.1s var(--ease) forwards}
.hero h1 .line:nth-child(1)>span{animation-delay:.35s}
.hero h1 .line:nth-child(2)>span{animation-delay:.5s}
.hero h1 .line:nth-child(3)>span{animation-delay:.65s}
.hero h1 em{font-style:normal;color:var(--burgundy)}
.hero-sub{
  margin-top:40px;max-width:44ch;font-size:18px;font-weight:300;
  opacity:0;animation:rise 1s var(--ease) 1s forwards;
}
.hero-actions{margin-top:56px;display:flex;align-items:center;gap:40px;opacity:0;animation:rise 1s var(--ease) 1.2s forwards}
.hero-cities{font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.55}
.hero-scroll{
  position:absolute;bottom:40px;left:var(--gutter);
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:.4;
  display:flex;align-items:center;gap:12px;
}
.hero-scroll::after{content:"";width:1px;height:48px;background:var(--cream);opacity:.5;animation:drop 2.2s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes mask{to{transform:translateY(0)}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ==========================================================
   SECCIONES BASE + REVEAL
   ========================================================== */
.section{padding-block:var(--section-y);position:relative}
.section.light{background:var(--cream);color:var(--noir)}
.section.light .eyebrow{color:var(--noir)}
.section-head{display:flex;align-items:center;gap:20px;margin-bottom:clamp(48px,6vw,88px)}
.reveal{opacity:0;transform:translateY(36px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}

/* ==========================================================
   PRUEBA SOCIAL (cream) — temprana en el scroll
   ========================================================== */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);border-top:1px solid rgba(13,13,13,.15)}
.stat{padding-top:40px;border-top:2px solid transparent}
.stat .num{font-family:var(--serif);font-size:clamp(64px,7vw,112px);line-height:1;color:var(--noir)}
.stat .num sup{font-size:.4em;color:var(--burgundy);top:-1em}
.stat .label{margin-top:16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
@media(max-width:820px){.stats{grid-template-columns:1fr;gap:48px}}

.marquee{margin-top:clamp(64px,8vw,112px);overflow:hidden;border-top:1px solid rgba(13,13,13,.15);border-bottom:1px solid rgba(13,13,13,.15);padding-block:28px;position:relative}
.marquee-track{display:flex;gap:0;width:max-content;animation:scrollx 36s linear infinite}
@media (hover: hover) {
  .marquee:hover .marquee-track{animation-play-state:paused}
}
.marquee-item{
  font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);white-space:nowrap;
  display:flex;align-items:center;gap:clamp(28px,3.5vw,56px);padding-right:clamp(28px,3.5vw,56px);
  color:var(--noir);opacity:.85;
}
.marquee-item .burst{width:14px;height:14px}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ==========================================================
   PROBLEMA (noir) — statement editorial
   ========================================================== */
.problema p.big{
  font-family:var(--serif);font-size:clamp(28px,3.8vw,52px);line-height:1.3;
  max-width:24ch;color:var(--cream);
}
.problema p.big em{font-style:normal;color:var(--burgundy)}
.problema .punch{
  margin-top:clamp(48px,6vw,80px);display:flex;align-items:center;gap:24px;
  font-size:15px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--burgundy);
}
.problema .punch .rule{flex:1;max-width:220px;height:1px;background:var(--burgundy)}

/* ==========================================================
   MODELO C·I·M (cream) — secuencia real, numeración justificada
   ========================================================== */
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(13,13,13,.15);border:1px solid rgba(13,13,13,.15)}
.model-card{background:var(--cream);padding:clamp(32px,3.5vw,56px);display:flex;flex-direction:column;min-height:380px;transition:background .5s var(--ease)}
.model-card:hover{background:var(--noir);color:var(--cream)}
.model-card:hover .m-num{color:var(--burgundy)}
.model-card .m-num{font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:rgba(13,13,13,.45);transition:color .5s}
.model-card h3{font-size:clamp(28px,2.6vw,38px);margin-top:auto;padding-top:64px}
.model-card p{margin-top:20px;font-size:15.5px;max-width:34ch}
.model-card .m-arrow{margin-top:28px;color:var(--burgundy);font-size:20px;opacity:0;transform:translateX(-8px);transition:.4s var(--ease)}
.model-card:hover .m-arrow{opacity:1;transform:none}
@media(max-width:900px){.model-grid{grid-template-columns:1fr}.model-card{min-height:0}}

/* ==========================================================
   POR QUÉ BOLD (noir) — declaraciones
   ========================================================== */
.decl{border-top:1px solid rgba(232,227,221,.14)}
.decl-item{
  display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--gutter);align-items:start;
  padding-block:clamp(40px,5vw,64px);border-bottom:1px solid rgba(232,227,221,.14);
}
.decl-item h3{font-size:clamp(28px,3.2vw,44px);color:var(--cream);max-width:16ch}
.decl-item p{font-size:16px;max-width:44ch;opacity:.8;padding-top:8px}
@media(max-width:900px){.decl-item{grid-template-columns:1fr;gap:20px}}

/* ==========================================================
   CASOS (cream) — split editorial alternado
   ========================================================== */
.case{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px);align-items:center;
  padding-block:clamp(48px,6vw,80px);border-top:1px solid rgba(13,13,13,.15);
}
.case:nth-child(even) .case-media{order:2}
.case-media{
  aspect-ratio:4/5;background:var(--noir);position:relative;overflow:hidden;
}
/* Placeholder editorial — reemplazar por fotografía fashion-editorial real del cliente */
.case-media .ph{
  position:absolute;inset:0;display:flex;align-items:flex-end;padding:32px;
  font-family:var(--serif);font-size:clamp(60px,8vw,120px);color:rgba(232,227,221,.14);line-height:.9;
}
.case-media .ph-burst{position:absolute;top:32px;right:32px;width:44px;height:44px;opacity:.5;animation:spin 60s linear infinite}
.case-media .ph-burst line{stroke:var(--cream);stroke-width:1}
.case-media::after{ /* clip reveal */
  content:"";position:absolute;inset:0;background:var(--cream);transform:scaleY(1);transform-origin:top;
  transition:transform 1.1s var(--ease) .1s;
}
.case.in .case-media::after{transform:scaleY(0)}
.case-body .c-sector{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--burgundy);font-weight:500}
.case-body h3{font-size:clamp(30px,3.2vw,44px);margin-top:20px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.case-body h3 .c-arrow{font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);opacity:0;transform:translateX(-10px);transition:.45s var(--ease)}
.case:hover .case-body h3 .c-arrow{opacity:1;transform:none}
.case-body p{margin-top:20px;max-width:46ch;font-size:16px}
.case-metrics{display:flex;gap:48px;margin-top:36px}
.case-metrics .cm .v{font-family:var(--serif);font-size:clamp(34px,3.4vw,48px);line-height:1;color:var(--noir)}
.case-metrics .cm .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:8px;opacity:.7}
@media(max-width:900px){.case{grid-template-columns:1fr}.case:nth-child(even) .case-media{order:0}}

/* ==========================================================
   PROCESO (noir)
   ========================================================== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}
.step{border-top:1px solid rgba(232,227,221,.2);padding-top:32px;position:relative}
.step::before{
  content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--burgundy);
  transition:width 1.4s var(--ease);
}
.step.in::before{width:100%}
.step .s-num{font-family:var(--serif);font-size:15px;letter-spacing:.2em;opacity:.5}
.step h3{font-size:clamp(24px,2.4vw,32px);margin-top:48px;color:var(--cream)}
.step p{margin-top:16px;font-size:15.5px;opacity:.8;max-width:36ch}
@media(max-width:900px){.steps{grid-template-columns:1fr;gap:56px}}

/* ==========================================================
   FAQ (cream) — AEO: respuestas visibles = schema FAQPage
   ========================================================== */
.faq{max-width:860px}
.faq details{border-bottom:1px solid rgba(13,13,13,.18)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;
  font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);padding-block:28px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{font-family:var(--sans);font-size:22px;font-weight:300;color:var(--burgundy);transition:transform .4s var(--ease)}
.faq details[open] summary .plus{transform:rotate(45deg)}
.faq .a{padding:0 0 32px;max-width:60ch;font-size:16px}

/* ==========================================================
   CIERRE (noir)
   ========================================================== */
.cierre{text-align:left;position:relative;overflow:hidden}
.cierre .statement{
  font-family:var(--serif);font-size:clamp(40px,6.4vw,92px);line-height:1.12;max-width:16ch;color:var(--cream);
}
.cierre .statement em{font-style:normal;color:var(--burgundy)}
.cierre .cta{margin-top:64px}
.cierre .micro{margin-top:32px;font-size:13px;opacity:.55;letter-spacing:.1em}

/* ==========================================================
   FOOTER
   ========================================================== */
footer{border-top:1px solid rgba(232,227,221,.1);padding-block:64px 40px;font-size:14px}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gutter)}
.f-col h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;opacity:.5;margin-bottom:20px;font-family:var(--sans)}
.f-col a{display:block;padding-block:6px;opacity:.8;transition:opacity .3s,color .3s}
.f-col a:hover{opacity:1;color:var(--burgundy)}
.f-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:64px;padding-top:32px;border-top:1px solid rgba(232,227,221,.08);font-size:12px;letter-spacing:.14em;opacity:.55;flex-wrap:wrap;gap:16px}
.f-tag{font-family:var(--serif);font-size:16px;letter-spacing:.04em;opacity:.9}
@media(max-width:900px){.f-grid{grid-template-columns:1fr 1fr}}

/* ==========================================================
   ACCESIBILIDAD — movimiento reducido
   ========================================================== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.hero h1 .line>span,.hero .eyebrow,.hero-sub,.hero-actions{opacity:1!important;transform:none!important}
  .hero-burst-bg line{stroke-dashoffset:0!important}
  .case-media::after{display:none}
  .grain{display:none}
}

/* ==========================================================
   PÁGINAS INTERNAS — patrón replicable
   ========================================================== */
.page-hero{min-height:74svh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding-top:160px;padding-bottom:clamp(56px,7vw,96px);overflow:hidden}
.breadcrumb{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.55;display:flex;gap:12px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--burgundy)}
.page-hero h1{font-size:clamp(40px,6vw,84px);max-width:16ch;margin-top:32px;color:var(--cream)}
.page-hero h1 em{font-style:normal;color:var(--burgundy)}
.page-hero .hero-sub{animation-delay:.7s}
.page-hero .eyebrow{margin-top:40px;opacity:0;animation:rise 1s var(--ease) .1s forwards,track 1.8s var(--ease) .1s forwards}
.page-hero .hero-burst-bg{width:min(50vw,640px);height:min(50vw,640px);opacity:.12;right:-12vw}

.meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);border-top:1px solid rgba(232,227,221,.16);margin-top:clamp(40px,5vw,64px);padding-top:28px}
.meta-row .mk{font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.5}
.meta-row .mv{font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);margin-top:10px;color:var(--cream)}
@media(max-width:820px){.meta-row{grid-template-columns:1fr 1fr;gap:28px}}

.full-media{aspect-ratio:21/9;background:var(--charcoal);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(24px,4vw,48px)}
.full-media .ph{font-family:var(--serif);font-size:clamp(48px,9vw,140px);color:rgba(232,227,221,.1);line-height:.9}
@media(max-width:820px){.full-media{aspect-ratio:4/3}}

.narrative{max-width:62ch;font-size:clamp(17px,1.4vw,19px)}
.narrative + .narrative{margin-top:28px}
.lead{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.35;max-width:28ch}

.quote-block{max-width:900px;margin-inline:auto;text-align:center}
.quote-block blockquote{font-family:var(--serif);font-size:clamp(26px,3.4vw,44px);line-height:1.3;color:var(--noir)}
.quote-block cite{display:block;margin-top:32px;font-style:normal;font-size:12px;letter-spacing:.28em;text-transform:uppercase;opacity:.6}

.next-case{display:block;border-top:1px solid rgba(232,227,221,.14);padding-top:clamp(40px,5vw,64px)}
.next-case .k{font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.55}
.next-case .t{font-family:var(--serif);font-size:clamp(32px,4.5vw,64px);margin-top:20px;color:var(--cream);display:flex;align-items:center;gap:24px;transition:color .4s}
.next-case:hover .t{color:var(--burgundy)}
.next-case .t .arrow{transition:transform .4s var(--ease)}
.next-case:hover .t .arrow{transform:translateX(12px)}


/* Slots de imagen — cuando hay URL configurada, la foto llena el contenedor */
.full-media img,.case-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.full-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.full-media.media-bn video,.full-media.media-bn img{filter:grayscale(1) contrast(1.08)}