:root {
  color-scheme: dark;
  --bg: #080b11;
  --bg-deep: #05070c;
  --surface: #0e131b;
  --surface2: #0a0e15;
  --ink: #e8eef4;
  --muted: #8794a4;
  --line: #22303f;
  --line-glow: rgba(74, 158, 255, 0.18);
  --cyan: #7fb3d4;
  --blue: #9fc0e8;
  --gold: #c7b188;
  --emerald: #6fc2a0;
  --danger: #e08a7a;
  --electric: #4a9eff;
  --accent: #4a9eff;
  --accent-dim: #3a7fcc;
  --steel: #5a7086;
  --glass: rgba(255, 255, 255, 0.015);
  --glass-edge: rgba(159, 192, 232, 0.14);
  --glass-spec: rgba(180, 210, 255, 0.06);
  --neon-glow: 0 0 20px rgba(74, 158, 255, 0.12);
  --gold-glow: 0 0 18px rgba(199, 177, 136, 0.14);
  --tac-radius: 8px;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  overflow-x: clip;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font:
    16px/1.7 system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    sans-serif;
  background-image:
    radial-gradient(
      circle at 50% -12%,
      rgba(56, 189, 248, 0.09),
      transparent 58%
    ),
    radial-gradient(
      circle at 92% 30%,
      rgba(95, 214, 168, 0.035),
      transparent 45%
    ),
    radial-gradient(
      circle at 8% 70%,
      rgba(216, 189, 131, 0.025),
      transparent 42%
    ),
    linear-gradient(rgba(148, 163, 184, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.075) 1px, transparent 1px);
  background-size:
    100% 100%,
    100% 100%,
    100% 100%,
    48px 48px,
    48px 48px;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
a:focus-visible,
button:focus-visible,
select:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--electric);
  outline-offset: 3px;
  border-radius: 6px;
}
.wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}
.skip {
  position: absolute;
  left: 12px;
  top: -60px;
  background: var(--ink);
  color: var(--bg);
  padding: 10px 16px;
  border-radius: 8px;
  z-index: 80;
}
.skip:focus {
  top: 12px;
}
.orbs {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.orbs i {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.28;
  animation: drift 30s ease-in-out infinite alternate;
}
.orbs i:nth-child(1) {
  width: 560px;
  height: 560px;
  left: -10%;
  top: 14%;
  background: #0284c7;
}
.orbs i:nth-child(2) {
  width: 500px;
  height: 500px;
  right: -8%;
  top: 42%;
  background: #059669;
  animation-duration: 36s;
}
.orbs i:nth-child(3) {
  width: 440px;
  height: 440px;
  left: 34%;
  bottom: -12%;
  background: #92400e;
  animation-duration: 42s;
}
@keyframes drift {
  to {
    transform: translate(60px, -40px) scale(1.15);
  }
}
.announcement-bar {
  background: linear-gradient(90deg, #0284c740, #05966940 50%, #92400e40);
  border-bottom: 1px solid rgba(56, 189, 248, 0.2);
  padding: 8px 16px;
  font-size: 12.5px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #dbeafe;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  line-height: 1.45;
  flex-wrap: wrap;
}
.announcement-bar b {
  color: var(--emerald);
  font-weight: 600;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #04070bf0;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
.header-row,
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  text-decoration: none;
}
.brand-symbol {
  width: 38px;
  height: 38px;
  display: block;
  flex: none;
  filter: drop-shadow(0 0 8px rgba(74, 158, 255, 0.22));
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.brand-name,
.brand-text {
  display: flex;
  flex-direction: column;
}
.brand-title,
.brand-name {
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.1;
  font-size: 16px;
  color: #fff;
}
.brand-sub,
.brand-name small {
  display: block;
  font-family: monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--electric);
  margin-top: 1px;
}
.header-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
nav ul,
.nav-links {
  display: flex;
  gap: 20px;
  list-style: none;
  align-items: center;
  margin: 0;
  padding: 0;
}
nav a,
.nav-link {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  transition: color 0.2s;
  white-space: nowrap;
  text-decoration: none;
}
nav a:hover,
.nav-link:hover {
  color: #fff;
}
nav a.active,
.nav-link.active {
  color: var(--electric);
  font-weight: 600;
}
.nav-link.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #5fd6a814;
  border: 1px solid rgba(95, 214, 168, 0.25);
  color: var(--emerald);
  font-weight: 600;
  font-size: 12.5px;
}
.language {
  display: flex;
  align-items: center;
  gap: 6px;
}
.language label,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
select,
.lang-select {
  background: var(--surface2);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 6px 10px;
  font-size: 12.5px;
  cursor: pointer;
  font-family: monospace;
}
select:focus,
.lang-select:focus {
  border-color: var(--electric);
  outline: none;
}
.menu-btn {
  display: none;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  min-height: 44px;
  min-width: 44px;
}
.cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #38bdf814;
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: var(--ink);
  padding: 8px 14px;
  border-radius: 11px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  min-height: 44px;
}
.cart-btn:hover {
  background: #38bdf82e;
  border-color: var(--electric);
  box-shadow: var(--neon-glow);
}
.cart-icon-svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cart-badge {
  background: var(--electric);
  color: #04070b;
  font-size: 11.5px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 999px;
  min-width: 20px;
  text-align: center;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 24px;
  border-radius: var(--tac-radius);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
  border: 1px solid var(--line);
  text-align: center;
  min-height: 44px;
  white-space: normal;
  line-height: 1.25;
}
.btn.primary {
  background: var(--ink);
  color: var(--bg);
  border-color: var(--ink);
  box-shadow: none;
}
.btn.primary:hover {
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 16px #ffffff1f;
}
.btn.electric {
  position: relative;
  background:
    linear-gradient(180deg, var(--glass-spec), transparent 42%),
    rgba(74, 158, 255, 0.1);
  color: #d6e8ff;
  border-color: rgba(74, 158, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 var(--glass-edge);
}
.btn.electric:hover {
  transform: translateY(-1px);
  background:
    linear-gradient(180deg, var(--glass-spec), transparent 42%),
    rgba(74, 158, 255, 0.17);
  border-color: var(--accent);
  box-shadow:
    inset 0 1px 0 var(--glass-edge),
    var(--neon-glow);
}
.btn.gold {
  background:
    linear-gradient(180deg, var(--glass-spec), transparent 42%),
    rgba(199, 177, 136, 0.07);
  color: var(--gold);
  border-color: rgba(199, 177, 136, 0.42);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(199, 177, 136, 0.12);
}
.btn.gold:hover {
  transform: translateY(-1px);
  border-color: var(--gold);
  box-shadow:
    inset 0 1px 0 rgba(199, 177, 136, 0.12),
    var(--gold-glow);
}
.btn.secondary {
  background: var(--glass);
  color: var(--ink);
  border-color: var(--line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 var(--glass-edge);
}
.btn.secondary:hover {
  border-color: var(--accent-dim);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 var(--glass-edge);
}
.btn.sm {
  padding: 9px 16px;
  font-size: 13.5px;
  border-radius: 6px;
  min-height: 40px;
}
.hero {
  position: relative;
  padding: 60px 0 54px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}
.neural {
  position: absolute;
  top: -50px;
  bottom: -30px;
  left: 50%;
  width: 100vw;
  transform: translate(-50%);
  z-index: -1;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(
    circle at 50% 45%,
    #000 42%,
    transparent 80%
  );
  mask-image: radial-gradient(circle at 50% 45%, #000 42%, transparent 80%);
}
.cyber-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px;
  border-radius: 4px;
  background: var(--glass);
  border: 1px solid var(--glass-edge);
  color: #a9c4e0;
  font-family: var(--mono, ui-monospace, "SFMono-Regular", Menlo, monospace);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 var(--glass-edge);
}
.cyber-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px rgba(74, 158, 255, 0.6);
}
.hero-emblem-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.hero-emblem-row .cyber-badge {
  margin-bottom: 0;
}
.luminia-eye {
  flex: none;
  filter: drop-shadow(0 0 10px rgba(74, 158, 255, 0.22));
}
.luminia-eye .eye-lid {
  transform-box: fill-box;
  transform-origin: center;
}
.luminia-eye .eye-iris {
  transform-box: fill-box;
  transform-origin: center;
}
@media (prefers-reduced-motion: no-preference) {
  .luminia-eye .eye-lid {
    animation: eyeOpen 900ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .luminia-eye .eye-iris {
    animation: irisWake 1100ms ease-out both;
  }
  .luminia-eye .eye-orbit {
    transform-box: fill-box;
    transform-origin: center;
    animation: orbitDrift 1400ms ease-out both;
  }
}
@keyframes eyeOpen {
  0% { transform: scaleY(0.04); opacity: 0; }
  55% { transform: scaleY(1.04); opacity: 1; }
  100% { transform: scaleY(1); opacity: 1; }
}
@keyframes irisWake {
  0%, 35% { transform: scale(0.1); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes orbitDrift {
  0% { transform: scale(0.75) rotate(-25deg); opacity: 0; }
  100% { transform: scale(1) rotate(0deg); opacity: 0.7; }
}
.hero-credo {
  font-family: var(--mono, ui-monospace, "SFMono-Regular", Menlo, monospace);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--accent);
  opacity: 0.85;
  margin: -4px 0 18px;
}
.hero h1 {
  font-size: clamp(34px, 4.8vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 650;
  margin-bottom: 16px;
}
.hero h1 span.gradient {
  background: linear-gradient(100deg, #c3d6ea 6%, #4a9eff 52%, #8fb0cc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-price-strip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--glass);
  border: 1px solid var(--glass-edge);
  padding: 8px 16px;
  border-radius: 6px;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 600;
  color: #b7c8da;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 var(--glass-edge);
}
.hero-price-strip b {
  font-size: 17px;
  color: #fff;
}
.hero p.lead {
  font-size: clamp(15px, 1.4vw, 17px);
  color: var(--muted);
  margin-bottom: 26px;
  line-height: 1.6;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.status-matrix-strip {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  background: #0a0f16b3;
  border: 1px solid var(--line);
  padding: 9px 18px;
  border-radius: 999px;
  font-family: monospace;
  font-size: 12px;
  color: var(--muted);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.status-matrix-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.status-matrix-strip b {
  font-weight: 600;
}
.status-matrix-strip b.ok {
  color: var(--emerald);
}
.status-matrix-strip b.elec {
  color: var(--electric);
}
.hero-phone-showcase {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.hero-phone-wrap {
  position: relative;
  width: 100%;
  max-width: 380px;
  filter: drop-shadow(0 26px 44px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 1px rgba(90, 119, 144, 0.3));
}
.hero-eye-stage {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  justify-self: center;
}
.hero-eye {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 40px rgba(74, 158, 255, 0.12));
}
.hero-eye .he-iris {
  transform-box: fill-box;
  transform-origin: center;
}
.hero-eye .he-lid {
  transform-box: fill-box;
  transform-origin: center;
}
@media (prefers-reduced-motion: no-preference) {
  .hero-eye .he-ring {
    transform-box: fill-box;
    transform-origin: center;
    animation: heRingIn 1200ms ease-out both;
  }
  .hero-eye .he-lid {
    animation: heLid 950ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .hero-eye .he-iris {
    animation: heIris 1200ms ease-out both;
  }
}
@keyframes heRingIn {
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes heLid {
  0% { transform: scaleY(0.05); opacity: 0; }
  60% { transform: scaleY(1.03); opacity: 1; }
  100% { transform: scaleY(1); opacity: 1; }
}
@keyframes heIris {
  0%, 35% { transform: scale(0.08); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin: 10px 0 60px;
}
.trust-item {
  background: #0a0f16a6;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 20px;
  min-height: 176px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.trust-item:hover {
  border-color: #38bdf866;
  transform: translateY(-2px);
}
.trust-icon {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: var(--glass);
  border: 1px solid var(--glass-edge);
  color: var(--accent);
  font-size: 18px;
}
.trust-item h3 {
  font-size: 16px;
  font-weight: 650;
  margin: 0;
}
.trust-item p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.card,
.tier-card,
.accessory-card,
.care-followup-card,
.shielding-card,
.blueprint-card {
  background:
    linear-gradient(180deg, var(--glass-spec), transparent 34%),
    linear-gradient(155deg, #ffffff07, #0d1219bf 60%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
  border: 1px solid var(--glass-edge);
  border-radius: 10px;
  box-shadow:
    inset 0 1px 0 var(--glass-edge),
    0 22px 48px -34px #000000d9;
  transform: perspective(1100px) rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg));
  transition:
    transform 0.18s ease-out,
    border-color 0.3s,
    box-shadow 0.3s;
  position: relative;
  overflow: hidden;
}
.card:hover,
.tier-card:hover,
.accessory-card:hover,
.shielding-card:hover,
.care-followup-card:hover {
  transform: perspective(1100px) rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg)) translateY(-2px);
  box-shadow:
    inset 0 1px 0 var(--glass-edge),
    0 28px 56px -32px #000000e6,
    0 0 40px -30px rgba(74, 158, 255, 0.4);
  border-color: rgba(74, 158, 255, 0.38);
}
.card:after,
.tier-card:after,
.accessory-card:after,
.shielding-card:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(
    360px circle at var(--mx, 50%) var(--my, 50%),
    rgba(120, 165, 225, 0.08),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.3s;
}
.card:hover:after,
.tier-card:hover:after,
.accessory-card:hover:after,
.shielding-card:hover:after {
  opacity: 1;
}
.section {
  padding: 76px 0;
  border-top: 1px solid var(--line);
}
.section-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 46px;
}
.eyebrow {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--electric);
  font-weight: 600;
  margin-bottom: 12px;
}
.section-heading h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 650;
  letter-spacing: -0.04em;
  margin-bottom: 14px;
  line-height: 1.16;
}
.section-heading p {
  color: var(--muted);
  font-size: 15.5px;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 28px;
}
.product-card {
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}
.product-card.card {
  background:
    linear-gradient(180deg, var(--glass-spec), transparent 30%),
    #0c1119;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--glass-edge);
  box-shadow:
    inset 0 1px 0 var(--glass-edge),
    0 20px 44px -34px #000000e6;
  transform: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}
.product-card.card:hover {
  border-color: #e2e8f033;
  box-shadow: 0 26px 52px -34px #000000f2;
  transform: translateY(-2px);
}
.product-card.card:after {
  display: none;
}
.product-card.featured {
  grid-column: span 2;
  border-color: #d8bd8338;
  background: #0d0f11;
}
.product-card.pro {
  border-color: #8fb4c533;
  background: #0c1014;
}
.product-visual-box {
  width: 100%;
  height: 220px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #04070b99;
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
  padding: 10px;
}
.product-visual-box svg {
  max-height: 100%;
  width: auto;
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.6));
}
.product-visual-link,
.product-title-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.product-visual-link:hover .product-visual-box {
  border-color: #38bdf859;
  box-shadow: 0 0 20px #38bdf81f;
}
.product-title-link:hover h3 {
  color: var(--electric);
  transition: color 0.2s;
}
.blackbox-plate {
  --blackbox-accent: var(--electric);
  isolation: isolate;
  background:
    radial-gradient(
      ellipse at 50% 39%,
      rgba(194, 207, 214, 0.11),
      transparent 43%
    ),
    linear-gradient(145deg, #11161b, #080b0e 68%, #050709);
  border-color: #d1dbe01f;
}
.blackbox-plate:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.035),
    transparent 36% 72%,
    rgba(255, 255, 255, 0.018)
  );
}
.blackbox-plate > svg,
.blackbox-plate > .product-visual-link {
  position: relative;
  z-index: 1;
}
.blackbox-plate > .product-visual-link {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.blackbox-plate .blackbox-artwork {
  width: auto !important;
  height: auto !important;
  max-width: 86% !important;
  max-height: 78% !important;
  filter: drop-shadow(0 20px 22px rgba(0, 0, 0, 0.62));
  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}
.blackbox-plate .blackbox-overlay {
  position: absolute;
  inset: 14px 16px;
  z-index: 2;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #dee5e88a;
  font: 9px/1.2 var(--font-mono, monospace);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.blackbox-code {
  color: color-mix(in srgb, var(--blackbox-accent) 74%, white 26%);
}
.blackbox-plate:hover {
  border-color: #dce5e93d;
  box-shadow: 0 16px 36px #00000038;
}
.blackbox-plate:hover .blackbox-artwork {
  transform: translateY(-2px) scale(1.025);
}
.tac-node-hud {
  font-family: monospace;
  font-size: 10px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
}
.tac-node-hud .tac-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 6px #38bdf8cc;
}
.product-meta-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}
.badge-avail {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 999px;
  font-family: monospace;
}
.badge-avail.made-to-order {
  background: #f59e0b1a;
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}
.badge-avail.in-stock {
  background: #5fd6a81a;
  border: 1px solid rgba(95, 214, 168, 0.35);
  color: var(--emerald);
}
.badge-avail.citadel {
  background: #d8bd8324;
  border: 1px solid rgba(216, 189, 131, 0.45);
  color: var(--gold);
}
.badge-avail i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}
.pulse-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
  flex-shrink: 0;
}
.pulse-dot.green {
  background: #5fd6a8;
  box-shadow: 0 0 #5fd6a8b3;
  animation: pulseDotGreen 1.8s infinite;
}
.pulse-dot.amber {
  background: #f59e0b;
  box-shadow: 0 0 #f59e0bb3;
  animation: pulseDotAmber 1.8s infinite;
}
.pulse-dot.gold {
  background: #d8bd83;
  box-shadow: 0 0 #d8bd83b3;
  animation: pulseDotGold 1.8s infinite;
}
@keyframes pulseDotGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 #5fd6a8b3;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px #5fd6a800;
  }
  to {
    transform: scale(0.95);
    box-shadow: 0 0 #5fd6a800;
  }
}
@keyframes pulseDotAmber {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 #f59e0bb3;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px #f59e0b00;
  }
  to {
    transform: scale(0.95);
    box-shadow: 0 0 #f59e0b00;
  }
}
@keyframes pulseDotGold {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 #d8bd83b3;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px #d8bd8300;
  }
  to {
    transform: scale(0.95);
    box-shadow: 0 0 #d8bd8300;
  }
}
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 34px;
}
.filter-pill {
  background: #0a0f16b3;
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 9px 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.filter-pill:hover {
  border-color: var(--electric);
  color: var(--ink);
  background: #38bdf80f;
}
.filter-pill.active {
  background: #38bdf824;
  border-color: var(--electric);
  color: var(--electric);
  font-weight: 700;
  box-shadow: 0 0 16px #38bdf840;
}
.product-card {
  transition:
    opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-card.filter-hidden {
  display: none !important;
}
.micro-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 12px;
}
.spec-pill {
  font-family: monospace;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #ffffff0a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--cyan);
  letter-spacing: 0.03em;
  font-weight: 500;
}
.product-price {
  font-size: 32px;
  font-weight: 750;
  letter-spacing: -0.04em;
  color: var(--ink);
  line-height: 1;
  text-align: right;
}
.product-price-note {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  margin-top: 4px;
  text-align: right;
  letter-spacing: 0.06em;
}
.product-info h3 {
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  line-height: 1.25;
}
.product-tagline {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 14px;
}
.swatch-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  font-size: 13px;
  color: var(--muted);
}
.swatches {
  display: flex;
  gap: 8px;
}
.swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.swatch:hover {
  transform: scale(1.1);
}
.swatch.active {
  border-color: var(--electric);
  box-shadow: 0 0 10px var(--electric);
}
.swatch.obsidian {
  background: #11141a;
  border-color: #fff3;
}
.swatch.graphite {
  background: #475569;
}
.swatch.titanium {
  background: #334155;
}
.swatch.aluminum {
  background: #94a3b8;
}
.swatch.gold-case {
  background: #d8bd83;
}
.product-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}
.product-actions .btn {
  flex: 1;
}
.btn-add-cart.added {
  background: var(--emerald) !important;
  border-color: var(--emerald) !important;
  color: #04150e !important;
  font-weight: 750 !important;
  box-shadow: 0 0 20px #5fd6a873 !important;
  transform: scale(1.02);
}
.compare-container {
  border-radius: 22px;
  padding: 26px;
  overflow-x: auto;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}
