:root {
  --cobra-black: #020500;
  --cobra-deep: #061000;
  --cobra-panel: #0b1508;
  --cobra-panel-2: #111b0d;
  --cobra-venom: #95ff00;
  --cobra-venom-2: #64d600;
  --cobra-cream: #f7fff0;
  --cobra-soft: #d9e6cf;
  --cobra-muted: #9fac95;
  --cobra-line: rgba(149, 255, 0, .28);
  --cobra-line-strong: rgba(149, 255, 0, .58);
  --cobra-danger: #ff3b2f;
  --cobra-title: "Teko", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --cobra-body: "Rajdhani", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cobra-container: 1180px;
  --cobra-angle: polygon(24px 0, 100% 0, calc(100% - 24px) 100%, 0 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.cobra-venom-body,
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% -10%, rgba(149,255,0,.18), transparent 34rem),
    radial-gradient(circle at 12% 22%, rgba(93,196,0,.14), transparent 28rem),
    linear-gradient(115deg, rgba(149,255,0,.05) 0 1px, transparent 1px 120px),
    var(--cobra-black);
  color: var(--cobra-cream);
  font-family: var(--cobra-body);
  font-size: 18px;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(100deg, transparent 0 130px, rgba(149,255,0,.035) 131px 133px, transparent 134px 260px),
    radial-gradient(circle at 50% 120%, rgba(149,255,0,.10), transparent 40rem);
  opacity: .8;
  z-index: -1;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.cobra-container {
  width: min(var(--cobra-container), calc(100% - 38px));
  margin-inline: auto;
}
.cobra-skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 999;
  background: var(--cobra-venom);
  color: #000;
  padding: 12px 16px;
  font-weight: 900;
}
.cobra-skip-link:focus { left: 12px; }

/* Header */
.cobra-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 18px 0 0;
  background: linear-gradient(180deg, rgba(2,5,0,.98), rgba(2,5,0,.88));
  backdrop-filter: blur(16px);
}
.cobra-site-header__inner {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 10px 28px 10px 18px;
  border: 1px solid var(--cobra-line-strong);
  background:
    linear-gradient(90deg, rgba(149,255,0,.08), rgba(10,22,6,.82) 38%, rgba(6,12,4,.88)),
    var(--cobra-panel);
  clip-path: polygon(0 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
  box-shadow: 0 18px 70px rgba(0,0,0,.42), inset 0 -1px 0 rgba(149,255,0,.18);
}
.cobra-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  min-width: 220px;
}
.cobra-brand__logo { width: 82px; max-height: 74px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(149,255,0,.28)); }
.cobra-brand__text {
  font-family: var(--cobra-title);
  font-size: clamp(1.65rem, 3vw, 2.1rem);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: .86;
}
.cobra-main-nav { justify-self: end; }
.cobra-nav-list,
.cobra-footer-list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 23px);
  padding: 0;
  margin: 0;
}
.cobra-nav-list a,
.cobra-footer-list a {
  position: relative;
  display: inline-flex;
  text-decoration: none;
  color: var(--cobra-soft);
  font-weight: 800;
  font-size: .88rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .18s ease;
}
.cobra-nav-list a::after,
.cobra-footer-list a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -6px;
  height: 2px;
  background: var(--cobra-venom);
  transition: right .18s ease;
}
.cobra-nav-list a:hover,
.cobra-footer-list a:hover { color: var(--cobra-venom); }
.cobra-nav-list a:hover::after,
.cobra-footer-list a:hover::after { right: 0; }
.cobra-menu-toggle {
  display: none;
  justify-self: end;
  border: 1px solid var(--cobra-line-strong);
  background: rgba(149,255,0,.09);
  color: var(--cobra-cream);
  padding: 10px 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
}

