:root {
  --bc-bg: #06111f;
  --bc-bg-deep: #030b14;
  --bc-bg-2: #071827;
  --bc-panel: #0a2235;
  --bc-panel-2: #081b2b;
  --bc-card: rgba(8, 29, 46, .92);
  --bc-card-soft: rgba(7, 24, 39, .78);
  --bc-border: rgba(96, 165, 250, .20);
  --bc-border-soft: rgba(125, 211, 252, .14);
  --bc-border-strong: rgba(56, 189, 248, .28);
  --bc-text: #eaf7ff;
  --bc-heading: #f8fbff;
  --bc-muted: #9cc9df;
  --bc-muted-2: #75a8c2;
  --bc-blue: #38bdf8;
  --bc-blue-2: #2563eb;
  --bc-purple: #7c3aed;
  --bc-green: #10b981;
  --bc-red: #ef4444;
  --bc-orange: #f59e0b;
  --bc-yellow: #facc15;
  --bc-radius: 8px;
  --bc-shadow: 0 12px 36px rgba(0, 0, 0, .28);
  --bc-shadow-soft: 0 8px 24px rgba(0, 0, 0, .20);
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  direction: rtl;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  text-align: right;
  background: var(--bc-bg);
  color: var(--bc-text);
  font-family: "Cairo", "Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  letter-spacing: 0;
}

body.bradius-login-open {
  overflow: hidden;
}

button,
input,
select,
textarea {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

img {
  display: block;
}

.site-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 42px);
  overflow: hidden;
  background:
    linear-gradient(130deg, rgba(3, 11, 20, .98), rgba(6, 17, 31, .94) 48%, rgba(3, 11, 20, .98)),
    #030b14;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .45s ease, visibility .45s ease;
}

.site-intro.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-intro.is-leaving {
  opacity: 0;
  transform: scale(1.015);
}

.site-intro-seen .site-intro {
  display: none;
}

body.site-intro-active {
  overflow: hidden;
}

.site-intro-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.site-intro-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .18;
  filter: saturate(1.18) contrast(1.08);
  transform: scale(1.06);
  animation: introImage 4s ease both;
}

.site-intro-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 182, 212, .18), transparent 33%, rgba(250, 204, 21, .12)),
    radial-gradient(circle at 50% 48%, rgba(56, 189, 248, .16), transparent 32%),
    linear-gradient(180deg, rgba(3, 11, 20, .42), rgba(3, 11, 20, .92));
}

.site-intro-grid {
  position: absolute;
  inset: -20%;
  background-image:
    linear-gradient(rgba(125, 211, 252, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .13) 1px, transparent 1px);
  background-size: 58px 58px;
  transform: perspective(620px) rotateX(58deg) translateY(16%);
  transform-origin: center bottom;
  opacity: .34;
  animation: introGrid 3.4s linear both;
}

.site-intro-beam,
.site-intro-ring {
  position: absolute;
  pointer-events: none;
}

.site-intro-beam {
  width: 58vw;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, .8), rgba(250, 204, 21, .72), transparent);
  box-shadow: 0 0 24px rgba(56, 189, 248, .42);
  transform: rotate(-24deg);
  opacity: .7;
}

.site-intro-beam.beam-a {
  top: 24%;
  right: -12vw;
  animation: introBeamA 2.4s ease both;
}

.site-intro-beam.beam-b {
  bottom: 26%;
  left: -16vw;
  animation: introBeamB 2.7s ease both;
}

.site-intro-ring {
  border: 1px solid rgba(125, 211, 252, .28);
  border-radius: 50%;
  box-shadow: inset 0 0 34px rgba(56, 189, 248, .12), 0 0 30px rgba(56, 189, 248, .10);
}

.site-intro-ring.ring-a {
  width: min(58vw, 620px);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  animation: introRing 3.8s ease both;
}

.site-intro-ring.ring-b {
  width: min(42vw, 430px);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-color: rgba(250, 204, 21, .22);
  animation: introRing 3.8s ease .25s both reverse;
}

.site-intro-card {
  position: relative;
  z-index: 2;
  width: min(560px, 100%);
  min-height: min(500px, calc(100vh - 36px));
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  padding: clamp(22px, 5vw, 44px);
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(8, 29, 46, .76), rgba(3, 11, 20, .82));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(18px);
  text-align: center;
  transform: translateY(18px) scale(.96);
  animation: introCard 1s cubic-bezier(.2, .85, .2, 1) .14s both;
}

.site-intro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(56, 189, 248, .82), rgba(250, 204, 21, .78), rgba(124, 58, 237, .78));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.site-intro-logo {
  width: clamp(82px, 18vw, 126px);
  height: clamp(82px, 18vw, 126px);
  object-fit: contain;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, .2);
  border-radius: 18px;
  background: rgba(3, 11, 20, .55);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.site-intro-kicker {
  margin-top: 6px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(250, 204, 21, .28);
  border-radius: 999px;
  color: #fde68a;
  background: rgba(250, 204, 21, .08);
  font-size: 12px;
  font-weight: 900;
  direction: ltr;
}

.site-intro-card strong {
  color: #fff;
  font-size: clamp(38px, 8vw, 72px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 14px 40px rgba(56, 189, 248, .20);
}

.site-intro-card p {
  max-width: 430px;
  margin: 0;
  color: #cbeeff;
  font-size: clamp(14px, 2.4vw, 18px);
  font-weight: 850;
  line-height: 1.65;
}

.site-intro-metrics {
  width: min(420px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.site-intro-metrics span {
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 8px;
  background: rgba(6, 24, 39, .72);
  color: #eaf7ff;
  font-size: 20px;
  font-weight: 950;
  direction: ltr;
}

.site-intro-metrics small {
  margin-inline-start: 3px;
  color: #7dd3fc;
  font-size: 10px;
}

.site-intro-progress {
  width: min(420px, 100%);
  height: 4px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(125, 211, 252, .14);
}

.site-intro-progress i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--bc-blue), var(--bc-yellow), var(--bc-green));
  transform-origin: right;
  animation: introProgress 3.35s linear both;
}

.site-intro-skip {
  min-width: 92px;
  min-height: 36px;
  margin-top: 2px;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 8px;
  background: rgba(7, 24, 39, .72);
  color: #dff6ff;
  cursor: pointer;
  font-weight: 900;
}

.site-intro-skip:hover {
  border-color: rgba(250, 204, 21, .44);
  color: #fff;
}

@keyframes introImage {
  from { transform: scale(1.12); opacity: 0; }
  to { transform: scale(1.06); opacity: .18; }
}

@keyframes introGrid {
  from { background-position: 0 0; opacity: 0; }
  to { background-position: 0 116px; opacity: .34; }
}

@keyframes introBeamA {
  from { translate: 42vw -6vh; opacity: 0; }
  35% { opacity: .78; }
  to { translate: -18vw 10vh; opacity: .18; }
}

