: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: fixed;
  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%;
  }
}

/* BITCOM premium intro polish 20260627 */
.site-intro {
  --intro-cyan: #38bdf8;
  --intro-gold: #f4c86a;
  --intro-green: #19d99a;
  --intro-ink: #020408;
  padding: 0;
  background:
    radial-gradient(circle at 50% 52%, rgba(56, 189, 248, .16), transparent 24%),
    radial-gradient(circle at 72% 26%, rgba(244, 200, 106, .10), transparent 28%),
    linear-gradient(180deg, #03070d 0%, #05080d 48%, #020306 100%);
  transition: opacity .72s cubic-bezier(.2, .8, .2, 1), visibility .72s ease, transform .72s cubic-bezier(.2, .8, .2, 1);
}

.site-intro::before,
.site-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.site-intro::before {
  opacity: .28;
  background-image:
    linear-gradient(rgba(125, 211, 252, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .10) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 52%, #000 0 44%, transparent 72%);
  transform: perspective(720px) rotateX(56deg) translateY(18%);
  transform-origin: center bottom;
}

.site-intro::after {
  opacity: .42;
  background:
    linear-gradient(90deg, transparent, rgba(56, 189, 248, .20), transparent),
    radial-gradient(circle at 50% 56%, transparent 0 28%, rgba(0, 0, 0, .28) 62%, rgba(0, 0, 0, .84) 100%);
  mix-blend-mode: screen;
}

.site-intro.is-leaving {
  transform: scale(1.012);
}

.site-intro-smoke {
  opacity: .78;
  mix-blend-mode: screen;
}

.site-intro-vignette {
  background:
    radial-gradient(circle at 50% 52%, transparent 0 34%, rgba(0, 0, 0, .18) 60%, rgba(0, 0, 0, .84) 100%),
    linear-gradient(180deg, rgba(1, 7, 14, .24), transparent 32%, rgba(0, 0, 0, .44));
}

.site-intro-stage {
  isolation: isolate;
  width: 100%;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.site-intro-stage::before,
.site-intro-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  z-index: 1;
}

.site-intro-stage::before {
  width: min(78vw, 880px);
  aspect-ratio: 1;
  border: 1px solid rgba(125, 211, 252, .14);
  box-shadow:
    inset 0 0 42px rgba(56, 189, 248, .08),
    0 0 70px rgba(56, 189, 248, .11);
}

.site-intro-stage::after {
  width: min(54vw, 620px);
  aspect-ratio: 1;
  border: 1px dashed rgba(244, 200, 106, .18);
  box-shadow: 0 0 55px rgba(244, 200, 106, .09);
}

.site-intro-orbit,
.site-intro-sweep {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  pointer-events: none;
}

.site-intro-orbit {
  border: 1px solid rgba(125, 211, 252, .20);
  border-radius: 50%;
  box-shadow: inset 0 0 24px rgba(56, 189, 248, .08);
  transform: translate(-50%, -50%);
}

.site-intro-orbit::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  top: 11%;
  right: 17%;
  background: var(--intro-cyan);
  box-shadow: 0 0 18px rgba(56, 189, 248, .8);
}

.site-intro-orbit.orbit-a {
  width: min(66vw, 760px);
  aspect-ratio: 1;
}

.site-intro-orbit.orbit-b {
  width: min(46vw, 540px);
  aspect-ratio: 1;
  border-color: rgba(244, 200, 106, .18);
  transform: translate(-50%, -50%) rotate(33deg);
}

.site-intro-orbit.orbit-b::before {
  background: var(--intro-gold);
  box-shadow: 0 0 18px rgba(244, 200, 106, .78);
}

.site-intro-orbit.orbit-c {
  width: min(30vw, 350px);
  aspect-ratio: 1;
  border-color: rgba(25, 217, 154, .16);
  transform: translate(-50%, -50%) rotate(-21deg);
}

.site-intro-orbit.orbit-c::before {
  background: var(--intro-green);
  box-shadow: 0 0 18px rgba(25, 217, 154, .7);
}

.site-intro-sweep {
  width: min(82vw, 1000px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, .86), rgba(244, 200, 106, .62), transparent);
  box-shadow: 0 0 28px rgba(56, 189, 248, .45);
  transform: translate(-50%, -50%) rotate(-18deg) scaleX(0);
}

.site-intro-visual {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: 1;
  transform: translateY(14px) scale(.98);
  filter: none;
}

.site-intro-halo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(62vw, 720px);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(56, 189, 248, .22), transparent 55%),
    radial-gradient(circle, rgba(244, 200, 106, .10), transparent 70%);
  filter: blur(4px);
  opacity: .72;
  transform: translate(-50%, -50%);
}

.site-intro-rock-image {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  filter:
    drop-shadow(0 36px 34px rgba(0, 0, 0, .74))
    drop-shadow(0 0 32px rgba(56, 189, 248, .14));
}

.site-intro-fog-bank {
  z-index: 4;
  inset: auto -8% -4%;
  height: 32%;
  opacity: .62;
  background:
    radial-gradient(ellipse at 38% 72%, rgba(195, 215, 226, .18), transparent 48%),
    radial-gradient(ellipse at 66% 66%, rgba(56, 189, 248, .13), transparent 55%),
    linear-gradient(180deg, transparent, rgba(3, 7, 12, .70));
}

.site-intro-copy {
  z-index: 6;
  left: 50%;
  bottom: clamp(92px, 11vh, 132px);
  width: min(92vw, 640px);
  gap: 5px;
  opacity: 0;
  text-align: center;
  letter-spacing: 0;
  transform: translateX(-50%) translateY(18px);
}

.site-intro-copy span {
  color: rgba(184, 224, 246, .84);
  font-size: clamp(10px, .9vw, 13px);
  letter-spacing: .13em;
}

.site-intro-copy strong {
  font-size: clamp(2.55rem, 6vw, 5.9rem);
  line-height: .92;
  color: #fffaf0;
  text-shadow:
    0 0 20px rgba(244, 200, 106, .22),
    0 16px 34px rgba(0, 0, 0, .68);
}

.site-intro-copy small {
  color: rgba(246, 227, 187, .88);
  font-size: clamp(.78rem, 1.4vw, 1.05rem);
}

.site-intro-copy em {
  margin-top: 7px;
  color: rgba(159, 230, 255, .76);
  font-style: normal;
  font-size: clamp(10px, .95vw, 12px);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.site-intro-progress {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: clamp(54px, 7vh, 78px);
  width: min(330px, calc(100vw - 76px));
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(125, 211, 252, .14);
  box-shadow: 0 0 22px rgba(56, 189, 248, .18);
  transform: translateX(-50%);
}

.site-intro-progress i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--intro-cyan), var(--intro-gold), var(--intro-green));
  transform: scaleX(0);
  transform-origin: left center;
}

.site-intro-status {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: clamp(24px, 3.8vh, 42px);
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
  opacity: 0;
}