.compare-table th,
.compare-table td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.compare-table th {
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  background: #0a0f1680;
}
.compare-table tr:hover td {
  background: #ffffff05;
}
.compare-table td.col-citadel {
  background: #d8bd830a;
}
.check-yes {
  color: var(--emerald);
  font-weight: 700;
}
.check-no {
  color: var(--muted);
  opacity: 0.6;
}
.blueprint-card {
  margin: 40px 0;
  border-radius: 28px;
  padding: 36px;
}
.silicon-console {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 24px;
  background: #04070bf2;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 60px #000000d9;
  margin-top: 10px;
}
@media (max-width: 960px) {
  .silicon-console {
    grid-template-columns: 1fr;
  }
}
.sc-schematic-wrap {
  position: relative;
  background: #020509;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 960px) {
  .sc-schematic-wrap {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}
.sc-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-family: monospace;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.06em;
}
.sc-live-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--emerald);
  font-weight: 700;
}
.sc-schematic-svg {
  width: 100%;
  height: auto;
  max-height: 400px;
  display: block;
}
.pcb-chip {
  cursor: pointer;
  transition: all 0.25s ease;
}
.pcb-chip:hover rect.chip-die {
  stroke-width: 2px;
  filter: brightness(1.25);
}
.pcb-chip.active rect.chip-die {
  stroke-width: 2.2px;
}
.pcb-chip.chip-tpu.active rect.chip-die {
  stroke: var(--electric);
  filter: drop-shadow(0 0 14px rgba(56, 189, 248, 0.65));
}
.pcb-chip.chip-titan.active rect.chip-die {
  stroke: var(--gold);
  filter: drop-shadow(0 0 14px rgba(216, 189, 131, 0.65));
}
.pcb-chip.chip-torwall.active rect.chip-die {
  stroke: var(--emerald);
  filter: drop-shadow(0 0 14px rgba(95, 214, 168, 0.65));
}
.pcb-chip.chip-isolation.active rect.chip-die {
  stroke: var(--cyan);
  filter: drop-shadow(0 0 14px rgba(101, 213, 245, 0.65));
}
.pcb-trace {
  stroke: #1e293b;
  stroke-width: 0.7;
  transition:
    stroke 0.3s,
    opacity 0.3s;
}
.pcb-trace.active-tpu {
  stroke: var(--electric);
  stroke-width: 0.8;
  opacity: 0.3;
}
.pcb-trace.active-titan {
  stroke: var(--gold);
  stroke-width: 0.8;
  opacity: 0.25;
}
.pcb-trace.active-torwall {
  stroke: var(--emerald);
  stroke-width: 0.8;
  opacity: 0.25;
}
.pcb-trace.active-isolation {
  stroke: var(--cyan);
  stroke-width: 0.8;
  opacity: 0.25;
}
.sc-readout-panel {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  background: #060a0f99;
}
.sc-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.sc-tab-btn {
  font-family: monospace;
  font-size: 11px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #ffffff05;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s;
  letter-spacing: 0.04em;
}
.sc-tab-btn:hover {
  border-color: #fff3;
  color: var(--ink);
}
.sc-tab-btn.active {
  border-color: var(--electric);
  background: #38bdf814;
  color: var(--ink);
  font-weight: 700;
}
.sc-tab-btn.active .sc-tab-led {
  background: var(--electric);
  box-shadow: 0 0 8px var(--electric);
}
.sc-tab-btn[data-target="titan"].active {
  border-color: var(--gold);
  background: #d8bd8314;
}
.sc-tab-btn[data-target="titan"].active .sc-tab-led {
  background: var(--gold);
  box-shadow: 0 0 8px var(--gold);
}
.sc-tab-btn[data-target="torwall"].active {
  border-color: var(--emerald);
  background: #5fd6a814;
}
.sc-tab-btn[data-target="torwall"].active .sc-tab-led {
  background: var(--emerald);
  box-shadow: 0 0 8px var(--emerald);
}
.sc-tab-btn[data-target="isolation"].active {
  border-color: var(--cyan);
  background: #65d5f514;
}
.sc-tab-btn[data-target="isolation"].active .sc-tab-led {
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}
.sc-tab-led {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #334155;
  transition: all 0.2s;
}
.sc-detail-box {
  background: #020509;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}
.sc-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 12px;
}
.sc-chip-name {
  font-family: monospace;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ink);
  margin-bottom: 4px;
}
.sc-chip-spec {
  font-family: monospace;
  font-size: 11px;
  color: var(--electric);
}
.sc-verified-tag {
  font-family: monospace;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(95, 214, 168, 0.4);
  color: var(--emerald);
  background: #5fd6a814;
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.sc-desc {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}
.sc-telemetry-grid {
  display: grid;
  gap: 8px;
  font-family: monospace;
  font-size: 12px;
  background: #ffffff05;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 10px;
  padding: 12px;
}
.sc-telem-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sc-telem-key {
  color: var(--muted);
  font-size: 11.5px;
}
.sc-telem-val {
  font-weight: 700;
  color: var(--ink);
}
.sc-telem-val.green {
  color: var(--emerald);
}
.sc-telem-val.blue {
  color: var(--electric);
}
.sc-telem-val.gold {
  color: var(--gold);
}
.sc-telem-val.cyan {
  color: var(--cyan);
}
.sc-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: monospace;
  font-size: 11px;
  color: var(--muted);
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.sc-oscilloscope-box {
  background: #02050ad9;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sc-osc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: monospace;
  font-size: 10.5px;
  color: var(--muted);
  letter-spacing: 0.06em;
}
.sc-osc-header b {
  color: var(--electric);
  font-weight: 600;
}
.sc-osc-svg {
  width: 100%;
  height: 44px;
  display: block;
  background: #0006;
  border-radius: 6px;
  border: 1px solid rgba(56, 189, 248, 0.12);
}
.sc-osc-wave {
  fill: none;
  stroke: var(--electric);
  stroke-width: 1.8;
  filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.6));
  transition:
    d 0.35s ease,
    stroke 0.35s ease;
}
.sc-osc-wave.titan {
  stroke: var(--gold);
  filter: drop-shadow(0 0 6px rgba(216, 189, 131, 0.6));
}
.sc-osc-wave.torwall {
  stroke: var(--emerald);
  filter: drop-shadow(0 0 6px rgba(95, 214, 168, 0.6));
}
.sc-osc-wave.isolation {
  stroke: var(--cyan);
  filter: drop-shadow(0 0 6px rgba(101, 213, 245, 0.6));
}
.flow {
  border-radius: 26px;
  padding: 34px;
  margin-top: 24px;
}
.chain {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0;
  align-items: stretch;
}
.chain li {
  flex: 1;
  position: relative;
  min-width: 0;
}
.chain li:before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: var(--line);
  z-index: 0;
}
.chain li:last-child:before {
  display: none;
}
.chain li.done:before {
  background: var(--electric);
}
.node {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: none;
  border: 0;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  padding: 0 4px;
  text-align: center;
  min-height: 44px;
}
.dot {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--bg);
  border: 2px solid var(--line);
  font-weight: 600;
  color: var(--muted);
  transition: all 0.25s;
}
.chain li.done .dot {
  border-color: var(--electric);
  color: var(--electric);
}
.chain li.active .dot {
  background: var(--electric);
  border-color: var(--electric);
  color: var(--bg);
  box-shadow: 0 0 0 6px #38bdf829;
}
.chain li.active .node {
  color: var(--ink);
}
.chain li.final.active .dot {
  background: var(--emerald);
  border-color: var(--emerald);
  box-shadow: 0 0 0 6px #5fd6a82e;
}
.detail {
  margin-top: 28px;
  padding: 24px 26px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #04070bb3;
  min-height: 120px;
}
.detail h3 {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 600;
  color: var(--ink);
}
.detail p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  max-width: 680px;
  line-height: 1.6;
}
.flow-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: 20px;
}
.mini-btn {
  font: inherit;
  font-size: 14px;
  padding: 9px 18px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: all 0.2s;
  min-height: 40px;
}
.mini-btn:hover {
  border-color: var(--electric);
}
.mini-btn.ok {
  background: var(--emerald);
  border-color: var(--emerald);
  color: #04150e;
  font-weight: 600;
}
.care-followup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.care-followup-card {
  padding: 30px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.care-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #38bdf81f;
  color: var(--electric);
  font-size: 20px;
  margin-bottom: 6px;
}
.care-followup-card h3 {
  font-size: 19px;
  font-weight: 650;
}
.care-followup-card p {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
}
.shielding-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 26px;
}
.shielding-card {
  padding: 30px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.shielding-card .shield-stat {
  font-size: 30px;
  font-weight: 750;
  color: var(--electric);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 2px;
}
.shielding-card h3 {
  font-size: 18.5px;
  font-weight: 650;
}
.shielding-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}
.compact-benchmark {
  border-radius: 22px;
  padding: 26px 30px;
  overflow-x: auto;
}
.benchmark-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}
.benchmark-table th,
.benchmark-table td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
}
.benchmark-table th {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.benchmark-table td b {
  font-weight: 600;
}
.benchmark-table tr:last-child td {
  border-bottom: none;
}
.tag-pass {
  color: var(--emerald);
  font-weight: 600;
}
.tag-fail {
  color: var(--muted);
  font-weight: 500;
}
.faq-grid {
  display: grid;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
}
.faq-item {
  background: #0a0f16a6;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.faq-item[open] {
  border-color: #38bdf861;
  background: #0a0f16e0;
}
.faq-item summary {
  padding: 18px 24px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
  min-height: 48px;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary:after {
  content: "+";
  font-size: 20px;
  color: var(--electric);
  transition: transform 0.2s;
}
.faq-item[open] summary:after {
  content: "−";
}
.faq-content {
  padding: 0 24px 22px;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.65;
}
.cart-backdrop {
  position: fixed;
  inset: 0;
  background: #000000b3;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.cart-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(440px, 100vw);
  background: #060a0ffa;
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  border-left: 1px solid var(--line-glow);
  z-index: 100;
  transform: translate(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -20px 0 60px #000000e6;
}
.cart-drawer.open {
  transform: translate(0);
}
.cart-header,
.cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
}
.cart-header h2,
.cart-head h3 {
  font-size: 20px;
  font-weight: 650;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-close-btn,
.cart-close {
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 24px;
  cursor: pointer;
  padding: 6px;
  min-width: 44px;
  min-height: 44px;
}
.cart-close-btn:hover,
.cart-close:hover {
  color: var(--ink);
}
.cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cart-empty {
  margin: auto;
  text-align: center;
  color: var(--muted);
  padding: 40px 10px;
}
.cart-empty-icon {
  font-size: 40px;
  margin-bottom: 14px;
}
.cart-item {
  display: flex;
  gap: 14px;
  padding: 14px;
  border-radius: 14px;
  background: #ffffff08;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.cart-item-thumb {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: #04070bcc;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  padding: 4px;
}
.cart-item-thumb svg {
  max-height: 100%;
  max-width: 100%;
}
.cart-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.cart-item-name {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
}
.cart-item-finish {
  font-size: 12px;
  color: var(--muted);
}
.cart-item-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-top: 2px;
}
.cart-item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
}
.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface2);
}
.qty-btn {
  background: none;
  border: 0;
  color: var(--ink);
  padding: 4px 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  min-width: 32px;
  min-height: 32px;
}
.qty-val {
  padding: 0 6px;
  font-size: 13px;
  font-weight: 600;
  min-width: 20px;
  text-align: center;
}
.cart-remove-btn {
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 12.5px;
  cursor: pointer;
  padding: 4px 8px;
}
.cart-remove-btn:hover {
  color: var(--danger);
}
.cart-footer {
  padding: 20px 24px;
  border-top: 1px solid var(--line);
  background: #04070bf2;
  display: grid;
  gap: 12px;
}
.cart-calc-row {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  color: var(--muted);
}
.cart-calc-row.total {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  padding-top: 6px;
  border-top: 1px solid var(--line);
}
.cart-footer-notice {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.5;
  padding: 8px 10px;
  border-radius: 8px;
  background: #ffffff05;
}
dialog.quickview-dialog {
  border: 1px solid var(--line-glow);
  border-radius: 24px;
  background: #060a0ff7;
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  color: var(--ink);
  width: min(840px, calc(100% - 32px));
  padding: 32px;
  margin: auto;
  box-shadow: 0 40px 90px -20px #000000f2;
}
.qv-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px;
  align-items: start;
}
.qv-visual-wrap {
  background: #04070bb3;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 24px;
  height: 320px;
  display: grid;
  place-items: center;
}
.qv-visual-wrap svg {
  max-height: 100%;
  width: auto;
}
.qv-specs-list {
  list-style: none;
  display: grid;
  gap: 8px;
  margin: 16px 0;
  font-size: 13.5px;
  color: #d6dbe2;
}
.qv-specs-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.qv-specs-list li:before {
  content: "•";
  color: var(--electric);
  font-weight: 700;
}
dialog.intake-dialog {
  border: 1px solid var(--line-glow);
  border-radius: 24px;
  background: #060a0ffa;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  color: var(--ink);
  width: min(640px, calc(100% - 32px));
  max-height: 92vh;
  overflow-y: auto;
  padding: 32px;
  margin: auto;
  box-shadow: 0 40px 90px -20px #000000f2;
}
dialog::backdrop {
  background: #000000d9;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.dialog-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.dialog-head h2 {
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.dialog-close {
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 24px;
  cursor: pointer;
  padding: 4px;
  min-width: 44px;
  min-height: 44px;
  transition: color 0.2s;
}
.dialog-close:hover {
  color: var(--ink);
}
.checkout-breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  gap: 8px;
}
.step-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: monospace;
  font-size: 11.5px;
  color: var(--muted);
  transition: all 0.2s;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.crumb-idx {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--surface2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--muted);
  transition: all 0.2s;
}
.step-crumb.active .crumb-idx {
  background: var(--electric);
  border-color: var(--electric);
  color: #04070b;
  box-shadow: 0 0 12px #38bdf880;
}
.step-crumb.active .crumb-name {
  color: var(--ink);
  font-weight: 700;
}
.step-crumb.done .crumb-idx {
  background: var(--emerald);
  border-color: var(--emerald);
  color: #04070b;
}
.step-crumb.done .crumb-name {
  color: var(--emerald);
}
.crumb-line {
  flex: 1;
  height: 1px;
  background: var(--line);
  min-width: 12px;
}
.manifest-container {
  display: grid;
  gap: 12px;
  max-height: 250px;
  overflow-y: auto;
  margin-bottom: 18px;
  padding-right: 4px;
}
.manifest-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 14px;
  background: #ffffff08;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.manifest-item-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #04070bcc;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  padding: 3px;
}
.manifest-item-thumb svg {
  max-height: 100%;
  max-width: 100%;
}
.manifest-item-info {
  flex: 1;
  min-width: 0;
}
.manifest-item-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}
.manifest-item-finish {
  font-size: 12px;
  color: var(--cyan);
  font-family: monospace;
}
.manifest-item-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.manifest-item-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  min-width: 60px;
  text-align: right;
}
.manifest-summary {
  padding: 16px 18px;
  border-radius: 14px;
  background: #04070bb3;
  border: 1px solid var(--line);
  margin-bottom: 20px;
  display: grid;
  gap: 8px;
}
.summary-line {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  color: var(--muted);
}
.summary-line.courier {
  font-size: 12.5px;
}
.summary-line .val.green {
  color: var(--emerald);
  font-weight: 600;
}
.summary-line.total {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  border-top: 1px solid var(--line);
  padding-top: 10px;
  margin-top: 4px;
}
.summary-line .val.electric {
  color: var(--electric);
  font-size: 19px;
}
.step-form {
  display: grid;
  gap: 16px;
}
.form-field {
  display: grid;
  gap: 7px;
  text-align: left;
}
.form-field label {
  font-size: 13.5px;
  color: var(--muted);
  font-weight: 500;
}
.form-field input,
.form-field select,
.form-field textarea {
  background: var(--surface2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14.5px;
  color: var(--ink);
  font-family: inherit;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--electric);
  outline: none;
}
.field-hint {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.4;
}
.step-nav-actions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}
.step-nav-actions.dual .btn {
  flex: 1;
}
.bench-verify-box {
  background: #5fd6a80d;
  border: 1px solid rgba(95, 214, 168, 0.3);
  padding: 14px 16px;
  border-radius: 12px;
  margin-top: 4px;
}
.bench-verify-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  text-align: left;
}
.bench-verify-label input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--emerald);
  width: 18px;
  height: 18px;
  cursor: pointer;
  flex-shrink: 0;
}
.bench-verify-label b {
  display: block;
  font-size: 13.5px;
  color: var(--emerald);
  margin-bottom: 3px;
}
.bench-verify-label small {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  display: block;
}
.protocol-selection {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}
.protocol-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--surface2);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: all 0.2s;
}
.protocol-card input[type="radio"] {
  margin-top: 4px;
  accent-color: var(--electric);
  width: 18px;
  height: 18px;
  cursor: pointer;
  flex-shrink: 0;
}
.protocol-card:hover {
  border-color: #38bdf866;
}
.protocol-card.active {
  border-color: var(--electric);
  background: #38bdf80f;
  box-shadow: 0 0 20px #38bdf826;
}
.proto-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 650;
  font-size: 14.5px;
  color: var(--ink);
  margin-bottom: 4px;
}
.proto-icon {
  font-size: 16px;
}
.proto-desc {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
}
.proto-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.proto-badge {
  font-size: 10.5px;
  font-weight: 600;
  padding: 2.5px 8px;
  border-radius: 6px;
  background: #ffffff0d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--ink);
  font-family: monospace;
  letter-spacing: 0.02em;
}
.proto-badge.klarna {
  background: #ffb3c71f;
  border-color: #ffb3c766;
  color: #ffb3c7;
}
.proto-badge.stripe {
  background: #635bff26;
  border-color: #635bff66;
  color: #a8c8ff;
}
.proto-badge.ideal {
  background: #cc00661f;
  border-color: #cc006659;
  color: #ff80b3;
}
.proto-badge.bancontact {
  background: #0085ca1f;
  border-color: #0085ca59;
  color: #70c4ff;
}
.firm-price-box {
  background: #d8bd8314;
  border: 1px solid rgba(216, 189, 131, 0.3);
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 12.5px;
  color: var(--gold);
  line-height: 1.5;
}
.bench-verify-badge {
  background: #5fd6a80f;
  border: 1px solid rgba(95, 214, 168, 0.25);
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 12.5px;
  color: var(--emerald);
  line-height: 1.5;
  margin-top: 10px;
}
.tactile-ticket {
  border-radius: 18px;
  padding: 24px;
  background: #04070bf2;
  border: 1px solid var(--line-glow);
  box-shadow: 0 20px 50px #000c;
  text-align: left;
}
.ticket-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--line);
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 10px;
}
.ticket-status-pill {
  font-family: monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--emerald);
  font-weight: 700;
  background: #5fd6a814;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(95, 214, 168, 0.3);
}
.ticket-id {
  font-family: monospace;
  font-size: 15px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.06em;
}
.ticket-body {
  display: grid;
  gap: 12px;
  font-size: 13.5px;
}
.ticket-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.ticket-label {
  color: var(--muted);
  font-size: 12.5px;
}
.ticket-val {
  font-weight: 600;
  color: var(--ink);
  text-align: right;
}
.ticket-val.gold {
  color: var(--gold);
  font-size: 18px;
}
.ticket-items {
  text-align: right;
  font-family: monospace;
  font-size: 12px;
  color: var(--ink);
  line-height: 1.5;
}
.ticket-row.total {
  border-top: 1px dashed var(--line);
  padding-top: 12px;
  margin-top: 4px;
}
.ticket-instruction {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #38bdf814;
  border: 1px solid rgba(56, 189, 248, 0.25);
  font-size: 13px;
  color: var(--cyan);
  line-height: 1.55;
  text-align: center;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 56px 0 40px;
  color: var(--muted);
  font-size: 14px;
  background: #02040899;
}
.footer-cols {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 46px;
}
.footer-col h4 {
  color: var(--ink);
  font-size: 15px;
  font-weight: 650;
  margin-bottom: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.footer-col ul {
  list-style: none;
  display: grid;
  gap: 10px;
}
.footer-col a {
  color: var(--muted);
  transition: color 0.2s;
}
.footer-col a:hover {
  color: var(--electric);
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.ann-proof-cta {
  background: #38bdf826;
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  font-family: inherit;
  font-size: 11px;
  font-weight: 650;
  padding: 3px 10px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s;
  margin-left: 6px;
  vertical-align: middle;
}
.ann-proof-cta:hover {
  background: var(--electric);
  color: #04070b;
}
.header-desk-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #5fd6a81f;
  border: 1px solid rgba(95, 214, 168, 0.4);
  color: #5fd6a8;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 650;
  padding: 7px 13px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
}
.header-desk-btn:hover {
  background: #5fd6a840;
  border-color: #5fd6a8;
  box-shadow: 0 0 16px #5fd6a859;
}
.hero-proof-card {
  margin-top: 24px;
  padding: 22px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #0f172ae6, #060a0ffa);
  border: 1px solid rgba(56, 189, 248, 0.32);
  box-shadow:
    0 16px 36px -10px #000000d9,
    inset 0 1px #ffffff0d;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.hero-proof-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #38bdf8, #5fd6a8, transparent);
}
.hpc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.hpc-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: monospace;
  font-size: 11.5px;
  font-weight: 700;
  color: #5fd6a8;
  letter-spacing: 0.05em;
}
.hpc-speed {
  font-family: monospace;
  font-size: 11px;
  color: var(--muted);
  background: #ffffff0a;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.hpc-body p {
  margin: 0 0 14px;
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.55;
}
.hpc-body p b {
  color: #f8fafc;
}
.hpc-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hpc-link {
  font-size: 13px;
  color: var(--cyan);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.hpc-link:hover {
  color: #f8fafc;
  text-decoration: underline;
}
.btn.signal-proof-btn {
  background: #38bdf814;
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  font-weight: 600;
  font-size: 12.5px;
  padding: 8px 12px;
  transition: all 0.2s;
  cursor: pointer;
}
.btn.signal-proof-btn:hover {
  background: #38bdf833;
  border-color: #38bdf8;
  color: #fff;
  box-shadow: 0 0 14px #38bdf840;
}
.private-channel-callout {
  background: #0f172ad1;
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-left: 3px solid var(--electric);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 14px 0 16px;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
.private-channel-callout .pcc-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-family: monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--electric);
  font-weight: 700;
}
.private-channel-callout p {
  margin: 0;
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.5;
}
.floating-desk-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 90;
}
.floating-desk-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #060a0ff0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(95, 214, 168, 0.45);
  box-shadow:
    0 12px 35px -6px #000000d9,
    0 0 18px #5fd6a833;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--ink);
  text-align: left;
}
.floating-desk-btn:hover {
  transform: translateY(-2px);
  border-color: #5fd6a8;
  box-shadow:
    0 16px 42px -6px #000000f2,
    0 0 26px #5fd6a866;
}
.fd-text {
  display: flex;
  flex-direction: column;
}
.fd-title {
  font-family: monospace;
  font-size: 10.5px;
  font-weight: 750;
  color: #5fd6a8;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
.fd-desc {
  font-size: 11.5px;
  color: #94a3b8;
  line-height: 1.2;
  margin-top: 2px;
}
@media (max-width: 640px) {
  .floating-desk-widget {
    bottom: 18px;
    right: 18px;
  }
  .fd-desc {
    display: none;
  }
}
@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero p.lead {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-actions {
    justify-content: center;
  }
  .hero-phone-showcase {
    order: -1;
    margin-bottom: 20px;
  }
  .trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .products-grid {
    grid-template-columns: 1fr;
  }
  .product-card.featured {
    grid-column: span 1;
  }
  .care-followup-grid,
  .shielding-grid,
  .qv-grid {
    grid-template-columns: 1fr;
  }
  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .wrap {
    width: calc(100% - 36px);
  }
  .menu-btn {
    display: inline-flex;
  }
  .header-row {
    flex-wrap: wrap;
  }
  nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: auto;
    background: #04070bfa;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
    padding: 0 20px;
    display: none;
  }
  nav.open {
    display: block;
  }
  nav ul {
    flex-direction: column;
    gap: 0;
    padding: 10px 0;
  }
  nav a {
    display: block;
    padding: 12px 0;
    font-size: 15px;
  }
  .header-right {
    gap: 8px;
  }
  .brand {
    gap: 9px;
  }
  .brand-symbol {
    width: 34px;
    height: 34px;
  }
  .brand-title,
  .brand-name {
    font-size: 14px;
  }
  .brand-sub,
  .brand-name small {
    font-size: 8.5px;
    letter-spacing: 0.12em;
  }
  .cart-btn {
    padding: 8px 10px;
  }
  .cart-btn .cart-btn-label {
    display: none;
  }
  .hero-actions .btn {
    width: min(100%, 360px);
  }
  .section {
    padding: 58px 0;
  }
  .chain {
    flex-direction: column;
    gap: 10px;
  }
  .chain li:before {
    display: none;
  }
  .node {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
  .hero {
    padding: 40px 0 30px;
  }
  .trust-strip,
  .footer-cols {
    grid-template-columns: 1fr;
  }
  .pv-fit {
    aspect-ratio: auto;
  }
  .pv-stage {
    position: static;
    width: auto;
    height: auto;
    transform: none;
    perspective: none;
  }
  .pv-scene {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    transform: none !important;
    transform-style: flat;
  }
  .pv-orb {
    display: none;
  }
  .pv-glass {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    transform: none;
    translate: none;
    animation: none;
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  .wrap {
    width: calc(100% - 28px);
  }
  .announcement-bar {
    font-size: 11px;
    padding-inline: 12px;
  }
  .header-row,
  .header-inner {
    gap: 10px;
  }
  .language select,
  .language .lang-select {
    max-width: 72px;
    padding-inline: 6px;
  }
  .cart-drawer {
    width: 100vw;
  }
  .cart-head,
  .cart-footer,
  .cart-body {
    padding-inline: 16px;
  }
  .pdp-visual-box {
    min-height: 300px;
    padding: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}


.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: monospace;
  font-size: 11.5px;
  color: var(--muted);
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.breadcrumbs a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumbs a:hover {
  color: var(--electric);
}
.breadcrumbs .crumb-sep {
  color: #fff3;
}
.breadcrumbs .crumb-current {
  color: var(--electric);
  font-weight: 600;
}
.pdp-section {
  padding: 48px 0 84px;
}
.pdp-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: start;
}
@media (max-width: 960px) {
  .pdp-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.pdp-visual-sticky {
  position: sticky;
  top: 100px;
}
.pdp-visual-box {
  width: 100%;
  min-height: 440px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: linear-gradient(145deg, #0f172ae6, #04070bfa);
  border: 1px solid rgba(56, 189, 248, 0.25);
  box-shadow:
    0 25px 60px -15px #000000e6,
    inset 0 1px #ffffff0d;
  position: relative;
  overflow: hidden;
  padding: 32px;
}
.pdp-visual-box svg {
  max-width: 100%;
  max-height: 380px;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.7));
}
.pdp-badges-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.pdp-title {
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1.15;
  margin-bottom: 14px;
}
.pdp-price-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}
.pdp-price {
  font-size: 34px;
  font-weight: 800;
  color: var(--electric);
  font-family: monospace;
}
.pdp-price-note {
  font-size: 13px;
  color: var(--muted);
}
.pdp-lead {
  font-size: 16px;
  line-height: 1.65;
  color: #cbd5e1;
  margin-bottom: 28px;
}
.pdp-spec-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.pdp-actions-card {
  background: #0f172a99;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 32px;
}
.pdp-finish-picker {
  margin-bottom: 22px;
}
.pdp-finish-picker label {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 10px;
  font-weight: 600;
}
.pdp-buy-row {
  display: flex;
  gap: 14px;
  align-items: center;
}
.pdp-spec-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 36px;
}
.pdp-spec-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.pdp-spec-table th,
.pdp-spec-table td {
  padding: 14px 0;
  font-size: 14px;
  text-align: left;
}
.pdp-spec-table th {
  color: var(--muted);
  width: 38%;
  font-weight: 500;
}
.pdp-spec-table td {
  color: #f1f5f9;
  font-weight: 600;
}
.desk-portal-hero {
  padding: 56px 0 40px;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}