@keyframes introBeamB {
  from { translate: -36vw 8vh; opacity: 0; }
  35% { opacity: .72; }
  to { translate: 20vw -8vh; opacity: .16; }
}

@keyframes introRing {
  from { transform: scale(.82) rotate(0deg); opacity: 0; }
  35% { opacity: .9; }
  to { transform: scale(1.16) rotate(28deg); opacity: .22; }
}

@keyframes introCard {
  to { transform: translateY(0) scale(1); }
}

@keyframes introProgress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

.safe-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ip-text,
.domain-text,
.url-text,
code,
.mono {
  direction: ltr;
  unicode-bidi: plaintext;
  font-family: "Cascadia Code", Consolas, "JetBrains Mono", monospace;
  letter-spacing: 0;
}

.container {
  width: min(1484px, calc(100% - 48px));
  margin: 0 auto;
}

.page-bg,
.net-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.page-bg {
  z-index: -4;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .13), transparent 26%),
    linear-gradient(315deg, rgba(124, 58, 237, .12), transparent 30%),
    linear-gradient(180deg, #06111f 0%, #030b14 100%);
}

.net-grid {
  z-index: -3;
  opacity: .26;
  background-image:
    linear-gradient(rgba(125, 211, 252, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .10) 1px, transparent 1px),
    repeating-linear-gradient(135deg, transparent 0 48px, rgba(56, 189, 248, .045) 48px 49px);
  background-size: 72px 72px, 72px 72px, 150px 150px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .92), transparent 94%);
}

.site-shell {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 10px 0;
  background: rgba(3, 11, 20, .90);
  border-bottom: 1px solid var(--bc-border-soft);
  backdrop-filter: blur(12px);
}

.topbar {
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1fr) minmax(180px, auto);
  align-items: center;
  gap: 16px;
  padding: 8px 14px;
  border: 1px solid var(--bc-border-soft);
  border-radius: var(--bc-radius);
  background: rgba(7, 24, 39, .58);
  box-shadow: var(--bc-shadow-soft);
  direction: ltr;
}

.quick-links,
.nav-tabs,
.brand {
  min-width: 0;
  display: flex;
  align-items: center;
  direction: rtl;
}

.quick-links {
  justify-content: flex-start;
  gap: 8px;
}

.quick-login-set {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.quick-links a,
.nav-tabs a,
.btn-bc,
.service-card a,
.package-card a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: var(--bc-radius);
  background: rgba(7, 24, 39, .72);
  color: #eaf7ff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: .18s ease;
}

.quick-links .quick-login-link {
  min-width: 92px;
  padding: 0 10px;
}

.quick-login-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.quick-login-link.subscriber-login {
  color: #d8fbff;
  border-color: rgba(56, 189, 248, .30);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(8, 145, 178, .14)),
    rgba(7, 24, 39, .74);
}

.quick-login-link.manager-login {
  color: #fff4c2;
  border-color: rgba(245, 158, 11, .34);
  background:
    linear-gradient(135deg, rgba(245, 158, 11, .16), rgba(146, 64, 14, .14)),
    rgba(7, 24, 39, .74);
}

.quick-phone {
  min-width: 120px;
  direction: ltr;
}

.quick-links a:hover,
.nav-tabs a:hover,
.nav-tabs a.active,
.btn-bc:hover,
.service-card a:hover,
.package-card a:hover {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, .36);
  background: rgba(56, 189, 248, .12);
}

.nav-tabs {
  justify-content: center;
  gap: 6px;
}

.nav-tabs a {
  min-height: 34px;
  border-color: transparent;
  background: transparent;
  color: #d8f3ff;
}

.nav-tabs a.active {
  border-color: rgba(245, 158, 11, .42);
  color: #fff;
  background: rgba(245, 158, 11, .08);
}

.brand {
  justify-content: flex-end;
  gap: 12px;
}

.brand img {
  width: 56px;
  height: 56px;
  padding: 4px;
  object-fit: contain;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: var(--bc-radius);
  background:
    radial-gradient(circle at 35% 30%, rgba(56, 189, 248, .18), transparent 48%),
    rgba(2, 12, 22, .72);
  filter: drop-shadow(0 0 16px rgba(14, 165, 233, .36));
}

.brand strong {
  display: block;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}

.brand small {
  display: block;
  margin-top: 5px;
  color: #8edcff;
  font-size: 10px;
  font-weight: 900;
}

.mobile-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: var(--bc-radius);
  background: rgba(7, 24, 39, .82);
  cursor: pointer;
}

.mobile-toggle span {
  width: 18px;
  height: 2px;
  display: block;
  margin: 4px auto;
  border-radius: 2px;
  background: #eaf7ff;
}

.main-content {
  padding: 22px 0 28px;
}

.hero-stage {
  min-height: 410px;
  display: grid;
  grid-template-columns: minmax(560px, 1.12fr) minmax(420px, .88fr);
  gap: 28px;
  align-items: center;
  direction: ltr;
}

.hero-visual {
  direction: rtl;
  position: relative;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, .12);
  border-radius: var(--bc-radius);
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(124, 58, 237, .12)),
    rgba(3, 15, 28, .84);
  box-shadow: var(--bc-shadow);
}

.hero-visual-art {
  min-height: 430px;
  isolation: isolate;
  background: #020b16;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .34), 0 0 0 1px rgba(56, 189, 248, .06) inset;
}

.hero-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  transform: scale(1.01);
}

.hero-art-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 8, 23, .08), rgba(2, 8, 23, .34) 70%, rgba(2, 8, 23, .54)),
    linear-gradient(180deg, rgba(2, 8, 23, .02), rgba(2, 8, 23, .42));
}

.hero-art-chip,
.hero-art-pills {
  position: absolute;
  z-index: 2;
}

.hero-art-chip {
  display: grid;
  gap: 2px;
  align-content: center;
  min-width: 118px;
  min-height: 58px;
  padding: 9px 12px;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: var(--bc-radius);
  background: rgba(2, 12, 22, .70);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}