.site-intro-status span {
  min-width: 62px;
  padding: 5px 10px;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 999px;
  color: rgba(223, 246, 255, .72);
  background: rgba(3, 11, 20, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(10px);
  font-size: 10px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.site-intro-skip {
  z-index: 8;
  top: 22px;
  inset-inline-end: auto;
  inset-inline-start: 22px;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  color: rgba(235, 247, 255, .78);
  background: rgba(4, 10, 16, .44);
  border-color: rgba(125, 211, 252, .17);
}

.site-intro-skip:hover {
  color: #fff;
  border-color: rgba(244, 200, 106, .44);
  background: rgba(14, 18, 22, .60);
}

.site-intro.is-active::before {
  animation: bitcomIntroGrid 4.7s linear both;
}

.site-intro.is-active .site-intro-orbit.orbit-a {
  animation: bitcomIntroOrbit 5.4s linear both;
}

.site-intro.is-active .site-intro-orbit.orbit-b {
  animation: bitcomIntroOrbitB 5.4s linear both;
}

.site-intro.is-active .site-intro-orbit.orbit-c {
  animation: bitcomIntroOrbitC 5.4s linear both;
}

.site-intro.is-running .site-intro-sweep {
  animation: bitcomIntroSweep 1.15s cubic-bezier(.2, .8, .2, 1) .34s both;
}

.site-intro.is-running .site-intro-visual {
  animation: bitcomIntroVisual 4.65s cubic-bezier(.2, .82, .2, 1) both;
}

.site-intro.is-running .site-intro-halo {
  animation: bitcomIntroHalo 4.65s ease both;
}

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

.site-intro.is-running .site-intro-copy {
  animation: bitcomIntroCopy 4.65s ease both;
}

.site-intro.is-running .site-intro-progress i {
  animation: bitcomIntroProgress 4.35s cubic-bezier(.2, .82, .2, 1) .12s both;
}

.site-intro.is-running .site-intro-status {
  animation: bitcomIntroStatus 4.3s ease .36s both;
}

@keyframes bitcomIntroGrid {
  from { background-position: 0 0, 0 0; opacity: .10; }
  42% { opacity: .34; }
  to { background-position: 0 144px, 144px 0; opacity: .16; }
}

@keyframes bitcomIntroOrbit {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.78) rotate(0deg); }
  18%, 78% { opacity: .76; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08) rotate(82deg); }
}

@keyframes bitcomIntroOrbitB {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.74) rotate(33deg); }
  22%, 78% { opacity: .66; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.12) rotate(-54deg); }
}

@keyframes bitcomIntroOrbitC {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.70) rotate(-21deg); }
  26%, 72% { opacity: .56; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18) rotate(128deg); }
}

@keyframes bitcomIntroSweep {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(-18deg) scaleX(0); }
  34% { opacity: 1; transform: translate(-50%, -50%) rotate(-18deg) scaleX(1); }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(-18deg) scaleX(1.08) translateY(-28px); }
}

@keyframes bitcomIntroVisual {
  0% {
    opacity: 0;
    transform: translateY(48px) scale(1.11);
    filter: blur(10px) saturate(.72) brightness(.48);
  }
  22% {
    opacity: .92;
    transform: translateY(16px) scale(1.045);
    filter: blur(4px) saturate(.88) brightness(.72);
  }
  50%, 78% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) saturate(1.04) brightness(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-22px) scale(1.035);
    filter: blur(8px) saturate(.82) brightness(.58);
  }
}

@keyframes bitcomIntroHalo {
  0% { opacity: .12; transform: translate(-50%, -50%) scale(.74); }
  42% { opacity: .82; transform: translate(-50%, -50%) scale(1); }
  76% { opacity: .58; transform: translate(-50%, -50%) scale(1.08); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.22); }
}

@keyframes bitcomIntroFog {
  0% { opacity: .88; transform: translateY(42px) scale(1.1); }
  44% { opacity: .64; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(-52px) scale(1.06); }
}

@keyframes bitcomIntroCopy {
  0%, 18% { opacity: 0; transform: translateX(-50%) translateY(18px); }
  34%, 88% { opacity: 1; transform: translateX(-50%) translateY(0); }
  100% { opacity: 0; transform: translateX(-50%) translateY(-10px); }
}

@keyframes bitcomIntroProgress {
  0% { transform: scaleX(0); opacity: .72; }
  82% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(1); opacity: 0; }
}

@keyframes bitcomIntroStatus {
  0%, 22% { opacity: 0; transform: translateX(-50%) translateY(8px); }
  38%, 76% { opacity: 1; transform: translateX(-50%) translateY(0); }
  100% { opacity: 0; transform: translateX(-50%) translateY(-8px); }
}

@media (max-width: 760px) {
  .site-intro::before {
    background-size: 54px 54px;
  }

  .site-intro-stage::before {
    width: 96vw;
  }

  .site-intro-stage::after,
  .site-intro-orbit.orbit-b {
    width: 74vw;
  }

  .site-intro-orbit.orbit-a {
    width: 96vw;
  }

  .site-intro-orbit.orbit-c {
    width: 50vw;
  }

  .site-intro-visual {
    width: 100%;
    height: 100%;
  }

  .site-intro-rock-image {
    width: 146vw;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: center 46%;
    transform: translateX(8%);
  }

  .site-intro-copy {
    bottom: clamp(112px, 16vh, 148px);
  }

  .site-intro-copy strong {
    font-size: clamp(2.35rem, 14vw, 4.2rem);
  }

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

  .site-intro-status span {
    min-width: 54px;
    padding-inline: 8px;
  }

  .site-intro-skip {
    top: 16px;
    inset-inline-start: 16px;
  }
}

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

/* BITCOM service loader intro 20260627 */
.site-intro {
  --intro-cyan: #35c7ff;
  --intro-gold: #f5c84b;
  --intro-green: #24d19a;
  --intro-rose: #f472b6;
  --intro-panel: rgba(4, 16, 28, .72);
  --intro-border: rgba(125, 211, 252, .18);
  --intro-text: #edf8ff;
  --intro-muted: rgba(205, 229, 240, .72);
  padding: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(53, 199, 255, .16), transparent 32%),
    radial-gradient(circle at 82% 20%, rgba(245, 200, 75, .12), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(36, 209, 154, .10), transparent 34%),
    linear-gradient(135deg, #020813 0%, #071526 46%, #03070d 100%);
  color: var(--intro-text);
}

.site-intro::before {
  opacity: .30;
  background-image:
    linear-gradient(rgba(125, 211, 252, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .08) 1px, transparent 1px);
  background-size: 54px 54px;
  transform: none;
  mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 82%, transparent 100%);
}

.site-intro::after {
  opacity: .44;
  background:
    linear-gradient(115deg, transparent 0 26%, rgba(53, 199, 255, .16) 45%, transparent 62%),
    radial-gradient(circle at 50% 52%, transparent 0 46%, rgba(0, 0, 0, .44) 100%);
}

.site-intro-smoke {
  opacity: .36;
}