/* Buttons */
.cobra-strike-button {
  --button-bg: var(--cobra-venom);
  --button-color: #050802;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px 12px;
  color: var(--button-color) !important;
  background: var(--button-bg);
  border: 1px solid rgba(149,255,0,.75);
  text-decoration: none !important;
  font-family: var(--cobra-body);
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
  box-shadow: 0 0 30px rgba(149,255,0,.18);
  transform: skewX(-12deg);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.cobra-strike-button span { transform: skewX(12deg); }
.cobra-strike-button:hover { transform: translateY(-2px) skewX(-12deg); filter: brightness(1.06); box-shadow: 0 0 42px rgba(149,255,0,.32); }
.cobra-strike-button--ghost {
  --button-bg: rgba(255,255,255,.03);
  --button-color: var(--cobra-cream);
  border-color: rgba(247,255,240,.22);
  box-shadow: inset 0 0 0 1px rgba(149,255,0,.15);
}
.cobra-strike-button--header { min-height: 48px; padding-inline: 26px; white-space: nowrap; }

/* Shared */
.cobra-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cobra-venom);
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: .82rem;
}
.cobra-eyebrow span {
  width: 13px;
  height: 24px;
  background: var(--cobra-venom);
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
}
.cobra-site-main { min-height: 60vh; }
.cobra-section { padding: clamp(62px, 8vw, 110px) 0; position: relative; }
.cobra-section--compact { padding-top: clamp(38px, 6vw, 70px); }
.cobra-section--raised {
  background: linear-gradient(180deg, rgba(149,255,0,.06), rgba(2,5,0,0));
  border-top: 1px solid rgba(149,255,0,.12);
}
.cobra-section--dark-panel {
  background: linear-gradient(135deg, rgba(149,255,0,.06), rgba(5,14,2,.86));
  border-block: 1px solid rgba(149,255,0,.16);
}
.cobra-section-heading { max-width: 860px; margin-bottom: 28px; }
.cobra-section-heading--row {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.cobra-section-heading h2,
.cobra-split h2,
.cobra-rule-box h2,
.cobra-info-panel h2 {
  margin: 10px 0 8px;
  font-family: var(--cobra-title);
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: .82;
  letter-spacing: -.018em;
  text-transform: uppercase;
}
.cobra-section-heading p,
.cobra-split p,
.cobra-rule-box p,
.cobra-info-panel p { color: var(--cobra-soft); max-width: 780px; font-weight: 600; }

/* Hero */
.cobra-hero { padding: clamp(48px, 8vw, 100px) 0 48px; position: relative; overflow: hidden; }
.cobra-hero::before {
  content: "";
  position: absolute;
  left: -10vw;
  right: 50vw;
  top: 55%;
  height: 5px;
  background: linear-gradient(90deg, transparent, var(--cobra-venom), transparent);
  transform: rotate(-17deg);
  box-shadow: 0 0 22px rgba(149,255,0,.45);
  opacity: .9;
}
.cobra-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 560px);
  align-items: center;
  gap: clamp(34px, 6vw, 70px);
}
.cobra-hero__copy h1 {
  margin: 24px 0 22px;
  font-family: var(--cobra-title);
  font-size: clamp(5.4rem, 12vw, 10.8rem);
  line-height: .72;
  letter-spacing: -.026em;
  text-transform: uppercase;
  text-shadow: 0 0 60px rgba(149,255,0,.10);
}
.cobra-hero__copy h1 strong { color: var(--cobra-venom); font-weight: 700; }
.cobra-hero__copy p {
  color: var(--cobra-soft);
  font-size: clamp(1.08rem, 2vw, 1.32rem);
  max-width: 660px;
  font-weight: 600;
}
.cobra-hero__actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.cobra-strike-board {
  min-height: 520px;
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(149,255,0,.13), rgba(3,8,2,.85) 42%, rgba(2,5,0,.95)),
    var(--cobra-panel);
  border: 1px solid var(--cobra-line-strong);
  clip-path: polygon(64px 0, 100% 0, 100% calc(100% - 58px), calc(100% - 58px) 100%, 0 100%, 0 64px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 35px 110px rgba(0,0,0,.44), 0 0 80px rgba(149,255,0,.08);
}
.cobra-strike-board::before,
.cobra-strike-board::after {
  content: "";
  position: absolute;
  background: var(--cobra-venom);
  opacity: .55;
  transform: rotate(-17deg);
  pointer-events: none;
}
.cobra-strike-board::before { width: 125%; height: 5px; left: -20%; top: 64%; box-shadow: 0 0 30px rgba(149,255,0,.5); }
.cobra-strike-board::after { width: 72%; height: 2px; left: 35%; top: 18%; opacity: .26; }
.cobra-strike-board__logo {
  position: absolute;
  inset: 20px -25% -15% 28%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .58;
  filter: drop-shadow(0 0 22px rgba(149,255,0,.22));
}
.cobra-status-pill {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  border: 1px solid var(--cobra-line-strong);
  background: rgba(149,255,0,.09);
  color: var(--cobra-venom);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
}
.cobra-status-pill span { width: 12px; height: 12px; border-radius: 999px; background: var(--cobra-venom); box-shadow: 0 0 18px var(--cobra-venom); }
.cobra-strike-board h2 {
  position: relative;
  z-index: 2;
  margin: clamp(34px, 7vw, 82px) 0 16px;
  max-width: 520px;
  font-family: var(--cobra-title);
  font-size: clamp(3.7rem, 6vw, 6.2rem);
  font-weight: 700;
  line-height: .74;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: var(--cobra-cream);
  text-shadow: 0 0 42px rgba(149,255,0,.12);
}
.cobra-show-lines { position: relative; z-index: 2; border-top: 1px solid rgba(247,255,240,.14); }
.cobra-show-lines div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(247,255,240,.14);
  color: var(--cobra-cream);
  font-weight: 900;
  text-transform: uppercase;
}
.cobra-show-lines strong { color: var(--cobra-venom); }

