:root{
  --c-dark:#0A192F;
  --c-dark-2:#132844;
  --c-accent:#FF6B35;
  --c-accent-deep:#E04E1A;
  --c-live:#39FF14;
  --c-bg:#F8F9FB;
  --c-surface:#FFFFFF;
  --c-text:#1A1A2E;
  --c-muted:#5A5A7A;
  --c-border:#E2E8F0;
  --c-glass:rgba(10,25,47,0.72);
  --c-glass-light:rgba(248,249,251,0.88);
  --f-head:Impact,'Arial Black',sans-serif;
  --f-sub:Georgia,'Noto Serif SC',serif;
  --f-body:'Helvetica Neue','Noto Sans SC',sans-serif;
  --f-mono:'Roboto Mono','Noto Sans Mono',monospace;
  --header-h:72px;
  --content-max:1280px;
  --pad:clamp(16px,4vw,48px);
  --radius:8px;
  --radius-lg:16px;
  --radius-sm:4px;
  --t-fast:160ms cubic-bezier(.4,0,.2,1);
  --t:260ms cubic-bezier(.25,.46,.45,.94);
  --t-slow:420ms cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
body{
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.65;
  color:var(--c-text);
  background-color:var(--c-bg);
  -webkit-font-smoothing:antialiased;
}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none;transition:color var(--t-fast)}
a:hover,a:active{color:var(--c-accent)}
ul,ol{list-style:none}
h1,h2,h3{
  font-family:var(--f-head);
  font-weight:900;
  line-height:1.12;
  letter-spacing:.01em;
  color:var(--c-text);
}
h4,h5,h6{
  font-family:var(--f-sub);
  font-weight:700;
  line-height:1.3;
  color:var(--c-text);
}
p{margin-bottom:1em}
[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
[hidden]{display:none !important}
::selection{background:var(--c-accent);color:#fff}
:focus-visible{
  outline:2px solid var(--c-accent);
  outline-offset:2px;
}
.skip-link{
  position:fixed;
  top:-48px;
  left:16px;
  z-index:2000;
  background:var(--c-accent);
  color:#fff;
  padding:8px 16px;
  border-radius:var(--radius-sm);
  font-size:.875rem;
  font-weight:700;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
  transition:top var(--t-fast);
}
.skip-link:focus-visible{top:12px;outline:2px solid var(--c-live);outline-offset:2px;color:#fff}
.visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.content-shell{
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:var(--pad);
}
.site-main{
  display:block;
  padding-top:var(--header-h);
}
.site-main--flush{
  padding-top:0;
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  height:var(--header-h);
  border-bottom:1px solid transparent;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:
    background-color var(--t),
    border-color var(--t),
    box-shadow var(--t);
}
.site-header[data-scrolled="false"]{
  background:linear-gradient(180deg,rgba(10,25,47,.92) 0%,rgba(10,25,47,.62) 100%);
  border-bottom-color:rgba(255,255,255,.06);
}
.site-header[data-scrolled="true"]{
  background-color:var(--c-dark);
  border-bottom-color:rgba(255,107,53,.22);
  box-shadow:0 6px 24px rgba(0,0,0,.38);
}
.site-header::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 12px,
    rgba(255,255,255,.015) 12px,
    rgba(255,255,255,.015) 13px
  );
}
.site-header__inner{
  position:relative;
  z-index:1;
  height:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2vw,32px);
}
.brand-lockup{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.brand-lockup__mark{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  background:var(--c-accent);
  color:#0A192F;
  font-family:var(--f-head);
  font-size:17px;
  font-weight:900;
  letter-spacing:.02em;
  border-radius:2px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.brand-lockup__mark::after{
  content:'';
  position:absolute;
  bottom:3px;
  right:3px;
  width:7px;
  height:7px;
  background:var(--c-live);
  border-radius:50%;
}
.brand-lockup__text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.brand-lockup__name{
  font-family:var(--f-sub);
  font-size:.9375rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.03em;
  white-space:nowrap;
}
.brand-lockup__slogan{
  font-family:var(--f-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  color:var(--c-live);
  text-transform:uppercase;
}
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:none;
  background:transparent;
  border-radius:6px;
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
}
.nav-toggle:hover{background:rgba(255,255,255,.08)}
.nav-toggle__bar{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:1px;
  transition:
    transform var(--t-fast),
    opacity var(--t-fast);
}
.nav-toggle.is-active .nav-toggle__bar:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.nav-toggle.is-active .nav-toggle__bar:nth-child(2){
  opacity:0;
}
.nav-toggle.is-active .nav-toggle__bar:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
.primary-nav{
  display:flex;
  align-items:center;
  gap:clamp(16px,3vw,40px);
}
.primary-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
}
.primary-nav__link{
  position:relative;
  display:inline-block;
  padding:10px 14px;
  font-size:.9375rem;
  font-weight:500;
  color:rgba(255,255,255,.82);
  border-radius:6px;
  transition:
    color var(--t-fast),
    background-color var(--t-fast);
}
.primary-nav__link:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.primary-nav__link[aria-current="page"]{
  color:var(--c-live);
  background:rgba(57,255,20,.08);
}
.primary-nav__link[aria-current="page"]::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:6px;
  height:6px;
  background:var(--c-live);
  clip-path:polygon(0 0,100% 0,50% 100%);
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-radius:var(--radius);
  border:2px solid transparent;
  font-family:var(--f-body);
  font-size:.9375rem;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:
    background-color var(--t-fast),
    color var(--t-fast),
    border-color var(--t-fast),
    transform var(--t-fast);
}
.btn:hover{transform:translateY(-1px)}
.btn-accent{background:var(--c-accent);color:#fff}
.btn-accent:hover{background:var(--c-accent-deep);color:#fff}
.btn-dark{background:var(--c-dark);color:#fff}
.btn-dark:hover{background:#0d2340;color:#fff}
.btn-outline{
  border-color:var(--c-dark);
  color:var(--c-dark);
  background:transparent;
}
.btn-outline:hover{background:var(--c-dark);color:#fff}
.header-cta{
  padding:10px 20px;
  font-size:.875rem;
  border-radius:6px;
}
.live-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-live);
  box-shadow:0 0 0 0 rgba(57,255,20,.6);
  animation:live-pulse 2s infinite;
}
@keyframes live-pulse{
  0%{box-shadow:0 0 0 0 rgba(57,255,20,.6)}
  70%{box-shadow:0 0 0 8px rgba(57,255,20,0)}
  100%{box-shadow:0 0 0 0 rgba(57,255,20,0)}
}
@media (prefers-reduced-motion:reduce){
  .live-dot{animation:none}
}
.site-footer{
  position:relative;
  margin-top:72px;
  background:
    repeating-linear-gradient(
      135deg,
      transparent 0,
      transparent 24px,
      rgba(255,255,255,.012) 24px,
      rgba(255,255,255,.012) 25px
    ),
    var(--c-dark);
  color:rgba(255,255,255,.7);
}
.site-footer::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(
    90deg,
    var(--c-accent) 0%,
    var(--c-accent) 25%,
    transparent 25%,
    transparent 68%,
    var(--c-live) 68%,
    var(--c-live) 100%
  );
}
.site-footer__main{
  max-width:var(--content-max);
  margin-inline:auto;
  padding:clamp(36px,6vw,72px) var(--pad) 36px;
  display:grid;
  grid-template-columns:1.4fr .8fr 1fr .8fr;
  gap:clamp(28px,4vw,48px);
}
.footer-brand__name{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-head);
  font-size:1.375rem;
  letter-spacing:.04em;
  color:#fff;
  margin-bottom:0;
}
.footer-brand__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  background:var(--c-accent);
  color:var(--c-dark);
  font-family:var(--f-head);
  font-size:15px;
  font-weight:900;
  border-radius:2px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.footer-brand__slogan{
  font-family:var(--f-sub);
  font-size:.9375rem;
  color:var(--c-live);
  margin-top:6px;
  margin-bottom:8px;
}
.footer-brand__trust{
  font-size:.8125rem;
  line-height:1.7;
  color:rgba(255,255,255,.5);
  max-width:36ch;
  margin-top:12px;
}
.footer-col__title{
  font-family:var(--f-sub);
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-bottom:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-links li+li{
  margin-top:10px;
}
.footer-links a{
  display:inline-block;
  color:rgba(255,255,255,.75);
  font-size:.90625rem;
  transition:
    color var(--t-fast),
    padding-left var(--t-fast);
}
.footer-links a:hover{
  color:var(--c-accent);
  padding-left:4px;
}
.footer-contact__item{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:14px;
}
.footer-contact__label{
  font-family:var(--f-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
}
.footer-contact__value{
  font-size:.875rem;
  color:rgba(255,255,255,.85);
  line-height:1.45;
}
.footer-note{
  margin-top:16px;
  font-size:.78125rem;
  line-height:1.55;
  color:rgba(255,255,255,.4);
  border-left:2px solid var(--c-accent);
  padding-left:10px;
}
.site-footer__bottom{
  max-width:var(--content-max);
  margin-inline:auto;
  padding:16px var(--pad) 20px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  flex-wrap:wrap;
  font-size:.8125rem;
  color:rgba(255,255,255,.45);
}
.footer-copyright{
  margin:0;
}
.footer-icp{
  margin:0;
  font-family:var(--f-mono);
  font-size:.75rem;
}
.section{
  padding:clamp(48px,8vw,96px) 0;
}
.section--dark{
  background:var(--c-dark);
  color:rgba(255,255,255,.8);
}
.section--tint{
  background:var(--c-surface);
}
.section__kicker{
  font-family:var(--f-mono);
  font-size:.8125rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-accent);
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
.section__kicker::before{
  content:'';
  width:24px;
  height:2px;
  background:currentColor;
}
.section--dark .section__kicker{color:var(--c-live)}
.section__title{
  font-size:clamp(1.75rem,4vw,2.75rem);
  margin-bottom:12px;
}
.section--dark .section__title{color:#fff}
.section__lead{
  font-size:1.0625rem;
  line-height:1.7;
  color:var(--c-muted);
  max-width:65ch;
}
.section--dark .section__lead{color:rgba(255,255,255,.65)}
.grid{
  display:grid;
  gap:24px;
}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  padding:20px 0;
  font-size:.8125rem;
  color:var(--c-muted);
}
.breadcrumb a{
  color:var(--c-text);
  font-weight:500;
}
.breadcrumb a:hover{color:var(--c-accent)}
.breadcrumb__sep{color:var(--c-border)}
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:28px;
}
.filter-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 18px;
  border-radius:999px;
  border:1px solid var(--c-border);
  background:var(--c-surface);
  color:var(--c-muted);
  font-family:var(--f-body);
  font-size:.8125rem;
  font-weight:600;
  cursor:pointer;
  transition:
    background-color var(--t-fast),
    color var(--t-fast),
    border-color var(--t-fast);
}
.filter-pill:hover{
  border-color:var(--c-accent);
  color:var(--c-accent);
}
.filter-pill.is-active{
  background:var(--c-accent);
  border-color:var(--c-accent);
  color:#fff;
}
.filter-pill__count{
  font-family:var(--f-mono);
  font-size:.6875rem;
  background:rgba(0,0,0,.08);
  padding:1px 6px;
  border-radius:99px;
}
.filter-pill.is-active .filter-pill__count{
  background:rgba(255,255,255,.25);
}
.image-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  background:var(--c-dark);
}
.image-frame--16-9{aspect-ratio:16/9}
.image-frame--4-3{aspect-ratio:4/3}
.image-frame--1-1{aspect-ratio:1/1}
.image-frame--3-2{aspect-ratio:3/2}
.image-frame>img,
.image-frame__placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.image-frame__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(155deg,rgba(57,255,20,.07) 0%,transparent 45%),
    linear-gradient(25deg,rgba(255,107,53,.12) 0%,transparent 40%),
    linear-gradient(135deg,#1c3d5e 0%,#0a192f 55%,#112238 100%);
  color:rgba(255,255,255,.5);
  font-family:var(--f-mono);
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.image-frame__placeholder::before{
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 14px,
    rgba(255,255,255,.045) 14px,
    rgba(255,255,255,.045) 15px
  );
}
.image-frame__placeholder::after{
  content:'';
  position:absolute;
  top:10px;
  right:10px;
  width:14px;
  height:14px;
  border-top:2px solid var(--c-accent);
  border-right:2px solid var(--c-accent);
  opacity:.7;
}
.metric-display{
  font-family:var(--f-mono);
  font-size:1.75rem;
  font-weight:500;
  line-height:1.2;
  color:var(--c-text);
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.metric-display--live{color:var(--c-live)}
.metric-display--accent{color:var(--c-accent)}
.metric-display--dark{color:#fff}
.tag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 10px;
  border-radius:4px;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,107,53,.12);
  color:var(--c-accent);
  border:1px solid rgba(255,107,53,.25);
}
.site-header a:focus-visible,
.site-footer a:focus-visible{
  outline-color:var(--c-live);
}
@media (max-width:1023px){
  .nav-toggle{
    display:inline-flex;
  }
  .primary-nav{
    position:fixed;
    top:var(--header-h);
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    background:var(--c-glass);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
    padding:28px var(--pad) 40px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    transition:
      opacity var(--t),
      visibility var(--t),
      transform var(--t);
  }
  .primary-nav[data-open]{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .primary-nav__list{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .primary-nav__link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:rgba(255,255,255,.92);
    font-size:1.0625rem;
    font-weight:600;
    padding:14px 4px;
    border-bottom:1px solid rgba(255,255,255,.1);
    border-radius:0;
  }
  .primary-nav__link:hover{
    background:none;
    color:#fff;
  }
  .primary-nav__link[aria-current="page"]{
    color:var(--c-live);
    background:transparent;
  }
  .primary-nav__link[aria-current="page"]::after{
    content:'◢';
    position:static;
    transform:none;
    width:auto;
    height:auto;
    background:none;
    clip-path:none;
    font-size:.75em;
    color:var(--c-accent);
  }
  .header-cta{
    width:100%;
    justify-content:center;
    margin-top:auto;
  }
  .site-footer__main{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:1023px) and (prefers-reduced-motion:reduce){
  .primary-nav{
    transition:none;
  }
}
@media (max-width:640px){
  .brand-lockup__slogan{
    display:none;
  }
  .brand-lockup__name{
    font-size:.8125rem;
  }
  .site-footer__main{
    grid-template-columns:1fr;
    gap:32px;
  }
  .site-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .section__title{
    font-size:1.625rem;
  }
}
@media (min-width:1024px){
  .primary-nav__list{
    gap:4px;
  }
  .header-cta{
    flex-shrink:0;
  }
}