.site-intro-vignette {
  background:
    radial-gradient(circle at 50% 52%, transparent 0 44%, rgba(0, 0, 0, .28) 72%, rgba(0, 0, 0, .78) 100%),
    linear-gradient(180deg, rgba(1, 6, 12, .46), transparent 36%, rgba(0, 0, 0, .54));
}

.site-intro-stage {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  place-items: center;
  gap: clamp(14px, 2.6vh, 26px);
  padding: clamp(18px, 4vw, 42px);
  overflow: hidden;
}

.site-intro-stage::before,
.site-intro-stage::after,
.site-intro-visual,
.site-intro-rock-image,
.site-intro-halo,
.site-intro-fog-bank,
.site-intro-orbit,
.site-intro-sweep {
  display: none !important;
}

.site-intro-grid {
  position: absolute;
  inset: -12%;
  z-index: 0;
  opacity: .26;
  background-image:
    linear-gradient(rgba(125, 211, 252, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .10) 1px, transparent 1px);
  background-size: 58px 58px;
  transform: perspective(820px) rotateX(58deg) translateY(18%);
  transform-origin: center bottom;
}

.site-intro-scanline {
  position: absolute;
  inset-inline: -8%;
  top: 0;
  z-index: 2;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--intro-cyan), var(--intro-gold), transparent);
  box-shadow: 0 0 26px rgba(53, 199, 255, .62);
  opacity: 0;
}

.site-intro-topline {
  position: relative;
  z-index: 4;
  width: min(1040px, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--intro-muted);
}

.site-intro-brand {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(53, 199, 255, .24);
  border-radius: 8px;
  background: rgba(4, 16, 28, .42);
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 34px rgba(0, 0, 0, .22);
}

.site-intro-secure {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(36, 209, 154, .20);
  border-radius: 999px;
  background: rgba(3, 22, 18, .32);
  color: rgba(209, 250, 229, .78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  direction: ltr;
  text-transform: uppercase;
}

.site-intro-console {
  position: relative;
  z-index: 4;
  width: min(900px, 100%);
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 30px);
  align-items: center;
  padding: clamp(18px, 3.4vw, 34px);
  border: 1px solid var(--intro-border);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(7, 24, 39, .80), rgba(3, 11, 20, .68)),
    var(--intro-panel);
  box-shadow:
    0 26px 70px rgba(0, 0, 0, .42),
    inset 0 1px 0 rgba(255, 255, 255, .07);
  backdrop-filter: blur(18px);
}

.site-intro-console::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(53, 199, 255, .13), transparent),
    radial-gradient(circle at 18% 22%, rgba(245, 200, 75, .10), transparent 24%);
  opacity: .78;
}

.site-intro-loader {
  position: relative;
  z-index: 2;
  width: min(188px, 42vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(53, 199, 255, .13) 0 42%, transparent 43%),
    conic-gradient(from 0deg, rgba(53, 199, 255, .95), rgba(245, 200, 75, .92), rgba(36, 209, 154, .92), rgba(53, 199, 255, .95));
  box-shadow: 0 0 46px rgba(53, 199, 255, .22);
}

.site-intro-loader::before {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: inherit;
  background: #06111f;
  box-shadow: inset 0 0 28px rgba(0, 0, 0, .42);
}

.site-intro-loader span {
  position: relative;
  z-index: 2;
  width: 60%;
  aspect-ratio: 1;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: inherit;
}