.cobra-action-board { display: flex; flex-direction: column; justify-content: flex-start; }
.cobra-action-board h2 {
  margin: clamp(34px, 5vw, 72px) 0 14px;
  max-width: 520px;
  font-family: var(--cobra-title);
  font-size: clamp(4rem, 7vw, 7.4rem);
  font-weight: 700;
  line-height: .78;
  letter-spacing: -.025em;
  text-transform: uppercase;
  color: var(--cobra-cream);
  text-shadow: 0 0 40px rgba(149,255,0,.12);
}
.cobra-action-board h2::first-line { color: var(--cobra-venom); }
.cobra-action-board__copy {
  position: relative;
  z-index: 2;
  margin: 0 0 22px;
  max-width: 500px;
  color: var(--cobra-soft);
  font-size: 1.05rem;
  font-weight: 700;
}
.cobra-action-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 8px 0 20px;
}
.cobra-action-metrics div {
  min-height: 96px;
  display: grid;
  align-content: center;
  padding: 16px 18px;
  background: rgba(2, 8, 2, .74);
  border: 1px solid rgba(149,255,0,.28);
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}
.cobra-action-metrics strong {
  display: block;
  color: var(--cobra-venom);
  font-family: var(--cobra-title);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: .82;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.cobra-action-metrics span,
.cobra-action-steps div {
  color: var(--cobra-soft);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.cobra-action-steps {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  margin-top: auto;
}
.cobra-action-steps div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(247,255,240,.12);
}
.cobra-action-steps span {
  color: var(--cobra-venom);
  font-family: var(--cobra-title);
  font-size: 1.35rem;
  line-height: 1;
}
.cobra-action-board__actions {
  position: relative;
  z-index: 2;
  margin-top: 20px;
}
.cobra-action-board {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.cobra-action-board .cobra-strike-board__logo {
  inset: 14% -28% -18% 46%;
  opacity: .30;
  transform: rotate(-7deg) scale(1.08);
}
.cobra-action-board__copy {
  position: relative;
  z-index: 2;
  max-width: 500px;
  margin: 0 0 26px;
  color: var(--cobra-soft);
  font-weight: 700;
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1.52;
}
.cobra-action-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 24px;
}
.cobra-action-metrics div {
  min-height: 102px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(149,255,0,.18), rgba(255,255,255,.035));
  border: 1px solid rgba(149,255,0,.32);
  clip-path: polygon(18px 0, 100% 0, calc(100% - 14px) 100%, 0 100%, 0 18px);
  display: grid;
  align-content: center;
  gap: 3px;
}
.cobra-action-metrics strong {
  font-family: var(--cobra-title);
  color: var(--cobra-venom);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
  line-height: .8;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.cobra-action-metrics span {
  color: var(--cobra-cream);
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .76rem;
}
.cobra-action-steps {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(247,255,240,.16);
}
.cobra-action-steps div {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(247,255,240,.14);
  color: var(--cobra-cream);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cobra-action-steps span {
  color: var(--cobra-venom);
  min-width: 32px;
  font-family: var(--cobra-title);
  font-size: 1.35rem;
}

.cobra-feature-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 54px;
}
.cobra-feature-strip a,
.cobra-micro-card {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: linear-gradient(135deg, rgba(149,255,0,.09), rgba(255,255,255,.03));
  border: 1px solid rgba(247,255,240,.16);
  color: var(--cobra-soft);
  text-decoration: none;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  transition: transform .18s ease, border-color .18s ease;
}
.cobra-feature-strip a:hover { transform: translateY(-3px); border-color: var(--cobra-line-strong); }
.cobra-feature-strip strong,
.cobra-micro-card strong,
.cobra-ops-card span { color: var(--cobra-venom); font-weight: 900; font-size: 1.5rem; line-height: 1; }
.cobra-feature-strip span,
.cobra-micro-card span { font-weight: 900; letter-spacing: .055em; font-size: .86rem; }

/* Cards and panels */
.cobra-card-grid { display: grid; gap: 22px; }
.cobra-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cobra-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cobra-ops-card,
.cobra-contact-card,
.cobra-info-panel,
.cobra-rule-box,
.cobra-empty-panel,
.cobra-post-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 36px);
  background: linear-gradient(145deg, rgba(149,255,0,.10), rgba(10,19,7,.92) 42%, rgba(5,10,3,.96));
  border: 1px solid rgba(149,255,0,.26);
  clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);
}
.cobra-ops-card::before,
.cobra-contact-card::before,
.cobra-info-panel::before,
.cobra-rule-box::before,
.cobra-empty-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cobra-venom), transparent);
}
.cobra-ops-card h3,
.cobra-contact-card h3,
.cobra-empty-panel h3,
.cobra-post-card h2 {
  margin: 14px 0 9px;
  font-family: var(--cobra-title);
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: .88;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.cobra-ops-card p,
.cobra-contact-card p,
.cobra-empty-panel p,
.cobra-post-card p { color: var(--cobra-soft); font-weight: 600; }
.cobra-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); align-items: center; gap: clamp(28px, 6vw, 80px); }
.cobra-process-board {
  display: grid;
  gap: 12px;
  padding: 24px;
  background: rgba(149,255,0,.06);
  border: 1px solid var(--cobra-line);
  clip-path: polygon(34px 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
}
.cobra-process-board div {
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(2,5,0,.55);
  border: 1px solid rgba(247,255,240,.12);
  clip-path: var(--cobra-angle);
}
.cobra-process-board strong { color: var(--cobra-venom); font-family: var(--cobra-title); font-size: 2.5rem; line-height: .8; }
.cobra-process-board span { font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.cobra-rule-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cobra-info-panel { margin-top: 28px; }
.cobra-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cobra-info-grid div {
  padding: 20px;
  border: 1px solid rgba(247,255,240,.13);
  background: rgba(2,5,0,.44);
  clip-path: var(--cobra-angle);
}
.cobra-info-grid strong { color: var(--cobra-venom); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cobra-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cobra-faq-grid article {
  padding: 28px;
  border: 1px solid rgba(149,255,0,.24);
  background: linear-gradient(135deg, rgba(149,255,0,.07), rgba(12,20,8,.88));
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.cobra-faq-grid h3 { margin: 0 0 10px; font-family: var(--cobra-title); font-size: 2.5rem; line-height: .88; text-transform: uppercase; }
.cobra-faq-grid p { color: var(--cobra-soft); font-weight: 600; }

/* Page hero */
.cobra-page-hero {
  position: relative;
  padding: clamp(70px, 10vw, 140px) 0 clamp(45px, 7vw, 90px);
  overflow: hidden;
  border-bottom: 1px solid rgba(149,255,0,.16);
}
.cobra-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 10%, rgba(149,255,0,.16), transparent 26rem),
    linear-gradient(112deg, transparent 0 55%, rgba(149,255,0,.08) 55% 56%, transparent 56%);
  pointer-events: none;
}
.cobra-page-hero__inner { position: relative; z-index: 1; }
.cobra-page-hero h1 {
  margin: 14px 0 14px;
  font-family: var(--cobra-title);
  font-size: clamp(5rem, 11vw, 9.8rem);
  line-height: .76;
  letter-spacing: -.02em;
  text-transform: uppercase;
  max-width: 880px;
}
.cobra-page-hero h1 strong { color: var(--cobra-venom); font-weight: 700; }
.cobra-page-hero p { max-width: 760px; color: var(--cobra-soft); font-size: clamp(1.08rem, 2vw, 1.28rem); font-weight: 600; }
.cobra-template-content { margin-top: 26px; }
.cobra-wp-content {
  color: var(--cobra-soft);
  font-weight: 600;
}
.cobra-wp-content a { color: var(--cobra-venom); }
.cobra-featured-image { margin-bottom: 28px; border: 1px solid var(--cobra-line); clip-path: var(--cobra-angle); overflow: hidden; }
.cobra-post-list { display: grid; gap: 18px; }
.cobra-post-card a { text-decoration: none; color: var(--cobra-cream); }
.cobra-post-card a:hover { color: var(--cobra-venom); }

/* Plugin component styling: core */
.cobra-schedule-grid,
.cobra-hits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.cobra-show-card,
.cobra-hit-card,
.cobra-empty-state {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(149,255,0,.10), rgba(9,17,6,.96) 40%, rgba(2,5,0,.96));
  color: var(--cobra-cream);
  border: 1px solid rgba(149,255,0,.28);
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  box-shadow: 0 22px 64px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.035);
}
.cobra-show-card::before,
.cobra-hit-card::before,
.cobra-empty-state::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--cobra-venom), transparent);
}
.cobra-show-card { display: flex; flex-direction: column; min-height: 245px; padding: 28px 24px 24px; }
.cobra-show-card h3,
.cobra-hit-card h3,
.cobra-empty-state h3 {
  margin: 14px 0 12px;
  color: var(--cobra-cream);
  font-family: var(--cobra-title);
  font-size: clamp(2.15rem, 4vw, 3.1rem);
  font-weight: 700;
  line-height: .86;
  letter-spacing: -.012em;
  text-transform: uppercase;
}
.cobra-show-card p,
.cobra-hit-card p,
.cobra-empty-state p { color: var(--cobra-soft); font-weight: 600; }
.cobra-show-card__kicker,
.cobra-hit-card__kicker {
  display: inline-flex;
  align-self: flex-start;
  color: #050802;
  background: var(--cobra-venom);
  padding: 6px 11px 5px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
}
.cobra-show-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.cobra-show-card__meta span {
  display: inline-flex;
  color: var(--cobra-cream);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(247,255,240,.15);
  padding: 5px 10px;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}