.desk-channel-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 36px 0 54px;
}
@media (max-width: 900px) {
  .desk-channel-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .desk-channel-cards {
    grid-template-columns: 1fr;
  }
}
.desk-card {
  background: #0f172ab3;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 22px 20px;
  text-align: left;
  transition: all 0.25s;
  position: relative;
}
.desk-card:hover {
  border-color: #38bdf866;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px #00000080;
}
.desk-card-icon {
  font-size: 24px;
  margin-bottom: 12px;
  display: block;
}
.desk-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 6px;
}
.desk-card-desc {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
}
.desk-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 42px;
  align-items: start;
}
@media (max-width: 900px) {
  .desk-grid {
    grid-template-columns: 1fr;
  }
}
.pgp-box {
  background: #020408;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 18px;
  font-family: monospace;
  font-size: 11.5px;
  color: #94a3b8;
  word-break: break-all;
  margin-top: 14px;
}
.checkout-page-section {
  padding: 48px 0 96px;
  max-width: 940px;
  margin: 0 auto;
}
.config-group {
  margin-bottom: 20px;
}
.config-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
  font-weight: 600;
}
.config-options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.config-pill {
  background: #0f172ab3;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px 12px;
  color: #cbd5e1;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.config-pill:hover {
  border-color: #38bdf866;
  background: #0f172ae6;
}
.config-pill.active {
  border-color: var(--electric);
  background: #38bdf81f;
  color: #f8fafc;
  box-shadow: 0 0 12px #38bdf840;
}
.config-pill small {
  font-size: 11px;
  color: var(--muted);
  font-weight: 400;
}
.config-pill.active small {
  color: #7dd3fc;
}
.addon-group {
  margin: 22px 0 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.addon-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #0f172a80;
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.addon-item:hover {
  background: #0f172acc;
  border-color: #38bdf84d;
}
.addon-item.selected {
  border-color: var(--emerald);
  background: #5fd6a814;
}
.addon-item input[type="checkbox"] {
  margin-top: 3px;
  accent-color: #5fd6a8;
  cursor: pointer;
}
.addon-info {
  flex: 1;
}
.addon-title {
  font-size: 13.5px;
  font-weight: 650;
  color: #f8fafc;
}
.addon-desc {
  font-size: 11.5px;
  color: var(--muted);
  margin-top: 2px;
}
.addon-price {
  font-size: 13px;
  font-weight: 750;
  color: var(--electric);
  font-family: monospace;
}
.rf-bench-console {
  background: #04070df2;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 32px;
  margin-top: 36px;
  box-shadow: 0 30px 60px #000000d9;
}
.rf-bench-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.rf-bench-modes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rf-mode-btn {
  background: #ffffff08;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 14px;
  font-family: monospace;
  font-size: 11px;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rf-mode-btn:hover {
  background: #ffffff0f;
  color: #fff;
}
.rf-mode-btn.active {
  background: #38bdf81a;
  border-color: var(--electric);
  color: var(--electric);
  box-shadow: 0 0 16px #38bdf826;
}
.rf-mode-btn.vault.active {
  background: #5fd6a81a;
  border-color: var(--emerald);
  color: var(--emerald);
  box-shadow: 0 0 16px #5fd6a826;
}
.rf-scope-display {
  background: #020509;
  border: 1px solid rgba(56, 189, 248, 0.15);
  border-radius: 14px;
  padding: 16px 20px;
  position: relative;
  overflow: hidden;
}
.rf-scope-head {
  display: flex;
  justify-content: space-between;
  font-family: monospace;
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.rf-scope-svg {
  width: 100%;
  height: 140px;
  display: block;
}
.rf-telemetry-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px;
}
@media (max-width: 860px) {
  .rf-telemetry-matrix {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .rf-telemetry-matrix {
    grid-template-columns: 1fr;
  }
}
.rf-telem-card {
  background: #ffffff05;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rf-telem-lbl {
  font-family: monospace;
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.06em;
}
.rf-telem-val {
  font-family: monospace;
  font-size: 18px;
  font-weight: 700;
  color: #f8fafc;
}
.rf-telem-sub {
  font-size: 11.5px;
  color: var(--muted);
}
@media print {
  body {
    background: #fff !important;
    color: #000 !important;
  }
  .announcement-bar,
  .site-header,
  .site-footer,
  .pdp-actions-card,
  .breadcrumbs,
  .cart-drawer,
  .cart-backdrop,
  .btn {
    display: none !important;
  }
  .pdp-grid {
    display: block !important;
  }
  .pdp-visual-box {
    background: #fff !important;
    border: 1px solid #000 !important;
    min-height: auto !important;
    padding: 10px !important;
  }
  .pdp-title,
  .pdp-price {
    color: #000 !important;
  }
  .pdp-spec-table th,
  .pdp-spec-table td {
    color: #000 !important;
    border-bottom: 1px solid #ddd !important;
  }
}
body {
  background-image:
    radial-gradient(
      circle at 50% -12%,
      rgba(56, 189, 248, 0.035),
      transparent 58%
    ),
    linear-gradient(rgba(148, 163, 184, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.018) 1px, transparent 1px);
  background-size:
    100% 100%,
    64px 64px,
    64px 64px;
}
.orbs {
  display: none;
}
.neural {
  opacity: 0.16;
}
.announcement-bar {
  background: #0b1014;
  border-bottom-color: #e2e8f017;
  color: #aab6bd;
}
.announcement-bar b {
  color: #b9c9d1;
}
.site-header {
  border-bottom-color: #e2e8f017;
}
.brand-symbol {
  filter: drop-shadow(0 0 8px rgba(74, 158, 255, 0.22));
}
nav a.active,
.nav-link.active {
  color: #c3d0d6;
}
.nav-link.contact-pill {
  background: #ffffff09;
  border-color: #e2e8f01f;
  color: #c3d0d6;
}
.cart-btn {
  background: #ffffff09;
  border-color: #e2e8f029;
}
.cart-btn:hover {
  background: #ffffff13;
  border-color: #e2e8f04d;
  box-shadow: none;
}
.cyber-badge {
  background: #ffffff09;
  border-color: #e2e8f021;
  color: #b9c9d1;
  box-shadow: none;
  letter-spacing: 0.1em;
}
.cyber-badge i {
  box-shadow: none;
}
.hero h1 span.gradient {
  background: none;
  color: #b9cbd3;
  text-shadow: none;
}
.hero-price-strip {
  background: #ffffff0a;
  border-color: #e2e8f024;
  color: #d0d9de;
}
.hero-phone-wrap {
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, 0.48));
}
.hero-proof-card {
  background: #0c1115;
  border-color: #e2e8f021;
  box-shadow: 0 18px 38px -22px #000000e6;
}
.hero-proof-card:before {
  background: linear-gradient(90deg, #8da9b6, transparent 76%);
}
.hpc-status {
  color: #c2d0d6;
}
.btn.electric {
  background: #246c83;
  border-color: #347d93;
  box-shadow: none;
}
.btn.electric:hover {
  background: #2b7b93;
  box-shadow: none;
}
.btn.secondary:hover {
  border-color: #e2e8f047;
  box-shadow: none;
}
.filter-pill {
  background: #ffffff06;
  font-family: inherit;
  letter-spacing: 0.025em;
}
.filter-pill:hover {
  border-color: #e2e8f047;
  background: #ffffff0b;
}
.filter-pill.active {
  background: #ffffff14;
  border-color: #e2e8f040;
  color: #e1e7ea;
  box-shadow: none;
}
.product-card.featured,
.product-card.pro {
  border-color: #e2e8f021;
}
.blackbox-plate {
  background:
    radial-gradient(
      ellipse at 50% 42%,
      rgba(194, 207, 214, 0.075),
      transparent 48%
    ),
    linear-gradient(145deg, #111619, #090c0e 72%, #07090a);
}
.blackbox-plate .blackbox-artwork {
  max-height: 88% !important;
}
.blackbox-plate:hover {
  box-shadow: 0 14px 30px #0003;
}
.blackbox-plate:hover .blackbox-artwork {
  transform: translateY(-1px) scale(1.015);
}
.blackbox-code {
  color: #e0e7eaad;
}
.product-visual-link:hover .product-visual-box {
  border-color: #e2e8f033;
  box-shadow: none;
}
.product-card .badge-avail {
  padding: 5px 9px;
  border-radius: 6px;
  font-family: inherit;
  font-size: 11px;
  letter-spacing: 0.015em;
  text-transform: none;
  font-weight: 550;
  background: #ffffff09;
  border-color: #e2e8f021;
  color: #c0cbd0;
}
.product-card .badge-avail i,
.product-card .pulse-dot {
  animation: none;
  box-shadow: none;
}
.product-card .spec-pill {
  background: #ffffff06;
  border-color: #e2e8f01a;
  color: #b5c1c7;
  font-family: inherit;
  letter-spacing: 0.01em;
}
.product-card .swatch.active {
  box-shadow: none;
}
.product-card .product-title-link:hover h3 {
  color: #d6e0e4;
}
.private-channel-callout {
  background: #0c1115;
  border-color: #e2e8f024;
  border-left-color: #829ba6;
}
.private-channel-callout .pcc-header {
  color: #c0cbd0;
}
.btn.signal-proof-btn {
  background: #ffffff0a;
  border-color: #e2e8f029;
  color: #c8d4d9;
}
.btn.signal-proof-btn:hover {
  background: #ffffff14;
  border-color: #e2e8f047;
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .orbs i {
    animation: none;
  }
}

/* Performance: drop live backdrop-blur on high-multiplicity elements.
   The translucent fills keep the glass look over the near-black base,
   without re-rasterizing behind every card/button each animation frame.
   Header, cart drawer and modals keep their blur (few, transient). */
.btn,
.btn.electric,
.btn.gold,
.btn.secondary,
.card,
.tier-card,
.accessory-card,
.care-followup-card,
.shielding-card,
.blueprint-card,
.product-card.card,
.cyber-badge,
.hero-price-strip,
.trust-icon,
.spec-pill,
.filter-pill {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

