:root {
  --black: #060606;
  --white: #f2ede4;
  --red: #d4132a;
  --red-bright: #ff1f3d;
  --muted: #726d61;
  --muted-strong: #a8a296;
  --border: rgba(242,237,228,0.14);
}
* { box-sizing: border-box; margin:0; padding:0; }
html { background: var(--black); scroll-behavior: smooth; }
body {
  background: var(--black); color: var(--white); font-family: 'Barlow', sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden; position: relative;
}
@media (hover:hover) and (pointer:fine) { body { cursor: none; } }
body::before {
  content: ''; position: fixed; inset: 0; z-index: 300; pointer-events: none; opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.accent { color: var(--red); }
.disp { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; }

/* ---------- CURSOR ---------- */
.cursor-dot {
  position: fixed; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%;
  background: var(--white); mix-blend-mode: difference; pointer-events: none; z-index: 999;
  transform: translate(-50%,-50%); transition: width .2s ease, height .2s ease, background .2s ease;
  will-change: transform;
}
.cursor-dot.grow { width: 64px; height: 64px; }
@media (hover:none), (pointer:coarse) { .cursor-dot { display: none; } }

/* ---------- SCROLL REVEAL ---------- */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s cubic-bezier(.16,.8,.3,1), transform .9s cubic-bezier(.16,.8,.3,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.line-wrap { overflow: hidden; display: block; }
.line { display: block; transform: translateY(110%); transition: transform .9s cubic-bezier(.16,.8,.3,1); }
.line-wrap.is-visible .line { transform: translateY(0); }

/* ---------- TOPBAR ---------- */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 90;
  display: flex; align-items: center; justify-content: space-between;
  padding: clamp(10px,1.6vw,16px) clamp(20px,5vw,56px);
  background: rgba(6,6,6,0.78);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.topbar .logo img { height: clamp(56px,7.5vw,92px); display: block; }
.menu-trigger {
  display: flex; align-items: center; gap: 12px; background: none; border: none; cursor: pointer;
  color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; letter-spacing: 0.1em;
  font-size: 14px; text-transform: uppercase; padding: 0;
}
.menu-trigger .bars { display: flex; flex-direction: column; gap: 4px; width: 26px; }
.menu-trigger .bars span { display:block; height: 2px; background: var(--white); transition: transform .3s ease, opacity .3s ease; }
.menu-open .menu-trigger .bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-trigger .bars span:nth-child(2) { opacity: 0; }
.menu-open .menu-trigger .bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- MENU OVERLAY ---------- */
.menu-overlay {
  position: fixed; inset: 0; z-index: 80; background: var(--black);
  transform: translateY(-100%); transition: transform .7s cubic-bezier(.86,0,.07,1);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(90px,12vw,140px) clamp(20px,5vw,56px) clamp(40px,5vw,56px);
}
.menu-open .menu-overlay { transform: translateY(0); }
.menu-links { display: flex; flex-direction: column; }
.menu-links a {
  display: flex; align-items: baseline; gap: 20px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: clamp(48px, 10vw, 128px); line-height: 1.05; letter-spacing: -0.02em;
  text-decoration: none; color: var(--muted-strong); border-bottom: 1px solid var(--border);
  padding: clamp(8px,1.4vw,14px) 0; transition: color .3s ease, padding-left .3s ease;
}
.menu-links a .idx { font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 15px; color: var(--red); letter-spacing: 0; }
.menu-links a:hover, .menu-links a.is-active { color: var(--white); padding-left: clamp(12px,2vw,24px); }
.menu-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--muted-strong); }
.menu-foot a { text-decoration: none; color: var(--muted-strong); }
.menu-foot a:hover { color: var(--red-bright); }

/* ---------- HERO SPLIT ---------- */
.hero {
  min-height: 100vh; position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1fr; align-content: center;
  padding: clamp(140px,16vw,200px) clamp(20px,5vw,56px) clamp(60px,8vw,90px);
  background: radial-gradient(ellipse 1200px 700px at 78% 8%, rgba(212,19,42,0.32), rgba(6,6,6,0) 68%), var(--black);
}
.hero-index {
  position: absolute; top: clamp(90px,13vw,130px); right: clamp(20px,5vw,56px);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(90px,14vw,220px);
  line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(242,237,228,0.09); z-index: 0; user-select: none;
}
.hero-eyebrow {
  position: relative; z-index: 1; display: flex; align-items: center; gap: 10px;
  font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--red-bright);
  font-weight: 800; margin-bottom: clamp(20px, 3vw, 30px);
}
.hero-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--red); }
.hero-headline {
  position: relative; z-index: 1;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: clamp(54px, 10.6vw, 158px); line-height: 0.86; letter-spacing: -0.03em;
  max-width: 1180px;
}
.hero-headline .glitch { position: relative; display: inline-block; }
@media (hover:hover) { .hero-headline .glitch:hover { text-shadow: 3px 0 var(--red-bright), -3px 0 rgba(242,237,228,0.5); } }
.hero-sub {
  position: relative; z-index: 1;
  margin-top: clamp(28px, 3vw, 38px); max-width: 560px; font-size: clamp(16px,1.5vw,18px); line-height: 1.7;
  color: var(--muted-strong);
}
.hero-sub strong { color: var(--white); font-weight: 600; }
.hero-cta-row { position: relative; z-index: 1; margin-top: clamp(36px, 4vw, 52px); display: flex; align-items: center; gap: clamp(24px, 3vw, 40px); flex-wrap: wrap; }
.scroll-cue {
  position: absolute; left: clamp(20px,5vw,56px); bottom: clamp(24px,3vw,36px); z-index: 1;
  display: flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--muted-strong); font-weight: 700;
}
.scroll-cue .stick { width: 1px; height: 34px; background: linear-gradient(var(--red), transparent); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0%,100% { transform: scaleY(1); transform-origin: top; } 50% { transform: scaleY(0.4); transform-origin: top; } }

.btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase;
  font-size: 17px; letter-spacing: 0.02em;
  background: var(--red); color: var(--white); text-decoration: none;
  padding: 18px 32px; border-radius: 2px; will-change: transform;
  transition: background .2s ease;
}
.btn-primary svg { transition: transform .25s cubic-bezier(.16,.8,.3,1); }
.btn-primary:hover { background: var(--red-bright); }
.btn-primary:hover svg { transform: translateX(5px); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  text-decoration: none; color: var(--white);
  border-bottom: 2px solid var(--red); padding-bottom: 5px;
  transition: color .2s ease, border-color .2s ease;
}
.btn-ghost:hover { color: var(--red-bright); border-color: var(--red-bright); }

/* ---------- MARQUEE (rotated ribbon) ---------- */
.ribbon-wrap { overflow: hidden; padding: clamp(28px,4vw,40px) 0; margin: clamp(-24px,-3vw,-18px) 0; transform: rotate(-1.4deg) scale(1.03); background: var(--red); }
.ribbon { display: flex; width: max-content; animation: marquee 24s linear infinite; }
.ribbon span {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: clamp(22px, 3.2vw, 36px); letter-spacing: -0.01em; color: var(--black);
  padding: 0 28px; white-space: nowrap; display:flex; align-items:center; gap: 28px;
}
.ribbon span:after { content: '/'; color: rgba(6,6,6,0.4); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- SECTIONS ---------- */
.section { padding: clamp(80px, 11vw, 150px) clamp(20px, 5vw, 56px); position: relative; }
.section-head { margin-bottom: clamp(44px, 6vw, 72px); max-width: 900px; }
.section-kicker { font-size: 12.5px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--red); margin-bottom: 16px; display:flex; align-items:center; gap: 10px; }
.section-kicker::before { content:''; width: 24px; height: 2px; background: var(--red); }
.section-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: clamp(38px, 6.2vw, 88px); line-height: 0.94; letter-spacing: -0.02em;
}
.section-sub { margin-top: 18px; font-size: 15px; color: var(--muted-strong); max-width: 460px; }

/* ---------- TYPE STATEMENT ---------- */
.type-statement { padding: clamp(60px,9vw,110px) clamp(20px,5vw,56px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.type-statement p {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase;
  font-size: clamp(30px, 5.4vw, 72px); line-height: 1.08; letter-spacing: -0.02em; max-width: 1300px;
}
.type-statement .dim { color: var(--muted); }

/* ---------- HORIZONTAL SCROLL WORK ---------- */
.progress-rail { height: 2px; background: var(--border); margin: 0 clamp(20px,5vw,56px) clamp(28px,4vw,40px); position: relative; }
.progress-rail .fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0%; background: var(--red); transition: width .1s linear; }
.h-scroll-wrap {
  display: flex; gap: clamp(18px,2.4vw,28px); overflow-x: auto; scroll-snap-type: x proximity;
  padding: 0 clamp(20px,5vw,56px) clamp(20px,3vw,28px); -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.h-scroll-wrap::-webkit-scrollbar { display: none; }
.h-card {
  position: relative; flex: 0 0 auto; width: clamp(280px, 46vw, 460px); aspect-ratio: 3/4;
  scroll-snap-align: start; overflow: hidden; text-decoration: none; display: block; background: #111;
}
.h-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,.8,.3,1), filter .5s ease; filter: grayscale(0.4) contrast(1.05); }
.h-card:hover img { transform: scale(1.06); filter: grayscale(0) contrast(1.05); }
.h-card .scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.92) 100%); }
.h-card .num { position: absolute; top: 20px; left: 20px; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size: 14px; background: var(--red); color: var(--white); padding: 5px 10px; z-index: 2; }
.h-card .copy { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(20px,3vw,28px); }
.h-card .tag { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red-bright); margin-bottom: 8px; }
.h-card h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(20px,2.4vw,28px); line-height: 1.03; }
.h-card p { margin-top: 8px; font-size: 13px; color: var(--muted-strong); }
.h-scroll-hint { padding: 0 clamp(20px,5vw,56px); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-top: -12px; margin-bottom: clamp(28px,4vw,40px); }