.site-intro-loader span::before,
.site-intro-loader span::after {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.site-intro-loader span::before {
  inset: 50% auto auto 50%;
  width: 44%;
  height: 2px;
  background: linear-gradient(90deg, var(--intro-cyan), transparent);
  transform-origin: left center;
}

.site-intro-loader span::after {
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  background: var(--intro-gold);
  box-shadow: 0 0 18px rgba(245, 200, 75, .72);
  transform: translate(-50%, -50%);
}

.site-intro-loader i {
  position: relative;
  z-index: 2;
  color: rgba(237, 248, 255, .90);
  font-style: normal;
}

.site-intro-loader i::before {
  content: "0%";
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 950;
  letter-spacing: 0;
}

.site-intro-copy {
  position: relative;
  z-index: 2;
  left: auto;
  bottom: auto;
  width: auto;
  display: grid;
  gap: 8px;
  opacity: 1;
  transform: none;
  text-align: right;
}

.site-intro-copy span {
  width: fit-content;
  padding: 4px 10px;
  border: 1px solid rgba(245, 200, 75, .22);
  border-radius: 999px;
  color: var(--intro-gold);
  background: rgba(245, 200, 75, .08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  direction: ltr;
}

.site-intro-copy strong {
  color: #fff;
  font-size: clamp(30px, 4.6vw, 58px);
  line-height: 1.08;
  text-shadow: 0 16px 38px rgba(0, 0, 0, .42);
}

.site-intro-copy small {
  display: block;
  max-width: 620px;
  color: var(--intro-muted);
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.85;
}

.site-intro-copy em {
  display: none;
}

.site-intro-steps {
  position: relative;
  z-index: 2;
  grid-column: 2;
  display: grid;
  gap: 10px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: introStep;
}

.site-intro-steps li {
  counter-increment: introStep;
  position: relative;
  display: grid;
  gap: 2px;
  padding: 10px 48px 10px 12px;
  border: 1px solid rgba(125, 211, 252, .12);
  border-radius: 8px;
  background: rgba(2, 10, 18, .38);
  opacity: .38;
  transform: translateY(8px);
}

.site-intro-steps li::before {
  content: counter(introStep, decimal-leading-zero);
  position: absolute;
  right: 12px;
  top: 50%;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #00131d;
  background: rgba(125, 211, 252, .62);
  font-size: 10px;
  font-weight: 950;
  transform: translateY(-50%);
}

.site-intro-steps b {
  color: #f8fbff;
  font-size: 14px;
}

.site-intro-steps span {
  color: rgba(205, 229, 240, .66);
  font-size: 12px;
}

.site-intro-services {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: clamp(310px, 46vh, 342px);
  width: min(620px, calc(100% - 40px));
  display: grid;
  gap: 10px;
  transform: translateX(-50%);
  pointer-events: none;
}

.site-intro-services > span {
  justify-self: start;
  padding: 4px 10px;
  border-radius: 999px;
  color: rgba(209, 250, 229, .88);
  background: rgba(36, 209, 154, .10);
  border: 1px solid rgba(36, 209, 154, .16);
  font-size: 12px;
  font-weight: 900;
}

.site-intro-services ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-intro-services li {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(145px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 7px 14px;
  border: 1px solid rgba(125, 211, 252, .13);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(6, 26, 42, .84), rgba(3, 12, 22, .78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  opacity: 0;
  transform: translateY(14px);
}

.site-intro-services b {
  color: #f8fbff;
  font-size: 13px;
  line-height: 1.35;
}

.site-intro-services small {
  color: rgba(205, 229, 240, .64);
  font-size: 11px;
  line-height: 1.35;
}

.site-intro-progress {
  position: relative;
  z-index: 5;
  left: auto;
  bottom: auto;
  width: min(900px, 100%);
  height: auto;
  display: grid;
  gap: 8px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.site-intro-progress::before {
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(125, 211, 252, .14);
  grid-row: 1;
}

.site-intro-progress i {
  grid-row: 1;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--intro-cyan), var(--intro-gold), var(--intro-green), var(--intro-rose));
  transform: scaleX(0);
  transform-origin: right center;
  box-shadow: 0 0 24px rgba(53, 199, 255, .30);
}

.site-intro-progress span {
  color: rgba(205, 229, 240, .60);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  direction: ltr;
}

.site-intro-status {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(16px, 2.6vh, 28px);
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
  opacity: 1;
}

.site-intro-status span {
  min-width: 58px;
  padding: 5px 9px;
  border: 1px solid rgba(125, 211, 252, .14);
  border-radius: 999px;
  color: rgba(223, 246, 255, .64);
  background: rgba(3, 11, 20, .36);
  font-size: 10px;
  font-weight: 900;
  direction: ltr;
}

.site-intro-skip {
  z-index: 8;
  top: 20px;
  inset-inline-start: 20px;
  inset-inline-end: auto;
  min-height: 36px;
  border-radius: 999px;
  color: rgba(235, 247, 255, .72);
  background: rgba(4, 13, 22, .52);
  border-color: rgba(125, 211, 252, .16);
  backdrop-filter: blur(10px);
}

.site-intro.is-active .site-intro-grid {
  animation: loaderGrid 10s linear both;
}

.site-intro.is-running .site-intro-scanline {
  animation: loaderScan 3.2s ease-in-out 3 both;
}

.site-intro.is-running .site-intro-loader {
  animation: loaderRing 10s linear both;
}

.site-intro.is-running .site-intro-loader span::before {
  animation: loaderNeedle 1.6s linear infinite;
}

.site-intro.is-running .site-intro-loader i::before {
  animation: loaderPercent 10s steps(10, end) both;
}

.site-intro.is-running .site-intro-copy {
  animation: loaderCopy 10s ease both;
}

.site-intro.is-running .site-intro-steps li {
  animation: loaderStep 6.4s ease var(--d) both;
}

.site-intro.is-running .site-intro-steps {
  animation: loaderStepsOut 10s ease both;
}

.site-intro.is-running .site-intro-services > span {
  animation: loaderServicesTitle 10s ease both;
}

.site-intro.is-running .site-intro-services li {
  animation: loaderService 2.8s ease var(--d) both;
}

.site-intro.is-running .site-intro-progress i {
  animation: loaderProgress 9.7s cubic-bezier(.24, .82, .18, 1) .16s both;
}

.site-intro.is-running .site-intro-status span:nth-child(1) {
  animation: loaderStatus 2.2s ease .2s both;
}

.site-intro.is-running .site-intro-status span:nth-child(2) {
  animation: loaderStatus 2.2s ease 2.3s both;
}

.site-intro.is-running .site-intro-status span:nth-child(3) {
  animation: loaderStatus 2.2s ease 4.4s both;
}

.site-intro.is-running .site-intro-status span:nth-child(4) {
  animation: loaderStatus 2.8s ease 7.0s both;
}

.site-intro-debug-services .site-intro-steps {
  animation: none !important;
  opacity: 0;
  transform: translateY(-8px);
}

.site-intro-debug-services .site-intro-services > span,
.site-intro-debug-services .site-intro-services li {
  animation: none !important;
  opacity: 1;
  transform: none;
}

.site-intro-debug-services .site-intro-progress i {
  animation: none !important;
  transform: scaleX(.78);
}

.site-intro-debug-services .site-intro-loader i::before {
  animation: none !important;
  content: "78%";
}

@keyframes loaderGrid {
  from { background-position: 0 0, 0 0; opacity: .16; }
  40% { opacity: .30; }
  to { background-position: 0 174px, 174px 0; opacity: .20; }
}

@keyframes loaderScan {
  0% { opacity: 0; transform: translateY(0); }
  18%, 58% { opacity: .86; }
  100% { opacity: 0; transform: translateY(100vh); }
}

@keyframes loaderRing {
  from { filter: hue-rotate(0deg); }
  to { filter: hue-rotate(70deg); }
}

@keyframes loaderNeedle {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes loaderPercent {
  0% { content: "0%"; }
  10% { content: "12%"; }
  20% { content: "24%"; }
  30% { content: "38%"; }
  40% { content: "51%"; }
  50% { content: "63%"; }
  60% { content: "74%"; }
  70% { content: "83%"; }
  80% { content: "92%"; }
  100% { content: "100%"; }
}

@keyframes loaderCopy {
  0% { opacity: 0; transform: translateY(12px); }
  10%, 78% { opacity: 1; transform: translateY(0); }
  92%, 100% { opacity: .88; transform: translateY(-3px); }
}

@keyframes loaderStep {
  0% { opacity: .28; transform: translateY(8px); border-color: rgba(125, 211, 252, .12); }
  24%, 74% { opacity: 1; transform: translateY(0); border-color: rgba(53, 199, 255, .34); background: rgba(6, 26, 42, .66); }
  100% { opacity: .78; transform: translateY(0); border-color: rgba(36, 209, 154, .24); }
}

@keyframes loaderStepsOut {
  0%, 48% { opacity: 1; transform: translateY(0); }
  58%, 100% { opacity: 0; transform: translateY(-8px); }
}

@keyframes loaderServicesTitle {
  0%, 48% { opacity: 0; transform: translateY(8px); }
  58%, 100% { opacity: 1; transform: translateY(0); }
}

@keyframes loaderService {
  0% { opacity: 0; transform: translateY(14px) scale(.98); }
  28%, 100% { opacity: 1; transform: translateY(0) scale(1); }
}

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

@keyframes loaderStatus {
  0% { color: rgba(223, 246, 255, .54); border-color: rgba(125, 211, 252, .14); }
  35%, 100% { color: #00131d; background: linear-gradient(90deg, var(--intro-cyan), var(--intro-green)); border-color: transparent; }
}

@media (max-width: 900px) {
  .site-intro-stage {
    justify-content: stretch;
    gap: 12px;
    padding: 16px 12px 54px;
  }

  .site-intro-topline {
    padding-inline: 4px;
  }

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

  .site-intro-console {
    width: 100%;
    max-width: calc(100vw - 24px);
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 16px;
  }

  .site-intro-loader {
    width: min(156px, 44vw);
  }

  .site-intro-copy {
    min-width: 0;
    text-align: center;
    justify-items: center;
  }

  .site-intro-copy strong {
    display: block;
    max-width: 100%;
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.18;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .site-intro-copy small {
    max-width: 100%;
    font-size: 12px;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .site-intro-steps {
    grid-column: auto;
  }

  .site-intro-services ul {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .site-intro-services {
    top: clamp(412px, 50vh, 438px);
    width: calc(100% - 24px);
  }

  .site-intro-services > span {
    justify-self: center;
  }

  .site-intro-services li {
    min-height: 56px;
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 10px 12px;
  }

  .site-intro-status {
    width: calc(100% - 24px);
    justify-content: center;
    gap: 5px;
  }

  .site-intro-status span {
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 5px;
  }

  .site-intro-progress span {
    display: none;
  }
}

@media (max-width: 430px) {
  .site-intro-stage {
    padding-top: 12px;
  }

  .site-intro-console {
    padding: 14px;
  }

  .site-intro-loader {
    width: 120px;
  }

  .site-intro-copy strong {
    font-size: 22px;
  }

  .site-intro-steps li {
    padding: 9px 42px 9px 10px;
  }

  .site-intro-services small {
    display: none;
  }
}

/* BITCOM atmospheric fog intro 20260627 */
.site-intro {
  --fog-white: rgba(236, 243, 247, .16);
  --fog-blue: rgba(78, 139, 177, .18);
  --fog-cyan: rgba(74, 219, 255, .32);
  --fog-gold: rgba(244, 204, 103, .70);
  --fog-text: #f7fbff;
  --fog-muted: rgba(222, 235, 242, .76);
  isolation: isolate;
  font-family: "Cairo", "Noto Sans Arabic", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 50% 50%, rgba(32, 52, 67, .62), transparent 38%),
    radial-gradient(circle at 50% 72%, rgba(27, 40, 51, .56), transparent 42%),
    radial-gradient(circle at 18% 80%, rgba(28, 89, 120, .22), transparent 34%),
    #020203;
}

.site-intro::before,
.site-intro::after {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 62%, var(--fog-white), transparent 32%),
    radial-gradient(ellipse at 74% 58%, var(--fog-blue), transparent 36%),
    radial-gradient(ellipse at 46% 36%, rgba(180, 198, 210, .09), transparent 31%);
  filter: blur(26px);
  opacity: .62;
  transform: translate3d(0, 0, 0) scale(1.05);
}

.site-intro::before {
  animation: bitcomFogBreathe 12s ease-in-out infinite alternate;
}

.site-intro::after {
  opacity: .42;
  filter: blur(44px);
  animation: bitcomFogCross 15s ease-in-out infinite alternate;
}

.site-intro-smoke {
  z-index: 1;
  opacity: .95;
  mix-blend-mode: screen;
  filter: blur(.2px) saturate(.92);
}

.site-intro-vignette {
  z-index: 2;
  background:
    radial-gradient(circle at 50% 52%, transparent 0 31%, rgba(0, 0, 0, .30) 58%, rgba(0, 0, 0, .84) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .74), transparent 28%, rgba(0, 0, 0, .78));
}

.site-intro-grid,
.site-intro-scanline,
.site-intro-topline,
.site-intro-console,
.site-intro-loader,
.site-intro-copy,
.site-intro-steps,
.site-intro-services,
.site-intro-progress,
.site-intro-status,
.site-intro-visual,
.site-intro-rock-image,
.site-intro-halo,
.site-intro-fog-bank,
.site-intro-orbit,
.site-intro-sweep,
.site-intro-ground,
.site-intro-letter-wrap,
.site-intro-letter,
.site-intro-rocks {
  display: none !important;
}

.site-intro-stage {
  position: relative;
  z-index: 3;
  min-height: 100dvh;
  height: 100dvh;
  width: 100%;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
}

.site-intro-fog-depth {
  position: absolute;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 54%, rgba(234, 241, 247, .21), transparent 30%),
    radial-gradient(ellipse at 20% 56%, rgba(92, 160, 197, .16), transparent 31%),
    radial-gradient(ellipse at 82% 44%, rgba(231, 238, 243, .13), transparent 34%),
    linear-gradient(120deg, transparent 0 28%, rgba(116, 188, 224, .08) 40%, transparent 56% 100%);
  filter: blur(34px);
  opacity: .86;
  animation: bitcomFogDepth 10s ease-in-out infinite alternate;
}

.site-intro-cinema {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .86;
  color: var(--scene-accent-core, #72e9ff);
  mix-blend-mode: screen;
  transition: opacity .5s ease, filter .5s ease;
}

.site-intro-stage {
  --scene-accent-core: #72e9ff;
  --scene-accent-line: rgba(114, 233, 255, .54);
  --scene-accent-soft: rgba(114, 233, 255, .14);
  --scene-gold-line: rgba(244, 204, 103, .56);
  --node-size: 11px;
  --a-x: 23%;
  --a-y: 42%;
  --b-x: 77%;
  --b-y: 42%;
  --c-x: 32%;
  --c-y: 68%;
  --d-x: 68%;
  --d-y: 68%;
  --line-a-y: 43%;
  --line-a-w: min(760px, 76vw);
  --line-a-rot: 0deg;
  --line-b-y: 60%;
  --line-b-w: min(680px, 68vw);
  --line-b-rot: -16deg;
  --line-c-y: 57%;
  --line-c-w: min(620px, 62vw);
  --line-c-rot: 18deg;
  --ring-a-x: 50%;
  --ring-a-y: 52%;
  --ring-a-size: min(560px, 58vw);
  --ring-b-x: 50%;
  --ring-b-y: 52%;
  --ring-b-size: min(760px, 78vw);
  --wave-opacity: .12;
  --sweep-rot: 13deg;
  --sweep-opacity: .34;
}

.site-intro-stage[data-intro-frame="0"] {
  --scene-accent-core: #7beeff;
  --scene-accent-line: rgba(123, 238, 255, .58);
  --scene-accent-soft: rgba(75, 186, 225, .16);
  --scene-gold-line: rgba(244, 204, 103, .68);
  --a-x: 21%;
  --a-y: 40%;
  --b-x: 79%;
  --b-y: 40%;
  --c-x: 30%;
  --c-y: 70%;
  --d-x: 70%;
  --d-y: 70%;
  --ring-a-size: min(610px, 62vw);
  --ring-b-size: min(900px, 86vw);
  --wave-opacity: .12;
}

.site-intro-stage[data-intro-frame="1"] {
  --scene-accent-core: #58cfff;
  --scene-accent-line: rgba(88, 207, 255, .68);
  --scene-accent-soft: rgba(47, 132, 190, .18);
  --scene-gold-line: rgba(124, 241, 255, .40);
  --a-x: 17%;
  --a-y: 55%;
  --b-x: 38%;
  --b-y: 36%;
  --c-x: 62%;
  --c-y: 36%;
  --d-x: 83%;
  --d-y: 55%;
  --line-a-y: 45%;
  --line-a-w: min(860px, 84vw);
  --line-a-rot: -10deg;
  --line-b-y: 45%;
  --line-b-w: min(740px, 74vw);
  --line-b-rot: 10deg;
  --line-c-y: 52%;
  --line-c-w: min(480px, 50vw);
  --line-c-rot: 90deg;
  --ring-a-size: min(430px, 46vw);
  --ring-b-size: min(680px, 70vw);
  --sweep-rot: -11deg;
  --sweep-opacity: .44;
  --wave-opacity: .08;
}

.site-intro-stage[data-intro-frame="2"] {
  --scene-accent-core: #8dffd0;
  --scene-accent-line: rgba(141, 255, 208, .58);
  --scene-accent-soft: rgba(80, 218, 168, .16);
  --scene-gold-line: rgba(113, 231, 255, .42);
  --a-x: 24%;
  --a-y: 58%;
  --b-x: 37%;
  --b-y: 43%;
  --c-x: 63%;
  --c-y: 43%;
  --d-x: 76%;
  --d-y: 58%;
  --line-a-y: 50%;
  --line-a-w: min(720px, 72vw);
  --line-a-rot: 0deg;
  --line-b-y: 50%;
  --line-b-w: min(540px, 58vw);
  --line-b-rot: 22deg;
  --line-c-y: 50%;
  --line-c-w: min(540px, 58vw);
  --line-c-rot: -22deg;
  --ring-a-size: min(500px, 54vw);
  --ring-b-size: min(820px, 82vw);
  --wave-opacity: .48;
  --sweep-opacity: .26;
}

.site-intro-stage[data-intro-frame="3"] {
  --scene-accent-core: #ffd36b;
  --scene-accent-line: rgba(255, 211, 107, .68);
  --scene-accent-soft: rgba(255, 196, 75, .15);
  --scene-gold-line: rgba(108, 227, 255, .38);
  --a-x: 31%;
  --a-y: 38%;
  --b-x: 69%;
  --b-y: 38%;
  --c-x: 31%;
  --c-y: 64%;
  --d-x: 69%;
  --d-y: 64%;
  --line-a-y: 38%;
  --line-a-w: min(560px, 56vw);
  --line-a-rot: 0deg;
  --line-b-y: 64%;
  --line-b-w: min(560px, 56vw);
  --line-b-rot: 0deg;
  --line-c-y: 51%;
  --line-c-w: min(340px, 34vw);
  --line-c-rot: 90deg;
  --ring-a-size: min(380px, 42vw);
  --ring-b-size: min(620px, 66vw);
  --sweep-rot: 0deg;
  --sweep-opacity: .36;
  --wave-opacity: .10;
}

.site-intro-stage[data-intro-frame="4"] {
  --scene-accent-core: #78f1ff;
  --scene-accent-line: rgba(120, 241, 255, .54);
  --scene-accent-soft: rgba(244, 204, 103, .16);
  --scene-gold-line: rgba(244, 204, 103, .72);
  --a-x: 18%;
  --a-y: 35%;
  --b-x: 82%;
  --b-y: 35%;
  --c-x: 25%;
  --c-y: 74%;
  --d-x: 75%;
  --d-y: 74%;
  --line-a-y: 54%;
  --line-a-w: min(900px, 86vw);
  --line-a-rot: 18deg;
  --line-b-y: 54%;
  --line-b-w: min(900px, 86vw);
  --line-b-rot: -18deg;
  --line-c-y: 54%;
  --line-c-w: min(620px, 62vw);
  --line-c-rot: 0deg;
  --ring-a-size: min(650px, 66vw);
  --ring-b-size: min(980px, 92vw);
  --sweep-rot: -18deg;
  --sweep-opacity: .50;
  --wave-opacity: .30;
}

.site-intro-stage[data-intro-frame="0"] .site-intro-cinema { animation: bitcomSceneOne 4s ease both; }
.site-intro-stage[data-intro-frame="1"] .site-intro-cinema { animation: bitcomSceneTwo 4s ease both; }
.site-intro-stage[data-intro-frame="2"] .site-intro-cinema { animation: bitcomSceneThree 4s ease both; }
.site-intro-stage[data-intro-frame="3"] .site-intro-cinema { animation: bitcomSceneFour 4s ease both; }
.site-intro-stage[data-intro-frame="4"] .site-intro-cinema { animation: bitcomSceneFive 4s ease both; }

.cinema-node,
.cinema-line,
.cinema-ring,
.cinema-sweep,
.cinema-wave {
  position: absolute;
  display: block;
  pointer-events: none;
}

.cinema-node {
  width: var(--node-size);
  height: var(--node-size);
  left: var(--x);
  top: var(--y);
  border-radius: 50%;
  background: currentColor;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .20),
    0 0 22px var(--scene-accent-line),
    0 0 54px var(--scene-accent-soft);
  transform: translate(-50%, -50%);
  transition: left .58s ease, top .58s ease, background-color .42s ease, box-shadow .42s ease;
  animation: bitcomNodeBeat 4s ease-in-out infinite;
}

.cinema-node::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 1px solid var(--scene-accent-line);
  border-radius: inherit;
  opacity: .42;
  animation: bitcomNodeEcho 4s ease-out infinite;
}

.node-a { --x: var(--a-x); --y: var(--a-y); animation-delay: -.10s; }
.node-b { --x: var(--b-x); --y: var(--b-y); animation-delay: -.72s; }
.node-c { --x: var(--c-x); --y: var(--c-y); animation-delay: -1.38s; }
.node-d { --x: var(--d-x); --y: var(--d-y); animation-delay: -2.04s; }

.cinema-line {
  left: 50%;
  top: var(--line-y);
  width: var(--line-w);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--scene-accent-line), var(--scene-gold-line), transparent);
  box-shadow: 0 0 24px var(--scene-accent-soft);
  opacity: .68;
  transform: translate(-50%, -50%) rotate(var(--line-rot));
  transform-origin: center;
  transition: top .58s ease, width .58s ease, transform .58s ease, opacity .42s ease;
}

.cinema-line::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 34%;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
  box-shadow: 0 0 20px currentColor;
  animation: bitcomLinePacket 4s cubic-bezier(.35, 0, .16, 1) infinite;
}