.cobra-mini-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  padding: 10px 16px;
  background: var(--cobra-venom);
  color: #050802 !important;
  text-decoration: none !important;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
}
.cobra-hit-card__image {
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 52% 30%, rgba(149,255,0,.35), transparent 42%),
    repeating-linear-gradient(-25deg, rgba(149,255,0,.10) 0 3px, transparent 3px 14px),
    #030600;
  border-bottom: 1px solid rgba(149,255,0,.22);
}
.cobra-hit-card__image img { width: 100%; height: 100%; object-fit: cover; }
.cobra-hit-card__placeholder {
  color: var(--cobra-venom);
  font-family: var(--cobra-title);
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 700;
  letter-spacing: .07em;
  line-height: .8;
  text-shadow: 0 0 28px rgba(149,255,0,.28);
}
.cobra-hit-card__body { padding: 22px; }
.cobra-empty-state,
.cobra-empty-panel { grid-column: 1 / -1; padding: 42px 28px; text-align: center; }

/* Plugin component styling: buybacks */
.cobra-buyback-shell {
  max-width: 1080px;
  margin: 0 auto;
  color: var(--cobra-cream);
}
.cobra-buyback-intro,
.cobra-form-section,
.cobra-buyback-alert {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(149,255,0,.10), rgba(10,19,7,.94) 42%, rgba(2,5,0,.96));
  border: 1px solid rgba(149,255,0,.30);
  color: var(--cobra-cream);
  clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);
}
.cobra-buyback-intro { padding: clamp(26px, 5vw, 46px); margin-bottom: 20px; }
.cobra-buyback-intro::before,
.cobra-form-section::before,
.cobra-buyback-alert::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cobra-venom), transparent);
}
.cobra-buyback-intro::after {
  content: "BUYBACK";
  position: absolute;
  right: -6px;
  bottom: -20px;
  color: rgba(149,255,0,.06);
  font-family: var(--cobra-title);
  font-size: clamp(5rem, 16vw, 12rem);
  line-height: .78;
  letter-spacing: -.03em;
  pointer-events: none;
}
.cobra-buyback-eyebrow {
  display: inline-flex;
  color: #050802;
  background: var(--cobra-venom);
  padding: 7px 12px 6px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
}
.cobra-buyback-intro h2,
.cobra-form-section h3,
.cobra-buyback-alert strong {
  position: relative;
  z-index: 1;
  margin: 20px 0 12px;
  color: var(--cobra-cream);
  font-family: var(--cobra-title);
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  line-height: .82;
  text-transform: uppercase;
}
.cobra-buyback-intro p { position: relative; z-index: 1; max-width: 760px; color: var(--cobra-soft); font-weight: 600; }
.cobra-buyback-alert { padding: 18px; margin: 18px 0; }
.cobra-buyback-alert--success { background: linear-gradient(145deg, rgba(149,255,0,.28), rgba(20,40,8,.94)); }
.cobra-buyback-alert--error { border-color: rgba(255,59,47,.7); background: linear-gradient(145deg, rgba(255,59,47,.18), rgba(24,7,6,.94)); }
.cobra-buyback-alert--notice { background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(10,18,7,.94)); }
.cobra-buyback-alert span,
.cobra-buyback-alert li { color: var(--cobra-soft); font-weight: 700; }
.cobra-buyback-form { display: grid; gap: 20px; }
.cobra-form-section { padding: clamp(22px, 4vw, 34px); }
.cobra-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cobra-field { display: grid; gap: 7px; }
.cobra-field--wide { grid-column: 1 / -1; }
.cobra-field span,
.cobra-consent span {
  color: var(--cobra-cream);
  font-weight: 900;
  font-size: .88rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.cobra-field small { color: var(--cobra-muted); font-weight: 700; }
.cobra-field input,
.cobra-field select,
.cobra-field textarea {
  width: 100%;
  border: 1px solid rgba(149,255,0,.26);
  background: rgba(2,5,0,.72);
  color: var(--cobra-cream);
  padding: 14px 14px;
  border-radius: 0;
  font-weight: 700;
  outline: none;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}
.cobra-field input:focus,
.cobra-field select:focus,
.cobra-field textarea:focus { border-color: var(--cobra-venom); box-shadow: 0 0 0 3px rgba(149,255,0,.18); }
.cobra-field input::placeholder,
.cobra-field textarea::placeholder { color: rgba(217,230,207,.45); }
.cobra-consent { display: flex; align-items: flex-start; gap: 12px; }
.cobra-consent input { margin-top: 3px; width: 20px; height: 20px; accent-color: var(--cobra-venom); }
.cobra-buyback-submit {
  min-height: 58px;
  justify-self: start;
  padding: 15px 25px;
  border: 1px solid var(--cobra-line-strong);
  background: var(--cobra-venom);
  color: #050802;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  clip-path: var(--cobra-angle);
  box-shadow: 0 0 30px rgba(149,255,0,.22);
}

/* Footer */
.cobra-site-footer {
  border-top: 1px solid rgba(149,255,0,.18);
  background: linear-gradient(180deg, rgba(7,15,5,.96), rgba(2,5,0,1));
  padding-top: 54px;
}
.cobra-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1.3fr) minmax(220px, .8fr);
  gap: 34px;
  align-items: center;
}
.cobra-footer-logo { width: 120px; filter: drop-shadow(0 0 18px rgba(149,255,0,.24)); }
.cobra-footer-brand p { max-width: 370px; color: var(--cobra-soft); font-weight: 600; }
.cobra-footer-cta { display: grid; justify-items: start; gap: 12px; }
.cobra-footer-cta > span { color: var(--cobra-venom); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cobra-footer-bottom { margin-top: 40px; border-top: 1px solid rgba(247,255,240,.10); padding: 18px 0; color: var(--cobra-muted); font-size: .9rem; font-weight: 700; }
.cobra-footer-bottom .cobra-container { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }

@media (max-width: 1100px) {
  .cobra-site-header__inner { grid-template-columns: auto auto; }
  .cobra-strike-button--header { display: none; }
  .cobra-main-nav { grid-column: 1 / -1; width: 100%; display: none; justify-self: stretch; padding: 14px 0 4px; }
  .cobra-main-nav.is-open { display: block; }
  .cobra-nav-list { justify-content: flex-start; gap: 14px 22px; }
  .cobra-menu-toggle { display: inline-flex; }
  .cobra-brand { min-width: 0; }
  .cobra-hero__grid { grid-template-columns: 1fr; }
  .cobra-strike-board { min-height: 440px; }

  .cobra-action-board h2 { margin-top: 60px; }
  .cobra-strike-board h2 { margin-top: 44px; }
  .cobra-feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  body { font-size: 17px; }
  .cobra-site-header { padding-top: 10px; }
  .cobra-site-header__inner { width: min(var(--cobra-container), calc(100% - 20px)); padding: 9px 14px; clip-path: none; }
  .cobra-brand__logo { width: 62px; max-height: 56px; }
  .cobra-brand__text { font-size: 1.5rem; }
  .cobra-nav-list { display: grid; gap: 10px; }
  .cobra-hero__copy h1 { font-size: clamp(4.4rem, 20vw, 6.2rem); }
  .cobra-card-grid--three,
  .cobra-card-grid--four,
  .cobra-info-grid,
  .cobra-faq-grid,
  .cobra-footer-grid,
  .cobra-split { grid-template-columns: 1fr; }
  .cobra-section-heading--row,
  .cobra-rule-box { align-items: flex-start; flex-direction: column; }
  .cobra-feature-strip { grid-template-columns: 1fr; }
  .cobra-form-grid { grid-template-columns: 1fr; }
  .cobra-buyback-submit { width: 100%; }
  .cobra-page-hero h1 { font-size: clamp(4rem, 19vw, 6rem); }
  .cobra-strike-board { clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px); }
  .cobra-strike-board__logo { inset: 30px -45% -15% 18%; opacity: .42; }

  .cobra-action-metrics { grid-template-columns: 1fr; }
  .cobra-action-board h2 { margin-top: 44px; }
  .cobra-action-board .cobra-strike-board__logo { inset: 28% -62% -18% 33%; opacity: .22; }
  .cobra-action-metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .cobra-container { width: min(var(--cobra-container), calc(100% - 24px)); }
  .cobra-hero__actions { display: grid; }
  .cobra-strike-button { width: 100%; }
  .cobra-show-lines div { display: grid; gap: 4px; }
  .cobra-action-metrics { grid-template-columns: 1fr; }
  .cobra-action-metrics div { min-height: 82px; }
  .cobra-action-steps div { align-items: flex-start; }
  .cobra-process-board { clip-path: none; padding: 16px; }
  .cobra-process-board div { grid-template-columns: 44px 1fr; }
  .cobra-process-board strong { font-size: 2rem; }
}
.cobra-legal-links a{color:var(--cobra-venom);font-weight:900;text-decoration:none}.cobra-legal-links a:hover{text-decoration:underline}

