:root {
  --bg: #05070d;
  --bg-deep: #02040a;
  --bg-soft: #080d16;
  --panel: #0d1420;
  --panel-2: #111c2b;
  --panel-3: #162235;
  --panel-glass: rgba(13, 20, 32, 0.82);
  --line: rgba(218, 230, 247, 0.12);
  --line-strong: rgba(218, 230, 247, 0.22);
  --text: #f5f8fc;
  --text-soft: #d8e0ec;
  --muted: #b4c0d1;
  --muted-2: #8f9db1;
  --cyan: #42e8d0;
  --cyan-strong: #1bc7bd;
  --blue: #6e98ff;
  --blue-strong: #4e74e8;
  --gold: #f2b864;
  --green: #54d8a2;
  --red: #ff7189;
  --violet: #a18cff;
  --shadow: 0 34px 90px rgba(0, 0, 0, 0.46);
  --shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.3);
  --glow-cyan: 0 0 0 1px rgba(66, 232, 208, 0.18), 0 20px 54px rgba(17, 151, 151, 0.16);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1280px;
  --header-height: 76px;
  font-family: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 12%, rgba(70, 104, 210, 0.11), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(36, 206, 192, 0.08), transparent 26rem),
    var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.66;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(66, 232, 208, 0.28); color: #fff; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 1200;
  transform: translateY(-180%);
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--panel-3);
  color: var(--text);
  box-shadow: var(--shadow-soft);
}
.skip-link:focus { transform: none; }

/* Header */
.utility-bar {
  position: relative;
  z-index: 102;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: #03050a;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .055em;
}
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.utility-links { display: flex; align-items: center; gap: 20px; }
.utility-links a { color: var(--muted); transition: color .18s ease; }
.utility-links a:hover { color: var(--cyan); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5, 7, 13, .82);
  backdrop-filter: blur(22px) saturate(135%);
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.site-header.scrolled {
  background: rgba(5, 7, 13, .95);
  border-bottom-color: rgba(66,232,208,.16);
  box-shadow: 0 14px 42px rgba(0,0,0,.34);
}
.nav-wrap { min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(66,232,208,.18));
}
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 16px; font-weight: 750; letter-spacing: -.025em; color: var(--text); }
.brand-copy span { margin-top: 5px; color: var(--muted-2); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.desktop-nav { display: flex; align-items: center; gap: 4px; }
.desktop-nav > a {
  position: relative;
  padding: 27px 13px 25px;
  color: var(--text-soft);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  transition: color .18s ease;
}
.desktop-nav > a:not(.button)::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 17px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.desktop-nav > a:hover, .desktop-nav > a.active { color: #fff; }
.desktop-nav > a:hover::after, .desktop-nav > a.active::after { transform: scaleX(1); }
.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  padding: 10px;
}
.menu-button span { display: block; height: 2px; border-radius: 10px; background: var(--text); margin: 5px 0; transition: .2s ease; }
.mobile-panel {
  display: none;
  padding: 14px 24px 24px;
  border-top: 1px solid var(--line);
  background: rgba(5,7,13,.98);
  box-shadow: 0 24px 50px rgba(0,0,0,.45);
}
.mobile-panel a { display: block; padding: 12px 2px; color: var(--text-soft); font-weight: 700; }
.mobile-panel a:hover { color: var(--cyan); }
.mobile-panel .button { margin-top: 8px; text-align: center; }

/* Typography and controls */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .21em;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  box-shadow: 0 0 12px rgba(66,232,208,.42);
}
.eyebrow.light { color: #9ff5ea; }
.eyebrow.gold { color: var(--gold); }
.eyebrow.gold::before { background: linear-gradient(90deg, var(--gold), #f18462); box-shadow: 0 0 12px rgba(242,184,100,.28); }
.display {
  margin: 22px 0;
  max-width: 980px;
  font-size: clamp(48px, 7vw, 94px);
  line-height: .96;
  letter-spacing: -.064em;
  font-weight: 760;
  color: #fff;
  text-wrap: balance;
}
.h1 {
  margin: 17px 0 22px;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 760;
  color: #fff;
  text-wrap: balance;
}
.h2 {
  margin: 13px 0 18px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 735;
  color: #fff;
  text-wrap: balance;
}
.h3 { margin: 10px 0 12px; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.16; letter-spacing: -.028em; color: #fff; }
.lead { max-width: 780px; color: var(--text-soft); font-size: clamp(18px, 2vw, 22px); line-height: 1.58; }
.muted { color: var(--muted); }
.text-link { color: var(--cyan); font-weight: 760; }
.text-link:hover { color: #a7fff5; text-decoration: underline; text-underline-offset: 4px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--cyan), #56a7ff);
  color: #031013;
  font-weight: 820;
  letter-spacing: -.01em;
  box-shadow: 0 14px 34px rgba(41, 187, 188, .16);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 18px 40px rgba(41,187,188,.24); }
.button:focus-visible, .mini-btn:focus-visible, .quick-action:focus-visible, .input:focus-visible { outline: 3px solid rgba(66,232,208,.26); outline-offset: 2px; }
.button.secondary {
  border-color: rgba(110,152,255,.42);
  background: rgba(110,152,255,.08);
  color: #dfe8ff;
  box-shadow: none;
}
.button.secondary:hover { border-color: var(--blue); background: rgba(110,152,255,.16); color: #fff; }
.button.light { background: #fff; color: #07111f; box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.button.light:hover { background: #e9f2ff; }
.button.ghost-light { border-color: rgba(255,255,255,.34); background: rgba(8,13,22,.34); color: #fff; box-shadow: none; backdrop-filter: blur(12px); }
.button.ghost-light:hover { border-color: rgba(66,232,208,.75); background: rgba(66,232,208,.09); }
.button.small { min-height: 40px; padding: 8px 15px; border-radius: 10px; font-size: 12px; }
.button.full { width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* Home hero */
.hero-enterprise {
  position: relative;
  min-height: min(850px, calc(100vh - 34px));
  display: grid;
  align-items: end;
  overflow: hidden;
  background: var(--bg-deep);
  color: white;
  isolation: isolate;
}
.hero-enterprise::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .5;
  background-image:
    linear-gradient(rgba(66,232,208,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110,152,255,.04) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media video, .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.08) brightness(.78); }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,4,10,.97) 0%, rgba(2,4,10,.88) 42%, rgba(2,4,10,.42) 72%, rgba(2,4,10,.76) 100%),
    linear-gradient(0deg, rgba(2,4,10,.96) 0%, transparent 54%),
    radial-gradient(circle at 72% 30%, rgba(66,232,208,.11), transparent 32%);
}
.hero-enterprise .container { position: relative; z-index: 3; padding-top: 126px; padding-bottom: 88px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); align-items: end; gap: 56px; }
.hero-content { max-width: 900px; }
.hero-content .lead { max-width: 760px; color: #d3ddeb; }
.hero-signal-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.hero-signal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(5,9,16,.52);
  color: #dce5f1;
  font-size: 11px;
  font-weight: 750;
  backdrop-filter: blur(12px);
}
.hero-signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.hero-command {
  position: relative;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(17,28,43,.82), rgba(5,8,14,.76));
  box-shadow: 0 30px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(20px);
  overflow: hidden;
}
.hero-command::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -80px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(66,232,208,.24), transparent 67%);
}
.hero-command-label { color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .18em; }
.hero-command-title { margin: 10px 0 20px; font-size: 25px; line-height: 1.15; letter-spacing: -.03em; }
.hero-command-list { display: grid; gap: 10px; }
.hero-command-row {
  display: grid;
  grid-template-columns: 14px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.hero-command-row i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px rgba(66,232,208,.8); }