.line-a { --line-y: var(--line-a-y); --line-w: var(--line-a-w); --line-rot: var(--line-a-rot); }
.line-b { --line-y: var(--line-b-y); --line-w: var(--line-b-w); --line-rot: var(--line-b-rot); opacity: .54; }
.line-c { --line-y: var(--line-c-y); --line-w: var(--line-c-w); --line-rot: var(--line-c-rot); opacity: .46; }

.cinema-ring {
  left: var(--ring-x);
  top: var(--ring-y);
  width: var(--ring-size);
  aspect-ratio: 1;
  border: 1px solid var(--scene-accent-line);
  border-radius: 50%;
  opacity: .42;
  transform: translate(-50%, -50%);
  box-shadow:
    inset 0 0 42px var(--scene-accent-soft),
    0 0 52px rgba(0, 0, 0, .44);
  transition: left .58s ease, top .58s ease, width .58s ease, border-color .42s ease, opacity .42s ease;
  animation: bitcomRingBreath 4s ease-in-out infinite;
}

.ring-a { --ring-x: var(--ring-a-x); --ring-y: var(--ring-a-y); --ring-size: var(--ring-a-size); }
.ring-b { --ring-x: var(--ring-b-x); --ring-y: var(--ring-b-y); --ring-size: var(--ring-b-size); opacity: .24; animation-delay: -1.25s; }