/* V7 home action board */
.cobra-action-board .cobra-strike-board__logo {
  inset: auto -18% -24% 30%;
  width: 82%;
  height: 82%;
  opacity: .36;
  background-position: right bottom;
}
.cobra-action-board h2 {
  margin: 42px 0 16px;
  max-width: 430px;
  font-family: var(--cobra-title);
  font-size: clamp(3.8rem, 7.4vw, 6.8rem);
  line-height: .76;
  letter-spacing: -.02em;
  font-weight: 700;
}
.cobra-action-board__copy {
  position: relative;
  z-index: 2;
  max-width: 460px;
  margin: 0 0 24px;
  color: var(--cobra-soft);
  font-weight: 700;
  font-size: 1.05rem;
}
.cobra-action-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 20px;
}
.cobra-action-metrics div {
  min-height: 82px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(149,255,0,.15), rgba(255,255,255,.04));
  border: 1px solid rgba(149,255,0,.26);
  clip-path: polygon(18px 0, 100% 0, calc(100% - 14px) 100%, 0 100%, 0 18px);
}
.cobra-action-metrics strong {
  display: block;
  color: var(--cobra-venom);
  font-family: var(--cobra-title);
  font-size: 2.25rem;
  line-height: .9;
  text-transform: uppercase;
}
.cobra-action-metrics span {
  display: block;
  margin-top: 6px;
  color: var(--cobra-cream);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .84rem;
}
.cobra-action-steps {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  border-top: 1px solid rgba(247,255,240,.14);
  padding-top: 12px;
}
.cobra-action-steps div {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(247,255,240,.10);
  color: var(--cobra-cream);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.cobra-action-steps span {
  color: var(--cobra-venom);
  font-family: var(--cobra-title);
  font-size: 1.45rem;
  line-height: 1;
}
@media (max-width: 1100px) {
  .cobra-action-board h2 { margin-top: 38px; }
}
@media (max-width: 520px) {
  .cobra-action-metrics { grid-template-columns: 1fr; }
  .cobra-action-board .cobra-strike-board__logo { opacity: .24; }
  .cobra-action-board h2 { font-size: clamp(3.4rem, 16vw, 5.2rem); }
}


/* V8 simplified homepage hero + quick-action board */
.cobra-hero--quick-actions { padding: clamp(38px, 6.2vw, 82px) 0 44px; }
.cobra-hero--quick-actions .cobra-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(390px, 520px);
  align-items: center;
  gap: clamp(34px, 6vw, 72px);
}
.cobra-hero--quick-actions .cobra-hero__copy h1 {
  margin: 20px 0 20px;
  font-size: clamp(4.2rem, 8vw, 7.4rem);
  line-height: .78;
  max-width: 760px;
}
.cobra-hero--quick-actions .cobra-hero__copy p {
  max-width: 640px;
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
}
.cobra-need-board {
  min-height: 492px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.cobra-need-board .cobra-strike-board__logo {
  inset: auto -28% -26% 44%;
  width: 86%;
  height: 86%;
  opacity: .22;
  background-position: right bottom;
  transform: rotate(-7deg);
}
.cobra-need-board h2 {
  position: relative;
  z-index: 2;
  margin: 34px 0 20px;
  max-width: 460px;
  font-family: var(--cobra-title);
  font-size: clamp(4.2rem, 6.8vw, 6.4rem);
  line-height: .76;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.cobra-need-board h2::first-line { color: var(--cobra-venom); }
.cobra-need-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: auto;
}
.cobra-need-card {
  min-height: 142px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px 18px 17px;
  color: var(--cobra-cream);
  text-decoration: none;
  background: linear-gradient(135deg, rgba(149,255,0,.10), rgba(255,255,255,.035));
  border: 1px solid rgba(149,255,0,.26);
  clip-path: polygon(18px 0, 100% 0, calc(100% - 14px) 100%, 0 100%, 0 18px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cobra-need-card:hover {
  transform: translateY(-3px);
  border-color: rgba(149,255,0,.72);
  background: linear-gradient(135deg, rgba(149,255,0,.18), rgba(255,255,255,.05));
}
.cobra-need-card--primary {
  background: linear-gradient(135deg, rgba(149,255,0,.30), rgba(149,255,0,.08));
  border-color: rgba(149,255,0,.58);
}
.cobra-need-card span {
  color: var(--cobra-venom);
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .78rem;
  line-height: 1;
}
.cobra-need-card strong {
  font-family: var(--cobra-title);
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  line-height: .86;
  text-transform: uppercase;
  letter-spacing: -.01em;
}
.cobra-need-card em {
  color: var(--cobra-soft);
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  font-size: .94rem;
}
.cobra-feature-strip--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cobra-feature-strip--three .cobra-micro-card {
  min-height: 86px;
  justify-content: flex-start;
}
.cobra-feature-strip--three .cobra-micro-card strong {
  min-width: max-content;
  font-family: var(--cobra-title);
  font-size: clamp(2rem, 3.2vw, 3rem);
}
.cobra-feature-strip--three .cobra-micro-card span {
  max-width: 220px;
}
@media (max-width: 1100px) {
  .cobra-hero--quick-actions .cobra-hero__grid { grid-template-columns: 1fr; }
  .cobra-need-board { min-height: auto; }
  .cobra-feature-strip--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .cobra-hero--quick-actions .cobra-hero__copy h1 { font-size: clamp(4rem, 18vw, 6.5rem); }
  .cobra-need-grid { grid-template-columns: 1fr; }
  .cobra-feature-strip--three { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .cobra-need-board h2 { font-size: clamp(3.4rem, 15vw, 4.8rem); }
  .cobra-need-card { min-height: 126px; }
}


/* V9 cleanup: cohesive header + simplified homepage action board */
:root { --cobra-container: 1280px; }
.cobra-site-header { padding: 12px 0 0; }
.cobra-site-header__inner {
  min-height: 78px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  padding: 8px 22px 8px 14px;
}
.cobra-brand { min-width: 0; gap: 12px; }
.cobra-brand__logo { width: 72px; max-height: 66px; }
.cobra-brand__text {
  font-size: clamp(1.65rem, 2.15vw, 2.05rem);
  white-space: nowrap;
}
.cobra-main-nav { justify-self: end; min-width: 0; }
.cobra-nav-list {
  flex-wrap: nowrap;
  gap: clamp(10px, 1.35vw, 18px);
  justify-content: flex-end;
}
.cobra-nav-list a {
  white-space: nowrap;
  font-size: clamp(.68rem, .78vw, .78rem);
  letter-spacing: .055em;
}
.cobra-strike-button--header {
  min-height: 46px;
  padding-inline: 22px;
  font-size: .88rem;
}
.cobra-hero--quick-actions { padding-top: clamp(52px, 7vw, 104px); }
.cobra-hero--quick-actions .cobra-hero__copy h1 { margin-top: 0; }
.cobra-hero--quick-actions .cobra-hero__copy p { margin-top: 18px; }
.cobra-need-board { min-height: 500px; padding-top: clamp(30px, 4vw, 48px); }
.cobra-need-board h2 { margin-top: 0; margin-bottom: 26px; }
.cobra-need-grid { margin-top: 0; }
.cobra-need-card {
  min-height: 126px;
  align-content: center;
  gap: 10px;
  padding: 22px 20px 20px;
}
.cobra-need-card strong {
  font-size: clamp(2.15rem, 3.15vw, 3.05rem);
}
.cobra-need-card em { display: none !important; }
.cobra-status-pill { display: none !important; }
.cobra-hero__copy > .cobra-eyebrow { display: none !important; }
@media (max-width: 1180px) {
  .cobra-site-header__inner { grid-template-columns: auto auto; }
  .cobra-strike-button--header { display: none; }
  .cobra-main-nav { grid-column: 1 / -1; width: 100%; display: none; justify-self: stretch; padding: 14px 0 4px; }
  .cobra-main-nav.is-open { display: block; }
  .cobra-nav-list { justify-content: flex-start; flex-wrap: wrap; gap: 14px 22px; }
  .cobra-nav-list a { font-size: .88rem; }
  .cobra-menu-toggle { display: inline-flex; }
}
@media (max-width: 820px) {
  .cobra-brand__logo { width: 62px; max-height: 56px; }
  .cobra-brand__text { font-size: 1.5rem; }
}


/* V10 cleanup: fewer homepage sections and a tighter single-row desktop header */
:root { --cobra-container: 1320px; }
.cobra-site-header {
  padding: 10px 0;
  background: linear-gradient(180deg, rgba(2,5,0,.98), rgba(2,5,0,.74));
}
.cobra-site-header__inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.4vw, 22px);
  padding: 8px 14px 8px 12px;
  border: 1px solid rgba(149,255,0,.46);
  background:
    linear-gradient(90deg, rgba(149,255,0,.12), rgba(12,24,7,.84) 36%, rgba(2,5,0,.92)),
    var(--cobra-panel);
  clip-path: none;
  box-shadow: 0 12px 42px rgba(0,0,0,.38), inset 0 -1px 0 rgba(149,255,0,.18);
}
.cobra-brand {
  flex: 0 0 auto;
  min-width: 0;
  gap: 11px;
  padding-right: clamp(10px, 1.8vw, 24px);
  border-right: 1px solid rgba(149,255,0,.23);
}
.cobra-brand__logo {
  width: clamp(58px, 5.2vw, 70px);
  max-height: 64px;
}
.cobra-brand__text {
  font-size: clamp(1.55rem, 2vw, 2rem);
  letter-spacing: .045em;
  white-space: nowrap;
}
.cobra-main-nav {
  flex: 1 1 auto;
  min-width: 0;
  justify-self: auto;
}
.cobra-nav-list {
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: clamp(7px, .95vw, 15px);
}
.cobra-nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 2px;
  white-space: nowrap;
  font-size: clamp(.66rem, .72vw, .76rem);
  letter-spacing: .058em;
  line-height: 1;
  opacity: .94;
}
.cobra-nav-list a::after { bottom: 2px; }
.cobra-strike-button--header {
  flex: 0 0 auto;
  min-height: 50px;
  padding-inline: clamp(20px, 2.5vw, 32px);
  font-size: .88rem;
  box-shadow: 0 0 28px rgba(149,255,0,.22);
}
.cobra-hero--quick-actions {
  padding-top: clamp(42px, 6.6vw, 92px);
}
.cobra-hero--quick-actions + .cobra-section {
  padding-top: clamp(56px, 7vw, 88px);
}
.cobra-need-board {
  min-height: 470px;
}
.cobra-need-card {
  min-height: 118px;
}
.cobra-need-card strong {
  font-size: clamp(2.05rem, 2.8vw, 2.8rem);
}
@media (max-width: 1220px) {
  .cobra-brand { padding-right: 12px; }
  .cobra-brand__text { font-size: 1.55rem; }
  .cobra-brand__logo { width: 58px; }
  .cobra-nav-list { gap: 9px; }
  .cobra-nav-list a { font-size: .68rem; letter-spacing: .045em; }
  .cobra-strike-button--header { min-height: 46px; padding-inline: 20px; font-size: .8rem; }
}
@media (max-width: 1080px) {
  .cobra-site-header__inner { display: grid; grid-template-columns: auto auto; }
  .cobra-main-nav { grid-column: 1 / -1; width: 100%; display: none; justify-self: stretch; padding: 14px 0 4px; }
  .cobra-main-nav.is-open { display: block; }
  .cobra-nav-list { justify-content: flex-start; flex-wrap: wrap; gap: 14px 22px; }
  .cobra-nav-list a { font-size: .88rem; }
  .cobra-strike-button--header { display: none; }
  .cobra-menu-toggle { display: inline-flex; }
  .cobra-brand { border-right: 0; padding-right: 0; }
}
@media (max-width: 820px) {
  .cobra-site-header { padding-top: 8px; }
  .cobra-site-header__inner { padding: 9px 12px; }
  .cobra-brand__logo { width: 58px; max-height: 54px; }
  .cobra-brand__text { font-size: 1.42rem; }
}

@media (min-width: 1081px) and (max-width: 1180px) {
  .cobra-site-header__inner { display: flex; grid-template-columns: none; }
  .cobra-main-nav { display: block !important; grid-column: auto; width: auto; padding: 0; }
  .cobra-strike-button--header { display: inline-flex !important; }
  .cobra-menu-toggle { display: none !important; }
}

/* V10: cleaner desktop header and compact navigation tray */
@media (min-width: 1101px) {
  .cobra-site-header {
    padding-top: 12px;
  }
  .cobra-site-header__inner {
    width: min(1300px, calc(100% - 40px));
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 8px 18px 8px 14px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 28px) 100%, 0 100%);
  }
  .cobra-brand {
    flex: 0 0 auto;
    min-width: 0;
    gap: 12px;
  }
  .cobra-brand__logo {
    width: 66px;
    max-height: 62px;
  }
  .cobra-brand__text {
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    letter-spacing: .05em;
    white-space: nowrap;
  }
  .cobra-main-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
  }
  .cobra-nav-list {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0;
    padding: 5px 7px;
    background: rgba(2, 5, 0, .34);
    border: 1px solid rgba(149,255,0,.20);
    clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  }
  .cobra-nav-list li {
    display: flex;
    align-items: center;
  }
  .cobra-nav-list li + li a {
    border-left: 1px solid rgba(247,255,240,.10);
  }
  .cobra-nav-list a {
    min-height: 34px;
    align-items: center;
    padding: 0 clamp(8px, .78vw, 12px);
    color: rgba(247,255,240,.86);
    font-size: clamp(.66rem, .72vw, .76rem);
    letter-spacing: .07em;
    line-height: 1;
    transition: color .18s ease, background .18s ease;
  }
  .cobra-nav-list a::after { display: none; }
  .cobra-nav-list a:hover,
  .cobra-nav-list .current-menu-item > a,
  .cobra-nav-list .current_page_item > a {
    color: #050802;
    background: var(--cobra-venom);
  }
  .cobra-strike-button--header {
    flex: 0 0 auto;
    min-width: 132px;
    min-height: 50px;
    padding-inline: 24px;
    font-size: .88rem;
  }
}