/* ---------- STATS ---------- */
.stats-bar { display: flex; flex-wrap: wrap; padding: clamp(50px,7vw,80px) clamp(20px,5vw,56px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stat { flex: 1 1 200px; padding: 0 clamp(20px,3vw,32px); border-left: 1px solid var(--border); }
.stat:first-child { border-left: none; padding-left: 0; }
.stat .val { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; letter-spacing: -0.02em; font-size: clamp(40px,5.6vw,68px); line-height: 1; }
.stat .val .accent { color: var(--red); }
.stat .label { margin-top: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-strong); }

/* ---------- PILLARS (dark, asymmetric) ---------- */
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1px,1px,1px); background: var(--border); margin-top: clamp(40px,5vw,60px); }
@media (max-width: 860px) { .pillars-grid { grid-template-columns: 1fr; } }
.pillar { background: var(--black); padding: clamp(32px,4vw,48px) clamp(24px,3vw,36px); transition: background .3s ease; }
.pillar:hover { background: var(--black-soft, #111); }
.pillar-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(48px,5.6vw,68px); color: var(--red); line-height: 1; margin-bottom: 16px; }
.pillar h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(19px,2vw,22px); margin-bottom: 12px; letter-spacing: -0.005em; }
.pillar p { font-size: 14.5px; line-height: 1.7; color: var(--muted-strong); }

/* ---------- CTA BAND (inverted) ---------- */
.cta-band {
  position: relative; text-align: left; padding: clamp(90px,13vw,160px) clamp(20px,5vw,56px);
  background: var(--white); color: var(--black); clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
  margin-top: -1px;
}
.cta-band .section-title { color: var(--black); font-size: clamp(42px, 8vw, 108px); max-width: 980px; }
.cta-band .btn-primary { margin-top: clamp(32px,4vw,44px); font-size: 19px; padding: 20px 42px; }

/* ---------- FOOTER ---------- */
.site-footer { padding: clamp(56px,8vw,90px) clamp(20px,5vw,56px) clamp(28px,4vw,40px); background: var(--black); }
.footer-logo { height: clamp(56px,8vw,110px); margin-bottom: clamp(40px,5vw,60px); }
.footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; padding-bottom: clamp(32px,5vw,48px); border-bottom: 1px solid var(--border); }
.footer-brand p { font-size: 13px; color: var(--muted-strong); max-width: 260px; line-height: 1.6; }
.footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.footer-col a { display: block; font-size: 14.5px; color: var(--muted-strong); text-decoration: none; margin-bottom: 10px; transition: color .2s ease; }
.footer-col a:hover { color: var(--red-bright); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: clamp(24px,3vw,32px); font-size: 12px; color: var(--muted); }

/* ---------- PAGE HERO (sub pages) ---------- */
.page-hero { position: relative; overflow: hidden; padding: clamp(150px,17vw,210px) clamp(20px,5vw,56px) clamp(60px,8vw,90px); background: radial-gradient(ellipse 1100px 620px at 78% 6%, rgba(212,19,42,0.30), rgba(6,6,6,0) 68%), var(--black); }
.page-hero .hero-headline { font-size: clamp(44px,7.6vw,94px); }
.page-hero .hero-sub { margin-top: 22px; }

/* ---------- FORM (contact) ---------- */
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(40px,6vw,80px); align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 560px) { .form-grid { grid-template-columns: 1fr; } }
.form-grid .full { grid-column: 1 / -1; }
.field label { display:block; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-strong); margin-bottom: 9px; }
.field input, .field textarea {
  width: 100%; background: transparent; border: none; border-bottom: 1px solid var(--border);
  padding: 12px 2px; color: var(--white); font-family: 'Barlow', sans-serif; font-size: 16px;
  outline: none; transition: border-color .2s ease; border-radius: 0;
}
.field input:focus, .field textarea:focus { border-color: var(--red); }
.field textarea { resize: vertical; min-height: 120px; }
.contact-details { display: flex; flex-direction: column; gap: clamp(32px,4vw,44px); padding-top: clamp(4px,1vw,8px); }
.contact-block h5 { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.contact-block a, .contact-block p { display:block; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(24px,2.6vw,32px); text-decoration: none; color: var(--white); margin-bottom: 4px; }
.contact-block a:hover { color: var(--red-bright); }

/* ---------- ABOUT specifics ---------- */
.about-lead { max-width: 900px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(26px,3.8vw,42px); line-height: 1.3; letter-spacing: -0.01em; color: var(--white); }
.two-col { display: grid; grid-template-columns: 220px 1fr; gap: clamp(24px,4vw,48px); max-width: 940px; padding: clamp(24px,3vw,30px) 0; border-top: 1px solid var(--border); }
.two-col:first-of-type { border-top: none; }
@media (max-width: 620px) { .two-col { grid-template-columns: 1fr; } }
.two-col .k { font-size: 12.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red-bright); }
.two-col .v { font-size: 15.5px; line-height: 1.75; color: var(--muted-strong); }
.two-col .v strong { color: var(--white); font-weight: 600; }

/* ---------- DEPARTMENTS ACCORDION ---------- */
.dept-list { border-top: 1px solid var(--border); margin-top: clamp(8px,1vw,16px); }
.dept-item { border-bottom: 1px solid var(--border); }
.dept-head {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: none; border: none; cursor: pointer; text-align: left;
  padding: clamp(22px,3.2vw,32px) 0; color: var(--white);
  transition: padding-left .3s ease;
}
.dept-head:hover { padding-left: 12px; }
.dept-name {
  display: flex; align-items: baseline; gap: clamp(16px,2.4vw,28px);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase;
  letter-spacing: -0.01em; font-size: clamp(24px, 4vw, 44px); line-height: 1;
}
.dept-idx { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: clamp(13px,1.4vw,15px); color: var(--red); letter-spacing: 0.02em; }
.dept-icon { position: relative; width: 22px; height: 22px; flex-shrink: 0; }
.dept-icon::before, .dept-icon::after {
  content: ''; position: absolute; top: 50%; left: 50%; background: var(--white);
  transition: transform .35s cubic-bezier(.16,.8,.3,1);
}
.dept-icon::before { width: 16px; height: 2px; transform: translate(-50%,-50%); }
.dept-icon::after { width: 2px; height: 16px; transform: translate(-50%,-50%); }
.dept-item.is-open .dept-icon::after { transform: translate(-50%,-50%) rotate(90deg) scaleY(0); }
.dept-item.is-open .dept-head { padding-left: 12px; }
.dept-item.is-open .dept-name { color: var(--red-bright); }
.dept-panel { max-height: 0; overflow: hidden; transition: max-height .5s cubic-bezier(.16,.8,.3,1); }
.dept-panel-inner { padding: 0 0 clamp(28px,4vw,40px); max-width: 760px; }
.dept-panel-inner p { font-size: clamp(15px,1.6vw,17px); line-height: 1.75; color: var(--muted-strong); }
@media (max-width: 700px) {
  .dept-name { gap: 12px; font-size: clamp(20px,6vw,30px); }
}

/* ---------- MISSION ---------- */
.mission-body { max-width: 820px; margin-top: clamp(28px,4vw,40px); display: flex; flex-direction: column; gap: 24px; }
.mission-body .about-lead { margin: 0; max-width: none; }
.mission-body p:not(.about-lead) { font-size: 15.5px; line-height: 1.8; color: var(--muted-strong); }
.mission-body p strong { color: var(--white); font-weight: 600; }

/* ---------- LEGAL ---------- */
.legal-block { max-width: 720px; padding: clamp(20px,3vw,26px) 0; border-top: 1px solid var(--border); }
.legal-block:first-child { border-top: none; }
.legal-block h5 { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red-bright); margin-bottom: 12px; }
.legal-block p { font-size: 14.5px; line-height: 1.75; color: var(--muted-strong); }
.legal-block p a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.legal-block p a:hover { color: var(--red-bright); }
.legal-note { margin-top: 10px; font-size: 12.5px; font-style: italic; color: var(--muted); }

/* ---------- LEGAL NOTICE BANNER ---------- */
.legal-notice {
  max-width: 760px; margin-bottom: clamp(28px,4vw,40px); padding: clamp(18px,2.4vw,24px);
  border: 1px solid var(--red-bright); background: rgba(212,19,42,0.08);
  font-size: 14px; line-height: 1.7; color: var(--muted-strong);
}
.legal-notice strong { color: var(--red-bright); }