.cinema-ring::before,
.cinema-ring::after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: inherit;
  border-top: 1px solid var(--scene-gold-line);
  border-right: 1px solid transparent;
  opacity: .72;
  animation: bitcomRingTrace 4s linear infinite;
}

.cinema-ring::after {
  inset: 27%;
  border-top-color: var(--scene-accent-line);
  animation-direction: reverse;
  animation-duration: 6s;
}

.cinema-sweep {
  inset: -30%;
  opacity: var(--sweep-opacity);
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, .11) 48%, var(--scene-accent-soft) 50%, rgba(244, 204, 103, .12) 52%, transparent 58%);
  filter: blur(1px);
  transform: translateX(-50%) rotate(var(--sweep-rot));
  animation: bitcomSweepPass 4s cubic-bezier(.26, .04, .18, 1) infinite;
}

.cinema-wave {
  left: 50%;
  top: 50%;
  width: min(760px, 78vw);
  height: min(280px, 32vh);
  border-top: 1px solid var(--scene-accent-line);
  border-radius: 50%;
  opacity: var(--wave-opacity);
  transform: translate(-50%, -50%) scaleX(1.05);
  filter: drop-shadow(0 0 24px var(--scene-accent-soft));
  transition: opacity .42s ease, border-color .42s ease;
  animation: bitcomWaveDrift 4s ease-in-out infinite;
}

