:root {
  --bphrt-blue: #1478ff;
  --bphrt-cyan: #20c7ff;
  --bphrt-green: #43f36b;
  --bphrt-ink: #030610;
  --bphrt-panel: rgba(6, 13, 30, 0.88);
}

html { background: var(--bphrt-ink); }

body {
  background-color: var(--bphrt-ink) !important;
  background-image:
    linear-gradient(rgba(20, 120, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 243, 107, 0.025) 1px, transparent 1px);
  background-size: 52px 52px;
}

nav.glass,
.glass,
.glass-panel {
  background: var(--bphrt-panel) !important;
  border-color: rgba(32, 199, 255, 0.18) !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.025) !important;
}

.glass:hover,
.glass-panel:hover {
  border-color: rgba(67, 243, 107, 0.32) !important;
}

.bg-brand-blue { background-color: var(--bphrt-blue) !important; }
.text-brand-accent { color: var(--bphrt-green) !important; }
.border-brand-accent { border-color: var(--bphrt-green) !important; }

.brand-emblem {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: hidden;
  border: 1px solid rgba(32, 199, 255, 0.42);
  border-radius: 50%;
  background: #02050d;
  box-shadow: 0 0 18px rgba(20, 120, 255, 0.4), 0 0 24px rgba(67, 243, 107, 0.12);
}

.brand-emblem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 52%;
  transform: scale(1.35);
}

.tech-hero {
  background-color: #030610;
  background-image:
    linear-gradient(115deg, transparent 0 54%, rgba(20, 120, 255, 0.13) 54.2%, transparent 54.6%),
    linear-gradient(65deg, transparent 0 68%, rgba(67, 243, 107, 0.1) 68.2%, transparent 68.6%),
    repeating-linear-gradient(0deg, rgba(32, 199, 255, 0.045) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(90deg, rgba(32, 199, 255, 0.035) 0 1px, transparent 1px 54px);
}

.tech-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #030610 0%, rgba(3, 6, 16, 0.94) 54%, rgba(3, 6, 16, 0.42) 100%);
  pointer-events: none;
}

main > section:nth-of-type(even) {
  border-color: rgba(32, 199, 255, 0.08);
}

@media (max-width: 640px) {
  body { background-size: 38px 38px; }
  .brand-emblem { width: 34px; height: 34px; flex-basis: 34px; }
}