/* ---------- SPLASH / INTRO PAGE ---------- */
.splash-page { margin:0; overflow:hidden; height:100vh; }
.splash-link {
  position: fixed; inset: 0; display: block;
  text-decoration: none; color: inherit; cursor: pointer;
}
.splash-video-wrap {
  position: absolute; inset: 0; width: 100%; height: 100%;
  overflow: hidden; background: var(--black);
}
.splash-video-wrap video {
  position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%;
  width: auto; height: auto; transform: translate(-50%, -50%);
  object-fit: cover;
}
.splash-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(6,6,6,.6) 0%, rgba(6,6,6,.25) 32%, rgba(6,6,6,.3) 68%, rgba(6,6,6,.75) 100%);
}
.splash-content {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 40px;
}
.splash-logo-wrap {
  position: relative; display: inline-block;
  animation: splashLogoIn 1.5s cubic-bezier(.16,.8,.24,1) both;
}
.splash-logo-svg {
  display: block;
  width: clamp(260px, 42vw, 620px); height: auto;
  filter: drop-shadow(0 10px 44px rgba(0,0,0,.55)) drop-shadow(0 0 70px rgba(212,19,42,.22));
}
.splash-logo-wrap {
  position: relative; display: inline-block;
  animation: splashLogoIn 1.5s cubic-bezier(.16,.8,.24,1) both;
}
.splash-logo-wrap::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.55) 48%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.55) 52%, transparent 62%);
  background-size: 260% 260%; background-position: -140% -140%;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzgyIDIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNODMuMDIsMTQxLjk3IEM4MS4yOCwxNDEuODggNzkuMTAsMTQxLjMwIDc1Ljk0LDE0MC4xMSBDNzMuNTEsMTM5LjIwIDcxLjIyLDEzNy42NiA2OC44NSwxMzUuMzQgQzYzLjc1LDEzMC4zMiA2My41MiwxMzAuMDQgNjEuNzMsMTI2LjQ0IEM2MC41NSwxMjQuMDUgNjAuNDUsMTIzLjc4IDU5Ljc0LDEyMC45MiBDNTkuMDMsMTE4LjA2IDU5LjAwLDExNy44NSA1OS4wMCwxMTQuNTAgQzU5LjAwLDExMS4xNSA1OS4wMywxMTAuOTQgNTkuNzQsMTA4LjA4IEM2MC40MiwxMDUuMzIgNjAuNTUsMTA0Ljk1IDYxLjU0LDEwMi45NCBDNjMuODMsOTguMjcgNjYuMTQsOTUuMDQgNjguNjIsOTMuMDMgQzcxLjQwLDkwLjc5IDc2LjM3LDg4LjA0IDc5LjA2LDg3LjI2IEM4MC42OCw4Ni43OSA4My4xOSw4Ni4yMSA4NC4xMyw4Ni4xMCBDODUuMDMsODUuOTkgODguNTIsODUuOTkgODkuMTksODYuMTAgQzkxLjMxLDg2LjQ1IDkyLjAwLDg3LjU0IDkyLjAwLDkwLjUwIEM5Mi4wMCw5NC4xMyA5MS4xOCw5NC45MSA4Ny4yNSw5NS4wMCBDODQuMzEsOTUuMDcgODMuMDEsOTUuMzYgNzkuOTIsOTYuNjIgQzc1LjczLDk4LjMyIDcyLjI0LDEwMS41NCA3MC4yNywxMDUuNTIgQzY3LjQ5LDExMS4xNCA2Ny4yMiwxMTYuMTMgNjkuMzgsMTIxLjUwIEM2OS44NCwxMjIuNjIgNzAuMjUsMTIzLjM1IDcxLjM1LDEyNS4wMiBDNzMuNjEsMTI4LjQyIDc0LjU1LDEyOS4yNSA3OC4yMywxMzEuMTAgQzgxLjY4LDEzMi44NCA4Mi4wNywxMzIuOTQgODUuOTIsMTMzLjAwIEM5MC45MiwxMzMuMDggOTIuMDAsMTMzLjkyIDkyLjAwLDEzNy43OSBDOTIuMDAsMTQwLjM4IDkxLjI1LDE0MS41MiA4OS4zMiwxNDEuODggQzg4Ljg4LDE0MS45NiA4NC4wOSwxNDIuMDMgODMuMDIsMTQxLjk3IFogTTEwMS44OCwxNDEuOTUgQzk5LjM2LDE0MS43NSA5OC4yNiwxNDAuNjYgOTguMDQsMTM4LjE1IEM5Ny45OCwxMzcuNDUgOTcuOTgsOTAuNTUgOTguMDQsODkuODUgQzk4LjI4LDg3LjAzIDk5LjYxLDg2LjAwIDEwMy4wMCw4Ni4wMCBDMTA2LjM4LDg2LjAwIDEwNy43Miw4Ny4wNCAxMDcuOTYsODkuODUgQzEwOC4wMyw5MC43NCAxMDguMDEsMTA0LjYwIDEwNy45MywxMDUuNTYgQzEwNy42NywxMDguODggMTA4LjA3LDEwOS42MiAxMTAuMzIsMTA5LjkyIEMxMTEuMDMsMTEwLjAyIDExOC41OCwxMTAuMDAgMTE5LjE5LDEwOS45MCBDMTIwLjg4LDEwOS42MiAxMjEuNjIsMTA4Ljg2IDEyMS45MiwxMDcuMTIgQzEyMS45NiwxMDYuODggMTIxLjk4LDEwNC43OSAxMjIuMDAsOTguMDAgQzEyMi4wMiw5MS4yMSAxMjIuMDQsODkuMTIgMTIyLjA4LDg4Ljg4IEMxMjIuNDYsODYuNjcgMTIzLjQ1LDg2LjAyIDEyNi41MCw4Ni4wMiBDMTI5LjU1LDg2LjAyIDEzMC41Miw4Ni42NSAxMzAuOTIsODguODggQzEzMS4wMCw4OS4yNyAxMzEuMDMsMTM3Ljk0IDEzMC45NiwxMzguNzUgQzEzMC43NCwxNDEuMjEgMTI5LjY5LDE0MS45OCAxMjYuNTAsMTQxLjk4IEMxMjMuNDUsMTQxLjk4IDEyMi40NiwxNDEuMzMgMTIyLjA4LDEzOS4xMiBDMTIyLjA0LDEzOC44OCAxMjIuMDIsMTM2Ljg4IDEyMi4wMCwxMzAuNTAgQzEyMS45OCwxMjQuMTIgMTIxLjk2LDEyMi4xMiAxMjEuOTIsMTIxLjg4IEMxMjEuNjMsMTIwLjE4IDEyMC45MiwxMTkuNDIgMTE5LjMyLDExOS4xMiBDMTE4Ljc2LDExOS4wMSAxMTIuNDMsMTE4Ljk1IDExMS4xNSwxMTkuMDQgQzEwOS4zNCwxMTkuMTYgMTA4LjUyLDExOS42NCAxMDguMTUsMTIwLjc3IEMxMDguMDAsMTIxLjI0IDEwOC4wMCwxMjEuNDEgMTA4LjAwLDEyOS41NiBDMTA4LjAwLDEzNy42OCAxMDcuOTksMTM4LjI1IDEwNy44NSwxMzguOTggQzEwNy4zOCwxNDEuMzYgMTA1LjU4LDE0Mi4yNSAxMDEuODgsMTQxLjk1IFogTTEzOC42MCwxNDEuOTcgQzEzNi4xOCwxNDEuODIgMTM1LjI2LDE0MC43NyAxMzUuNjQsMTM4LjYxIEMxMzUuODYsMTM3LjM4IDEzNi4zOSwxMzUuMzkgMTM2Ljk4LDEzMy41NiBDMTM3LjUwLDEzMS45NSAxMzcuNjEsMTMxLjU5IDEzOC4wMCwxMzAuMDAgQzEzOC4zOSwxMjguNDIgMTM4LjUwLDEyOC4wNCAxMzkuMDAsMTI2LjUwIEMxMzkuNTAsMTI0Ljk2IDEzOS42MSwxMjQuNTggMTQwLjAwLDEyMy4wMCBDMTQwLjM5LDEyMS40MiAxNDAuNTAsMTIxLjA0IDE0MS4wMCwxMTkuNTAgQzE0MS41MCwxMTcuOTYgMTQxLjYxLDExNy41OCAxNDIuMDAsMTE2LjAwIEMxNDIuMzksMTE0LjQyIDE0Mi41MCwxMTQuMDQgMTQzLjAwLDExMi41MCBDMTQzLjUwLDExMC45NiAxNDMuNjEsMTEwLjU4IDE0NC4wMCwxMDkuMDAgQzE0NC4zOSwxMDcuNDIgMTQ0LjUwLDEwNy4wNCAxNDUuMDAsMTA1LjUwIEMxNDUuNTAsMTAzLjk2IDE0NS42MSwxMDMuNTggMTQ2LjAwLDEwMi4wMCBDMTQ2LjM5LDEwMC40MiAxNDYuNTAsMTAwLjA0IDE0Ny4wMCw5OC41MCBDMTQ3LjUwLDk2Ljk2IDE0Ny42MSw5Ni41OCAxNDguMDAsOTUuMDAgQzE0OC42NCw5Mi40MSAxNDkuNjYsODkuMzIgMTUwLjIyLDg4LjI0IEMxNTEuNTMsODUuNzAgMTU0LjQ0LDg1LjY4IDE1NS43Niw4OC4yMCBDMTU2LjE5LDg5LjAxIDE1Ni40Niw4OS44NCAxNTYuOTgsOTEuOTQgQzE1Ny4zOSw5My41OCAxNTcuNTAsOTMuOTUgMTU4LjAwLDk1LjUwIEMxNTguNTAsOTcuMDQgMTU4LjYxLDk3LjQyIDE1OS4wMCw5OS4wMCBDMTU5LjM5LDEwMC41OCAxNTkuNTAsMTAwLjk2IDE2MC4wMCwxMDIuNTAgQzE2MC41MCwxMDQuMDQgMTYwLjYxLDEwNC40MiAxNjEuMDAsMTA2LjAwIEMxNjEuMzksMTA3LjU4IDE2MS41MCwxMDcuOTYgMTYyLjAwLDEwOS41MCBDMTYyLjUwLDExMS4wNCAxNjIuNjEsMTExLjQyIDE2My4wMCwxMTMuMDAgQzE2My4zOSwxMTQuNTggMTYzLjUwLDExNC45NiAxNjQuMDAsMTE2LjUwIEMxNjQuNTAsMTE4LjA0IDE2NC42MSwxMTguNDIgMTY1LjAwLDEyMC4wMCBDMTY1LjM5LDEyMS41OCAxNjUuNTAsMTIxLjk2IDE2Ni4wMCwxMjMuNTAgQzE2Ni41MCwxMjUuMDQgMTY2LjYxLDEyNS40MiAxNjcuMDAsMTI3LjAwIEMxNjcuMzksMTI4LjU4IDE2Ny41MCwxMjguOTYgMTY4LjAwLDEzMC41MCBDMTY4LjQ3LDEzMS45NCAxNjguNjksMTMyLjczIDE2OC45OCwxMzMuOTIgQzE2OS4zMiwxMzUuMjkgMTY5LjQ2LDEzNS44MSAxNjkuODgsMTM3LjA2IEMxNzAuMDgsMTM3LjY4IDE3MC4yOCwxMzguMzQgMTcwLjMzLDEzOC41MiBDMTcwLjk5LDE0MS4xNSAxNjkuMzAsMTQyLjMwIDE2NS4yNywxNDEuOTYgQzE2Mi43NCwxNDEuNzUgMTYyLjE1LDE0MS4yMiAxNjAuMTksMTM3LjM4IEMxNTkuMDIsMTM1LjA5IDE1OC42MiwxMzQuNDIgMTU3Ljg4LDEzMy41NCBDMTU1LjMxLDEzMC40NiAxNTEuNjMsMTMwLjIxIDE0OC42NiwxMzIuOTAgQzE0Ni45NiwxMzQuNDQgMTQ2LjA4LDEzNS43NSAxNDUuMTQsMTM4LjEwIEMxNDMuNzgsMTQxLjU1IDE0Mi42MiwxNDIuMjMgMTM4LjYwLDE0MS45NyBaIE0xNzcuMzEsMTQxLjk2IEMxNzQuNzAsMTQxLjc0IDE3My43MywxNDAuMzQgMTc0LjAwLDEzNy4xNSBDMTc0LjIyLDEzNC4zOSAxNzUuMjEsMTMzLjMyIDE3Ny43NSwxMzMuMDYgQzE3OS41MSwxMzIuODggMTc5Ljg0LDEzMi44MSAxODAuNDIsMTMyLjUzIEMxODEuMjcsMTMyLjExIDE4MS43NCwxMzEuMzQgMTgxLjkzLDEzMC4wNSBDMTgyLjAwLDEyOS41MiAxODIuMDAsOTguNDggMTgxLjkzLDk3Ljk1IEMxODEuNjEsOTUuODMgMTgwLjcxLDk1LjE2IDE3OC4wMCw5NS4wMCBDMTc0Ljk5LDk0LjgzIDE3NC4xMyw5NC4wMCAxNzQuMDEsOTEuMTcgQzE3My44OCw4Ny45MiAxNzQuOTMsODYuNDAgMTc3LjU0LDg2LjA4IEMxNzguMzMsODUuOTggMTk1LjU5LDg2LjAwIDE5Ni4xOSw4Ni4xMCBDMTk4LjMzLDg2LjQ1IDE5OC45OCw4Ny40OCAxOTguOTgsOTAuNTAgQzE5OC45OCw5My45NCAxOTguMjEsOTQuODIgMTk1LjAwLDk1LjAwIEMxOTIuMjksOTUuMTYgMTkxLjM5LDk1LjgzIDE5MS4wNyw5Ny45NSBDMTkxLjAwLDk4LjQ4IDE5MS4wMCwxMjkuNTIgMTkxLjA3LDEzMC4wNSBDMTkxLjI2LDEzMS4zNCAxOTEuNzMsMTMyLjExIDE5Mi41OCwxMzIuNTMgQzE5My4xNiwxMzIuODEgMTkzLjQ5LDEzMi44OCAxOTUuMjUsMTMzLjA2IEMxOTguMDUsMTMzLjM1IDE5OS4xMywxMzQuODMgMTk4Ljk5LDEzOC4xNyBDMTk4Ljg5LDE0MC41NSAxOTguMTksMTQxLjUyIDE5Ni4zMiwxNDEuODggQzE5NS44MywxNDEuOTggMTc4LjM1LDE0Mi4wNSAxNzcuMzEsMTQxLjk2IFogTTIwOS4zMSwxNDEuOTYgQzIwNy4yNywxNDEuNzcgMjA2LjQyLDE0MS4wMyAyMDYuMDgsMTM5LjEyIEMyMDYuMDEsMTM4Ljc0IDIwNS45Nyw5MC4yMCAyMDYuMDQsODkuMzggQzIwNi4yMiw4Ny4yNCAyMDcuMTAsODYuMjUgMjA4LjgxLDg2LjI1IEMyMTAuNjksODYuMjQgMjEyLjA4LDg3LjY1IDIxNC41MCw5Mi4wMCBDMjE1LjE4LDkzLjIyIDIxNS40Nyw5My42OCAyMTcuMDAsOTYuMDAgQzIxOC41Myw5OC4zMiAyMTguODIsOTguNzggMjE5LjUwLDEwMC4wMCBDMjIwLjE4LDEwMS4yMiAyMjAuNDcsMTAxLjY4IDIyMS45NiwxMDMuOTQgQzIyMy41NiwxMDYuMzYgMjIzLjcyLDEwNi42MSAyMjQuMzksMTA3LjgxIEMyMjcuNjMsMTEzLjU3IDIyOS40OCwxMTQuNDEgMjI5LjkyLDExMC4zMSBDMjI5Ljk2LDEwOS45OCAyMjkuOTgsMTA3LjEwIDIzMC4wMCw5OS41MCBDMjMwLjAyLDkyLjAwIDIzMC4wNCw4OS4wNyAyMzAuMDgsODguODggQzIzMC40Myw4Ni44NyAyMzEuMzYsODYuMTQgMjMzLjcxLDg2LjAyIEMyMzcuMTYsODUuODUgMjM4LjcxLDg2Ljk4IDIzOC45Niw4OS44NSBDMjM5LjAzLDkwLjczIDIzOS4wMSwxMzguMTMgMjM4Ljk0LDEzOC44MyBDMjM4LjU2LDE0Mi4zNyAyMzQuODcsMTQzLjAzIDIzMi40MywxNDAuMDEgQzIzMS44MiwxMzkuMjUgMjMxLjI1LDEzOC4zNSAyMzAuNDAsMTM2LjgxIEMyMjkuODMsMTM1LjgwIDIyOS40OCwxMzUuMjQgMjI4LjAwLDEzMy4wMCBDMjI2LjQ3LDEzMC42OCAyMjYuMTgsMTMwLjIyIDIyNS41MCwxMjkuMDAgQzIyNC44MiwxMjcuNzggMjI0LjUzLDEyNy4zMiAyMjMuMDQsMTI1LjA2IEMyMjEuNDQsMTIyLjY0IDIyMS4yOCwxMjIuMzkgMjIwLjYxLDEyMS4xOSBDMjE3LjM3LDExNS40MyAyMTUuNTIsMTE0LjU5IDIxNS4wOCwxMTguNjkgQzIxNS4wNCwxMTkuMDIgMjE1LjAyLDEyMS44MCAyMTUuMDAsMTI5LjAwIEMyMTQuOTgsMTM2LjExIDIxNC45NiwxMzguOTMgMjE0LjkyLDEzOS4xMiBDMjE0LjUxLDE0MS40OSAyMTIuOTIsMTQyLjI5IDIwOS4zMSwxNDEuOTYgWiBNMjY5LjAyLDE0MS45NyBDMjY2LjgxLDE0MS44NSAyNjQuMjIsMTQxLjA4IDI2MS40NiwxMzkuNzAgQzI1Ny4zMSwxMzcuNjQgMjUzLjU0LDEzNC41NSAyNTEuMjUsMTMxLjMzIEMyNDguMDIsMTI2LjgxIDI0Ni4zNCwxMjIuODcgMjQ2LjAwLDExOS4wMCBDMjQ1LjkyLDExOC4xNCAyNDUuODQsMTE3LjU3IDI0NS42NSwxMTYuNTggQzI0NS4yOCwxMTQuNzAgMjQ1LjI4LDExNC4zMCAyNDUuNjMsMTEyLjUyIEMyNDUuODUsMTExLjM3IDI0NS45MCwxMTEuMDAgMjQ1Ljk2LDExMC4yMCBDMjQ1Ljk4LDEwOS44MSAyNDYuMDIsMTA5LjE5IDI0Ni4wNCwxMDguODAgQzI0Ni4xOCwxMDYuNTggMjQ3LjE1LDEwMy41NSAyNDguMzgsMTAxLjUwIEMyNTAuMjYsOTguMzUgMjUxLjI4LDk3LjE1IDI1NS45MCw5Mi42MiBDMjU4LjYwLDg5Ljk4IDI2MC4yMSw4OS4wOSAyNjUuNTYsODcuMzIgQzI2OS42Miw4NS45NyAyNjkuMjcsODYuMDIgMjc0LjcxLDg2LjAyIEMyNzguNDEsODYuMDIgMjc4Ljc3LDg2LjAzIDI3OS4xOSw4Ni4xMCBDMjgxLjMxLDg2LjQ1IDI4Mi4wMCw4Ny41NCAyODIuMDAsOTAuNTAgQzI4Mi4wMCw5My4wNiAyODEuNDksOTQuMTUgMjgwLjA2LDk0LjY5IEMyNzkuMzYsOTQuOTUgMjc5LjIxLDk0Ljk2IDI3NS4yMyw5NS4wMCBDMjcwLjg5LDk1LjA0IDI3MC42Miw5NS4wNiAyNjguOTEsOTUuNTYgQzI2Ni40OCw5Ni4yNyAyNjUuMjYsOTYuODQgMjYyLjk4LDk4LjM1IEMyNTkuNjYsMTAwLjU2IDI1OC43OCwxMDEuNTMgMjU3LjA4LDEwNC44NSBDMjU1LjM5LDEwOC4xNiAyNTUuMTksMTA4LjgwIDI1NC45NiwxMTEuNDggQzI1NC45MywxMTEuNzggMjU0Ljg4LDExMi4zMyAyNTQuODQsMTEyLjcxIEMyNTQuODAsMTEzLjE2IDI1NC43NywxMTMuNzcgMjU0Ljc3LDExNC41MCBDMjU0Ljc3LDExNS4yMyAyNTQuODAsMTE1Ljg0IDI1NC44NCwxMTYuMjkgQzI1NC44OCwxMTYuNjcgMjU0LjkzLDExNy4yMiAyNTQuOTYsMTE3LjUyIEMyNTUuMTYsMTE5LjkwIDI1NS4zNywxMjAuNjcgMjU2LjMyLDEyMi41OCBDMjU3Ljc2LDEyNS40OCAyNjEuMjksMTI5LjI4IDI2NC4xMCwxMzAuOTggQzI2OC40OSwxMzMuNjIgMjcyLjA5LDEzMy41MyAyNzIuNzksMTMwLjc0IEMyNzIuOTgsMTI5Ljk5IDI3Mi45NywxMzAuMjEgMjczLjAwLDEyMS41MCBDMjczLjAyLDExNS4xMiAyNzMuMDQsMTEzLjEyIDI3My4wOCwxMTIuODggQzI3My40NiwxMTAuNjcgMjc0LjQ1LDExMC4wMiAyNzcuNTAsMTEwLjAyIEMyODAuNzIsMTEwLjAyIDI4MS43MiwxMTAuNzYgMjgxLjk2LDExMy4zMSBDMjgyLjAyLDExMy45NCAyODIuMDIsMTM4LjA2IDI4MS45NiwxMzguNjkgQzI4MS43NywxNDAuNjggMjgxLjA2LDE0MS41NSAyNzkuMzIsMTQxLjg4IEMyNzguODksMTQxLjk3IDI3MC4yNywxNDIuMDQgMjY5LjAyLDE0MS45NyBaIE0yOTEuMzEsMTQxLjk2IEMyODkuMTMsMTQxLjc3IDI4OC4yNSwxNDAuODkgMjg4LjA0LDEzOC42OSBDMjg3Ljk4LDEzOC4wNSAyODcuOTgsODkuOTUgMjg4LjA0LDg5LjMxIEMyODguMjMsODcuMjcgMjg4Ljk4LDg2LjQwIDI5MC44MSw4Ni4xMCBDMjkxLjQxLDg2LjAwIDMxMi42Nyw4NS45OCAzMTMuNDYsODYuMDggQzMxNS43Niw4Ni4zNiAzMTYuODAsODcuNTAgMzE2Ljk2LDg5LjkzIEMzMTcuMTMsOTIuNjUgMzE2LjI2LDk0LjI1IDMxNC4zMSw5NC43NyBDMzEzLjU2LDk0Ljk3IDMxMy42MCw5NC45NyAzMDYuNjcsOTUuMDAgQzMwMC4yNiw5NS4wMyAzMDAuMTQsOTUuMDMgMjk5LjY4LDk1LjEyIEMyOTguMDYsOTUuNDMgMjk3LjMzLDk2LjIyIDI5Ny4wNyw5Ny45NSBDMjk3LjAwLDk4LjQ3IDI5Ny4wMCwxMDYuNTMgMjk3LjA3LDEwNy4wNSBDMjk3LjMzLDEwOC43OCAyOTguMDYsMTA5LjU4IDI5OS42OCwxMDkuODggQzMwMC4xMywxMDkuOTcgMzAwLjMxLDEwOS45NyAzMDUuMDAsMTEwLjAwIEMzMTAuNzEsMTEwLjA0IDMxMC42NiwxMTAuMDMgMzExLjU4LDExMC41NSBDMzEzLjY0LDExMS43MiAzMTMuNDksMTE3LjEwIDMxMS4zNSwxMTguMzQgQzMxMC4zMCwxMTguOTUgMzEwLjE4LDExOC45NiAzMDQuNjcsMTE5LjAwIEMzMDAuMzIsMTE5LjAzIDMwMC4xMywxMTkuMDMgMjk5LjY4LDExOS4xMiBDMjk4LjA2LDExOS40MiAyOTcuMzMsMTIwLjIyIDI5Ny4wNywxMjEuOTUgQzI5Ny4wMCwxMjIuNDcgMjk3LjAwLDEyOS41MyAyOTcuMDcsMTMwLjA1IEMyOTcuMzMsMTMxLjc4IDI5OC4wNiwxMzIuNTcgMjk5LjY4LDEzMi44OCBDMzAwLjE0LDEzMi45NyAzMDAuMjYsMTMyLjk3IDMwNi42NywxMzMuMDAgQzMxMy42MCwxMzMuMDMgMzEzLjU2LDEzMy4wMyAzMTQuMzEsMTMzLjIzIEMzMTYuMjcsMTMzLjc1IDMxNy4xMSwxMzUuMzAgMzE2Ljk5LDEzOC4xNyBDMzE2Ljg5LDE0MC41NSAzMTYuMTksMTQxLjUyIDMxNC4zMiwxNDEuODggQzMxMy44NCwxNDEuOTggMjkyLjM2LDE0Mi4wNSAyOTEuMzEsMTQxLjk2IFogTTE1NC42NywxMjMuODggQzE1Ny4yNywxMjMuNDIgMTU3LjMzLDEyMS45MyAxNTQuOTcsMTE1LjUxIEMxNTMuMTksMTEwLjY0IDE1MS42NSwxMTEuNDUgMTQ5Ljk2LDExOC4xNSBDMTQ5Ljc2LDExOC45NyAxNDkuNTEsMTE5Ljk0IDE0OS40MiwxMjAuMjkgQzE0OC43NiwxMjIuODMgMTQ5LjI2LDEyMy43NSAxNTEuNDEsMTIzLjk2IEMxNTIuMDksMTI0LjAzIDE1NC4xMywxMjMuOTggMTU0LjY3LDEyMy44OCBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzgyIDIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNODMuMDIsMTQxLjk3IEM4MS4yOCwxNDEuODggNzkuMTAsMTQxLjMwIDc1Ljk0LDE0MC4xMSBDNzMuNTEsMTM5LjIwIDcxLjIyLDEzNy42NiA2OC44NSwxMzUuMzQgQzYzLjc1LDEzMC4zMiA2My41MiwxMzAuMDQgNjEuNzMsMTI2LjQ0IEM2MC41NSwxMjQuMDUgNjAuNDUsMTIzLjc4IDU5Ljc0LDEyMC45MiBDNTkuMDMsMTE4LjA2IDU5LjAwLDExNy44NSA1OS4wMCwxMTQuNTAgQzU5LjAwLDExMS4xNSA1OS4wMywxMTAuOTQgNTkuNzQsMTA4LjA4IEM2MC40MiwxMDUuMzIgNjAuNTUsMTA0Ljk1IDYxLjU0LDEwMi45NCBDNjMuODMsOTguMjcgNjYuMTQsOTUuMDQgNjguNjIsOTMuMDMgQzcxLjQwLDkwLjc5IDc2LjM3LDg4LjA0IDc5LjA2LDg3LjI2IEM4MC42OCw4Ni43OSA4My4xOSw4Ni4yMSA4NC4xMyw4Ni4xMCBDODUuMDMsODUuOTkgODguNTIsODUuOTkgODkuMTksODYuMTAgQzkxLjMxLDg2LjQ1IDkyLjAwLDg3LjU0IDkyLjAwLDkwLjUwIEM5Mi4wMCw5NC4xMyA5MS4xOCw5NC45MSA4Ny4yNSw5NS4wMCBDODQuMzEsOTUuMDcgODMuMDEsOTUuMzYgNzkuOTIsOTYuNjIgQzc1LjczLDk4LjMyIDcyLjI0LDEwMS41NCA3MC4yNywxMDUuNTIgQzY3LjQ5LDExMS4xNCA2Ny4yMiwxMTYuMTMgNjkuMzgsMTIxLjUwIEM2OS44NCwxMjIuNjIgNzAuMjUsMTIzLjM1IDcxLjM1LDEyNS4wMiBDNzMuNjEsMTI4LjQyIDc0LjU1LDEyOS4yNSA3OC4yMywxMzEuMTAgQzgxLjY4LDEzMi44NCA4Mi4wNywxMzIuOTQgODUuOTIsMTMzLjAwIEM5MC45MiwxMzMuMDggOTIuMDAsMTMzLjkyIDkyLjAwLDEzNy43OSBDOTIuMDAsMTQwLjM4IDkxLjI1LDE0MS41MiA4OS4zMiwxNDEuODggQzg4Ljg4LDE0MS45NiA4NC4wOSwxNDIuMDMgODMuMDIsMTQxLjk3IFogTTEwMS44OCwxNDEuOTUgQzk5LjM2LDE0MS43NSA5OC4yNiwxNDAuNjYgOTguMDQsMTM4LjE1IEM5Ny45OCwxMzcuNDUgOTcuOTgsOTAuNTUgOTguMDQsODkuODUgQzk4LjI4LDg3LjAzIDk5LjYxLDg2LjAwIDEwMy4wMCw4Ni4wMCBDMTA2LjM4LDg2LjAwIDEwNy43Miw4Ny4wNCAxMDcuOTYsODkuODUgQzEwOC4wMyw5MC43NCAxMDguMDEsMTA0LjYwIDEwNy45MywxMDUuNTYgQzEwNy42NywxMDguODggMTA4LjA3LDEwOS42MiAxMTAuMzIsMTA5LjkyIEMxMTEuMDMsMTEwLjAyIDExOC41OCwxMTAuMDAgMTE5LjE5LDEwOS45MCBDMTIwLjg4LDEwOS42MiAxMjEuNjIsMTA4Ljg2IDEyMS45MiwxMDcuMTIgQzEyMS45NiwxMDYuODggMTIxLjk4LDEwNC43OSAxMjIuMDAsOTguMDAgQzEyMi4wMiw5MS4yMSAxMjIuMDQsODkuMTIgMTIyLjA4LDg4Ljg4IEMxMjIuNDYsODYuNjcgMTIzLjQ1LDg2LjAyIDEyNi41MCw4Ni4wMiBDMTI5LjU1LDg2LjAyIDEzMC41Miw4Ni42NSAxMzAuOTIsODguODggQzEzMS4wMCw4OS4yNyAxMzEuMDMsMTM3Ljk0IDEzMC45NiwxMzguNzUgQzEzMC43NCwxNDEuMjEgMTI5LjY5LDE0MS45OCAxMjYuNTAsMTQxLjk4IEMxMjMuNDUsMTQxLjk4IDEyMi40NiwxNDEuMzMgMTIyLjA4LDEzOS4xMiBDMTIyLjA0LDEzOC44OCAxMjIuMDIsMTM2Ljg4IDEyMi4wMCwxMzAuNTAgQzEyMS45OCwxMjQuMTIgMTIxLjk2LDEyMi4xMiAxMjEuOTIsMTIxLjg4IEMxMjEuNjMsMTIwLjE4IDEyMC45MiwxMTkuNDIgMTE5LjMyLDExOS4xMiBDMTE4Ljc2LDExOS4wMSAxMTIuNDMsMTE4Ljk1IDExMS4xNSwxMTkuMDQgQzEwOS4zNCwxMTkuMTYgMTA4LjUyLDExOS42NCAxMDguMTUsMTIwLjc3IEMxMDguMDAsMTIxLjI0IDEwOC4wMCwxMjEuNDEgMTA4LjAwLDEyOS41NiBDMTA4LjAwLDEzNy42OCAxMDcuOTksMTM4LjI1IDEwNy44NSwxMzguOTggQzEwNy4zOCwxNDEuMzYgMTA1LjU4LDE0Mi4yNSAxMDEuODgsMTQxLjk1IFogTTEzOC42MCwxNDEuOTcgQzEzNi4xOCwxNDEuODIgMTM1LjI2LDE0MC43NyAxMzUuNjQsMTM4LjYxIEMxMzUuODYsMTM3LjM4IDEzNi4zOSwxMzUuMzkgMTM2Ljk4LDEzMy41NiBDMTM3LjUwLDEzMS45NSAxMzcuNjEsMTMxLjU5IDEzOC4wMCwxMzAuMDAgQzEzOC4zOSwxMjguNDIgMTM4LjUwLDEyOC4wNCAxMzkuMDAsMTI2LjUwIEMxMzkuNTAsMTI0Ljk2IDEzOS42MSwxMjQuNTggMTQwLjAwLDEyMy4wMCBDMTQwLjM5LDEyMS40MiAxNDAuNTAsMTIxLjA0IDE0MS4wMCwxMTkuNTAgQzE0MS41MCwxMTcuOTYgMTQxLjYxLDExNy41OCAxNDIuMDAsMTE2LjAwIEMxNDIuMzksMTE0LjQyIDE0Mi41MCwxMTQuMDQgMTQzLjAwLDExMi41MCBDMTQzLjUwLDExMC45NiAxNDMuNjEsMTEwLjU4IDE0NC4wMCwxMDkuMDAgQzE0NC4zOSwxMDcuNDIgMTQ0LjUwLDEwNy4wNCAxNDUuMDAsMTA1LjUwIEMxNDUuNTAsMTAzLjk2IDE0NS42MSwxMDMuNTggMTQ2LjAwLDEwMi4wMCBDMTQ2LjM5LDEwMC40MiAxNDYuNTAsMTAwLjA0IDE0Ny4wMCw5OC41MCBDMTQ3LjUwLDk2Ljk2IDE0Ny42MSw5Ni41OCAxNDguMDAsOTUuMDAgQzE0OC42NCw5Mi40MSAxNDkuNjYsODkuMzIgMTUwLjIyLDg4LjI0IEMxNTEuNTMsODUuNzAgMTU0LjQ0LDg1LjY4IDE1NS43Niw4OC4yMCBDMTU2LjE5LDg5LjAxIDE1Ni40Niw4OS44NCAxNTYuOTgsOTEuOTQgQzE1Ny4zOSw5My41OCAxNTcuNTAsOTMuOTUgMTU4LjAwLDk1LjUwIEMxNTguNTAsOTcuMDQgMTU4LjYxLDk3LjQyIDE1OS4wMCw5OS4wMCBDMTU5LjM5LDEwMC41OCAxNTkuNTAsMTAwLjk2IDE2MC4wMCwxMDIuNTAgQzE2MC41MCwxMDQuMDQgMTYwLjYxLDEwNC40MiAxNjEuMDAsMTA2LjAwIEMxNjEuMzksMTA3LjU4IDE2MS41MCwxMDcuOTYgMTYyLjAwLDEwOS41MCBDMTYyLjUwLDExMS4wNCAxNjIuNjEsMTExLjQyIDE2My4wMCwxMTMuMDAgQzE2My4zOSwxMTQuNTggMTYzLjUwLDExNC45NiAxNjQuMDAsMTE2LjUwIEMxNjQuNTAsMTE4LjA0IDE2NC42MSwxMTguNDIgMTY1LjAwLDEyMC4wMCBDMTY1LjM5LDEyMS41OCAxNjUuNTAsMTIxLjk2IDE2Ni4wMCwxMjMuNTAgQzE2Ni41MCwxMjUuMDQgMTY2LjYxLDEyNS40MiAxNjcuMDAsMTI3LjAwIEMxNjcuMzksMTI4LjU4IDE2Ny41MCwxMjguOTYgMTY4LjAwLDEzMC41MCBDMTY4LjQ3LDEzMS45NCAxNjguNjksMTMyLjczIDE2OC45OCwxMzMuOTIgQzE2OS4zMiwxMzUuMjkgMTY5LjQ2LDEzNS44MSAxNjkuODgsMTM3LjA2IEMxNzAuMDgsMTM3LjY4IDE3MC4yOCwxMzguMzQgMTcwLjMzLDEzOC41MiBDMTcwLjk5LDE0MS4xNSAxNjkuMzAsMTQyLjMwIDE2NS4yNywxNDEuOTYgQzE2Mi43NCwxNDEuNzUgMTYyLjE1LDE0MS4yMiAxNjAuMTksMTM3LjM4IEMxNTkuMDIsMTM1LjA5IDE1OC42MiwxMzQuNDIgMTU3Ljg4LDEzMy41NCBDMTU1LjMxLDEzMC40NiAxNTEuNjMsMTMwLjIxIDE0OC42NiwxMzIuOTAgQzE0Ni45NiwxMzQuNDQgMTQ2LjA4LDEzNS43NSAxNDUuMTQsMTM4LjEwIEMxNDMuNzgsMTQxLjU1IDE0Mi42MiwxNDIuMjMgMTM4LjYwLDE0MS45NyBaIE0xNzcuMzEsMTQxLjk2IEMxNzQuNzAsMTQxLjc0IDE3My43MywxNDAuMzQgMTc0LjAwLDEzNy4xNSBDMTc0LjIyLDEzNC4zOSAxNzUuMjEsMTMzLjMyIDE3Ny43NSwxMzMuMDYgQzE3OS41MSwxMzIuODggMTc5Ljg0LDEzMi44MSAxODAuNDIsMTMyLjUzIEMxODEuMjcsMTMyLjExIDE4MS43NCwxMzEuMzQgMTgxLjkzLDEzMC4wNSBDMTgyLjAwLDEyOS41MiAxODIuMDAsOTguNDggMTgxLjkzLDk3Ljk1IEMxODEuNjEsOTUuODMgMTgwLjcxLDk1LjE2IDE3OC4wMCw5NS4wMCBDMTc0Ljk5LDk0LjgzIDE3NC4xMyw5NC4wMCAxNzQuMDEsOTEuMTcgQzE3My44OCw4Ny45MiAxNzQuOTMsODYuNDAgMTc3LjU0LDg2LjA4IEMxNzguMzMsODUuOTggMTk1LjU5LDg2LjAwIDE5Ni4xOSw4Ni4xMCBDMTk4LjMzLDg2LjQ1IDE5OC45OCw4Ny40OCAxOTguOTgsOTAuNTAgQzE5OC45OCw5My45NCAxOTguMjEsOTQuODIgMTk1LjAwLDk1LjAwIEMxOTIuMjksOTUuMTYgMTkxLjM5LDk1LjgzIDE5MS4wNyw5Ny45NSBDMTkxLjAwLDk4LjQ4IDE5MS4wMCwxMjkuNTIgMTkxLjA3LDEzMC4wNSBDMTkxLjI2LDEzMS4zNCAxOTEuNzMsMTMyLjExIDE5Mi41OCwxMzIuNTMgQzE5My4xNiwxMzIuODEgMTkzLjQ5LDEzMi44OCAxOTUuMjUsMTMzLjA2IEMxOTguMDUsMTMzLjM1IDE5OS4xMywxMzQuODMgMTk4Ljk5LDEzOC4xNyBDMTk4Ljg5LDE0MC41NSAxOTguMTksMTQxLjUyIDE5Ni4zMiwxNDEuODggQzE5NS44MywxNDEuOTggMTc4LjM1LDE0Mi4wNSAxNzcuMzEsMTQxLjk2IFogTTIwOS4zMSwxNDEuOTYgQzIwNy4yNywxNDEuNzcgMjA2LjQyLDE0MS4wMyAyMDYuMDgsMTM5LjEyIEMyMDYuMDEsMTM4Ljc0IDIwNS45Nyw5MC4yMCAyMDYuMDQsODkuMzggQzIwNi4yMiw4Ny4yNCAyMDcuMTAsODYuMjUgMjA4LjgxLDg2LjI1IEMyMTAuNjksODYuMjQgMjEyLjA4LDg3LjY1IDIxNC41MCw5Mi4wMCBDMjE1LjE4LDkzLjIyIDIxNS40Nyw5My42OCAyMTcuMDAsOTYuMDAgQzIxOC41Myw5OC4zMiAyMTguODIsOTguNzggMjE5LjUwLDEwMC4wMCBDMjIwLjE4LDEwMS4yMiAyMjAuNDcsMTAxLjY4IDIyMS45NiwxMDMuOTQgQzIyMy41NiwxMDYuMzYgMjIzLjcyLDEwNi42MSAyMjQuMzksMTA3LjgxIEMyMjcuNjMsMTEzLjU3IDIyOS40OCwxMTQuNDEgMjI5LjkyLDExMC4zMSBDMjI5Ljk2LDEwOS45OCAyMjkuOTgsMTA3LjEwIDIzMC4wMCw5OS41MCBDMjMwLjAyLDkyLjAwIDIzMC4wNCw4OS4wNyAyMzAuMDgsODguODggQzIzMC40Myw4Ni44NyAyMzEuMzYsODYuMTQgMjMzLjcxLDg2LjAyIEMyMzcuMTYsODUuODUgMjM4LjcxLDg2Ljk4IDIzOC45Niw4OS44NSBDMjM5LjAzLDkwLjczIDIzOS4wMSwxMzguMTMgMjM4Ljk0LDEzOC44MyBDMjM4LjU2LDE0Mi4zNyAyMzQuODcsMTQzLjAzIDIzMi40MywxNDAuMDEgQzIzMS44MiwxMzkuMjUgMjMxLjI1LDEzOC4zNSAyMzAuNDAsMTM2LjgxIEMyMjkuODMsMTM1LjgwIDIyOS40OCwxMzUuMjQgMjI4LjAwLDEzMy4wMCBDMjI2LjQ3LDEzMC42OCAyMjYuMTgsMTMwLjIyIDIyNS41MCwxMjkuMDAgQzIyNC44MiwxMjcuNzggMjI0LjUzLDEyNy4zMiAyMjMuMDQsMTI1LjA2IEMyMjEuNDQsMTIyLjY0IDIyMS4yOCwxMjIuMzkgMjIwLjYxLDEyMS4xOSBDMjE3LjM3LDExNS40MyAyMTUuNTIsMTE0LjU5IDIxNS4wOCwxMTguNjkgQzIxNS4wNCwxMTkuMDIgMjE1LjAyLDEyMS44MCAyMTUuMDAsMTI5LjAwIEMyMTQuOTgsMTM2LjExIDIxNC45NiwxMzguOTMgMjE0LjkyLDEzOS4xMiBDMjE0LjUxLDE0MS40OSAyMTIuOTIsMTQyLjI5IDIwOS4zMSwxNDEuOTYgWiBNMjY5LjAyLDE0MS45NyBDMjY2LjgxLDE0MS44NSAyNjQuMjIsMTQxLjA4IDI2MS40NiwxMzkuNzAgQzI1Ny4zMSwxMzcuNjQgMjUzLjU0LDEzNC41NSAyNTEuMjUsMTMxLjMzIEMyNDguMDIsMTI2LjgxIDI0Ni4zNCwxMjIuODcgMjQ2LjAwLDExOS4wMCBDMjQ1LjkyLDExOC4xNCAyNDUuODQsMTE3LjU3IDI0NS42NSwxMTYuNTggQzI0NS4yOCwxMTQuNzAgMjQ1LjI4LDExNC4zMCAyNDUuNjMsMTEyLjUyIEMyNDUuODUsMTExLjM3IDI0NS45MCwxMTEuMDAgMjQ1Ljk2LDExMC4yMCBDMjQ1Ljk4LDEwOS44MSAyNDYuMDIsMTA5LjE5IDI0Ni4wNCwxMDguODAgQzI0Ni4xOCwxMDYuNTggMjQ3LjE1LDEwMy41NSAyNDguMzgsMTAxLjUwIEMyNTAuMjYsOTguMzUgMjUxLjI4LDk3LjE1IDI1NS45MCw5Mi42MiBDMjU4LjYwLDg5Ljk4IDI2MC4yMSw4OS4wOSAyNjUuNTYsODcuMzIgQzI2OS42Miw4NS45NyAyNjkuMjcsODYuMDIgMjc0LjcxLDg2LjAyIEMyNzguNDEsODYuMDIgMjc4Ljc3LDg2LjAzIDI3OS4xOSw4Ni4xMCBDMjgxLjMxLDg2LjQ1IDI4Mi4wMCw4Ny41NCAyODIuMDAsOTAuNTAgQzI4Mi4wMCw5My4wNiAyODEuNDksOTQuMTUgMjgwLjA2LDk0LjY5IEMyNzkuMzYsOTQuOTUgMjc5LjIxLDk0Ljk2IDI3NS4yMyw5NS4wMCBDMjcwLjg5LDk1LjA0IDI3MC42Miw5NS4wNiAyNjguOTEsOTUuNTYgQzI2Ni40OCw5Ni4yNyAyNjUuMjYsOTYuODQgMjYyLjk4LDk4LjM1IEMyNTkuNjYsMTAwLjU2IDI1OC43OCwxMDEuNTMgMjU3LjA4LDEwNC44NSBDMjU1LjM5LDEwOC4xNiAyNTUuMTksMTA4LjgwIDI1NC45NiwxMTEuNDggQzI1NC45MywxMTEuNzggMjU0Ljg4LDExMi4zMyAyNTQuODQsMTEyLjcxIEMyNTQuODAsMTEzLjE2IDI1NC43NywxMTMuNzcgMjU0Ljc3LDExNC41MCBDMjU0Ljc3LDExNS4yMyAyNTQuODAsMTE1Ljg0IDI1NC44NCwxMTYuMjkgQzI1NC44OCwxMTYuNjcgMjU0LjkzLDExNy4yMiAyNTQuOTYsMTE3LjUyIEMyNTUuMTYsMTE5LjkwIDI1NS4zNywxMjAuNjcgMjU2LjMyLDEyMi41OCBDMjU3Ljc2LDEyNS40OCAyNjEuMjksMTI5LjI4IDI2NC4xMCwxMzAuOTggQzI2OC40OSwxMzMuNjIgMjcyLjA5LDEzMy41MyAyNzIuNzksMTMwLjc0IEMyNzIuOTgsMTI5Ljk5IDI3Mi45NywxMzAuMjEgMjczLjAwLDEyMS41MCBDMjczLjAyLDExNS4xMiAyNzMuMDQsMTEzLjEyIDI3My4wOCwxMTIuODggQzI3My40NiwxMTAuNjcgMjc0LjQ1LDExMC4wMiAyNzcuNTAsMTEwLjAyIEMyODAuNzIsMTEwLjAyIDI4MS43MiwxMTAuNzYgMjgxLjk2LDExMy4zMSBDMjgyLjAyLDExMy45NCAyODIuMDIsMTM4LjA2IDI4MS45NiwxMzguNjkgQzI4MS43NywxNDAuNjggMjgxLjA2LDE0MS41NSAyNzkuMzIsMTQxLjg4IEMyNzguODksMTQxLjk3IDI3MC4yNywxNDIuMDQgMjY5LjAyLDE0MS45NyBaIE0yOTEuMzEsMTQxLjk2IEMyODkuMTMsMTQxLjc3IDI4OC4yNSwxNDAuODkgMjg4LjA0LDEzOC42OSBDMjg3Ljk4LDEzOC4wNSAyODcuOTgsODkuOTUgMjg4LjA0LDg5LjMxIEMyODguMjMsODcuMjcgMjg4Ljk4LDg2LjQwIDI5MC44MSw4Ni4xMCBDMjkxLjQxLDg2LjAwIDMxMi42Nyw4NS45OCAzMTMuNDYsODYuMDggQzMxNS43Niw4Ni4zNiAzMTYuODAsODcuNTAgMzE2Ljk2LDg5LjkzIEMzMTcuMTMsOTIuNjUgMzE2LjI2LDk0LjI1IDMxNC4zMSw5NC43NyBDMzEzLjU2LDk0Ljk3IDMxMy42MCw5NC45NyAzMDYuNjcsOTUuMDAgQzMwMC4yNiw5NS4wMyAzMDAuMTQsOTUuMDMgMjk5LjY4LDk1LjEyIEMyOTguMDYsOTUuNDMgMjk3LjMzLDk2LjIyIDI5Ny4wNyw5Ny45NSBDMjk3LjAwLDk4LjQ3IDI5Ny4wMCwxMDYuNTMgMjk3LjA3LDEwNy4wNSBDMjk3LjMzLDEwOC43OCAyOTguMDYsMTA5LjU4IDI5OS42OCwxMDkuODggQzMwMC4xMywxMDkuOTcgMzAwLjMxLDEwOS45NyAzMDUuMDAsMTEwLjAwIEMzMTAuNzEsMTEwLjA0IDMxMC42NiwxMTAuMDMgMzExLjU4LDExMC41NSBDMzEzLjY0LDExMS43MiAzMTMuNDksMTE3LjEwIDMxMS4zNSwxMTguMzQgQzMxMC4zMCwxMTguOTUgMzEwLjE4LDExOC45NiAzMDQuNjcsMTE5LjAwIEMzMDAuMzIsMTE5LjAzIDMwMC4xMywxMTkuMDMgMjk5LjY4LDExOS4xMiBDMjk4LjA2LDExOS40MiAyOTcuMzMsMTIwLjIyIDI5Ny4wNywxMjEuOTUgQzI5Ny4wMCwxMjIuNDcgMjk3LjAwLDEyOS41MyAyOTcuMDcsMTMwLjA1IEMyOTcuMzMsMTMxLjc4IDI5OC4wNiwxMzIuNTcgMjk5LjY4LDEzMi44OCBDMzAwLjE0LDEzMi45NyAzMDAuMjYsMTMyLjk3IDMwNi42NywxMzMuMDAgQzMxMy42MCwxMzMuMDMgMzEzLjU2LDEzMy4wMyAzMTQuMzEsMTMzLjIzIEMzMTYuMjcsMTMzLjc1IDMxNy4xMSwxMzUuMzAgMzE2Ljk5LDEzOC4xNyBDMzE2Ljg5LDE0MC41NSAzMTYuMTksMTQxLjUyIDMxNC4zMiwxNDEuODggQzMxMy44NCwxNDEuOTggMjkyLjM2LDE0Mi4wNSAyOTEuMzEsMTQxLjk2IFogTTE1NC42NywxMjMuODggQzE1Ny4yNywxMjMuNDIgMTU3LjMzLDEyMS45MyAxNTQuOTcsMTE1LjUxIEMxNTMuMTksMTEwLjY0IDE1MS42NSwxMTEuNDUgMTQ5Ljk2LDExOC4xNSBDMTQ5Ljc2LDExOC45NyAxNDkuNTEsMTE5Ljk0IDE0OS40MiwxMjAuMjkgQzE0OC43NiwxMjIuODMgMTQ5LjI2LDEyMy43NSAxNTEuNDEsMTIzLjk2IEMxNTIuMDksMTI0LjAzIDE1NC4xMywxMjMuOTggMTU0LjY3LDEyMy44OCBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  mix-blend-mode: overlay; pointer-events: none;
  animation: logoShine 5.5s ease-in-out infinite; animation-delay: 1.8s;
}
@keyframes splashLogoIn {
  0% { opacity: 0; transform: scale(.92) translateY(14px); filter: blur(14px); }
  100% { opacity: 1; transform: scale(1) translateY(0); filter: blur(0); }
}
@keyframes logoShine {
  0%, 15% { background-position: -140% -140%; }
  45%, 100% { background-position: 140% 140%; }
}
@media (prefers-reduced-motion: reduce) {
  .splash-logo-wrap { animation: none; opacity: 1; }
  .splash-logo-wrap::after { animation: none; opacity: 0; }
}
.splash-eyebrow {
  margin-top: 26px; font-family: 'Barlow Condensed', sans-serif; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  font-size: clamp(12px, 1.3vw, 15px); color: var(--muted-strong);
  animation: splashFadeUp 1s ease .6s both;
}
@keyframes splashFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.splash-enter {
  position: absolute; z-index: 3; bottom: clamp(28px, 6vh, 56px); left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px; color: var(--white);
}
.splash-enter .stick {
  width: 1px; height: 34px; background: var(--white); opacity: .6;
  animation: splashPulse 1.8s ease-in-out infinite;
}
@keyframes splashPulse {
  0%, 100% { opacity: .2; transform: scaleY(.6); }
  50% { opacity: .9; transform: scaleY(1); }
}
.splash-flare {
  position: absolute; border-radius: 50%; pointer-events: none;
  mix-blend-mode: screen; filter: blur(1px);
  opacity: 0; animation: flareFade 9s ease-in-out infinite;
}
.splash-flare-a {
  width: 380px; height: 380px; left: 50%; top: 40%; transform: translate(-50%,-50%);
  background: radial-gradient(circle, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 70%);
  animation-delay: 2.1s;
}
.splash-flare-b {
  width: 110px; height: 110px; left: 61%; top: 56%; transform: translate(-50%,-50%);
  background: radial-gradient(circle, rgba(212,19,42,.55) 0%, rgba(212,19,42,0) 75%);
  animation-delay: 2.5s;
}
.splash-flare-c {
  width: 48px; height: 48px; left: 70%; top: 64%; transform: translate(-50%,-50%);
  background: radial-gradient(circle, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 75%);
  animation-delay: 2.9s;
}
@keyframes flareFade {
  0%, 100% { opacity: 0; }
  8% { opacity: .55; }
  22% { opacity: .12; }
  50% { opacity: .32; }
  76% { opacity: .08; }
}
@media (prefers-reduced-motion: reduce) {
  .splash-flare { display: none; }
}