.hero-command-row:nth-child(2) i { background: var(--blue); box-shadow: 0 0 13px rgba(110,152,255,.8); }
.hero-command-row:nth-child(3) i { background: var(--gold); box-shadow: 0 0 13px rgba(242,184,100,.65); }
.hero-command-row strong { font-size: 13px; }
.hero-command-row span { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.hero-command-foot { margin-top: 17px; color: var(--muted); font-size: 12px; }
.hero-strip { position: relative; z-index: 4; border-block: 1px solid var(--line); background: #070b12; }
.hero-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.hero-strip-item { position: relative; min-height: 116px; padding: 26px 30px; border-right: 1px solid var(--line); }
.hero-strip-item:last-child { border-right: 0; }
.hero-strip-item::before { content: ""; position: absolute; left: 30px; top: 0; width: 44px; height: 2px; background: linear-gradient(90deg,var(--cyan),transparent); }
.hero-strip-item strong { display: block; margin-bottom: 5px; color: #fff; font-size: 15px; }
.hero-strip-item span { color: var(--muted); font-size: 13px; }

/* Sections */
.section { position: relative; padding: 104px 0; background: transparent; }
.section.compact { padding: 70px 0; }
.section.dark { background: #060a12; color: white; }
.section.soft { background: linear-gradient(180deg, #080d16, #060a11); }
.section.blue-soft { background: linear-gradient(180deg, #08111c, #070b13); }
.section-line { border-top: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: 54px; margin-bottom: 48px; }
.section-head p { margin: 0 0 8px; color: var(--muted); font-size: 17px; }
.section.dark .section-head p { color: var(--muted); }

.division-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.division-card {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 82% 15%, rgba(66,232,208,.14), transparent 32%),
    linear-gradient(145deg, #111b2a, #090e17);
  color: white;
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.division-card:hover { transform: translateY(-6px); border-color: rgba(66,232,208,.32); box-shadow: var(--shadow); }
.division-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .38;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.division-card::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg, var(--cyan), transparent 74%); }
.division-card > * { position: relative; z-index: 2; }
.division-number { color: #9ff5ea; font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.division-card h3 { margin: 13px 0; font-size: 30px; }
.division-card p { color: var(--muted); }
.division-card .text-link { margin-top: 8px; color: #fff; }
.division-card:nth-child(2) { background: radial-gradient(circle at 82% 15%, rgba(110,152,255,.17), transparent 32%), linear-gradient(145deg,#111c33,#090e17); }
.division-card:nth-child(2)::after { background: linear-gradient(90deg, var(--blue), transparent 74%); }
.division-card:nth-child(3) { background: radial-gradient(circle at 82% 15%, rgba(242,184,100,.14), transparent 32%), linear-gradient(145deg,#211a13,#090e17); }
.division-card:nth-child(3)::after { background: linear-gradient(90deg, var(--gold), transparent 74%); }

.product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.product-card {
  grid-column: span 6;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(18,29,45,.94), rgba(9,14,23,.98));
  box-shadow: var(--shadow-soft);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.product-card:hover { transform: translateY(-6px); border-color: rgba(110,152,255,.36); box-shadow: var(--shadow); }
.product-card.featured { grid-column: span 8; }
.product-card.compact-card { grid-column: span 4; }
.product-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #070b12; }
.product-media img, .product-media video { width: 100%; height: 100%; transition: transform .55s ease, filter .55s ease; }
.product-media img { object-fit: contain; background: #070b12; }
.product-media video { object-fit: cover; }
.product-card:hover .product-media img, .product-card:hover .product-media video { transform: scale(1.025); filter: saturate(1.08) contrast(1.04); }
.product-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(5,7,13,.58), transparent 46%), linear-gradient(120deg, rgba(66,232,208,.045), transparent 45%); }
.product-content { padding: 28px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.product-family { color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .17em; }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
.status.live { border: 1px solid rgba(84,216,162,.28); background: rgba(84,216,162,.1); color: #8ef3c5; }
.status.dev { border: 1px solid rgba(242,184,100,.3); background: rgba(242,184,100,.1); color: #ffd49a; }
.product-content h3 { margin: 14px 0 10px; color: #fff; font-size: 31px; line-height: 1.12; letter-spacing: -.035em; }
.product-content p { color: var(--muted); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tag { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #c4cfdd; font-size: 10px; font-weight: 750; }
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }

.solution-band { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: #070b12; }
.solution-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; padding-block: 84px; }
.solution-list { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.solution-item { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 22px; background: var(--panel); }
.solution-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(66,232,208,.25); border-radius: 12px; background: rgba(66,232,208,.08); color: var(--cyan); font-weight: 900; }
.solution-item h3 { margin: 0 0 4px; font-size: 18px; }
.solution-item p { margin: 0; color: var(--muted); font-size: 13px; }

.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.news-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: linear-gradient(155deg, var(--panel-2), var(--panel));
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease;
}
.news-card:hover, .news-card:focus-visible { transform: translateY(-4px); border-color: rgba(66,232,208,.34); outline: none; }
.news-card .meta { color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.news-card h3 { margin: 16px 0 10px; color: #fff; font-size: 24px; line-height: 1.2; }
.news-card p { color: var(--muted); }
.empty-state { padding: 28px; border: 1px dashed var(--line-strong); border-radius: 14px; color: var(--muted); text-align: center; background: rgba(255,255,255,.018); }
.news-modal { position: fixed; inset: 0; z-index: 1000; display: none; place-items: center; padding: 22px; background: rgba(1,3,8,.84); backdrop-filter: blur(12px); }
.news-modal.open { display: grid; }
.news-modal-card { position: relative; width: min(780px,100%); max-height: 88vh; overflow: auto; padding: 36px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--panel); color: var(--text); box-shadow: var(--shadow); }
.news-modal-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.035); color: #fff; font-size: 24px; }
.news-modal-body, .news-modal-body p, .news-modal-body li { color: var(--text-soft); }
.news-modal-body a { color: var(--cyan); }

.cta-band { border-block: 1px solid var(--line); background: radial-gradient(circle at 85% 50%, rgba(66,232,208,.13), transparent 30%), linear-gradient(120deg,#0a1523,#08101b); color: white; }
.cta-inner { min-height: 230px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.cta-inner h2 { margin: 0; font-size: clamp(30px,4vw,48px); letter-spacing: -.04em; }
.cta-inner p { margin: 10px 0 0; color: var(--muted); }

/* Page and product heroes */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 118px 0 82px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 78% 22%, rgba(66,232,208,.11), transparent 26rem),
    radial-gradient(circle at 14% 8%, rgba(110,152,255,.12), transparent 26rem),
    linear-gradient(180deg, #080e18, #05070d);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 60px; align-items: end; }
.page-summary {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13,20,32,.72);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}
.summary-row { display: grid; gap: 4px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.summary-row:first-child { padding-top: 0; }
.summary-row:last-child { padding-bottom: 0; border-bottom: 0; }
.summary-row span { color: var(--muted-2); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.summary-row strong { color: #fff; font-size: 14px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--muted); font-size: 12px; }
.breadcrumb a { color: var(--cyan); }
.breadcrumb span::before { content: "/"; margin-right: 8px; color: #607087; }

.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; align-items: center; }
.feature-split.reverse .feature-media { order: 2; }
.feature-media { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.feature-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.feature-media img, .feature-media video { width: 100%; display: block; }
.feature-media img { height: auto; object-fit: contain; background: #070b12; }
.feature-media video { aspect-ratio: 16/9; object-fit: cover; }
.feature-copy p { color: var(--muted); }
.check-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 13px; }
.check-list li { position: relative; padding-left: 30px; color: var(--text-soft); }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--cyan); font-weight: 900; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { padding: 29px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(155deg,var(--panel-2),var(--panel)); box-shadow: var(--shadow-soft); }
.info-card h3 { margin-top: 0; }
.info-card p { color: var(--muted); }
.timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.timeline-step { padding: 28px; background: var(--panel); }
.timeline-step .step { color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.timeline-step h3 { margin: 10px 0 8px; font-size: 20px; }
.timeline-step p { color: var(--muted); font-size: 14px; }

.product-hero { min-height: 700px; display: grid; align-items: end; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--bg-deep); color: white; }
.product-hero-media { position: absolute; inset: 0; }
.product-hero-media img, .product-hero-media video { width: 100%; height: 100%; object-fit: cover; filter: saturate(.95) contrast(1.06) brightness(.78); }
.product-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,4,10,.97) 0%, rgba(2,4,10,.82) 44%, rgba(2,4,10,.28) 78%),
    linear-gradient(0deg, rgba(2,4,10,.95), transparent 58%);
}
.product-hero .container { position: relative; z-index: 2; padding-top: 115px; padding-bottom: 78px; }
.product-hero-copy { max-width: 790px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: rgba(5,8,14,.44); backdrop-filter: blur(14px); }
.product-hero-copy .lead { color: #d6e0ec; }
.disclaimer { margin-top: 20px; padding: 13px 15px; border: 1px solid rgba(242,184,100,.23); border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; background: rgba(242,184,100,.08); color: #f0d7b5; font-size: 13px; }


/* Artwork-safe media treatment: preserve original compositions instead of cropping. */
.feature-split.game-feature {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: clamp(42px, 6vw, 88px);
}
.feature-split.game-feature .feature-media {
  width: min(100%, 520px);
  justify-self: center;
  aspect-ratio: 687 / 1024;
  display: grid;
  place-items: center;
  padding: 0;
  background:
    radial-gradient(circle at 50% 32%, rgba(110,152,255,.12), transparent 52%),
    #070b12;
}
.feature-split.game-feature .feature-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.product-hero.artwork-hero {
  min-height: 760px;
  align-items: center;
  background:
    radial-gradient(circle at 74% 38%, rgba(110,152,255,.12), transparent 34rem),
    radial-gradient(circle at 18% 18%, rgba(242,184,100,.08), transparent 28rem),
    linear-gradient(145deg, #070b13, #03050a 74%);
}
.product-hero.artwork-hero .product-hero-media {
  inset: 84px 5vw 54px auto;
  width: min(42vw, 520px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(154,176,210,.16);
  border-radius: 24px;
  background: #070b12;
  box-shadow: 0 32px 80px rgba(0,0,0,.42);
}
.product-hero.artwork-hero .product-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: none;
}
.product-hero.artwork-hero .product-hero-media::after {
  background: linear-gradient(180deg, transparent 70%, rgba(2,4,10,.14));
}
.product-hero.artwork-hero .container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding-inline: 0;
}
.product-hero.artwork-hero .product-hero-copy {
  max-width: min(700px, 55vw);
}

@media (max-width: 900px) {
  .feature-split.game-feature { grid-template-columns: 1fr; }
  .feature-split.game-feature .feature-media { width: min(100%, 430px); }
  .product-hero.artwork-hero {
    min-height: auto;
    display: block;
    padding-top: 86px;
  }
  .product-hero.artwork-hero .product-hero-media {
    position: relative;
    inset: auto;
    width: min(86vw, 430px);
    height: auto;
    aspect-ratio: 687 / 1024;
    margin: 0 auto 26px;
  }
  .product-hero.artwork-hero .container {
    width: min(100% - 34px, 760px);
    padding-top: 0;
    padding-bottom: 58px;
  }
  .product-hero.artwork-hero .product-hero-copy { max-width: none; }
}

/* Forms */
.form-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; align-items: start; }
.contact-info, .form-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg,var(--panel-2),var(--panel));
  box-shadow: var(--shadow-soft);
}
.contact-info { background: radial-gradient(circle at 82% 12%, rgba(66,232,208,.12), transparent 30%), linear-gradient(155deg,#111d2d,#090e17); color: white; }
.contact-info p, .contact-info span { color: var(--muted); }
.info-block { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.info-block:last-child { border-bottom: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--text-soft); font-size: 12px; font-weight: 780; }
.field small { color: var(--muted-2); }
.input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  outline: none;
  background: #080e17;
  color: #fff;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.input::placeholder { color: #77869b; opacity: 1; }
select.input { color-scheme: dark; }
textarea.input { min-height: 150px; resize: vertical; }
.input:focus { border-color: var(--cyan); background: #0a111c; box-shadow: 0 0 0 3px rgba(66,232,208,.11); }
.check-line { display: flex !important; align-items: flex-start; gap: 10px; color: var(--muted); font-weight: 500 !important; }
.check-line input { margin-top: 6px; accent-color: var(--cyan); }
.honeypot { position: absolute; left: -9999px; }
.form-status { display: none; margin-top: 12px; padding: 12px; border-radius: 10px; font-size: 14px; }
.form-status.show { display: block; }
.form-status.success { border: 1px solid rgba(84,216,162,.28); background: rgba(84,216,162,.1); color: #a9f5d5; }
.form-status.error { border: 1px solid rgba(255,113,137,.3); background: rgba(255,113,137,.1); color: #ffb4c1; }
.faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-button { width: 100%; padding: 22px 0; border: 0; background: transparent; color: #fff; display: flex; justify-content: space-between; gap: 20px; text-align: left; font-weight: 760; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer > div { overflow: hidden; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-answer p { margin: 0 0 22px; color: var(--muted); }

/* Footer */
.site-footer { padding: 72px 0 24px; border-top: 1px solid var(--line); background: #03050a; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 44px; }
.footer-brand p { max-width: 380px; color: var(--muted); }
.site-footer .brand-copy strong { color: #fff; }
.site-footer .brand-copy span { color: var(--muted-2); }
.footer-col h3 { margin: 0 0 16px; color: #dfe7f1; font-size: 11px; text-transform: uppercase; letter-spacing: .15em; }
.footer-col a { display: block; padding: 5px 0; color: var(--muted); font-size: 13px; transition: color .18s ease; }
.footer-col a:hover { color: var(--cyan); }
.footer-bottom { margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted-2); font-size: 11px; }
.footer-bottom-links { display: flex; gap: 18px; }
.footer-bottom a:hover { color: var(--cyan); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Command Center */
.admin-body { min-height: 100vh; background: #05070d; color: var(--text); }
.admin-body::before { opacity: .16; }
.admin-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 30px;
  background:
    radial-gradient(circle at 78% 18%, rgba(66,232,208,.14), transparent 30rem),
    radial-gradient(circle at 20% 85%, rgba(110,152,255,.12), transparent 32rem),
    #05070d;
}
.login-card {
  width: min(470px,100%);
  padding: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(18,29,45,.96), rgba(8,13,22,.98));
  color: var(--text);
  box-shadow: var(--shadow);
}
.login-card > img { width: 72px; height: 72px; object-fit: contain; margin-bottom: 20px; filter: drop-shadow(0 0 20px rgba(66,232,208,.22)); }
.login-card .field { margin-top: 20px; }
.api-health-row { margin-top: 18px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; }
.api-health-dot { width: 9px; height: 9px; border-radius: 50%; background: #7f8da1; }
.api-health-dot.online { background: var(--green); box-shadow: 0 0 12px rgba(84,216,162,.55); }
.api-health-dot.offline { background: var(--red); box-shadow: 0 0 12px rgba(255,113,137,.4); }
.api-health-dot.warning, .api-health-dot.checking { background: var(--gold); }
.connection-details { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.connection-details summary { color: var(--text-soft); font-weight: 760; cursor: pointer; }
.connection-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.admin-return-link { display: inline-block; margin-top: 20px; }
.admin-shell { display: none; min-height: 100vh; }
.admin-shell.active { display: grid; grid-template-columns: 272px minmax(0,1fr); }
.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 25px 18px;
  border-right: 1px solid var(--line);
  background: #03050a;
  display: flex;
  flex-direction: column;
}
.admin-sidebar .brand-copy strong { color: #fff; }
.admin-sidebar .brand-copy span { color: var(--muted-2); }
.admin-nav { display: grid; gap: 7px; margin-top: 34px; }
.admin-nav button {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  text-align: left;
  font-weight: 720;
  transition: background .17s ease, border-color .17s ease, color .17s ease;
}
.admin-nav button:hover, .admin-nav button.active { border-color: rgba(66,232,208,.18); background: rgba(66,232,208,.07); color: #fff; }
.admin-nav button.active { box-shadow: inset 3px 0 0 var(--cyan); }
.admin-sidebar-footer { margin-top: auto; display: grid; gap: 8px; }
.admin-sidebar-footer .button { width: 100%; }
.admin-workspace { min-width: 0; background: #070b12; color: var(--text); }
.admin-top {
  min-height: 74px;
  border-bottom: 1px solid var(--line);
  background: rgba(7,11,18,.91);
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
}
.admin-top-inner { width: 100%; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-top h1 { margin: 0; color: #fff; font-size: 20px; }
.admin-top-actions { display: flex; align-items: center; gap: 10px; }
.api-health-badge { display: inline-flex; align-items: center; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.api-health-badge.online { border-color: rgba(84,216,162,.28); background: rgba(84,216,162,.1); color: #9af0ca; }
.api-health-badge.warning { border-color: rgba(242,184,100,.28); background: rgba(242,184,100,.1); color: #ffd498; }
.api-health-badge.offline { border-color: rgba(255,113,137,.28); background: rgba(255,113,137,.1); color: #ffadbc; }
.admin-main { padding: 32px; }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.admin-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.admin-panel-head h2 { margin: 0; color: #fff; font-size: 35px; letter-spacing: -.04em; }
.admin-panel-head p { margin: 4px 0 0; color: var(--muted); }
.admin-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.admin-metric {
  position: relative;
  overflow: hidden;
  min-height: 136px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(155deg,var(--panel-2),var(--panel));
  box-shadow: var(--shadow-soft);
}
.admin-metric::after { content: ""; position: absolute; width: 110px; height: 110px; right: -46px; top: -46px; border-radius: 50%; background: radial-gradient(circle, rgba(66,232,208,.16), transparent 70%); }
.admin-metric span { color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.admin-metric strong { display: block; margin-top: 14px; color: #fff; font-size: 35px; }
.admin-dashboard-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-top: 18px; }
.admin-card, .seo-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(155deg,var(--panel-2),var(--panel));
  box-shadow: var(--shadow-soft);
}
.admin-card h3, .seo-card h3 { margin: 0 0 18px; color: #fff; }
.status-breakdown { display: grid; gap: 12px; }
.status-bar-row { display: grid; grid-template-columns: 90px 1fr 36px; gap: 12px; align-items: center; color: var(--text-soft); font-size: 12px; }
.status-bar { height: 8px; overflow: hidden; border-radius: 999px; background: #1b2738; }
.status-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--cyan),var(--blue)); }
.quick-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.quick-action {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: var(--text);
  text-align: left;
  transition: border-color .17s ease, background .17s ease, transform .17s ease;
}
.quick-action:hover { transform: translateY(-2px); border-color: rgba(66,232,208,.28); background: rgba(66,232,208,.055); }
.quick-action strong { display: block; margin-bottom: 5px; color: #fff; }
.quick-action span { color: var(--muted); font-size: 12px; }
.admin-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 18px; }
.editor-toolbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; border: 1px solid var(--line-strong); border-bottom: 0; border-radius: 11px 11px 0 0; background: #080e17; }
.editor-toolbar button { min-width: 34px; min-height: 32px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); color: #fff; }
.editor-toolbar button:hover { border-color: var(--cyan); color: var(--cyan); }
.rich-editor { min-height: 220px; padding: 14px; border: 1px solid var(--line-strong); border-radius: 0 0 11px 11px; background: #080e17; color: #fff; outline: none; }
.rich-editor:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(66,232,208,.11); }
.admin-list { display: grid; gap: 10px; max-height: 680px; overflow: auto; }
.admin-record { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.record-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.record-meta { color: var(--cyan); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.admin-record-title { margin: 6px 0; color: #fff; font-size: 18px; }
.admin-record-preview { color: var(--muted); font-size: 13px; }
.record-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mini-btn {
  min-height: 35px;
  padding: 6px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: var(--text-soft);
  font-size: 11px;
  font-weight: 780;
  transition: border-color .16s ease, color .16s ease, background .16s ease;
}
.mini-btn:hover { border-color: var(--cyan); background: rgba(66,232,208,.07); color: #fff; }
.mini-btn.danger { border-color: rgba(255,113,137,.32); color: #ff9caf; }
.mini-btn.danger:hover { background: rgba(255,113,137,.09); color: #ffc2cd; }
.mini-btn.copied { border-color: rgba(84,216,162,.35); background: rgba(84,216,162,.1); color: #a9f5d5; }
.inquiry-toolbar { display: grid; grid-template-columns: 1fr 180px 150px auto; gap: 10px; margin-bottom: 16px; }
.inquiry-layout { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr); gap: 18px; min-height: 680px; }
.inquiry-queue { max-height: 780px; overflow: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.inquiry-row { width: 100%; padding: 16px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; transition: background .16s ease; }
.inquiry-row:last-child { border-bottom: 0; }
.inquiry-row:hover, .inquiry-row.active { background: rgba(66,232,208,.07); }
.inquiry-row strong { display: block; color: #fff; }
.inquiry-row span { color: var(--muted); font-size: 12px; }
.inquiry-detail { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(155deg,var(--panel-2),var(--panel)); }
.inquiry-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.detail-item { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.detail-item span { display: block; color: var(--muted-2); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.detail-item strong { display: block; margin-top: 4px; color: #fff; overflow-wrap: anywhere; }
.detail-message { margin-top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--text-soft); white-space: pre-wrap; }
.internal-notes { margin-top: 16px; }
.internal-notes textarea { min-height: 140px; }
.seo-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.seo-url { display: flex; gap: 8px; margin-top: 12px; }
.seo-url code { flex: 1; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #080e17; color: #bfeee8; overflow: auto; font-size: 12px; }
.seo-checklist { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.seo-checklist li { position: relative; padding-left: 24px; color: var(--muted); }
.seo-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }

/* Legal */
.legal { max-width: 860px; }
.legal h2 { margin-top: 34px; color: #fff; }
.legal p, .legal li { color: var(--muted); }
.legal a { color: var(--cyan); }

.confirm-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(1,3,8,.86); backdrop-filter: blur(10px); }
.confirm-card { width: min(460px,100%); padding: 28px; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--panel); color: var(--text); box-shadow: var(--shadow); }
.confirm-card h2 { margin: 12px 0 8px; color: #fff; }
.confirm-card p { color: var(--muted); }

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .menu-button { display: block; }
  .mobile-panel.open { display: block; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-command { max-width: 620px; }
  .hero-strip-grid, .division-grid, .info-grid { grid-template-columns: 1fr; }
  .hero-strip-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-strip-item:last-child { border-bottom: 0; }
  .product-card, .product-card.featured, .product-card.compact-card { grid-column: span 12; }
  .solution-layout, .feature-split, .form-shell, .page-hero-grid { grid-template-columns: 1fr; }
  .section-head { grid-template-columns: 1fr; gap: 12px; }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-col:last-child { grid-column: 2 / 4; }
  .admin-shell.active { grid-template-columns: 84px minmax(0,1fr); }
  .admin-sidebar .brand-copy, .admin-sidebar .admin-nav button span, .admin-sidebar-footer .button span { display: none; }
  .admin-sidebar .brand { justify-content: center; }
  .admin-nav button { text-align: center; padding: 12px 4px; font-size: 10px; box-shadow: none !important; }
  .admin-metrics { grid-template-columns: repeat(2,1fr); }
  .admin-grid, .admin-dashboard-grid, .inquiry-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .utility-bar { display: none; }
  .nav-wrap { min-height: 66px; }
  .brand img { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 14px; }
  .display { font-size: 46px; }
  .hero-enterprise { min-height: 720px; }
  .hero-enterprise .container { padding-top: 96px; padding-bottom: 56px; }
  .hero-media::after { background: linear-gradient(0deg, rgba(2,4,10,.98), rgba(2,4,10,.63)); }
  .hero-layout { gap: 30px; }
  .hero-command { padding: 20px; }
  .hero-command-title { font-size: 21px; }
  .section { padding: 74px 0; }
  .section-head { margin-bottom: 30px; }
  .page-hero { padding: 88px 0 62px; }
  .news-grid { grid-template-columns: 1fr; }
  .cta-inner { grid-template-columns: 1fr; padding-block: 54px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .contact-info, .form-card { padding: 24px; }
  .timeline { grid-template-columns: 1fr; }
  .feature-split.reverse .feature-media { order: 0; }
  .product-content { padding: 22px; }
  .product-content h3 { font-size: 26px; }
  .product-actions .button { width: 100%; }
  .product-hero { min-height: 660px; }
  .product-hero-copy { padding: 22px; }
  .admin-shell.active { display: block; }
  .admin-sidebar { position: fixed; inset: auto 0 0; z-index: 100; width: 100%; height: auto; padding: 7px 10px; flex-direction: row; align-items: center; border-right: 0; border-top: 1px solid var(--line); }
  .admin-sidebar .brand, .admin-sidebar-footer { display: none; }
  .admin-nav { margin: 0; width: 100%; display: grid; grid-template-columns: repeat(4,1fr); gap: 3px; }
  .admin-nav button { padding: 9px 2px; border-radius: 8px; font-size: 9px; }
  .admin-main { padding: 20px 14px 96px; }
  .admin-top { min-height: 68px; }
  .admin-top-inner { padding: 12px 14px; align-items: flex-start; }
  .admin-top-actions .button.secondary { display: none; }
  .admin-metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
  .admin-metric { min-height: 104px; padding: 16px; }
  .admin-metric strong { font-size: 27px; }
  .admin-panel-head { align-items: flex-start; flex-direction: column; }
  .admin-panel-head h2 { font-size: 29px; }
  .inquiry-toolbar { grid-template-columns: 1fr 1fr; }
  .inquiry-toolbar #inquirySearch { grid-column: 1 / -1; }
  .inquiry-detail-grid, .seo-grid { grid-template-columns: 1fr; }
  .quick-actions { grid-template-columns: 1fr; }
  .login-card { padding: 28px 22px; }
  .news-modal-card { padding: 30px 22px; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .admin-metrics { grid-template-columns: 1fr; }
  .inquiry-toolbar { grid-template-columns: 1fr; }
  .inquiry-toolbar #inquirySearch { grid-column: auto; }
  .actions .button { width: 100%; }
}

/* Final layout safety and media treatment */
.form-shell > *, .form-grid > *, .product-grid > *, .admin-grid > *, .inquiry-layout > * { min-width: 0; }
.input, select.input, textarea.input { max-width: 100%; }
.product-media img[src*="PrimeAssetLink"],
.product-media img[src*="StrikePathAI"],
.feature-media img[src*="PrimeAssetLink"],
.feature-media img[src*="StrikePathAI"] { filter: brightness(.78) saturate(.96) contrast(1.06); }
.product-card:hover .product-media img[src*="PrimeAssetLink"],
.product-card:hover .product-media img[src*="StrikePathAI"] { filter: brightness(.84) saturate(1.02) contrast(1.08); }

/* Simplified Prime portfolio catalog — 2026-06 UI refinement */
.portfolio-section { position: relative; }
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.catalog-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-card {
  --catalog-accent: var(--cyan);
  position: relative;
  min-width: 0;
  min-height: 286px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(154, 176, 210, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(66, 232, 208, .06), transparent 35%),
    linear-gradient(155deg, rgba(17, 26, 40, .96), rgba(7, 11, 18, .98));
  box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.catalog-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--catalog-accent), transparent 72%);
  opacity: .85;
}
.catalog-card:hover {
  transform: translateY(-3px);
  border-color: rgba(110, 152, 255, .34);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .32);
}
.catalog-card.accent-gold { --catalog-accent: #e8b258; }
.catalog-card.accent-violet { --catalog-accent: #8e7dff; }
.catalog-card.accent-cyan { --catalog-accent: #42e8d0; }
.catalog-card.accent-orange { --catalog-accent: #ff934c; }
.catalog-card.accent-blue { --catalog-accent: #48b8ff; }
.catalog-card.accent-purple { --catalog-accent: #bb72ff; }
.catalog-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.catalog-mark {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  display: grid;
  place-items: center;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}
.catalog-mark img { width: 100%; height: 100%; object-fit: contain; border-radius: 9px; }
.catalog-copy { margin-top: 22px; }
.catalog-family {
  display: block;
  color: #9aaac0;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.catalog-copy h3 { margin: 8px 0 9px; font-size: 25px; line-height: 1.1; letter-spacing: -.025em; }
.catalog-copy h3 a { color: #fff; text-decoration: none; }
.catalog-copy h3 a:hover { color: var(--catalog-accent); }
.catalog-copy p { margin: 0; color: #c3cfdd; font-size: 14px; line-height: 1.65; }
.catalog-footer {
  margin-top: auto;
  padding-top: 20px;
  display: grid;
  gap: 14px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.catalog-meta { color: #8798ad; font-size: 11px; font-weight: 750; letter-spacing: .03em; }
.catalog-links { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.catalog-link { color: #dce6f2; font-size: 12px; font-weight: 850; text-decoration: none; }
.catalog-link:hover { color: var(--catalog-accent); }
.catalog-link-primary { color: var(--catalog-accent); }
.portfolio-end {
  margin-top: 22px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(154, 176, 210, .14);
  border-radius: 15px;
  background: rgba(255, 255, 255, .02);
}
.portfolio-end p { margin: 0; color: #aebdd0; }

@media (max-width: 1050px) {
  .catalog-grid, .catalog-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .catalog-grid, .catalog-grid-two { grid-template-columns: 1fr; }
  .catalog-card { min-height: 0; padding: 20px; }
  .catalog-mark { width: 62px; height: 62px; flex-basis: 62px; }
  .catalog-copy h3 { font-size: 23px; }
  .portfolio-end { align-items: stretch; flex-direction: column; }
  .portfolio-end .button { width: 100%; }
}


/* Marketing and kit refinement — 2026-06-30 */

.kits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.kit-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(154,176,210,.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(66,232,208,.06), transparent 34%),
    linear-gradient(155deg, rgba(17,26,40,.96), rgba(7,11,18,.98));
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
}
.kit-card h3 { margin: 0; font-size: 28px; line-height: 1.08; letter-spacing: -.03em; }
.kit-card p { margin: 0; color: #c8d3df; }
.kit-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(242,184,100,.26);
  border-radius: 999px;
  background: rgba(242,184,100,.1);
  color: #ffd39a;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kit-list {
  list-style: none;
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 0;
}
.kit-list li {
  position: relative;
  padding-left: 24px;
  color: #dde6f1;
  font-size: 14px;
}
.kit-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cyan);
  font-weight: 900;
}
.kit-footer {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.sales-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.sales-card {
  display: grid;
  gap: 8px;
  padding: 20px 22px;
  border: 1px solid rgba(154,176,210,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.sales-card strong { color: #fff; font-size: 17px; }
.sales-card span { color: var(--muted); font-size: 14px; }
@media (max-width: 1050px) {
  .kits-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .sales-grid { grid-template-columns: 1fr; }
}

/* Prime Warden release center and multi-product software management */
.status.revoked {
  border: 1px solid rgba(255,113,137,.34);
  background: rgba(255,113,137,.1);
  color: #ff9aad;
}
.release-download-layout {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 22px;
  align-items: start;
}
.release-download-card,
.release-trust-card,
.public-release-record {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg,var(--panel-2),var(--panel));
  box-shadow: var(--shadow-soft);
}
.release-trust-card { position: sticky; top: 126px; }
.release-card-head,
.release-admin-head,
.release-record-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.release-card-head h3,
.release-admin-head h3 { margin: 6px 0 3px; font-size: clamp(24px,3vw,34px); line-height: 1.08; }
.release-notes { color: var(--text-soft); }
.release-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--line);
}
.release-facts > div { display: grid; gap: 4px; padding: 16px; background: #0a111c; }
.release-facts span,
.release-admin-facts span,
.endpoint-stack > div > span { color: var(--muted-2); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.hash-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #070c14;
}
.hash-row code { min-width: 0; overflow-wrap: anywhere; color: #b9c9dc; font-size: 11px; }
.public-release-list { display: grid; gap: 14px; }
.public-release-record { padding: 22px; }
.public-release-record p { color: var(--muted); }
.release-record-bottom { align-items: center; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 12px; }
.release-loading { color: var(--muted); }
.prime-warden-hero .product-hero-media video { object-position: center; }

.software-product-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.software-product-tabs button {
  min-width: max-content;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}
.software-product-tabs button:hover { color: #fff; background: rgba(255,255,255,.04); }
.software-product-tabs button.active { border-color: rgba(66,232,208,.3); background: rgba(66,232,208,.09); color: #aaf7ed; }
.software-product-panel { display: none; }
.software-product-panel.active { display: block; }
.software-metrics { margin-bottom: 22px; }
.software-release-grid { grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); }
.endpoint-stack { display: grid; gap: 18px; margin-top: 20px; }
.endpoint-stack > div { display: grid; gap: 7px; }
.license-roadmap {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(242,184,100,.22);
  border-radius: 14px;
  background: rgba(242,184,100,.06);
}
.license-roadmap h3 { margin: 10px 0 6px; }
.license-roadmap p { color: #d6c3a7; }
.release-library-card { margin-top: 22px; }
.release-admin-list { display: grid; gap: 14px; margin-top: 18px; }
.release-admin-record {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #090f19;
}
.release-admin-record.published { border-left: 3px solid var(--green); }
.release-admin-record.draft { border-left: 3px solid var(--gold); }
.release-admin-record.revoked { border-left: 3px solid var(--red); }
.release-admin-head > div { min-width: 0; }
.release-admin-head h3 { font-size: 25px; }
.release-admin-head span:not(.status) { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.release-admin-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 18px;
}
.release-admin-facts > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255,255,255,.02);
}
.release-admin-facts code,
.release-admin-facts strong { min-width: 0; overflow-wrap: anywhere; color: var(--text-soft); font-size: 11px; }
.release-revocation { margin-top: 16px; padding: 12px; border: 1px solid rgba(255,113,137,.24); border-radius: 10px; background: rgba(255,113,137,.07); color: #ffc0ca; font-size: 13px; }
.release-edit-details { margin-top: 18px; border-top: 1px solid var(--line); }
.release-edit-details summary { padding: 14px 0; color: var(--cyan); font-size: 12px; font-weight: 850; cursor: pointer; }
.release-edit-details .form-grid { padding-top: 6px; }
.release-admin-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.mini-btn.warning { border-color: rgba(242,184,100,.35); background: rgba(242,184,100,.08); color: #ffd39a; }
.compact-input { width: auto; min-width: 135px; min-height: 40px; padding: 7px 10px; }
.file-input { padding: 8px 10px; color: var(--muted); }
.product-management-placeholder { min-height: 250px; display: grid; align-content: center; }
.product-management-placeholder p { color: var(--muted); max-width: 720px; }

@media (max-width: 1120px) {
  .release-download-layout,
  .software-release-grid { grid-template-columns: 1fr; }
  .release-trust-card { position: static; }
  .release-admin-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .release-card-head,
  .release-admin-head,
  .release-record-bottom { flex-direction: column; align-items: stretch; }
  .release-facts,
  .release-admin-facts { grid-template-columns: 1fr; }
  .hash-row { align-items: stretch; flex-direction: column; }
  .release-admin-actions .mini-btn { width: 100%; }
  .release-library-card .record-top { align-items: stretch; flex-direction: column; }
  .release-library-card .record-actions { width: 100%; }
  .compact-input { width: 100%; }
}

/* Prime Warden launch visibility and download reliability — 5.1 */
.product-announcement {
  border-block: 1px solid rgba(66,232,208,.18);
  background: linear-gradient(90deg, rgba(66,232,208,.08), rgba(110,152,255,.07));
}
.product-announcement-inner {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 18px;
}
.product-announcement-inner > div { display: grid; gap: 3px; min-width: 0; }
.product-announcement-inner strong { color: #fff; font-size: 17px; line-height: 1.35; }
.product-announcement-inner > div > span:last-child { color: var(--muted); font-size: 13px; }
.announcement-kicker { color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.catalog-card.catalog-featured {
  grid-column: 1 / -1;
  min-height: 245px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  column-gap: 24px;
  align-content: start;
}
.catalog-card.catalog-featured .catalog-card-top { grid-row: 1 / span 2; display: grid; align-content: start; justify-items: start; }
.catalog-card.catalog-featured .catalog-copy { margin-top: 0; }
.catalog-card.catalog-featured .catalog-footer { grid-column: 2; }
.catalog-card.catalog-featured .catalog-mark { width: 92px; height: 92px; flex-basis: 92px; }
.release-warning {
  margin-top: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(255,184,92,.32);
  border-left: 3px solid var(--gold);
  border-radius: 0 10px 10px 0;
  background: rgba(242,184,100,.08);
  color: #f2d7b0;
  font-size: 13px;
}
.release-warning.compact { margin: 12px 0 0; }
.button.is-disabled,
.catalog-link.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: .55;
  filter: saturate(.55);
}
.release-news-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 28px;
  border: 1px solid rgba(66,232,208,.2);
  border-radius: var(--radius);
  background: radial-gradient(circle at 92% 10%, rgba(66,232,208,.1), transparent 34%), linear-gradient(155deg,var(--panel-2),var(--panel));
}
.release-news-callout h2 { margin: 10px 0 8px; color: #fff; font-size: clamp(24px,3vw,36px); line-height: 1.1; letter-spacing: -.035em; }
.release-news-callout p { margin: 0; max-width: 780px; color: var(--muted); }
@media (max-width: 760px) {
  .product-announcement-inner,
  .release-news-callout { align-items: stretch; flex-direction: column; }
  .product-announcement-inner .button,
  .release-news-callout .button { width: 100%; }
  .catalog-card.catalog-featured { display: flex; min-height: 0; }
  .catalog-card.catalog-featured .catalog-card-top { display: flex; }
  .catalog-card.catalog-featured .catalog-mark { width: 64px; height: 64px; flex-basis: 64px; }
}

/* Prime Warden multi-channel release visibility and motion — 5.2 */
.software-metrics-expanded {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.release-metric {
  position: relative;
  overflow: hidden;
}
.release-metric::after {
  content: "";
  position: absolute;
  inset: auto 14px 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}
.release-metric.beta::after { background: linear-gradient(90deg, var(--blue), transparent); }
.release-metric.preview::after { background: linear-gradient(90deg, var(--gold), transparent); }

.release-channel-overview,
.public-channel-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.channel-overview-card,
.public-channel-card {
  position: relative;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(150deg, rgba(17,28,43,.94), rgba(7,11,18,.98));
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
  animation: channelCardIn .5s ease both;
}
.channel-overview-card:nth-child(2),
.public-channel-card:nth-child(2) { animation-delay: .07s; }
.channel-overview-card:nth-child(3),
.public-channel-card:nth-child(3) { animation-delay: .14s; }
.channel-overview-card::before,
.public-channel-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), transparent 75%);
}
.channel-overview-card.beta::before,
.public-channel-card.beta::before { background: linear-gradient(90deg, var(--blue), transparent 75%); }
.channel-overview-card.preview::before,
.public-channel-card.preview::before { background: linear-gradient(90deg, var(--gold), transparent 75%); }
.channel-overview-card span,
.public-channel-card span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.channel-overview-card strong,
.public-channel-card strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}
.channel-overview-card small,
.public-channel-card small { color: var(--muted); }

.release-channel-filter,
.public-channel-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.release-channel-filter button,
.public-channel-filter button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.release-channel-filter button span {
  display: grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  padding-inline: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--text-soft);
  font-size: 10px;
}
.release-channel-filter button:hover,
.public-channel-filter button:hover {
  transform: translateY(-1px);
  color: #fff;
  background: rgba(255,255,255,.045);
}
.release-channel-filter button.active,
.public-channel-filter button.active {
  border-color: rgba(66,232,208,.34);
  background: rgba(66,232,208,.1);
  color: #aaf7ed;
  box-shadow: 0 10px 24px rgba(21,159,153,.12);
}

.channel-grouped-list { gap: 20px; }
.release-channel-group,
.public-release-channel {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.016);
  animation: channelSectionIn .45s ease both;
}
.release-channel-group.beta,
.public-release-channel.beta { animation-delay: .06s; }
.release-channel-group.preview,
.public-release-channel.preview { animation-delay: .12s; }
.release-channel-group-head,
.public-release-channel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.release-channel-group-head > div,
.public-release-channel-head > div {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.release-channel-group-head strong,
.public-release-channel-head strong { display: block; color: #fff; font-size: 17px; }
.release-channel-group-head small,
.public-release-channel-head small { display: block; color: var(--muted); font-size: 11px; }
.channel-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px rgba(66,232,208,.8);
  animation: channelPulse 2.1s ease-in-out infinite;
}
.beta .channel-dot { background: var(--blue); box-shadow: 0 0 14px rgba(110,152,255,.8); }
.preview .channel-dot { background: var(--gold); box-shadow: 0 0 14px rgba(242,184,100,.7); }
.release-channel-records,
.public-release-channel-records { display: grid; gap: 14px; }
.channel-empty { margin: 0; }

.release-admin-record,
.public-release-record {
  animation: releaseRecordIn .48s cubic-bezier(.2,.72,.2,1) both;
  animation-delay: calc(min(var(--release-index, 0), 8) * 55ms);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.release-admin-record:hover,
.public-release-record:hover {
  transform: translateY(-3px);
  border-color: rgba(66,232,208,.25);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.release-loading-skeleton { display: grid; gap: 14px; }
.release-loading-skeleton i {
  display: block;
  height: 118px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(100deg, #09101a 20%, #121d2b 38%, #09101a 56%);
  background-size: 220% 100%;
  animation: releaseShimmer 1.4s linear infinite;
}

.prime-warden-hero { isolation: isolate; }
.prime-warden-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -45% 0 auto;
  height: 45%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(66,232,208,.09), transparent);
  animation: wardenScan 7s linear infinite;
}
.prime-warden-hero .product-hero-media video {
  animation: wardenHeroZoom 18s ease-in-out infinite alternate;
}
.prime-warden-hero .product-hero-copy {
  animation: wardenHeroCopyIn .8s cubic-bezier(.2,.72,.2,1) both;
}
.release-download-card,
.release-trust-card {
  animation: releasePanelIn .65s cubic-bezier(.2,.72,.2,1) both;
}
.release-trust-card { animation-delay: .11s; }
.software-product-panel.active {
  animation: softwarePanelIn .42s cubic-bezier(.2,.72,.2,1) both;
}
.release-library-card {
  position: relative;
  overflow: hidden;
}
.release-library-card::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -190px;
  top: -210px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(66,232,208,.11), transparent 68%);
  animation: releaseGlowDrift 8s ease-in-out infinite alternate;
}
.release-library-head { position: relative; z-index: 1; }

@keyframes channelCardIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: none; }
}
@keyframes channelSectionIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
@keyframes releaseRecordIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
@keyframes channelPulse {
  0%, 100% { transform: scale(.9); opacity: .75; }
  50% { transform: scale(1.18); opacity: 1; }
}
@keyframes releaseShimmer { to { background-position: -220% 0; } }
@keyframes wardenScan {
  0% { transform: translateY(-160%); opacity: 0; }
  18% { opacity: .55; }
  80% { opacity: .35; }
  100% { transform: translateY(430%); opacity: 0; }
}
@keyframes wardenHeroZoom {
  from { transform: scale(1.015); }
  to { transform: scale(1.075); }
}
@keyframes wardenHeroCopyIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
@keyframes releasePanelIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@keyframes softwarePanelIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@keyframes releaseGlowDrift {
  from { transform: translate3d(0,0,0) scale(.9); opacity: .55; }
  to { transform: translate3d(-35px,35px,0) scale(1.12); opacity: .95; }
}

@media (max-width: 1260px) {
  .software-metrics-expanded { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .release-channel-overview,
  .public-channel-summary { grid-template-columns: 1fr; }
  .release-channel-group-head,
  .public-release-channel-head { align-items: stretch; flex-direction: column; }
  .release-channel-group-head .mini-btn,
  .public-release-channel-head .mini-btn { width: 100%; }
}
@media (max-width: 680px) {
  .software-metrics-expanded { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .release-channel-filter,
  .public-channel-filter { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .release-channel-filter button,
  .public-channel-filter button { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .channel-overview-card,
  .public-channel-card,
  .release-channel-group,
  .public-release-channel,
  .release-admin-record,
  .public-release-record,
  .release-loading-skeleton i,
  .prime-warden-hero::before,
  .prime-warden-hero .product-hero-media video,
  .prime-warden-hero .product-hero-copy,
  .release-download-card,
  .release-trust-card,
  .software-product-panel.active,
  .release-library-card::before,
  .channel-dot {
    animation: none !important;
  }
}

/* Prime Warden pricing, Stripe checkout, and license management — v6.0 */
.warden-pricing-section {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 12% 15%, rgba(66,232,208,.11), transparent 28rem),
    radial-gradient(circle at 88% 20%, rgba(110,152,255,.12), transparent 28rem),
    linear-gradient(180deg, #08101a, #060a11);
}
.warden-pricing-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: stretch;
}
.warden-price-card,
.warden-plan-comparison,
.checkout-result-card {
  position: relative;
  min-width: 0;
  padding: 30px;
  border: 1px solid rgba(218,230,247,.16);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(17,28,43,.97), rgba(7,11,18,.98));
  box-shadow: var(--shadow-soft);
}
.warden-price-card::before,
.checkout-result-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, var(--gold), var(--cyan), transparent 80%);
}
.price-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.price-card-head h3 { margin: 8px 0 0; font-size: clamp(26px, 3vw, 38px); }
.warden-price { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.warden-price strong { color: #fff; font-size: clamp(48px, 7vw, 76px); line-height: .9; letter-spacing: -.06em; }
.warden-price span { padding-bottom: 7px; color: var(--muted); font-weight: 700; }
.pricing-benefits { margin-bottom: 24px; }
.pricing-email-field { margin-bottom: 14px; }
.pricing-email-field label { color: var(--text-soft); }
.pricing-fine-print { margin: 14px 0 0; color: var(--muted-2); font-size: 11px; line-height: 1.6; }
.warden-plan-comparison h3 { margin: 14px 0 10px; font-size: clamp(27px, 3vw, 38px); }
.warden-plan-comparison > p { color: var(--muted); }
.plan-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.plan-column { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.plan-column.premium { border-color: rgba(84,216,162,.25); background: rgba(84,216,162,.055); }
.plan-column.limited { border-color: rgba(242,184,100,.22); background: rgba(242,184,100,.045); }
.plan-column > span { color: var(--muted-2); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.plan-column > strong { display: block; margin: 8px 0 13px; color: #fff; font-size: 22px; }
.plan-column ul { margin: 0; padding-left: 18px; color: var(--text-soft); font-size: 13px; }
.plan-column li + li { margin-top: 7px; }
.subscription-manage-card { margin-top: 20px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #080e17; }
.subscription-manage-card h4 { margin: 0 0 6px; color: #fff; font-size: 19px; }
.subscription-manage-card p { margin: 0 0 15px; color: var(--muted); font-size: 13px; }
.license-input { letter-spacing: .08em; text-transform: uppercase; }
.checkout-result-card { margin-top: 22px; animation: licenseResultIn .6s cubic-bezier(.2,.72,.2,1) both; }
.checkout-result-card[hidden] { display: none; }
.checkout-result-card h3 { margin: 12px 0 7px; }
.checkout-result-card p { color: var(--muted); }
.license-key-display { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 22px 0; padding: 16px; border: 1px solid rgba(66,232,208,.24); border-radius: 13px; background: rgba(66,232,208,.055); }
.license-key-display code { min-width: 0; color: #c9fff7; font-size: clamp(13px, 2vw, 19px); font-weight: 800; letter-spacing: .08em; overflow-wrap: anywhere; }
@keyframes licenseResultIn { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }

.status.danger { border: 1px solid rgba(255,113,137,.3); background: rgba(255,113,137,.1); color: #ffb4c1; }
.license-roadmap.active { border-color: rgba(84,216,162,.23); background: rgba(84,216,162,.055); }
.license-roadmap.active p { color: #c7dfd4; }
.license-management-section { margin-top: 28px; padding-top: 30px; border-top: 1px solid var(--line); }
.license-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.license-metrics { margin-bottom: 22px; grid-template-columns: repeat(5,minmax(0,1fr)); }
.license-create-grid { grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); }
.entitlement-admin-grid { display: grid; gap: 12px; margin: 20px 0; }
.entitlement-admin-grid > div { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.022); }
.entitlement-admin-grid strong { color: #fff; }
.entitlement-admin-grid span { color: var(--muted); font-size: 12px; }
.license-library-card { margin-top: 22px; overflow: hidden; }
.license-toolbar { display: flex; flex-wrap: wrap; gap: 10px; }
.license-toolbar .compact-input { min-width: 190px; }
.license-admin-list { display: grid; gap: 15px; margin-top: 18px; }
.license-record {
  padding: 22px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 16px;
  background: #090f19;
  animation: licenseRecordIn .48s cubic-bezier(.2,.72,.2,1) both;
  animation-delay: calc(min(var(--license-index, 0), 10) * 45ms);
}
.license-record:has(.status.live) { border-left-color: var(--green); }
.license-record:has(.status.danger) { border-left-color: var(--red); }
.license-record h3 { margin: 7px 0 0; font-size: 23px; overflow-wrap: anywhere; }
.license-key-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #070c14; }
.license-key-row code { flex: 1 1 300px; min-width: 0; color: #c9fff7; font-size: 12px; font-weight: 800; letter-spacing: .07em; overflow-wrap: anywhere; }
.license-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 15px; }
.license-facts > div { min-width: 0; display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
.license-facts span { color: var(--muted-2); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.license-facts strong { min-width: 0; color: var(--text-soft); font-size: 11px; overflow-wrap: anywhere; }
.license-edit-form { margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--line); }
.license-edit-form textarea { min-height: 90px; }
.license-device-details { margin-top: 16px; border-top: 1px solid var(--line); }
.license-device-details summary { padding: 14px 0; color: var(--cyan); font-size: 12px; font-weight: 850; cursor: pointer; }
.license-activation-list { display: grid; gap: 8px; }
.license-activation-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
.license-activation-row > div { min-width: 0; display: grid; gap: 3px; }
.license-activation-row strong { color: #fff; }
.license-activation-row span { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.license-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--line); }
@keyframes licenseRecordIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .warden-pricing-grid,
  .license-create-grid { grid-template-columns: 1fr; }
  .license-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .plan-compare-grid,
  .license-facts { grid-template-columns: 1fr; }
  .license-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .license-panel-head,
  .license-activation-row { align-items: stretch; flex-direction: column; }
  .license-key-display { align-items: stretch; flex-direction: column; }
  .license-key-display .mini-btn,
  .license-activation-row .mini-btn { width: 100%; }
  .warden-price-card,
  .warden-plan-comparison,
  .checkout-result-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .checkout-result-card,
  .license-record { animation: none !important; }
}


/* Persistent release storage guard — v6.1.0 */
.release-storage-card {
  margin: 18px 0 22px;
  padding: 22px;
  border: 1px solid rgba(84,216,162,.28);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(15,37,32,.88), rgba(8,16,23,.96));
  box-shadow: 0 16px 44px rgba(0,0,0,.24);
}
.release-storage-card.unsafe {
  border-color: rgba(255,113,137,.4);
  background: linear-gradient(155deg, rgba(49,18,27,.88), rgba(10,12,18,.97));
}
.release-storage-status-row { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.release-storage-status-row h3 { margin:7px 0 5px; }
.release-storage-status-row p { margin:0; color:var(--muted); }
.storage-state { display:inline-flex; align-items:center; padding:7px 11px; border-radius:999px; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.storage-state.checking { color:#d6e1ee; border:1px solid var(--line); background:rgba(255,255,255,.04); }
.storage-state.online { color:#9af2cb; border:1px solid rgba(84,216,162,.32); background:rgba(84,216,162,.1); }
.storage-state.danger { color:#ffc0cb; border:1px solid rgba(255,113,137,.34); background:rgba(255,113,137,.1); }
.release-storage-facts { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:1px; margin-top:18px; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:var(--line); }
.release-storage-facts > div { min-width:0; padding:14px; background:rgba(6,11,18,.88); }
.release-storage-facts span { display:block; color:var(--muted-2); font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.12em; }
.release-storage-facts strong { display:block; margin-top:5px; color:#fff; font-size:13px; overflow-wrap:anywhere; }
.release-storage-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.release-storage-rule { margin:14px 0 0; padding-top:14px; border-top:1px solid var(--line); color:#c9d5e3; font-size:12px; }
.release-storage-rule code { color:#9ff5ea; }
@media (max-width: 860px) {
  .release-storage-status-row { flex-direction:column; }
  .release-storage-facts { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
  .release-storage-facts { grid-template-columns:1fr; }
  .release-storage-actions .mini-btn { width:100%; }
}

/* Prime Warden billing/keygen repair pass — v6.1.3 */
.prime-toast-stack {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1100;
  display: grid;
  gap: 10px;
  width: min(420px, calc(100vw - 36px));
  pointer-events: none;
}
.prime-toast {
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 3px 12px;
  padding: 14px 14px 14px 16px;
  border: 1px solid rgba(218,230,247,.18);
  border-left: 3px solid var(--cyan);
  border-radius: 14px;
  background: rgba(10,16,26,.96);
  color: var(--text-soft);
  box-shadow: 0 18px 54px rgba(0,0,0,.32);
  animation: primeToastIn .22s ease-out both;
}
.prime-toast.success { border-left-color: var(--green); }
.prime-toast.warning { border-left-color: var(--gold); }
.prime-toast.error { border-left-color: var(--red); }
.prime-toast strong { color: #fff; font-size: 13px; }
.prime-toast span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.prime-toast button {
  grid-row: 1 / span 2;
  grid-column: 2;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text-soft);
  cursor: pointer;
}
.prime-toast.leaving { animation: primeToastOut .2s ease-in both; }
@keyframes primeToastIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes primeToastOut { to { opacity: 0; transform: translateY(8px) scale(.98); } }
.copy-card textarea { min-height: 140px; margin-top: 12px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .03em; }
.catalog-button-link {
  border: 0;
  appearance: none;
  cursor: pointer;
  font: inherit;
}
.compact-status { margin-top: 12px; font-size: 12px; }
.release-repair-form {
  display: grid;
  grid-template-columns: minmax(240px,1fr) minmax(220px,.7fr) auto;
  gap: 12px;
  align-items: center;
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid rgba(242,184,100,.3);
  border-radius: 13px;
  background: rgba(242,184,100,.06);
}
.release-repair-form strong { display: block; color: #fff; }
.release-repair-form span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
@media (max-width: 860px) {
  .release-repair-form { grid-template-columns: 1fr; }
  .release-repair-form .mini-btn { width: 100%; }
}

/* Prime Warden checkout reliability pass — v6.1.6 */
[data-prime-warden-checkout].is-loading,
#startTrialButton.is-loading {
  opacity: .78;
  cursor: wait;
}
[data-prime-warden-checkout]:disabled,
#startTrialButton:disabled {
  opacity: .72;
  cursor: wait;
}
.prime-toast.show { opacity: 1; }
.form-status.compact-status.show { display: block; }

/* Professional public-site redesign - v7.0 */
body:not(.admin-body) {
  --bg: #f5f5f7;
  --bg-deep: #ffffff;
  --bg-soft: #fbfbfd;
  --panel: #ffffff;
  --panel-2: #f5f5f7;
  --panel-3: #ececf1;
  --line: rgba(0, 0, 0, .1);
  --line-strong: rgba(0, 0, 0, .18);
  --text: #1d1d1f;
  --text-soft: #424245;
  --muted: #6e6e73;
  --muted-2: #86868b;
  --cyan: #0071e3;
  --cyan-strong: #005bb8;
  --blue: #2563eb;
  --blue-strong: #1d4ed8;
  --gold: #b7791f;
  --green: #0f8f55;
  --red: #c73a4a;
  --shadow: 0 18px 52px rgba(0, 0, 0, .12);
  --shadow-soft: 0 10px 28px rgba(0, 0, 0, .08);
  --glow-cyan: none;
  --radius: 8px;
  --radius-sm: 8px;
  background: #f5f5f7;
  color: #1d1d1f;
  letter-spacing: 0;
}

body:not(.admin-body)::before {
  display: none;
}

body:not(.admin-body) .utility-bar {
  background: #f5f5f7;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  color: #6e6e73;
  letter-spacing: 0;
}

body:not(.admin-body) .utility-links a:hover {
  color: #0071e3;
}

body:not(.admin-body) .site-header {
  background: rgba(255, 255, 255, .82);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  box-shadow: none;
  color: #1d1d1f;
}

body:not(.admin-body) .site-header.scrolled {
  background: rgba(255, 255, 255, .92);
  border-bottom-color: rgba(0, 0, 0, .11);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}

body:not(.admin-body) .brand img {
  filter: none;
}

body:not(.admin-body) .brand-copy strong,
body:not(.admin-body) .desktop-nav > a:hover,
body:not(.admin-body) .desktop-nav > a.active {
  color: #1d1d1f;
}

body:not(.admin-body) .brand-copy span,
body:not(.admin-body) .desktop-nav > a {
  color: #6e6e73;
  letter-spacing: 0;
}

body:not(.admin-body) .desktop-nav > a:not(.button)::after {
  background: #0071e3;
  height: 2px;
}

body:not(.admin-body) .mobile-panel {
  background: rgba(255, 255, 255, .98);
  border-top: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .12);
}

body:not(.admin-body) .mobile-panel a {
  color: #424245;
}

body:not(.admin-body) .menu-button {
  background: #fff;
  border-color: rgba(0, 0, 0, .12);
  border-radius: 8px;
}

body:not(.admin-body) .menu-button span {
  background: #1d1d1f;
}

body:not(.admin-body) .button {
  min-height: 46px;
  border-radius: 999px;
  background: #0071e3;
  color: #fff;
  box-shadow: none;
  font-weight: 700;
  letter-spacing: 0;
}

body:not(.admin-body) .button:hover {
  filter: none;
  transform: translateY(-1px);
  background: #005bb8;
  box-shadow: 0 12px 26px rgba(0, 113, 227, .22);
}

body:not(.admin-body) .button.secondary,
body:not(.admin-body) .button.ghost,
body:not(.admin-body) .button.ghost-light {
  border-color: rgba(0, 0, 0, .16);
  background: #fff;
  color: #1d1d1f;
  box-shadow: none;
}

body:not(.admin-body) .button.secondary:hover,
body:not(.admin-body) .button.ghost:hover,
body:not(.admin-body) .button.ghost-light:hover {
  border-color: rgba(0, 0, 0, .24);
  background: #f5f5f7;
  color: #1d1d1f;
}

body:not(.admin-body) .button.light {
  background: #1d1d1f;
  color: #fff;
  box-shadow: none;
}

body:not(.admin-body) .button.light:hover {
  background: #000;
}

body:not(.admin-body) .eyebrow,
body:not(.admin-body) .eyebrow.light,
body:not(.admin-body) .eyebrow.gold,
body:not(.admin-body) .catalog-family,
body:not(.admin-body) .kit-badge {
  color: #0071e3;
  letter-spacing: 0;
}

body:not(.admin-body) .eyebrow::before {
  background: #0071e3;
  box-shadow: none;
}

body:not(.admin-body) .h1,
body:not(.admin-body) .h2,
body:not(.admin-body) .h3,
body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3 {
  color: #1d1d1f;
  letter-spacing: 0;
}

body:not(.admin-body) .h1 {
  font-size: 4.5rem;
  line-height: 1.02;
}

body:not(.admin-body) .h2 {
  font-size: 3.25rem;
  line-height: 1.08;
}

body:not(.admin-body) .lead,
body:not(.admin-body) .section-head p,
body:not(.admin-body) p,
body:not(.admin-body) .muted {
  color: #6e6e73;
}

body:not(.admin-body) .page-hero {
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f5f7 100%);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  color: #1d1d1f;
}

body:not(.admin-body) .page-hero::before,
body:not(.admin-body) .page-hero::after {
  display: none;
}

body:not(.admin-body) .breadcrumb,
body:not(.admin-body) .breadcrumb a {
  color: #6e6e73;
  letter-spacing: 0;
}

body:not(.admin-body) .breadcrumb a:hover {
  color: #0071e3;
}

body:not(.admin-body) .page-summary,
body:not(.admin-body) .summary-row,
body:not(.admin-body) .sales-card,
body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card,
body:not(.admin-body) .info-card,
body:not(.admin-body) .timeline-step,
body:not(.admin-body) .feature-copy,
body:not(.admin-body) .feature-media,
body:not(.admin-body) .news-card,
body:not(.admin-body) .division-card,
body:not(.admin-body) .product-card {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  background: #fff;
  color: #1d1d1f;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .07);
}

body:not(.admin-body) .summary-row,
body:not(.admin-body) .solution-item {
  box-shadow: none;
}

body:not(.admin-body) .summary-row span,
body:not(.admin-body) .catalog-meta,
body:not(.admin-body) .product-family,
body:not(.admin-body) .tag,
body:not(.admin-body) .status,
body:not(.admin-body) .step {
  letter-spacing: 0;
}

body:not(.admin-body) .summary-row strong,
body:not(.admin-body) .sales-card strong,
body:not(.admin-body) .catalog-copy h3,
body:not(.admin-body) .catalog-copy h3 a,
body:not(.admin-body) .kit-card h3,
body:not(.admin-body) .info-card h3,
body:not(.admin-body) .timeline-step h3,
body:not(.admin-body) .footer-col h3,
body:not(.admin-body) .footer-brand p,
body:not(.admin-body) .product-content h3 {
  color: #1d1d1f;
}

body:not(.admin-body) .catalog-copy p,
body:not(.admin-body) .kit-card p,
body:not(.admin-body) .kit-list,
body:not(.admin-body) .info-card p,
body:not(.admin-body) .timeline-step p,
body:not(.admin-body) .sales-card span,
body:not(.admin-body) .footer-col a,
body:not(.admin-body) .footer-bottom {
  color: #6e6e73;
}

body:not(.admin-body) .catalog-card::before,
body:not(.admin-body) .division-card::after,
body:not(.admin-body) .product-media::after {
  display: none;
}

body:not(.admin-body) .catalog-card:hover,
body:not(.admin-body) .kit-card:hover,
body:not(.admin-body) .product-card:hover,
body:not(.admin-body) .division-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 113, 227, .22);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .1);
}

body:not(.admin-body) .catalog-link,
body:not(.admin-body) .text-link {
  color: #0071e3;
}

body:not(.admin-body) .catalog-link-primary {
  color: #1d1d1f;
}

body:not(.admin-body) .status.live,
body:not(.admin-body) .pf-status {
  border-color: rgba(0, 113, 227, .18);
  background: rgba(0, 113, 227, .08);
  color: #005bb8;
}

body:not(.admin-body) .section,
body:not(.admin-body) .section.soft,
body:not(.admin-body) .section.dark,
body:not(.admin-body) .section.blue-soft {
  background: #f5f5f7;
  color: #1d1d1f;
}

body:not(.admin-body) .section-line {
  border-top: 1px solid rgba(0, 0, 0, .08);
}

body:not(.admin-body) .feature-media img,
body:not(.admin-body) .product-media img,
body:not(.admin-body) .product-media video {
  background: #f5f5f7;
}

body:not(.admin-body) .product-hero {
  min-height: 720px;
  background: #111;
  color: #fff;
}

body:not(.admin-body) .product-hero::before {
  display: none;
}

body:not(.admin-body) .product-hero-media::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .45) 48%, rgba(0, 0, 0, .08) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, .72) 0%, transparent 58%);
}

body:not(.admin-body) .product-hero-copy {
  max-width: 760px;
}

body:not(.admin-body) .product-hero .h1,
body:not(.admin-body) .product-hero h1,
body:not(.admin-body) .product-hero .lead,
body:not(.admin-body) .product-hero p,
body:not(.admin-body) .product-hero .breadcrumb,
body:not(.admin-body) .product-hero .breadcrumb a {
  color: #fff;
}

body:not(.admin-body) .product-hero .lead {
  color: rgba(255, 255, 255, .78);
}

body:not(.admin-body) .hero-signal {
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  letter-spacing: 0;
}

body:not(.admin-body) .hero-signal i {
  background: #0071e3;
  box-shadow: none;
}

body:not(.admin-body) .cta-band {
  background: #1d1d1f;
  color: #fff;
  border: 0;
}

body:not(.admin-body) .cta-inner h2,
body:not(.admin-body) .cta-inner p {
  color: #fff;
}

body:not(.admin-body) .site-footer {
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, .08);
  color: #1d1d1f;
}

body:not(.admin-body) .footer-grid,
body:not(.admin-body) .footer-bottom {
  border-color: rgba(0, 0, 0, .08);
}

body.prime-warden-download-page:not(.admin-body) .pw-hero-pro {
  background: #fff !important;
  color: #1d1d1f !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

body.prime-warden-download-page:not(.admin-body) .pw-orb,
body.prime-warden-download-page:not(.admin-body) .pw-hero-pro::before,
body.prime-warden-download-page:not(.admin-body) .pw-hero-pro::after,
body.prime-warden-download-page:not(.admin-body) .pw-scan-lines {
  display: none !important;
}

body.prime-warden-download-page:not(.admin-body) .pw-hero-copy h1 {
  max-width: 760px;
  color: #1d1d1f !important;
  font-size: 4.5rem;
  line-height: 1.02;
  letter-spacing: 0;
}

body.prime-warden-download-page:not(.admin-body) .pw-hero-copy p,
body.prime-warden-download-page:not(.admin-body) .pw-trust-row span {
  color: #6e6e73 !important;
}

body.prime-warden-download-page:not(.admin-body) .pw-pill {
  background: rgba(0, 113, 227, .08) !important;
  border-color: rgba(0, 113, 227, .18) !important;
  color: #005bb8 !important;
  letter-spacing: 0;
}

body.prime-warden-download-page:not(.admin-body) .pw-release-console,
body.prime-warden-download-page:not(.admin-body) .pw-latest-card,
body.prime-warden-download-page:not(.admin-body) .pw-download-side,
body.prime-warden-download-page:not(.admin-body) .warden-price-card,
body.prime-warden-download-page:not(.admin-body) .warden-plan-comparison,
body.prime-warden-download-page:not(.admin-body) .checkout-result-card {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, .1) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .07) !important;
  color: #1d1d1f !important;
}

body.prime-warden-download-page:not(.admin-body) .pw-console-grid div,
body.prime-warden-download-page:not(.admin-body) .plan-column,
body.prime-warden-download-page:not(.admin-body) .subscription-manage-card,
body.prime-warden-download-page:not(.admin-body) .pw-mini-manifest {
  background: #f5f5f7 !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
  border-radius: 8px !important;
}

body.prime-warden-download-page:not(.admin-body) .pw-console-top span,
body.prime-warden-download-page:not(.admin-body) .pw-console-grid span,
body.prime-warden-download-page:not(.admin-body) .warden-plan-comparison p,
body.prime-warden-download-page:not(.admin-body) .pricing-fine-print {
  color: #6e6e73 !important;
}

body.prime-warden-download-page:not(.admin-body) .pw-console-top strong,
body.prime-warden-download-page:not(.admin-body) .pw-console-grid strong,
body.prime-warden-download-page:not(.admin-body) .warden-plan-comparison h3,
body.prime-warden-download-page:not(.admin-body) .warden-price-card h3,
body.prime-warden-download-page:not(.admin-body) .warden-price strong {
  color: #1d1d1f !important;
}

@media (max-width: 860px) {
  body:not(.admin-body) .h1,
  body.prime-warden-download-page:not(.admin-body) .pw-hero-copy h1 {
    font-size: 3.1rem;
  }

  body:not(.admin-body) .h2 {
    font-size: 2.45rem;
  }
}

@media (max-width: 560px) {
  body:not(.admin-body) .container {
    width: min(100% - 32px, var(--container));
  }

  body:not(.admin-body) .h1,
  body.prime-warden-download-page:not(.admin-body) .pw-hero-copy h1 {
    font-size: 2.45rem;
  }

  body:not(.admin-body) .h2 {
    font-size: 2rem;
  }
}

/* Apple-inspired simplicity pass - v7.1 */
body:not(.admin-body) {
  --container: 1440px;
  background: #f5f5f7;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
}

body:not(.admin-body) .utility-bar {
  display: none;
}

body:not(.admin-body) .site-header {
  position: sticky;
  min-height: 44px;
  background: rgba(251, 251, 253, .82);
  backdrop-filter: saturate(180%) blur(20px);
}

body:not(.admin-body) .nav-wrap {
  min-height: 44px;
  gap: 22px;
}

body:not(.admin-body) .brand {
  gap: 8px;
}

body:not(.admin-body) .brand img {
  width: 24px;
  height: 24px;
}

body:not(.admin-body) .brand-copy strong {
  font-size: 13px;
  font-weight: 600;
}

body:not(.admin-body) .brand-copy span {
  display: none;
}

body:not(.admin-body) .desktop-nav {
  gap: 18px;
}

body:not(.admin-body) .desktop-nav > a {
  padding: 0;
  color: #1d1d1f;
  font-size: 12px;
  font-weight: 400;
}

body:not(.admin-body) .desktop-nav > a:not(.button)::after {
  display: none;
}

body:not(.admin-body) .desktop-nav > a.button.small {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d1d1f;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none;
}

body:not(.admin-body) .desktop-nav > a:hover,
body:not(.admin-body) .desktop-nav > a.button.small:hover {
  color: #0066cc;
  background: transparent;
  transform: none;
  box-shadow: none;
}

body:not(.admin-body) .page-hero {
  padding: 76px 0 68px;
  text-align: center;
}

body:not(.admin-body) .page-hero-grid {
  display: block;
}

body:not(.admin-body) .page-hero .breadcrumb,
body:not(.admin-body) .page-summary {
  display: none;
}

body:not(.admin-body) .page-hero .eyebrow {
  display: none;
}

body:not(.admin-body) .h1,
body:not(.admin-body) .page-hero .h1 {
  margin: 0 auto 10px;
  max-width: 900px;
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 700;
  line-height: 1.03;
}

body:not(.admin-body) .lead,
body:not(.admin-body) .page-hero .lead {
  margin: 0 auto;
  max-width: 760px;
  color: #1d1d1f;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 400;
  line-height: 1.24;
}

body:not(.admin-body) .section,
body:not(.admin-body) .section.compact,
body:not(.admin-body) .section.soft {
  padding: 12px 0;
  background: #f5f5f7;
}

body:not(.admin-body) .section-head {
  display: block;
  max-width: 900px;
  margin: 0 auto 22px;
  text-align: center;
}

body:not(.admin-body) .section-head .eyebrow {
  display: none;
}

body:not(.admin-body) .h2,
body:not(.admin-body) .section-head .h2,
body:not(.admin-body) .section-head h2 {
  margin: 0 auto 8px;
  max-width: 900px;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.05;
}

body:not(.admin-body) .section-head p {
  margin: 0 auto;
  max-width: 780px;
  color: #424245;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.3;
}

body:not(.admin-body) .button {
  min-height: 36px;
  padding: 8px 18px;
  border-radius: 980px;
  background: #0071e3;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
}

body:not(.admin-body) .button.secondary,
body:not(.admin-body) .button.ghost,
body:not(.admin-body) .button.ghost-light {
  border: 0;
  background: transparent;
  color: #0066cc;
  padding-inline: 6px;
}

body:not(.admin-body) .button.secondary::after,
body:not(.admin-body) .button.ghost::after,
body:not(.admin-body) .button.ghost-light::after {
  content: " >";
}

body:not(.admin-body) .button.secondary:hover,
body:not(.admin-body) .button.ghost:hover,
body:not(.admin-body) .button.ghost-light:hover {
  background: transparent;
  color: #004f9f;
  text-decoration: underline;
  box-shadow: none;
}

body:not(.admin-body) .button.light {
  background: #0071e3;
  color: #fff;
}

body:not(.admin-body) .sales-grid,
body:not(.admin-body) .catalog-grid,
body:not(.admin-body) .kits-grid,
body:not(.admin-body) .info-grid,
body:not(.admin-body) .timeline,
body:not(.admin-body) .product-grid,
body:not(.admin-body) .division-grid {
  gap: 12px;
}

body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card,
body:not(.admin-body) .info-card,
body:not(.admin-body) .timeline-step,
body:not(.admin-body) .sales-card,
body:not(.admin-body) .product-card,
body:not(.admin-body) .division-card {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card {
  min-height: 520px;
  justify-content: center;
  text-align: center;
}

body:not(.admin-body) .catalog-card-top {
  justify-content: center;
}

body:not(.admin-body) .catalog-mark,
body:not(.admin-body) .pf-product-mark {
  width: 108px;
  height: 108px;
  margin-inline: auto;
  border: 0;
  border-radius: 22px;
  background: #f5f5f7;
}

body:not(.admin-body) .status,
body:not(.admin-body) .pf-status {
  display: none;
}

body:not(.admin-body) .catalog-copy h3,
body:not(.admin-body) .kit-card h3,
body:not(.admin-body) .info-card h3,
body:not(.admin-body) .timeline-step h3 {
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 700;
  line-height: 1.06;
}

body:not(.admin-body) .catalog-copy p,
body:not(.admin-body) .kit-card p,
body:not(.admin-body) .info-card p,
body:not(.admin-body) .timeline-step p,
body:not(.admin-body) .sales-card span {
  max-width: 620px;
  margin-inline: auto;
  color: #424245;
  font-size: 19px;
  line-height: 1.35;
}

body:not(.admin-body) .catalog-footer,
body:not(.admin-body) .kit-footer {
  align-items: center;
  text-align: center;
}

body:not(.admin-body) .catalog-meta {
  display: none;
}

body:not(.admin-body) .catalog-links,
body:not(.admin-body) .product-actions,
body:not(.admin-body) .actions {
  justify-content: center;
}

body:not(.admin-body) .catalog-link {
  color: #0066cc;
  font-size: 17px;
  font-weight: 400;
}

body:not(.admin-body) .catalog-link:hover {
  text-decoration: underline;
}

body:not(.admin-body) .site-footer {
  background: #f5f5f7;
  font-size: 12px;
}

body:not(.admin-body) .footer-grid {
  padding: 28px 0;
}

body:not(.admin-body) .footer-brand .brand img {
  width: 28px;
  height: 28px;
}

body:not(.admin-body) .footer-col h3 {
  font-size: 12px;
  font-weight: 600;
}

body:not(.admin-body) .footer-col a,
body:not(.admin-body) .footer-brand p {
  font-size: 12px;
  line-height: 1.45;
}

body:not(.admin-body) .product-hero {
  min-height: 760px;
  text-align: center;
}

body:not(.admin-body) .product-hero .container {
  display: grid;
  min-height: 760px;
  place-items: start center;
  padding-top: 76px;
}

body:not(.admin-body) .product-hero-copy {
  max-width: 900px;
}

body:not(.admin-body) .product-hero .breadcrumb,
body:not(.admin-body) .product-hero .eyebrow,
body:not(.admin-body) .product-hero .status {
  display: none;
}

body:not(.admin-body) .product-hero .actions,
body:not(.admin-body) .hero-signal-row {
  justify-content: center;
}

@media (max-width: 760px) {
  body:not(.admin-body) .desktop-nav {
    display: none;
  }

  body:not(.admin-body) .menu-button {
    display: block;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
  }

  body:not(.admin-body) .mobile-panel {
    padding: 8px 24px 18px;
  }

  body:not(.admin-body) .mobile-panel a {
    font-size: 17px;
    font-weight: 400;
  }

  body:not(.admin-body) .catalog-card,
  body:not(.admin-body) .kit-card {
    min-height: 430px;
  }

  body:not(.admin-body) .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Prime logo color pass on Apple-style layout - v7.2 */
body:not(.admin-body) {
  --prime-ink: #111827;
  --prime-gold: #ffb23e;
  --prime-gold-strong: #f28c18;
  --prime-cyan: #55c8ff;
  --prime-blue: #1c6fb8;
  --prime-steel: #f2f4f7;
  --cyan: var(--prime-cyan);
  --blue: var(--prime-blue);
  --gold: var(--prime-gold);
  color: var(--prime-ink);
}

body:not(.admin-body) .site-header {
  background: rgba(247, 248, 250, .84);
}

body:not(.admin-body) .brand-copy strong,
body:not(.admin-body) .desktop-nav > a,
body:not(.admin-body) .desktop-nav > a.button.small {
  color: var(--prime-ink);
}

body:not(.admin-body) .desktop-nav > a:hover,
body:not(.admin-body) .desktop-nav > a.button.small:hover,
body:not(.admin-body) .mobile-panel a:hover,
body:not(.admin-body) .catalog-link,
body:not(.admin-body) .button.secondary,
body:not(.admin-body) .button.ghost,
body:not(.admin-body) .button.ghost-light,
body:not(.admin-body) .text-link {
  color: var(--prime-blue);
}

body:not(.admin-body) .button,
body:not(.admin-body) .button.light {
  background: linear-gradient(135deg, var(--prime-gold), var(--prime-gold-strong));
  color: #111827;
  box-shadow: none;
}

body:not(.admin-body) .button:hover,
body:not(.admin-body) .button.light:hover {
  background: linear-gradient(135deg, #ffc15f, #ff981f);
  color: #111827;
}

body:not(.admin-body) .eyebrow,
body:not(.admin-body) .eyebrow.light,
body:not(.admin-body) .eyebrow.gold,
body:not(.admin-body) .catalog-family,
body:not(.admin-body) .kit-badge {
  color: var(--prime-gold-strong);
}

body:not(.admin-body) .eyebrow::before {
  background: linear-gradient(90deg, var(--prime-gold), var(--prime-cyan));
}

body:not(.admin-body) .catalog-mark,
body:not(.admin-body) .pf-product-mark {
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 178, 62, .18), transparent 36%),
    radial-gradient(circle at 76% 80%, rgba(85, 200, 255, .16), transparent 38%),
    #f7f8fa;
}

body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card,
body:not(.admin-body) .info-card,
body:not(.admin-body) .timeline-step,
body:not(.admin-body) .sales-card,
body:not(.admin-body) .product-card,
body:not(.admin-body) .division-card {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(255, 178, 62, .2), rgba(85, 200, 255, .18)) border-box;
  border: 1px solid transparent;
}

body:not(.admin-body) .catalog-card:hover,
body:not(.admin-body) .kit-card:hover,
body:not(.admin-body) .product-card:hover,
body:not(.admin-body) .division-card:hover {
  border-color: transparent;
  box-shadow: 0 18px 44px rgba(17, 24, 39, .08);
}

body:not(.admin-body) .status.live,
body:not(.admin-body) .pf-status {
  border-color: rgba(255, 178, 62, .35);
  background: rgba(255, 178, 62, .12);
  color: #8a4b00;
}

body:not(.admin-body) .cta-band {
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 178, 62, .22), transparent 32%),
    radial-gradient(circle at 78% 72%, rgba(85, 200, 255, .2), transparent 35%),
    #101722;
}

body:not(.admin-body) .cta-inner h2,
body:not(.admin-body) .cta-inner p {
  color: #fff;
}

body:not(.admin-body) .product-hero-media::after {
  background:
    linear-gradient(90deg, rgba(7, 14, 24, .8) 0%, rgba(7, 14, 24, .44) 48%, rgba(7, 14, 24, .1) 100%),
    radial-gradient(circle at 18% 28%, rgba(255, 178, 62, .2), transparent 34%),
    radial-gradient(circle at 82% 74%, rgba(85, 200, 255, .18), transparent 35%),
    linear-gradient(0deg, rgba(7, 14, 24, .72) 0%, transparent 58%);
}

body:not(.admin-body) .hero-signal i {
  background: var(--prime-gold);
}

/* Prime dark recovery redesign - v8.0 */
body:not(.admin-body) {
  --bg: #05070d;
  --bg-deep: #02040a;
  --bg-soft: #080d16;
  --panel: rgba(13, 20, 32, .86);
  --panel-2: rgba(16, 26, 42, .9);
  --panel-3: rgba(24, 37, 58, .86);
  --line: rgba(218, 230, 247, .13);
  --line-strong: rgba(255, 178, 62, .34);
  --text: #f7fafc;
  --text-soft: #d8e0ec;
  --muted: #a8b4c6;
  --muted-2: #7f8ba0;
  --prime-ink: #05070d;
  --prime-gold: #ffb23e;
  --prime-gold-strong: #f28c18;
  --prime-cyan: #55c8ff;
  --prime-blue: #1c6fb8;
  --shadow: 0 34px 90px rgba(0, 0, 0, .48);
  --shadow-soft: 0 18px 50px rgba(0, 0, 0, .3);
  --radius: 22px;
  --radius-sm: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 178, 62, .12), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(85, 200, 255, .13), transparent 32rem),
    linear-gradient(180deg, #05070d 0%, #070b13 46%, #05070d 100%);
  color: var(--text);
  color-scheme: dark;
}

body:not(.admin-body)::before {
  display: block;
  opacity: .36;
  background-image:
    linear-gradient(rgba(255, 178, 62, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 200, 255, .03) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

body:not(.admin-body) .utility-bar {
  display: block;
  background: rgba(2, 4, 10, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: var(--muted);
}

body:not(.admin-body) .site-header {
  min-height: var(--header-height);
  background: rgba(5, 7, 13, .78);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(22px) saturate(145%);
}

body:not(.admin-body) .site-header.scrolled {
  background: rgba(5, 7, 13, .95);
  border-bottom-color: rgba(255, 178, 62, .22);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .36);
}

body:not(.admin-body) .nav-wrap {
  min-height: var(--header-height);
}

body:not(.admin-body) .brand img {
  width: 42px;
  height: 42px;
  filter: drop-shadow(0 0 18px rgba(255, 178, 62, .22));
}

body:not(.admin-body) .brand-copy strong {
  color: #fff;
  font-size: 16px;
  font-weight: 760;
}

body:not(.admin-body) .brand-copy span {
  display: block;
  color: var(--muted-2);
  letter-spacing: .16em;
}

body:not(.admin-body) .desktop-nav {
  gap: 4px;
}

body:not(.admin-body) .desktop-nav > a,
body:not(.admin-body) .desktop-nav > a.button.small {
  padding: 27px 13px 25px;
  color: var(--text-soft);
  font-size: 13px;
  font-weight: 740;
}

body:not(.admin-body) .desktop-nav > a:not(.button)::after {
  display: block;
  background: linear-gradient(90deg, var(--prime-gold), var(--prime-cyan));
}

body:not(.admin-body) .desktop-nav > a:hover,
body:not(.admin-body) .desktop-nav > a.active,
body:not(.admin-body) .desktop-nav > a.button.small:hover {
  color: #fff;
}

body:not(.admin-body) .desktop-nav > a.button.small {
  min-height: 40px;
  margin-left: 8px;
  padding: 8px 15px;
  border: 1px solid rgba(255, 178, 62, .35);
  background: rgba(255, 178, 62, .1);
  color: #ffe3b1;
  border-radius: 999px;
}

body:not(.admin-body) .mobile-panel {
  background: rgba(5, 7, 13, .98);
  border-top: 1px solid var(--line);
}

body:not(.admin-body) .mobile-panel a {
  color: var(--text-soft);
}

body:not(.admin-body) .menu-button {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
}

body:not(.admin-body) .menu-button span {
  background: #fff;
}

body:not(.admin-body) .button,
body:not(.admin-body) .button.light {
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--prime-gold), var(--prime-gold-strong));
  color: #08111f;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 18px 40px rgba(242, 140, 24, .2);
}

body:not(.admin-body) .button:hover,
body:not(.admin-body) .button.light:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ffd07a, #ff9c26);
  box-shadow: 0 22px 46px rgba(242, 140, 24, .28);
  color: #08111f;
}

body:not(.admin-body) .button.secondary,
body:not(.admin-body) .button.ghost,
body:not(.admin-body) .button.ghost-light {
  border: 1px solid rgba(85, 200, 255, .34);
  background: rgba(85, 200, 255, .08);
  color: #c9f0ff;
  padding: 12px 20px;
  box-shadow: none;
}

body:not(.admin-body) .button.secondary::after,
body:not(.admin-body) .button.ghost::after,
body:not(.admin-body) .button.ghost-light::after {
  content: "";
}

body:not(.admin-body) .button.secondary:hover,
body:not(.admin-body) .button.ghost:hover,
body:not(.admin-body) .button.ghost-light:hover {
  background: rgba(85, 200, 255, .15);
  border-color: rgba(85, 200, 255, .62);
  color: #fff;
  text-decoration: none;
}

body:not(.admin-body) .h1,
body:not(.admin-body) .h2,
body:not(.admin-body) .h3,
body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3 {
  color: #fff;
  letter-spacing: -.035em;
}

body:not(.admin-body) .lead,
body:not(.admin-body) .page-hero .lead,
body:not(.admin-body) .section-head p,
body:not(.admin-body) p {
  color: var(--text-soft);
}

body:not(.admin-body) .page-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 86px;
  text-align: left;
  background:
    radial-gradient(circle at 14% 20%, rgba(255, 178, 62, .16), transparent 28rem),
    radial-gradient(circle at 86% 18%, rgba(85, 200, 255, .16), transparent 30rem),
    linear-gradient(180deg, #080d16, #05070d);
  border-bottom: 1px solid var(--line);
}

body:not(.admin-body) .page-hero::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 68px 68px;
}

body:not(.admin-body) .page-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr);
  align-items: end;
  gap: 54px;
}

body:not(.admin-body) .page-hero .breadcrumb,
body:not(.admin-body) .page-hero .eyebrow,
body:not(.admin-body) .page-summary {
  display: revert;
}

body:not(.admin-body) .page-hero .h1,
body:not(.admin-body) .h1 {
  margin: 18px 0 20px;
  max-width: 980px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.03;
}

body:not(.admin-body) .page-hero .lead,
body:not(.admin-body) .lead {
  margin: 0;
  max-width: 820px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.58;
}

body:not(.admin-body) .page-summary,
body:not(.admin-body) .summary-row,
body:not(.admin-body) .sales-card,
body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card,
body:not(.admin-body) .info-card,
body:not(.admin-body) .timeline-step,
body:not(.admin-body) .feature-copy,
body:not(.admin-body) .feature-media,
body:not(.admin-body) .news-card,
body:not(.admin-body) .division-card,
body:not(.admin-body) .product-card,
body:not(.admin-body) .form-card,
body:not(.admin-body) .admin-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(218, 230, 247, .14);
  border-radius: 22px;
  background:
    linear-gradient(155deg, rgba(17, 28, 43, .92), rgba(7, 11, 18, .96)) padding-box,
    linear-gradient(135deg, rgba(255, 178, 62, .28), rgba(85, 200, 255, .2)) border-box;
  color: var(--text);
  box-shadow: var(--shadow-soft);
}

body:not(.admin-body) .catalog-card::before,
body:not(.admin-body) .kit-card::before,
body:not(.admin-body) .info-card::before,
body:not(.admin-body) .sales-card::before,
body:not(.admin-body) .pf-product-card::before,
body:not(.admin-body) .pf-offer-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--prime-gold), var(--prime-cyan), transparent 72%);
}

body:not(.admin-body) .catalog-card:hover,
body:not(.admin-body) .kit-card:hover,
body:not(.admin-body) .info-card:hover,
body:not(.admin-body) .product-card:hover,
body:not(.admin-body) .division-card:hover,
body:not(.admin-body) .sales-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 178, 62, .28);
  box-shadow: var(--shadow);
}

body:not(.admin-body) .section,
body:not(.admin-body) .section.compact,
body:not(.admin-body) .section.soft,
body:not(.admin-body) .section.dark,
body:not(.admin-body) .section.blue-soft {
  padding: 96px 0;
  background: transparent;
  color: var(--text);
}

body:not(.admin-body) .section.soft {
  background: linear-gradient(180deg, rgba(8, 13, 22, .72), rgba(5, 7, 13, .08));
  border-block: 1px solid var(--line);
}

body:not(.admin-body) .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: end;
  gap: 54px;
  max-width: none;
  margin: 0 0 48px;
  text-align: left;
}

body:not(.admin-body) .section-head .eyebrow,
body:not(.admin-body) .page-hero .eyebrow {
  display: inline-flex;
}

body:not(.admin-body) .h2,
body:not(.admin-body) .section-head .h2,
body:not(.admin-body) .section-head h2 {
  margin: 13px 0 0;
  max-width: 900px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
}

body:not(.admin-body) .section-head p {
  margin: 0 0 8px;
  max-width: 720px;
  font-size: 17px;
  line-height: 1.7;
}

body:not(.admin-body) .eyebrow,
body:not(.admin-body) .eyebrow.light,
body:not(.admin-body) .eyebrow.gold,
body:not(.admin-body) .catalog-family,
body:not(.admin-body) .kit-badge,
body:not(.admin-body) .pf-eyebrow {
  color: #ffd38a;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .18em;
}

body:not(.admin-body) .eyebrow::before {
  background: linear-gradient(90deg, var(--prime-gold), var(--prime-cyan));
  box-shadow: 0 0 12px rgba(255, 178, 62, .36);
}

body:not(.admin-body) .catalog-copy h3,
body:not(.admin-body) .kit-card h3,
body:not(.admin-body) .info-card h3,
body:not(.admin-body) .timeline-step h3,
body:not(.admin-body) .summary-row strong,
body:not(.admin-body) .sales-card strong,
body:not(.admin-body) .footer-col h3,
body:not(.admin-body) .product-content h3 {
  color: #fff;
}

body:not(.admin-body) .catalog-copy p,
body:not(.admin-body) .kit-card p,
body:not(.admin-body) .kit-list,
body:not(.admin-body) .info-card p,
body:not(.admin-body) .timeline-step p,
body:not(.admin-body) .sales-card span,
body:not(.admin-body) .footer-col a,
body:not(.admin-body) .footer-bottom {
  color: var(--muted);
}

body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card {
  min-height: 0;
  justify-content: initial;
  text-align: left;
}

body:not(.admin-body) .catalog-card-top {
  justify-content: space-between;
}

body:not(.admin-body) .catalog-mark,
body:not(.admin-body) .pf-product-mark {
  width: 84px;
  height: 84px;
  margin-inline: 0;
  border: 1px solid rgba(218, 230, 247, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 178, 62, .16), transparent 36%),
    radial-gradient(circle at 74% 82%, rgba(85, 200, 255, .14), transparent 38%),
    rgba(2, 6, 23, .44);
}

body:not(.admin-body) .status,
body:not(.admin-body) .pf-status {
  display: inline-flex;
  border: 1px solid rgba(84, 216, 162, .28);
  background: rgba(84, 216, 162, .1);
  color: #9af2cb;
}

body:not(.admin-body) .catalog-link,
body:not(.admin-body) .text-link {
  color: #8fd9ff;
}

body:not(.admin-body) .input,
body:not(.admin-body) textarea,
body:not(.admin-body) select {
  border-color: rgba(218, 230, 247, .16);
  background: rgba(2, 6, 23, .58);
  color: #fff;
}

body:not(.admin-body) .site-footer {
  background: #03050a;
  border-top: 1px solid var(--line);
  color: var(--text);
}

body:not(.admin-body) .footer-grid,
body:not(.admin-body) .footer-bottom {
  border-color: var(--line);
}

body:not(.admin-body) .footer-brand p {
  color: var(--muted);
}

body:not(.admin-body) .cta-band,
body:not(.admin-body) .pf-cta {
  border-block: 1px solid rgba(255, 178, 62, .2);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 178, 62, .18), transparent 30rem),
    radial-gradient(circle at 82% 74%, rgba(85, 200, 255, .16), transparent 30rem),
    linear-gradient(135deg, #101722, #05070d);
  color: #fff;
}

body:not(.admin-body) .product-hero {
  min-height: 760px;
  text-align: left;
}

body:not(.admin-body) .product-hero .container {
  display: block;
  min-height: auto;
  padding-top: 126px;
  padding-bottom: 88px;
}

body:not(.admin-body) .product-hero-copy {
  max-width: 860px;
}

body:not(.admin-body) .product-hero .breadcrumb,
body:not(.admin-body) .product-hero .eyebrow,
body:not(.admin-body) .product-hero .status {
  display: inline-flex;
}

body:not(.admin-body) .product-hero .actions,
body:not(.admin-body) .hero-signal-row {
  justify-content: flex-start;
}

body:not(.admin-body) .product-hero .h1,
body:not(.admin-body) .product-hero h1,
body:not(.admin-body) .product-hero .lead,
body:not(.admin-body) .product-hero p,
body:not(.admin-body) .product-hero .breadcrumb,
body:not(.admin-body) .product-hero .breadcrumb a {
  color: #fff;
}

body:not(.admin-body) .product-hero-media::after {
  background:
    linear-gradient(90deg, rgba(2, 4, 10, .96) 0%, rgba(2, 4, 10, .82) 43%, rgba(2, 4, 10, .38) 75%, rgba(2, 4, 10, .78) 100%),
    radial-gradient(circle at 22% 32%, rgba(255, 178, 62, .2), transparent 32%),
    radial-gradient(circle at 74% 62%, rgba(85, 200, 255, .15), transparent 32%),
    linear-gradient(0deg, rgba(2, 4, 10, .96) 0%, transparent 54%);
}

body:not(.admin-body) .reveal,
body:not(.admin-body) .catalog-card,
body:not(.admin-body) .kit-card,
body:not(.admin-body) .info-card,
body:not(.admin-body) .sales-card,
body:not(.admin-body) .pf-product-card,
body:not(.admin-body) .pf-offer-card,
body:not(.admin-body) .pf-process-step {
  animation: primePanelIn .65s cubic-bezier(.2, .72, .2, 1) both;
  animation-delay: calc(min(var(--prime-index, 0), 8) * 55ms);
}

body:not(.admin-body) .catalog-grid > *,
body:not(.admin-body) .kits-grid > *,
body:not(.admin-body) .info-grid > *,
body:not(.admin-body) .sales-grid > *,
body:not(.admin-body) .pf-product-grid > *,
body:not(.admin-body) .pf-offer-grid > *,
body:not(.admin-body) .pf-process-list > * {
  --prime-index: 1;
}

body:not(.admin-body) .catalog-grid > *:nth-child(2),
body:not(.admin-body) .kits-grid > *:nth-child(2),
body:not(.admin-body) .info-grid > *:nth-child(2),
body:not(.admin-body) .sales-grid > *:nth-child(2),
body:not(.admin-body) .pf-product-grid > *:nth-child(2),
body:not(.admin-body) .pf-offer-grid > *:nth-child(2),
body:not(.admin-body) .pf-process-list > *:nth-child(2) {
  --prime-index: 2;
}

body:not(.admin-body) .catalog-grid > *:nth-child(3),
body:not(.admin-body) .kits-grid > *:nth-child(3),
body:not(.admin-body) .info-grid > *:nth-child(3),
body:not(.admin-body) .sales-grid > *:nth-child(3),
body:not(.admin-body) .pf-offer-grid > *:nth-child(3),
body:not(.admin-body) .pf-process-list > *:nth-child(3) {
  --prime-index: 3;
}

body:not(.admin-body) .kits-grid > *:nth-child(4),
body:not(.admin-body) .pf-offer-grid > *:nth-child(4),
body:not(.admin-body) .pf-process-list > *:nth-child(4) {
  --prime-index: 4;
}

body:not(.admin-body) .pf-offer-grid > *:nth-child(5) { --prime-index: 5; }
body:not(.admin-body) .pf-offer-grid > *:nth-child(6) { --prime-index: 6; }

@keyframes primePanelIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes primeGlowDrift {
  from {
    transform: translate3d(-18px, -8px, 0) scale(.96);
  }
  to {
    transform: translate3d(18px, 12px, 0) scale(1.04);
  }
}

@media (max-width: 980px) {
  body:not(.admin-body) .page-hero-grid,
  body:not(.admin-body) .section-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body:not(.admin-body) .desktop-nav {
    display: none;
  }

  body:not(.admin-body) .menu-button {
    display: block;
  }

  body:not(.admin-body) .page-hero {
    padding: 72px 0 58px;
  }

  body:not(.admin-body) .section,
  body:not(.admin-body) .section.compact,
  body:not(.admin-body) .section.soft {
    padding: 64px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.admin-body) .reveal,
  body:not(.admin-body) .catalog-card,
  body:not(.admin-body) .kit-card,
  body:not(.admin-body) .info-card,
  body:not(.admin-body) .sales-card,
  body:not(.admin-body) .pf-product-card,
  body:not(.admin-body) .pf-offer-card,
  body:not(.admin-body) .pf-process-step {
    animation: none !important;
  }
}