.hero-art-chip span,
.hero-art-chip small {
  color: #bfeeff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.hero-art-chip strong {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}

.hero-art-chip-speed {
  top: 18px;
  right: 18px;
}

.hero-art-chip-live {
  left: 18px;
  bottom: 18px;
}

.hero-art-chip-live span {
  color: var(--bc-green);
}

.hero-art-pills {
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.hero-art-pills span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 999px;
  background: rgba(2, 12, 22, .62);
  color: #dff7ff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .20);
  backdrop-filter: blur(8px);
}

.poster-wall {
  position: absolute;
  right: 18px;
  top: 30px;
  width: 270px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  transform: perspective(900px) rotateY(-10deg);
}

.poster {
  height: 98px;
  display: grid;
  place-items: end start;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 7px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
}

.p1 { background: linear-gradient(145deg, #2b0f28, #090d1b 46%, #f59e0b); }
.p2 { background: linear-gradient(145deg, #0b1735, #12192b 44%, #38bdf8); }
.p3 { background: linear-gradient(145deg, #341026, #111827 48%, #ec4899); }
.p4 { background: linear-gradient(145deg, #1e293b, #0f172a 44%, #10b981); }
.p5 { background: linear-gradient(145deg, #111827, #25104b 50%, #7c3aed); }
.p6 { background: linear-gradient(145deg, #031c26, #12182d 48%, #38bdf8); }

.tv-display {
  position: absolute;
  right: 250px;
  top: 64px;
  width: 360px;
  height: 220px;
  padding: 18px;
  border: 1px solid rgba(236, 72, 153, .38);
  border-radius: var(--bc-radius);
  background:
    linear-gradient(145deg, rgba(124, 58, 237, .38), rgba(2, 12, 22, .82)),
    rgba(8, 29, 46, .92);
  box-shadow: 0 22px 70px rgba(37, 99, 235, .22);
}

.tv-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.tv-head b {
  font-size: 22px;
  font-weight: 900;
}

.tv-head b::first-letter {
  color: var(--bc-yellow);
}

.tv-grid {
  margin-top: 18px;
  width: 118px;
  display: grid;
  gap: 8px;
}

.tv-grid span {
  min-height: 30px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .08);
  color: #eaf7ff;
  font-size: 11px;
  font-weight: 800;
}

.tv-row {
  position: absolute;
  left: 16px;
  bottom: 24px;
  display: grid;
  grid-template-columns: repeat(4, 58px);
  gap: 8px;
}

.tv-row i {
  height: 66px;
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(245, 158, 11, .70), rgba(37, 99, 235, .55));
}

.tv-row i:nth-child(2) { background: linear-gradient(145deg, rgba(16, 185, 129, .72), rgba(37, 99, 235, .54)); }
.tv-row i:nth-child(3) { background: linear-gradient(145deg, rgba(236, 72, 153, .72), rgba(124, 58, 237, .52)); }
.tv-row i:nth-child(4) { background: linear-gradient(145deg, rgba(56, 189, 248, .72), rgba(14, 165, 233, .54)); }

.device-row {
  position: absolute;
  right: 170px;
  bottom: 38px;
  left: 148px;
  height: 70px;
}

.router-box,
.receiver-box {
  position: absolute;
  bottom: 0;
  height: 42px;
  border-radius: 10px 10px 14px 14px;
  background: linear-gradient(180deg, #1f2937, #050b13);
  box-shadow: 0 20px 34px rgba(0, 0, 0, .42);
}

.router-box {
  right: 0;
  width: 160px;
}

.router-box i {
  position: relative;
  top: 27px;
  right: 42px;
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-inline-start: 8px;
  border-radius: 50%;
  background: var(--bc-blue);
  box-shadow: 0 0 10px rgba(56, 189, 248, .75);
}

.receiver-box {
  left: 48px;
  width: 170px;
}

.remote-stick {
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 24px;
  height: 92px;
  border-radius: 14px;
  transform: rotate(-12deg);
  background: linear-gradient(180deg, #1e293b, #020617);
  border: 1px solid rgba(125, 211, 252, .12);
}

.speed-gauge {
  position: absolute;
  left: 64px;
  top: 92px;
  width: 176px;
  height: 176px;
  display: grid;
  place-items: center;
  padding-top: 26px;
  border: 1px solid rgba(56, 189, 248, .55);
  border-radius: var(--bc-radius);
  text-align: center;
  background:
    conic-gradient(from -130deg, #2563eb 0 35%, #38bdf8 35% 62%, #10b981 62% 76%, transparent 76% 100%),
    rgba(2, 12, 22, .72);
}

.speed-gauge span,
.speed-gauge small {
  color: #bdeaff;
  font-size: 12px;
  font-weight: 900;
}

.speed-gauge b {
  margin-top: 8px;
  color: #fff;
  font-size: 44px;
  font-weight: 900;
  line-height: .9;
}

.hero-copy {
  min-width: 0;
  direction: rtl;
  text-align: right;
}

.hero-logo-lockup {
  width: min(276px, 100%);
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: var(--bc-radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(2, 12, 22, .56)),
    rgba(2, 12, 22, .48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .20);
}

.hero-logo-lockup img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(14, 165, 233, .30));
}

.hero-badge {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(245, 158, 11, .26);
  border-radius: 999px;
  background: rgba(245, 158, 11, .08);
  color: var(--bc-yellow);
  font-size: 12px;
  font-weight: 900;
}

.hero-copy h1 {
  margin: 14px 0 12px;
  color: #fff;
  font-size: 58px;
  font-weight: 900;
  line-height: 1.15;
}

.hero-copy h1::first-line {
  color: #fff;
}

.hero-copy h1 span {
  color: var(--bc-yellow);
}

.hero-copy p {
  max-width: 560px;
  margin: 0;
  color: #d8e8f7;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.9;
}

.hero-feature-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.hero-feature-grid div,
.service-card,
.package-card,
.stats-ribbon,
.footer {
  border: 1px solid var(--bc-border-soft);
  border-radius: var(--bc-radius);
  background: rgba(8, 29, 46, .78);
  box-shadow: var(--bc-shadow-soft);
}

.hero-feature-grid div {
  min-height: 86px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 10px;
  text-align: center;
}

.hero-feature-grid b {
  color: #eef8ff;
  font-size: 12px;
  font-weight: 900;
}

.hero-actions {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-bc.primary {
  color: #fff;
  border-color: rgba(56, 189, 248, .34);
  background: linear-gradient(135deg, #2563eb, #0891b2);
}

.btn-bc.gold {
  border-color: rgba(245, 158, 11, .46);
  background: linear-gradient(135deg, rgba(245, 158, 11, .80), rgba(146, 64, 14, .82));
}

.btn-symbol {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
}

.css-icon {
  position: relative;
  width: 42px;
  height: 42px;
  display: inline-block;
  border: 1px solid rgba(125, 211, 252, .20);
  border-radius: var(--bc-radius);
  background: rgba(2, 12, 22, .45);
}

.css-icon::before,
.css-icon::after {
  content: "";
  position: absolute;
}

.wifi-icon::before {
  width: 24px;
  height: 18px;
  right: 8px;
  top: 9px;
  border: 4px solid var(--bc-blue);
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
}

.wifi-icon::after {
  width: 8px;
  height: 8px;
  right: 17px;
  bottom: 8px;
  border-radius: 50%;
  background: var(--bc-blue);
}

.screen-icon::before {
  inset: 9px 8px 13px;
  border: 3px solid #c084fc;
  border-radius: 4px;
}

.screen-icon::after {
  width: 18px;
  height: 3px;
  right: 12px;
  bottom: 8px;
  background: #c084fc;
}

.film-icon::before {
  inset: 9px;
  border: 3px solid #f59e0b;
  border-radius: 4px;
}

.film-icon::after {
  width: 19px;
  height: 3px;
  right: 11px;
  top: 20px;
  background: #f59e0b;
  transform: rotate(-18deg);
}

.headset-icon::before {
  width: 24px;
  height: 22px;
  right: 8px;
  top: 9px;
  border: 4px solid #38bdf8;
  border-bottom-color: transparent;
  border-radius: 50%;
}

.headset-icon::after {
  width: 7px;
  height: 12px;
  right: 8px;
  bottom: 9px;
  border-radius: 3px;
  background: #38bdf8;
  box-shadow: 19px 0 0 #38bdf8;
}

.box-icon::before,
.warehouse-icon::before {
  width: 24px;
  height: 18px;
  right: 8px;
  top: 12px;
  border: 3px solid #60a5fa;
  border-radius: 4px;
}

.box-icon::after,
.warehouse-icon::after {
  width: 18px;
  height: 3px;
  right: 11px;
  top: 20px;
  background: #60a5fa;
}

.server-icon::before {
  width: 24px;
  height: 8px;
  right: 8px;
  top: 9px;
  border-radius: 3px;
  background: #10b981;
  box-shadow: 0 10px 0 #10b981, 0 20px 0 #10b981;
}

.account-icon::before {
  width: 12px;
  height: 12px;
  right: 14px;
  top: 8px;
  border-radius: 50%;
  background: #a78bfa;
}

.account-icon::after {
  width: 24px;
  height: 12px;
  right: 9px;
  bottom: 8px;
  border-radius: 12px 12px 4px 4px;
  background: #a78bfa;
}

.tower-icon::before {
  width: 4px;
  height: 26px;
  right: 19px;
  top: 8px;
  background: #fb7185;
}

.tower-icon::after {
  width: 24px;
  height: 24px;
  right: 8px;
  top: 8px;
  border: 3px solid #fb7185;
  border-radius: 50%;
  background: transparent;
}

.phone-icon::before {
  width: 20px;
  height: 30px;
  right: 11px;
  top: 6px;
  border: 3px solid #facc15;
  border-radius: 7px;
}

.phone-icon::after {
  width: 6px;
  height: 2px;
  right: 18px;
  bottom: 10px;
  background: #facc15;
}

.service-cards {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.service-card {
  min-height: 190px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  overflow: hidden;
}

.service-card h2 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.service-card p {
  margin: 0;
  color: var(--bc-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}

.service-card a {
  margin-top: auto;
  min-height: 34px;
}

.speed-pills,
.brand-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.speed-pills span,
.brand-strip span {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(125, 211, 252, .14);
  border-radius: 999px;
  background: rgba(2, 12, 22, .46);
  color: #d8f3ff;
  font-size: 11px;
  font-weight: 900;
}

.mini-posters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.mini-posters i {
  height: 48px;
  border-radius: 6px;
  background: linear-gradient(145deg, #f59e0b, #111827);
}

.mini-posters i:nth-child(2) { background: linear-gradient(145deg, #38bdf8, #111827); }
.mini-posters i:nth-child(3) { background: linear-gradient(145deg, #ec4899, #111827); }
.mini-posters i:nth-child(4) { background: linear-gradient(145deg, #10b981, #111827); }

.cyan .css-icon,
.cyan a { border-color: rgba(56, 189, 248, .38); }
.purple .css-icon,
.purple a { border-color: rgba(192, 132, 252, .38); }
.amber .css-icon,
.amber a { border-color: rgba(245, 158, 11, .38); }
.blue .css-icon,
.blue a { border-color: rgba(96, 165, 250, .38); }
.green .css-icon,
.green a { border-color: rgba(16, 185, 129, .38); }
.pink .css-icon,
.pink a { border-color: rgba(236, 72, 153, .38); }
.red .css-icon,
.red a { border-color: rgba(248, 113, 113, .38); }
.orange .css-icon,
.orange a { border-color: rgba(251, 146, 60, .38); }
.sky .css-icon,
.sky a { border-color: rgba(14, 165, 233, .38); }
.yellow .css-icon,
.yellow a { border-color: rgba(250, 204, 21, .38); }
.gold .css-icon,
.gold a { border-color: rgba(245, 158, 11, .46); }

.package-section {
  margin-top: 18px;
}

.section-head {
  margin-bottom: 10px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.section-head span {
  color: #c084fc;
  font-size: 14px;
  font-weight: 900;
}

.section-head h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.package-card {
  position: relative;
  min-height: 230px;
  padding: 18px 14px;
  display: grid;
  align-content: center;
  gap: 8px;
  text-align: center;
}

.package-card small {
  position: absolute;
  top: 12px;
  left: 12px;
  min-height: 24px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: #fff;
  background: rgba(245, 158, 11, .65);
  font-size: 11px;
  font-weight: 900;
}

.package-card h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.package-card p,
.package-card span {
  margin: 0;
  color: var(--bc-muted);
  font-size: 13px;
  font-weight: 700;
}

.package-card b {
  color: var(--bc-yellow);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.package-card a {
  margin-top: 8px;
}

.package-card.active {
  background: linear-gradient(180deg, rgba(245, 158, 11, .18), rgba(8, 29, 46, .92));
  border-color: rgba(245, 158, 11, .48);
}

.stats-ribbon {
  margin-top: 18px;
  min-height: 78px;
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.stats-ribbon div {
  display: grid;
  place-items: center;
  gap: 3px;
  text-align: center;
}

.stats-ribbon b {
  color: var(--bc-yellow);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.stats-ribbon span {
  color: var(--bc-muted);
  font-size: 12px;
  font-weight: 800;
}

.content-section,
.contact-section {
  margin-top: 18px;
}

.about-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  gap: 12px;
  align-items: stretch;
}

.about-copy,
.about-media,
.official-grid article,
.process-grid article,
.faq-grid details,
.contact-card {
  border: 1px solid var(--bc-border-soft);
  border-radius: var(--bc-radius);
  background: rgba(8, 29, 46, .78);
  box-shadow: var(--bc-shadow-soft);
}

.about-copy {
  padding: 18px;
}

.about-copy p {
  margin: 0;
  color: #d8e8f7;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.9;
}

.about-points {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.about-points div {
  min-height: 104px;
  padding: 13px;
  border: 1px solid rgba(125, 211, 252, .13);
  border-radius: var(--bc-radius);
  background: rgba(2, 12, 22, .36);
}

.about-points b,
.official-grid h3,
.process-grid h3,
.contact-card b {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.about-points span,
.official-grid p,
.process-grid p,
.faq-grid p {
  display: block;
  margin: 6px 0 0;
  color: var(--bc-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.75;
}

.about-media {
  min-height: 250px;
  overflow: hidden;
  background: #020b16;
}

.about-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.official-grid,
.process-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.official-grid article {
  min-height: 180px;
  padding: 16px;
  display: grid;
  align-content: start;
  gap: 8px;
}

.process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-grid article {
  min-height: 160px;
  padding: 17px;
}

.process-grid em {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(245, 158, 11, .38);
  border-radius: var(--bc-radius);
  background: rgba(245, 158, 11, .10);
  color: var(--bc-yellow);
  font-style: normal;
  font-weight: 900;
}

.process-grid h3 {
  margin: 12px 0 0;
}

.faq-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faq-grid details {
  min-height: 74px;
  padding: 0 14px;
}

.faq-grid summary {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.faq-grid summary::-webkit-details-marker {
  display: none;
}

.faq-grid summary::after {
  content: "+";
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: 50%;
  color: var(--bc-blue);
}

.faq-grid details[open] {
  padding-bottom: 14px;
}

.faq-grid details[open] summary::after {
  content: "−";
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  border: 1px solid var(--bc-border-soft);
  border-radius: var(--bc-radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, .09), transparent 38%),
    rgba(8, 29, 46, .78);
  box-shadow: var(--bc-shadow-soft);
  padding: 16px;
}

.contact-copy span {
  color: var(--bc-yellow);
  font-size: 13px;
  font-weight: 900;
}

.contact-copy h2 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.3;
}

.contact-copy p {
  margin: 0;
  color: var(--bc-muted);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.8;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.contact-card {
  min-height: 96px;
  padding: 13px;
  display: grid;
  align-content: center;
  gap: 7px;
  color: inherit;
  text-decoration: none;
}

.contact-card strong {
  min-width: 0;
  color: #dff7ff;
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.contact-card.wide {
  grid-column: span 2;
}

.contact-map {
  grid-column: 1 / -1;
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: var(--bc-radius);
  background: rgba(2, 12, 22, .46);
  box-shadow: var(--bc-shadow-soft);
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  min-height: 300px;
  display: block;
  border: 0;
  filter: saturate(.92) contrast(1.05);
}

.contact-map a {
  position: absolute;
  left: 12px;
  bottom: 12px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(245, 158, 11, .42);
  border-radius: var(--bc-radius);
  background: rgba(3, 11, 20, .88);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  backdrop-filter: blur(8px);
}

.footer-legal {
  margin-top: 8px !important;
  color: #7dd3fc !important;
}

.social-links {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.social-links a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 999px;
  background: rgba(2, 12, 22, .42);
}

.density-comfortable .service-card,
.density-comfortable .package-card,
.density-comfortable .about-copy,
.density-comfortable .official-grid article,
.density-comfortable .process-grid article,
.density-comfortable .contact-section {
  padding: 22px;
}

.footer {
  margin-top: 18px;
  border-top: 1px solid var(--bc-border-soft);
  background: rgba(3, 11, 20, .94);
}

.footer-grid {
  padding: 22px 0;
  display: grid;
  grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(150px, .7fr));
  gap: 18px;
}

.footer-brand {
  display: flex;
  gap: 10px;
}

.footer-brand img {
  width: 46px;
  height: 46px;
  padding: 3px;
  object-fit: contain;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: var(--bc-radius);
  background:
    radial-gradient(circle at 35% 28%, rgba(56, 189, 248, .16), transparent 48%),
    rgba(255, 255, 255, .04);
}

.footer h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.footer p,
.footer a {
  margin: 0;
  color: var(--bc-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.footer a {
  display: block;
  margin-top: 6px;
}

.bradius-login-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: rgba(2, 8, 23, .72);
  backdrop-filter: blur(6px);
}

.bradius-login-backdrop.is-open {
  display: flex;
}

.bradius-login-modal {
  width: min(760px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  display: grid;
  grid-template-columns: .9fr 1fr;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: var(--bc-radius);
  background: linear-gradient(145deg, #071421, #0a2132);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .42);
}

.bradius-login-visual {
  position: relative;
  min-height: 360px;
  padding: 20px;
  border-left: 1px solid rgba(125, 211, 252, .12);
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 16px),
    rgba(8, 29, 46, .78);
}

.bradius-login-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.bradius-login-brand img {
  width: 46px;
  height: 46px;
  padding: 3px;
  object-fit: contain;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: var(--bc-radius);
  background:
    radial-gradient(circle at 35% 28%, rgba(56, 189, 248, .16), transparent 48%),
    rgba(255, 255, 255, .05);
  filter: drop-shadow(0 0 12px rgba(14, 165, 233, .28));
}

.bradius-login-brand strong {
  display: block;
  color: #eef6ff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.bradius-login-brand small {
  display: block;
  margin-top: 4px;
  color: var(--bc-muted-2);
  font-size: 11px;
  font-weight: 900;
}

.bradius-login-visual h2 {
  margin: 0 0 8px;
  color: #eef6ff;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 900;
}

.bradius-login-visual p {
  max-width: 310px;
  margin: 0;
  color: #b9d9e8;
  font-size: 13px;
  line-height: 1.9;
  font-weight: 700;
}

.bradius-core-lines {
  position: absolute;
  right: 20px;
  left: 20px;
  bottom: 20px;
  display: grid;
  gap: 8px;
}

.bradius-core-lines span {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 11px;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: var(--bc-radius);
  background: rgba(3, 15, 28, .62);
  color: #dbeaff;
  font-size: 12px;
  font-weight: 900;
}

.bradius-core-lines i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--bc-green);
  box-shadow: 0 0 12px rgba(16, 185, 129, .72);
}

.bradius-login-form-wrap {
  position: relative;
  padding: 24px;
  overflow-y: auto;
}

.bradius-login-close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, .20);
  border-radius: var(--bc-radius);
  background: rgba(3, 15, 28, .82);
  color: #e0f2fe;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.bradius-login-close:hover {
  border-color: rgba(248, 113, 113, .42);
  background: rgba(239, 68, 68, .14);
  color: #fecaca;
}

.bradius-login-form-wrap h3 {
  margin: 18px 0 4px;
  color: #eef6ff;
  font-size: 22px;
  font-weight: 900;
}

.bradius-login-form-wrap > p {
  margin: 0 0 16px;
  color: var(--bc-muted);
  font-size: 13px;
  font-weight: 700;
}

.bradius-login-form {
  display: grid;
  gap: 10px;
}

.bradius-login-form label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #bdeaff;
  font-size: 12px;
  font-weight: 900;
}

.bradius-login-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(125, 211, 252, .20);
  border-radius: var(--bc-radius);
  padding: 0 10px;
  background: rgba(3, 15, 28, .82);
  color: #fff;
  outline: 0;
}

.bradius-login-form input:focus {
  border-color: var(--bc-blue);
  box-shadow: 0 0 0 2px rgba(56, 189, 248, .10);
}

.bradius-login-submit {
  min-height: 42px;
  border: 1px solid rgba(56, 189, 248, .34);
  border-radius: var(--bc-radius);
  background: linear-gradient(135deg, #2563eb, #0891b2);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.bradius-login-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(125, 211, 252, .12);
}

.bradius-login-links a {
  min-height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56, 189, 248, .20);
  border-radius: var(--bc-radius);
  color: #bfefff;
  background: rgba(56, 189, 248, .055);
  font-size: 11px;
  font-weight: 900;
}

.to-top {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 30;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, .24);
  border-radius: var(--bc-radius);
  background: rgba(7, 24, 39, .88);
  color: #fff;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  cursor: pointer;
  transition: .18s ease;
}

.to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 1280px) {
  .hero-stage {
    grid-template-columns: 1fr;
  }

  .service-cards,
  .package-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .official-grid,
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .container {
    width: min(100% - 20px, 1484px);
  }

  .topbar {
    grid-template-columns: auto 1fr auto;
  }

  .brand {
    grid-column: 1;
  }

  .quick-links {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: center;
  }

  .quick-links > a {
    display: none;
  }

  .quick-links .quick-login-link {
    width: 42px;
    min-width: 42px;
    padding: 0;
  }

  .quick-login-link span {
    display: none;
  }

  .mobile-toggle {
    grid-column: 3;
    grid-row: 1;
    display: inline-block;
  }

  .nav-tabs {
    position: absolute;
    top: calc(100% + 8px);
    right: 10px;
    left: 10px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    padding: 10px;
    border: 1px solid var(--bc-border-soft);
    border-radius: var(--bc-radius);
    background: rgba(6, 17, 31, .98);
    box-shadow: var(--bc-shadow);
  }

  .nav-tabs.is-open {
    display: flex;
  }

  .nav-tabs a {
    justify-content: flex-start;
    min-height: 40px;
  }

  .quick-links > a {
    display: none;
  }
}

@media (max-width: 768px) {
  .main-content {
    padding-top: 12px;
  }

  .topbar {
    min-height: 58px;
    grid-template-columns: auto 1fr auto;
    padding: 7px;
  }

  .brand strong {
    font-size: 24px;
  }

  .brand small {
    font-size: 10px;
  }

  .brand img {
    width: 46px;
    height: 46px;
    padding: 3px;
  }

  .hero-stage {
    gap: 12px;
  }

  .hero-logo-lockup {
    width: min(240px, 100%);
    min-height: 52px;
    padding: 7px 10px;
  }

  .hero-copy h1 {
    font-size: 38px;
  }

  .hero-copy p {
    font-size: 14px;
  }

  .hero-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-visual {
    min-height: 370px;
  }

  .hero-visual-art {
    min-height: 355px;
  }

  .hero-art-chip {
    min-width: 108px;
    min-height: 52px;
    padding: 8px 10px;
  }

  .hero-art-chip strong {
    font-size: 18px;
  }

  .poster-wall {
    right: 12px;
    top: 18px;
    width: 185px;
    gap: 5px;
  }

  .poster {
    height: 70px;
    font-size: 9px;
  }

  .tv-display {
    right: 145px;
    top: 44px;
    width: 290px;
    height: 186px;
  }

  .tv-row {
    grid-template-columns: repeat(3, 48px);
  }

  .speed-gauge {
    left: 14px;
    top: 94px;
    width: 126px;
    height: 126px;
  }

  .speed-gauge b {
    font-size: 32px;
  }

  .device-row {
    right: 70px;
    left: 48px;
    bottom: 24px;
  }

  .service-cards,
  .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-layout {
    grid-template-columns: 1fr;
  }

  .about-points,
  .process-grid,
  .contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .bradius-login-modal {
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .bradius-login-visual {
    min-height: 250px;
    padding: 18px;
    border-left: 0;
    border-bottom: 1px solid rgba(125, 211, 252, .12);
  }

  .bradius-core-lines {
    position: static;
    margin-top: 16px;
  }

  .bradius-login-form-wrap {
    padding: 20px;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 16px, 1484px);
  }

  .site-intro {
    padding: 10px;
  }

  .site-intro-card {
    min-height: min(470px, calc(100vh - 20px));
    padding: 20px 14px;
    border-radius: 14px;
    gap: 8px;
  }

  .site-intro-metrics {
    gap: 6px;
  }

  .site-intro-metrics span {
    min-height: 48px;
    font-size: 16px;
  }

  .site-shell {
    padding: 8px 0;
  }

  .brand {
    justify-content: center;
  }

  .brand span {
    display: none;
  }

  .hero-stage {
    min-height: 0;
  }

  .hero-copy {
    padding: 0 4px;
  }

  .hero-logo-lockup {
    width: min(220px, 100%);
    min-height: 48px;
    margin-bottom: 8px;
  }

  .hero-copy h1 {
    font-size: 34px;
  }

  .hero-copy p {
    font-size: 13px;
  }

  .hero-actions .btn-bc {
    width: 100%;
  }

  .hero-visual {
    min-height: 330px;
  }

  .hero-visual-art {
    min-height: 305px;
  }

  .hero-art-chip-speed {
    top: 12px;
    right: 12px;
  }

  .hero-art-chip-live {
    left: 12px;
    bottom: 12px;
  }

  .hero-art-pills {
    right: 12px;
    bottom: 12px;
    max-width: 52%;
  }

  .hero-art-pills span {
    min-height: 24px;
    padding: 0 8px;
    font-size: 10px;
  }

  .tv-display {
    right: 72px;
    top: 62px;
    width: 245px;
    height: 170px;
  }

  .tv-head b {
    font-size: 17px;
  }

  .tv-grid {
    width: 96px;
    gap: 6px;
  }

  .tv-grid span {
    min-height: 26px;
  }

  .tv-row {
    left: 10px;
    bottom: 20px;
    grid-template-columns: repeat(2, 42px);
    gap: 6px;
  }

  .tv-row i {
    height: 46px;
  }

  .poster-wall {
    width: 126px;
    grid-template-columns: repeat(2, 1fr);
  }

  .poster {
    height: 54px;
  }

  .speed-gauge {
    left: 10px;
    top: 18px;
    width: 104px;
    height: 104px;
  }

  .speed-gauge b {
    font-size: 26px;
  }

  .device-row {
    right: 22px;
    left: 16px;
    bottom: 14px;
  }

  .router-box {
    width: 126px;
  }

  .receiver-box {
    width: 116px;
    left: 34px;
  }

  .service-cards,
  .package-grid,
  .stats-ribbon,
  .about-points,
  .official-grid,
  .process-grid,
  .faq-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-section {
    padding: 12px;
  }

  .contact-card.wide {
    grid-column: auto;
  }

  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-head h2 {
    font-size: 24px;
  }

  .bradius-login-links {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 720px) {
  .site-intro-card {
    min-height: calc(100vh - 18px);
    gap: 7px;
    padding-block: 16px;
  }

  .site-intro-logo {
    width: 76px;
    height: 76px;
  }

  .site-intro-metrics span {
    min-height: 42px;
  }

  .bradius-login-modal {
    max-height: calc(100vh - 14px);
  }

  .bradius-login-visual {
    min-height: 300px;
  }

  .bradius-login-form-wrap {
    padding: 18px;
  }

  .bradius-login-form input,
  .bradius-login-submit {
    min-height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-intro,
  .site-intro *,
  .site-intro *::before,
  .site-intro *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Cinematic BITCOM rock intro */
.site-intro[hidden] {
  display: none !important;
}

.site-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 58%, rgba(137, 91, 45, .22), transparent 28%),
    radial-gradient(circle at 50% 35%, rgba(58, 91, 130, .18), transparent 34%),
    linear-gradient(180deg, #020407 0%, #07090d 50%, #0c0806 100%);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .55s ease, visibility .55s ease, transform .55s ease;
}

.site-intro.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-intro.is-leaving {
  opacity: 0;
  transform: scale(1.018);
}

.site-intro-smoke,
.site-intro-vignette {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.site-intro-smoke {
  z-index: 1;
}

.site-intro-vignette {
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, transparent 0 27%, rgba(0, 0, 0, .26) 58%, rgba(0, 0, 0, .72) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%, rgba(0, 0, 0, .22));
}

.site-intro-stage {
  position: relative;
  z-index: 3;
  width: min(760px, calc(100vw - 28px));
  min-height: min(620px, calc(100dvh - 28px));
  display: grid;
  place-items: center;
  text-align: center;
  isolation: isolate;
}

.site-intro .site-intro-ring {
  position: absolute;
  width: min(440px, 68vw);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-radius: 999px;
  border: 1px solid rgba(226, 177, 100, .22);
  box-shadow:
    inset 0 0 68px rgba(255, 255, 255, .045),
    0 0 84px rgba(184, 126, 56, .18);
  opacity: .32;
  transform: scale(.74);
  pointer-events: none;
}

.site-intro-ground {
  position: absolute;
  bottom: 18%;
  width: min(540px, 82vw);
  height: 54px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(159, 105, 50, .48), rgba(48, 31, 22, .24) 42%, transparent 72%);
  filter: blur(11px);
  opacity: .48;
}

.site-intro-letter-wrap {
  position: relative;
  display: grid;
  place-items: center;
  opacity: .78;
  transform: translateY(44px) scale(.88);
}

.site-intro-letter {
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(9.5rem, 28vw, 19rem);
  font-weight: 900;
  line-height: .78;
  letter-spacing: 0;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 238, 202, .34);
  background:
    radial-gradient(circle at 34% 22%, #f8e2a9 0 4%, transparent 10%),
    radial-gradient(circle at 63% 40%, #6b4a31 0 10%, transparent 19%),
    linear-gradient(145deg, #1f2429 0%, #6f6a61 22%, #2d3032 43%, #a8753a 58%, #3a2b21 78%, #d7b06d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 38px 42px rgba(0, 0, 0, .66),
    0 0 24px rgba(209, 153, 74, .16);
  filter: drop-shadow(0 26px 18px rgba(0, 0, 0, .52));
}

.site-intro-letter::before,
.site-intro-letter::after {
  content: attr(data-letter);
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.site-intro-letter::before {
  color: rgba(255, 245, 220, .25);
  -webkit-text-stroke: 1px rgba(255, 228, 177, .45);
  transform: translate(-5px, -7px);
  filter: blur(.2px);
  opacity: .36;
}

.site-intro-letter::after {
  color: transparent;
  -webkit-text-stroke: 1px rgba(180, 116, 43, .8);
  filter: blur(8px);
  opacity: .42;
}

.site-intro-rocks {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.site-intro-rocks span {
  position: absolute;
  width: var(--s, 18px);
  height: calc(var(--s, 18px) * .72);
  left: var(--x);
  top: var(--y);
  border-radius: 38% 62% 44% 56%;
  background: linear-gradient(145deg, #2b2e32, #90633a 56%, #1a1d20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 18px rgba(0, 0, 0, .42);
  opacity: .88;
  transform: rotate(var(--r, 0deg));
}

.site-intro-rocks span:nth-child(1) { --x: 18%; --y: 24%; --s: 26px; --r: 21deg; }
.site-intro-rocks span:nth-child(2) { --x: 76%; --y: 29%; --s: 18px; --r: -18deg; }
.site-intro-rocks span:nth-child(3) { --x: 23%; --y: 71%; --s: 22px; --r: -32deg; }
.site-intro-rocks span:nth-child(4) { --x: 67%; --y: 74%; --s: 30px; --r: 12deg; }
.site-intro-rocks span:nth-child(5) { --x: 12%; --y: 51%; --s: 16px; --r: 45deg; }
.site-intro-rocks span:nth-child(6) { --x: 83%; --y: 56%; --s: 20px; --r: -9deg; }
.site-intro-rocks span:nth-child(7) { --x: 50%; --y: 18%; --s: 14px; --r: 33deg; }

.site-intro-copy {
  position: absolute;
  bottom: 9%;
  display: grid;
  gap: 4px;
  justify-items: center;
  opacity: 0;
  transform: translateY(20px);
}

.site-intro-copy span {
  color: #d8b87f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  direction: ltr;
}

.site-intro-copy strong {
  color: #fff6e4;
  font-size: clamp(2.1rem, 6vw, 4.2rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 18px 30px rgba(0, 0, 0, .55);
}

.site-intro-copy small {
  color: #d8b87f;
  font-weight: 900;
}

.site-intro-start,
.site-intro-skip {
  position: absolute;
  z-index: 4;
  border: 0;
  cursor: pointer;
  font-weight: 900;
}

.site-intro-start {
  bottom: 8%;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  color: #111827;
  background: linear-gradient(135deg, #fff5dc, #c5893c);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .42), 0 0 30px rgba(198, 137, 60, .32);
  transition: opacity .24s ease, transform .24s ease;
}

.site-intro-start:focus-visible,
.site-intro-skip:focus-visible {
  outline: 2px solid rgba(255, 245, 220, .9);
  outline-offset: 3px;
}

.site-intro-skip {
  top: 22px;
  inset-inline-start: 22px;
  min-width: auto;
  min-height: 34px;
  margin: 0;
  padding: 0 13px;
  border-radius: 999px;
  color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
}

.site-intro.is-running .site-intro-start {
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
}

.site-intro.is-running .site-intro-ring {
  animation: rockIntroRing 4.9s cubic-bezier(.2, .8, .2, 1) both;
}

.site-intro.is-running .site-intro-letter-wrap {
  animation: rockIntroRise 4.9s cubic-bezier(.16, .84, .18, 1) both;
}

.site-intro.is-running .site-intro-letter {
  animation: rockIntroStoneGlow 4.9s cubic-bezier(.16, .84, .18, 1) both;
}

.site-intro.is-running .site-intro-rocks span {
  animation: rockIntroBurst 4s cubic-bezier(.16, .84, .18, 1) both;
}

.site-intro.is-running .site-intro-copy {
  animation: rockIntroCopy 4.9s ease both;
}

@keyframes rockIntroRing {
  0% { opacity: 0; transform: scale(.42) rotate(0deg); }
  28% { opacity: .5; transform: scale(.88) rotate(12deg); }
  58% { opacity: .82; transform: scale(1.03) rotate(28deg); }
  100% { opacity: 0; transform: scale(1.35) rotate(42deg); }
}

@keyframes rockIntroRise {
  0% { opacity: 0; transform: translateY(190px) scale(.56) rotateX(28deg); }
  24% { opacity: 1; transform: translateY(58px) scale(.86) rotateX(14deg); }
  52% { transform: translateY(0) scale(1.02) rotateX(0deg); }
  74% { transform: translateY(-6px) scale(1); }
  100% { opacity: 0; transform: translateY(-18px) scale(.82); }
}

@keyframes rockIntroStoneGlow {
  0%, 24% { filter: drop-shadow(0 30px 20px rgba(0, 0, 0, .72)); }
  46% { filter: drop-shadow(0 35px 22px rgba(0, 0, 0, .58)) drop-shadow(0 0 0 rgba(210, 151, 70, 0)); }
  62% { filter: drop-shadow(0 30px 18px rgba(0, 0, 0, .54)) drop-shadow(0 0 34px rgba(218, 160, 78, .76)); }
  82% { filter: drop-shadow(0 30px 18px rgba(0, 0, 0, .48)) drop-shadow(0 0 18px rgba(218, 160, 78, .38)); }
  100% { filter: drop-shadow(0 18px 14px rgba(0, 0, 0, .2)); }
}

@keyframes rockIntroBurst {
  0%, 22% { opacity: 0; transform: translate(0, 36px) scale(.4) rotate(var(--r, 0deg)); }
  48% { opacity: .92; transform: translate(calc((50% - var(--x)) * -.16), -22px) scale(1) rotate(calc(var(--r, 0deg) + 90deg)); }
  100% { opacity: 0; transform: translate(calc((50% - var(--x)) * -.36), -96px) scale(.55) rotate(calc(var(--r, 0deg) + 210deg)); }
}

@keyframes rockIntroCopy {
  0%, 52% { opacity: 0; transform: translateY(22px); }
  68%, 86% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-10px); }
}

@media (max-width: 640px) {
  .site-intro {
    padding: 0;
  }

  .site-intro-stage {
    min-height: calc(100dvh - 18px);
  }

  .site-intro-letter {
    font-size: clamp(8rem, 48vw, 12rem);
  }

  .site-intro-copy {
    bottom: 13%;
  }
}

/* Photoreal upgrade: generated stone B plate + restrained tech intro */
.site-intro {
  background:
    radial-gradient(circle at 50% 58%, rgba(30, 48, 66, .28), transparent 34%),
    linear-gradient(180deg, #020305 0%, #05080d 48%, #080706 100%);
}

.site-intro-vignette {
  background:
    radial-gradient(circle at 50% 48%, transparent 0 34%, rgba(0, 0, 0, .22) 64%, rgba(0, 0, 0, .78) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .08), transparent 30%, rgba(0, 0, 0, .36));
}

.site-intro-stage {
  width: 100vw;
  min-height: 100dvh;
  overflow: hidden;
}

.site-intro-visual {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: .55;
  transform: scale(1.08) translateY(28px);
  filter: blur(4px) saturate(.82) brightness(.62);
}

.site-intro-rock-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.07);
}

.site-intro-fog-bank {
  position: absolute;
  inset: auto -10% -12%;
  height: 42%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 35% 70%, rgba(189, 210, 224, .26), transparent 46%),
    radial-gradient(ellipse at 66% 68%, rgba(116, 148, 174, .32), transparent 52%),
    linear-gradient(180deg, transparent, rgba(12, 16, 18, .62));
  filter: blur(10px);
  opacity: .95;
  transform: translateY(16px);
}

.site-intro .site-intro-ring,
.site-intro-ground,
.site-intro-letter-wrap,
.site-intro-letter,
.site-intro-rocks {
  display: none;
}

.site-intro-copy {
  bottom: 8.5%;
  gap: 6px;
  opacity: 0;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .72);
}

.site-intro-copy span {
  color: rgba(198, 219, 236, .78);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-intro-copy strong {
  font-family: "Cairo", system-ui, sans-serif;
  font-size: clamp(2rem, 5vw, 4.6rem);
  color: #fff8e8;
}

.site-intro-copy small {
  color: rgba(231, 211, 171, .86);
  font-size: clamp(.76rem, 1.5vw, 1rem);
}

.site-intro-start {
  bottom: 7.4%;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  color: rgba(255, 248, 232, .92);
  background: rgba(9, 13, 17, .52);
  border: 1px solid rgba(220, 194, 142, .32);
  box-shadow: 0 16px 46px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
  font-size: 13px;
}

.site-intro-start:hover {
  border-color: rgba(237, 214, 168, .58);
  background: rgba(24, 19, 14, .58);
}

.site-intro-skip {
  top: 22px;
  inset-inline-start: auto;
  inset-inline-end: 22px;
  color: rgba(255, 255, 255, .68);
  background: rgba(7, 9, 12, .42);
  border-color: rgba(255, 255, 255, .14);
  backdrop-filter: blur(10px);
}

.site-intro.is-running .site-intro-visual {
  animation: photorealIntroReveal 5.65s cubic-bezier(.18, .82, .18, 1) both;
}

.site-intro.is-running .site-intro-fog-bank {
  animation: photorealFogLift 5.65s ease both;
}

.site-intro.is-running .site-intro-copy {
  animation: photorealCopy 5.65s ease both;
}

@keyframes photorealIntroReveal {
  0% {
    opacity: .24;
    transform: scale(1.22) translateY(74px);
    filter: blur(9px) saturate(.62) brightness(.42);
  }
  22% {
    opacity: .72;
    transform: scale(1.12) translateY(34px);
    filter: blur(5px) saturate(.78) brightness(.62);
  }
  54% {
    opacity: 1;
    transform: scale(1.035) translateY(0);
    filter: blur(0) saturate(1.03) brightness(.9);
  }
  78% {
    opacity: 1;
    transform: scale(1.015) translateY(-4px);
    filter: blur(0) saturate(1.04) brightness(.98);
  }
  100% {
    opacity: 0;
    transform: scale(1.055) translateY(-12px);
    filter: blur(7px) saturate(.8) brightness(.62);
  }
}

@keyframes photorealFogLift {
  0% { opacity: 1; transform: translateY(36px) scale(1.08); }
  42% { opacity: .96; transform: translateY(0) scale(1); }
  72% { opacity: .58; transform: translateY(-20px) scale(1.02); }
  100% { opacity: 0; transform: translateY(-48px) scale(1.06); }
}

@keyframes photorealCopy {
  0%, 58% { opacity: 0; transform: translateY(18px); }
  72%, 88% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-8px); }
}

@media (max-width: 700px) {
  .site-intro-rock-image {
    width: 170%;
    max-width: none;
  }

  .site-intro-copy {
    bottom: 11%;
  }

  .site-intro-start {
    bottom: 9%;
  }
}