@media (max-width: 640px) {
  .splash-logo-svg { width: clamp(200px, 62vw, 380px); }
  .splash-flare-a { width: 220px; height: 220px; }
  .splash-flare-b { width: 70px; height: 70px; }
  .splash-flare-c { width: 30px; height: 30px; }
  .splash-enter { bottom: 26px; }
}

/* ---------- CASE PASSWORD GATE ---------- */
.case-locked > *:not(.pw-gate) { display: none !important; }
.pw-gate {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background: var(--black); padding: 24px;
}
.pw-gate-box { width: 100%; max-width: 380px; text-align: center; }
.pw-gate-kicker {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase; font-size: 13px;
  color: var(--muted-strong); margin-bottom: 10px;
}
.pw-gate-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  text-transform: uppercase; font-size: clamp(26px, 4vw, 34px);
  color: var(--white); margin-bottom: 28px;
}
#pwGateForm { display: flex; flex-direction: column; gap: 14px; }
#pwGateForm.shake { animation: pwShake .4s ease; }
@keyframes pwShake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-8px); }
  40% { transform: translateX(8px); }
  60% { transform: translateX(-6px); }
  80% { transform: translateX(6px); }
}
#pwGateInput {
  width: 100%; background: transparent; border: 1px solid var(--border);
  color: var(--white); font-family: 'Barlow', sans-serif; font-size: 16px;
  padding: 14px 16px; border-radius: 2px; outline: none;
  transition: border-color .2s ease;
}
#pwGateInput:focus { border-color: var(--red); }
.pw-gate #pwGateForm .btn-primary { justify-content: center; }
.pw-gate-error {
  display: none; margin-top: 14px; color: var(--red-bright);
  font-size: 13px; font-weight: 600;
}
.pw-gate-error.is-visible { display: block; }
.pw-gate-back {
  display: inline-block; margin-top: 32px; color: var(--muted-strong);
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; border-bottom: 1px solid transparent;
}
.pw-gate-back:hover { color: var(--white); border-color: var(--red); }