.wave-b {
  width: min(920px, 88vw);
  height: min(420px, 42vh);
  border-top-color: var(--scene-gold-line);
  animation-delay: -1.6s;
  transform: translate(-50%, -48%) scaleX(.92);
}

.site-intro-stage[data-intro-frame="1"] .cinema-ring::before,
.site-intro-stage[data-intro-frame="1"] .cinema-ring::after {
  inset: 18%;
}

.site-intro-stage[data-intro-frame="2"] .cinema-line {
  opacity: .38;
}

.site-intro-stage[data-intro-frame="2"] .cinema-wave {
  border-top-width: 2px;
}

.site-intro-stage[data-intro-frame="3"] .cinema-ring {
  border-radius: 18px;
}

.site-intro-stage[data-intro-frame="3"] .cinema-ring::before,
.site-intro-stage[data-intro-frame="3"] .cinema-ring::after {
  border-radius: 12px;
}

.site-intro-stage[data-intro-frame="4"] .cinema-ring {
  opacity: .52;
}

.site-intro-message {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: min(1040px, calc(100% - 32px));
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 4px 0;
  text-align: center;
  color: var(--fog-text);
  text-wrap: balance;
  isolation: isolate;
  transform: translate(-50%, -50%);
}

.site-intro-message::before,
.site-intro-message::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.site-intro-message::before {
  width: min(760px, 82vw);
  height: min(270px, 34vh);
  background: radial-gradient(ellipse, rgba(85, 153, 194, .20), transparent 66%);
  filter: blur(20px);
  opacity: .86;
  animation: bitcomMessageAura 5.8s ease-in-out infinite alternate;
}

.site-intro-message::after {
  width: min(540px, 66vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(227, 240, 247, .34), transparent);
  box-shadow: 0 0 36px rgba(91, 192, 234, .26);
  opacity: .48;
}

.site-intro-kicker,
.site-intro-message strong,
.site-intro-message small {
  transition: opacity .20s ease, transform .20s ease, filter .20s ease;
}

.site-intro-stage:not(.is-changing) .site-intro-kicker,
.site-intro-stage:not(.is-changing) .site-intro-message strong,
.site-intro-stage:not(.is-changing) .site-intro-message small {
  opacity: 1;
  filter: none;
  transform: translateY(0);
}

.site-intro-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 14px;
  border: 1px solid rgba(244, 204, 103, .24);
  border-radius: 999px;
  background: rgba(22, 17, 8, .28);
  color: var(--fog-gold);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(244, 204, 103, .40);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 48px rgba(0, 0, 0, .28);
  animation: bitcomKickerPulse 3.6s ease-in-out infinite alternate;
}

.site-intro-message strong {
  display: block;
  width: 100%;
  max-width: 100%;
  color: var(--fog-text);
  font-size: clamp(48px, 6.4vw, 84px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .10),
    0 22px 60px rgba(0, 0, 0, .72),
    0 0 44px rgba(95, 178, 225, .24);
  animation: bitcomTextGlow 4s ease-in-out infinite alternate;
}

.site-intro-message small {
  display: block;
  width: 100%;
  max-width: 820px;
  color: var(--fog-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.85;
  font-weight: 700;
  text-shadow: 0 16px 38px rgba(0, 0, 0, .72);
  overflow-wrap: break-word;
}

.site-intro-stage.is-changing .site-intro-kicker,
.site-intro-stage.is-changing .site-intro-message strong,
.site-intro-stage.is-changing .site-intro-message small {
  opacity: 0;
  filter: blur(2px);
  transform: translateY(-6px);
}

.site-intro-signature {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(34px, 6vh, 58px);
  display: grid;
  justify-items: center;
  gap: 12px;
  color: rgba(247, 251, 255, .86);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  direction: ltr;
  text-transform: none;
  transform: translateX(-50%);
}

.site-intro-signature i {
  width: min(360px, 56vw);
  height: 1px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(76, 217, 255, .78), rgba(244, 204, 103, .74), transparent);
  box-shadow: 0 0 24px rgba(76, 217, 255, .34);
  animation: bitcomSignatureLine 4.2s ease-in-out infinite alternate;
}

.site-intro-signature span {
  text-shadow: 0 0 22px rgba(76, 217, 255, .30), 0 12px 30px rgba(0, 0, 0, .74);
}

.site-intro-skip {
  position: absolute;
  z-index: 8;
  top: 20px;
  left: 20px;
  right: auto;
  inset-inline-start: auto;
  inset-inline-end: auto;
  transform: none;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  color: rgba(240, 247, 252, .76);
  background: rgba(5, 8, 12, .42);
  border-color: rgba(228, 238, 245, .18);
  backdrop-filter: blur(14px);
}

.site-intro .site-intro-stage > .site-intro-skip {
  position: fixed !important;
  top: 20px !important;
  left: 20px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  transform: none !important;
}

.site-intro.is-running .site-intro-message {
  animation: bitcomMessageFloat 20s ease both;
}

.site-intro.is-running .site-intro-signature {
  animation: bitcomSignatureIn 1.4s ease .35s both;
}

.site-intro-debug-fog .site-intro-message {
  animation: none !important;
}

@keyframes bitcomFogBreathe {
  from { opacity: .42; transform: translate3d(-4%, 1%, 0) scale(1.05); }
  to { opacity: .72; transform: translate3d(4%, -2%, 0) scale(1.14); }
}

@keyframes bitcomFogCross {
  from { transform: translate3d(6%, -2%, 0) scale(1.12) rotate(1deg); }
  to { transform: translate3d(-5%, 3%, 0) scale(1.2) rotate(-1deg); }
}

@keyframes bitcomFogDepth {
  from { opacity: .70; transform: translate3d(-3%, 2%, 0) scale(1.06); }
  to { opacity: .96; transform: translate3d(3%, -2%, 0) scale(1.16); }
}