@media (min-width: 1101px) and (max-width: 1225px) {
  .cobra-brand__logo { width: 60px; max-height: 58px; }
  .cobra-brand__text { font-size: 1.45rem; }
  .cobra-site-header__inner { gap: 12px; padding-right: 12px; }
  .cobra-nav-list a { padding-inline: 7px; font-size: .66rem; letter-spacing: .055em; }
  .cobra-strike-button--header { min-width: 122px; padding-inline: 18px; font-size: .78rem; }
}


/* V12: full-width desktop navigation tray so menu choices use the open header space */
@media (min-width: 1101px) {
  .cobra-site-header__inner {
    width: min(1460px, calc(100% - 32px));
    gap: clamp(12px, 1.1vw, 18px);
    padding: 8px 14px 8px 14px;
  }

  .cobra-brand {
    flex: 0 0 clamp(285px, 24vw, 360px);
    padding-right: clamp(14px, 1.6vw, 24px);
  }

  .cobra-main-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
    margin-left: clamp(4px, .7vw, 12px);
  }

  .cobra-nav-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    padding: 4px;
    align-items: stretch;
  }

  .cobra-nav-list li {
    min-width: 0;
    display: flex;
  }

  .cobra-nav-list li + li a {
    border-left: 1px solid rgba(247,255,240,.11);
  }

  .cobra-nav-list a {
    width: 100%;
    justify-content: center;
    text-align: center;
    min-height: 38px;
    padding: 0 clamp(5px, .55vw, 10px);
    font-size: clamp(.62rem, .64vw, .76rem);
    letter-spacing: .05em;
  }

  .cobra-strike-button--header {
    min-width: clamp(134px, 10.5vw, 164px);
  }
}