/* ---------- VIDEO LIGHTBOX ---------- */
.video-lightbox {
  position: fixed; inset: 0; z-index: 10000;
  display: none; align-items: center; justify-content: center;
  padding: clamp(16px, 4vw, 56px);
}
.video-lightbox.is-open { display: flex; }
.video-lightbox-backdrop {
  position: absolute; inset: 0; background: rgba(6,6,6,0.92);
  backdrop-filter: blur(6px);
}
.video-lightbox-inner {
  position: relative; z-index: 1; width: 100%; max-width: 1100px;
}
.video-lightbox-frame-wrap {
  position: relative; width: 100%; padding-top: 56.25%;
  background: #000; box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}
.video-lightbox-frame-wrap iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.video-lightbox-close {
  position: absolute; top: -46px; right: 0; z-index: 2;
  background: none; border: none; color: var(--white);
  font-size: 32px; line-height: 1; cursor: pointer; padding: 6px 10px;
  font-family: 'Barlow', sans-serif; font-weight: 300;
  transition: color .2s ease;
}
.video-lightbox-close:hover { color: var(--red); }

.collective-band {
  display: flex; align-items: center; justify-content: space-between;
  padding: clamp(28px,3.4vw,40px) clamp(20px,5vw,56px);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.collective-mark { display: flex; align-items: center; gap: 18px; }
.collective-mark .chainge-logo { height: clamp(38px,4.4vw,56px); width: auto; }
.collective-mark .cx { color: var(--red); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(20px,2.2vw,26px); }
.collective-mark .nhb-logo { height: clamp(14px,1.5vw,18px); width: auto; }
.collective-tag { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
@media (max-width: 700px) { .collective-band { flex-direction: column; align-items: flex-start; gap: 16px; } }

.partner-intro { max-width: 720px; margin-top: clamp(28px,3.4vw,40px); }
.partner-feature-eyebrow { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red-bright); font-weight: 800; margin-bottom: 10px; }
.partner-feature-tagline { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(22px,2.8vw,30px); line-height: 1.25; color: var(--white); margin-bottom: 16px; }
.partner-intro p { font-size: 15px; line-height: 1.75; color: var(--muted-strong); margin-bottom: 20px; }

.partner-caps-grid {
  display: flex; flex-wrap: wrap; border-top: 1px solid var(--border); border-left: 1px solid var(--border);
  margin-top: clamp(20px,2.6vw,28px);
}
.partner-cap {
  flex: 1 1 25%; min-width: 150px; box-sizing: border-box;
  border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: var(--black); padding: clamp(14px,1.8vw,18px) clamp(16px,1.8vw,20px); min-height: 78px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.partner-cap .cap-num { font-size: 11px; color: var(--red-bright); font-weight: 800; margin-bottom: 4px; }
.partner-cap .cap-name { font-size: 13px; font-weight: 700; color: var(--white); }
@media (max-width: 700px) { .partner-cap { flex: 1 1 50%; } }