@keyframes bitcomMessageFloat {
  0% { opacity: 0; filter: blur(10px); transform: translate(-50%, calc(-50% + 14px)) scale(.99); }
  3%, 90% { opacity: 1; filter: blur(0); transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; filter: blur(12px); transform: translate(-50%, calc(-50% - 12px)) scale(1.01); }
}

@keyframes bitcomSignatureIn {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes bitcomMessageAura {
  from { opacity: .54; transform: translate(-52%, -48%) scale(.96); }
  to { opacity: .92; transform: translate(-48%, -52%) scale(1.08); }
}

@keyframes bitcomTextGlow {
  from { text-shadow: 0 1px 0 rgba(255, 255, 255, .10), 0 22px 60px rgba(0, 0, 0, .72), 0 0 32px rgba(95, 178, 225, .20); }
  to { text-shadow: 0 1px 0 rgba(255, 255, 255, .16), 0 26px 70px rgba(0, 0, 0, .76), 0 0 58px rgba(95, 178, 225, .32); }
}

@keyframes bitcomKickerPulse {
  from { border-color: rgba(244, 204, 103, .20); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 48px rgba(0, 0, 0, .24); }
  to { border-color: rgba(244, 204, 103, .38); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 20px 54px rgba(244, 204, 103, .10); }
}

@keyframes bitcomSignatureLine {
  from { opacity: .58; transform: scaleX(.86); }
  to { opacity: .95; transform: scaleX(1); }
}

@keyframes bitcomSceneOne {
  0% { opacity: .34; filter: blur(6px) saturate(.92); transform: scale(.99); }
  10%, 88% { opacity: .88; filter: blur(0) saturate(1.08); transform: scale(1); }
  100% { opacity: .54; filter: blur(5px) saturate(.94); transform: scale(1.018); }
}

@keyframes bitcomSceneTwo {
  0% { opacity: .36; filter: blur(6px) hue-rotate(-8deg); transform: perspective(900px) rotateX(5deg) scale(.992); }
  10%, 88% { opacity: .92; filter: blur(0) hue-rotate(0deg); transform: perspective(900px) rotateX(0deg) scale(1); }
  100% { opacity: .56; filter: blur(5px) hue-rotate(8deg); transform: perspective(900px) rotateX(-4deg) scale(1.012); }
}

@keyframes bitcomSceneThree {
  0% { opacity: .34; filter: blur(6px) saturate(.92); transform: scaleX(.97); }
  10%, 88% { opacity: .88; filter: blur(0) saturate(1.08); transform: scaleX(1); }
  100% { opacity: .52; filter: blur(6px) saturate(.96); transform: scaleX(1.04); }
}

@keyframes bitcomSceneFour {
  0% { opacity: .36; filter: blur(6px) sepia(.12); transform: translateY(8px) scale(.992); }
  10%, 88% { opacity: .90; filter: blur(0) sepia(0); transform: translateY(0) scale(1); }
  100% { opacity: .55; filter: blur(5px) sepia(.12); transform: translateY(-10px) scale(1.012); }
}

@keyframes bitcomSceneFive {
  0% { opacity: .38; filter: blur(6px) brightness(.94); transform: scale(.982); }
  10%, 88% { opacity: .94; filter: blur(0) brightness(1.06); transform: scale(1); }
  100% { opacity: .62; filter: blur(5px) brightness(.98); transform: scale(1.025); }
}

@keyframes bitcomNodeBeat {
  0%, 100% { opacity: .62; transform: translate(-50%, -50%) scale(.86); }
  38% { opacity: 1; transform: translate(-50%, -50%) scale(1.18); }
  72% { opacity: .82; transform: translate(-50%, -50%) scale(.98); }
}

@keyframes bitcomNodeEcho {
  0% { opacity: .44; transform: scale(.55); }
  58%, 100% { opacity: 0; transform: scale(1.85); }
}

@keyframes bitcomLinePacket {
  0% { opacity: 0; transform: translateX(-38%) scaleX(.48); }
  14% { opacity: .96; }
  72% { opacity: .78; transform: translateX(240%) scaleX(1); }
  100% { opacity: 0; transform: translateX(300%) scaleX(.4); }
}

@keyframes bitcomRingBreath {
  0%, 100% { transform: translate(-50%, -50%) scale(.97); filter: brightness(.92); }
  50% { transform: translate(-50%, -50%) scale(1.035); filter: brightness(1.18); }
}

@keyframes bitcomRingTrace {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes bitcomSweepPass {
  0% { transform: translateX(-58%) rotate(var(--sweep-rot)); }
  52% { transform: translateX(48%) rotate(var(--sweep-rot)); }
  100% { transform: translateX(70%) rotate(var(--sweep-rot)); }
}

@keyframes bitcomWaveDrift {
  0%, 100% { opacity: .08; transform: translate(-50%, -48%) scaleX(.86) scaleY(.88); }
  50% { opacity: var(--wave-opacity); transform: translate(-50%, -52%) scaleX(1.08) scaleY(1.04); }
}

@media (max-width: 900px) {
  .site-intro-stage {
    padding: 0;
    --node-size: 8px;
    --ring-a-size: min(450px, 80vw);
    --ring-b-size: min(640px, 104vw);
    --line-a-w: min(620px, 86vw);
    --line-b-w: min(520px, 78vw);
    --line-c-w: min(450px, 70vw);
  }

  .site-intro-cinema {
    opacity: .66;
  }

  .site-intro-message {
    width: min(720px, calc(100% - 28px));
    gap: 13px;
  }

  .site-intro-message strong {
    font-size: clamp(34px, 7.4vw, 50px);
    line-height: 1.2;
  }

  .site-intro-message small {
    max-width: 620px;
    font-size: 15px;
    line-height: 1.75;
  }
}

@media (max-width: 520px) {
  .site-intro-stage {
    padding: 0;
    --node-size: 7px;
    --a-x: 12%;
    --b-x: 88%;
    --c-x: 18%;
    --d-x: 82%;
    --ring-a-size: min(330px, 94vw);
    --ring-b-size: min(480px, 128vw);
  }

  .site-intro-cinema {
    opacity: .48;
  }

  .line-c,
  .ring-b {
    display: none;
  }

  .cinema-wave {
    width: 128vw;
  }

  .site-intro-kicker {
    font-size: 13px;
  }

  .site-intro-message strong {
    max-width: 340px;
    font-size: clamp(25px, 7.4vw, 30px);
    line-height: 1.28;
  }

  .site-intro-message small {
    width: min(100%, 320px);
    font-size: 13px;
    line-height: 1.68;
    overflow-wrap: anywhere;
  }

  .site-intro-signature {
    bottom: 30px;
    font-size: 14px;
  }

  .site-intro-signature i {
    width: min(260px, 66vw);
  }

  .site-intro-skip {
    top: 16px;
    left: 16px;
    right: auto;
    inset-inline-start: auto;
    inset-inline-end: auto;
    transform: none;
  }

  .site-intro .site-intro-stage > .site-intro-skip {
    top: 16px !important;
    left: 16px !important;
  }
}