@media (min-width: 1101px) and (max-width: 1280px) {
  .cobra-brand {
    flex-basis: 285px;
  }

  .cobra-brand__text {
    font-size: 1.5rem;
  }

  .cobra-nav-list a {
    min-height: 36px;
    font-size: .61rem;
    letter-spacing: .038em;
    padding-inline: 4px;
  }

  .cobra-strike-button--header {
    min-width: 130px;
    padding-inline: 18px;
    font-size: .8rem;
  }
}

@media (min-width: 1101px) and (max-width: 1180px) {
  .cobra-brand {
    flex-basis: 250px;
    gap: 9px;
    padding-right: 10px;
  }

  .cobra-brand__logo {
    width: 56px;
    max-height: 54px;
  }

  .cobra-brand__text {
    font-size: 1.28rem;
  }

  .cobra-nav-list a {
    font-size: .56rem;
  }
}


/* V61 accessibility support */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.cobra-strike-button:focus-visible,
.cobra-need-card:focus-visible {
  outline: 3px solid var(--cobra-venom);
  outline-offset: 4px;
  box-shadow: 0 0 0 5px rgba(0,0,0,.7), 0 0 0 8px rgba(149,255,0,.35);
}
.cobra-footer-brand a { color: var(--cobra-venom); font-weight: 800; }
.cobra-legal-links { display: inline-flex; flex-wrap: wrap; gap: 0 .35rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}



/* V62: remove How It Works from nav, give Upcoming Live Shows enough room, and fix footer CTA text contrast. */
@media (min-width: 1101px) {
  .cobra-nav-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .cobra-nav-list a {
    font-size: clamp(.62rem, .66vw, .78rem);
    letter-spacing: .045em;
    padding-inline: clamp(6px, .7vw, 13px);
    white-space: nowrap;
  }
}
.cobra-footer-cta > span {
  color: var(--cobra-venom);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cobra-footer-cta .cobra-strike-button span {
  color: #050802;
}
.cobra-footer-cta .cobra-strike-button {
  min-width: 218px;
}
