
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: #0a0a0a;
  color: #ffffff;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

:root {
  --bg: #0a0a0a;
  --text: #ffffff;
  --text-soft: #dadada;
  --accent: rgba(200,170,130, 1);
  --accent-soft: rgba(200,170,130, 0.25);
  --line: rgba(255,255,255,0.10);
  --line-soft: rgba(255,255,255,0.06);
  --ease-quiet: cubic-bezier(.22, 1, .36, 1);
  --ease-precise: cubic-bezier(.4, 0, .2, 1);
  --ease-emphasis: cubic-bezier(.16, 1, .3, 1);
}

::selection { background: var(--accent); color: #0a0a0a; }

#cursor-dot {
  position: fixed; top: 0; left: 0; pointer-events: none;
  width: 4px; height: 4px; background: #fff;
  border-radius: 50%; mix-blend-mode: difference;
  z-index: 9999; transition: width 300ms var(--ease-quiet), height 300ms var(--ease-quiet);
  border: 0 solid transparent;
}
@media (pointer: coarse) { #cursor-dot { display: none; } }

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.25rem 2rem;
  background: rgba(10,10,10,0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line-soft);
}
.nav-brand {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
  color: var(--text);
  text-decoration: none;
}
.nav-brand .dot { color: var(--accent); }
.nav-links {
  display: flex; gap: 2.5rem; align-items: center;
  list-style: none;
}
.nav-links a {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-soft);
  text-decoration: none;
  transition: color 300ms var(--ease-quiet);
}
.nav-links a:hover { color: var(--accent); }
.nav-cta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--accent);
  padding: 0.7rem 1.2rem;
  text-decoration: none;
  border: 1px solid var(--accent);
  transition: all 300ms var(--ease-quiet);
}
.nav-cta:hover { background: transparent; color: var(--accent); }
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav { padding: 1rem 1.5rem; }
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 8rem 2rem 5rem;
  overflow: hidden;
}
.hero canvas {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  opacity: 0.35;
}
.hero-content {
  position: relative; z-index: 2;
  max-width: 1400px; margin: 0 auto; width: 100%;
}
.hero-meta {
  display: flex; gap: 2rem; flex-wrap: wrap;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin-bottom: 2.5rem;
}
.hero-meta span { display: inline-flex; align-items: center; gap: 0.5rem; }
.hero-meta .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s var(--ease-quiet) infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
#hero-title {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: clamp(3rem, 11vw, 10rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--text);
  margin-bottom: 2rem;
}
#hero-title.is-decoding {
  text-shadow: 0 0 12px rgba(200,170,130,0.5), 0 0 24px rgba(200,170,130,0.3);
}
.hero-tagline {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
  color: var(--text-soft);
  max-width: 560px;
  margin-bottom: 3rem;
}
.hero-actions {
  display: flex; gap: 1rem; flex-wrap: wrap;
}
.btn {
  display: inline-flex; align-items: center; gap: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 1rem 1.6rem;
  text-decoration: none;
  border: 1px solid var(--line);
  color: var(--text);
  background: transparent;
  cursor: pointer;
  transition: all 300ms var(--ease-quiet);
}
.btn .arrow {
  display: inline-block;
  transition: transform 300ms var(--ease-quiet);
}
.btn:hover .arrow { transform: translateX(4px); }
.btn-primary {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
}
.btn-primary:hover { background: transparent; color: var(--accent); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

section {
  position: relative;
  padding: 8rem 2rem;
  border-top: 1px solid var(--line-soft);
}
.container {
  max-width: 1400px;
  margin: 0 auto;
}
.section-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 2rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.section-label::before {
  content: ''; width: 24px; height: 1px; background: var(--accent);
}
.section-headline {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 1.5rem;
  max-width: 900px;
}
.section-headline em {
  font-style: normal;
  color: var(--accent);
}
.section-sub {
  font-size: 1.02rem;
  color: var(--text-soft);
  max-width: 640px;
  line-height: 1.65;
}

.stats { padding: 5rem 2rem; border-top: 1px solid var(--line-soft); }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.stat {
  padding: 3rem 2rem;
  border-right: 1px solid var(--line);
  position: relative;
}
.stat:last-child { border-right: none; }
.stat-num {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 0.5rem;
}
.stat-num .unit { color: var(--accent); font-size: 0.6em; margin-left: 0.2em; }
.stat-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-soft);
}
@media (max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: none; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--line); }
}

.plans-toggle {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  padding: 4px;
  margin: 3rem 0 4rem;
}
.plans-toggle button {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.65rem 1.5rem;
  background: transparent;
  border: none;
  color: var(--text-soft);
  cursor: pointer;
  transition: all 300ms var(--ease-quiet);
}
.plans-toggle button.active {
  background: var(--accent);
  color: var(--bg);
}
.plans-toggle .save {
  font-size: 0.6rem;
  color: var(--accent);
  margin-left: 0.5rem;
}
.plans-toggle button.active .save { color: var(--bg); opacity: 0.7; }

.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--line);
}
.plan {
  padding: 3rem 2.25rem;
  border-right: 1px solid var(--line);
  position: relative;
  background: rgba(255,255,255,0.005);
  transition: background 400ms var(--ease-quiet);
}
.plan:last-child { border-right: none; }
.plan:hover { background: rgba(200,170,130,0.025); }
.plan.featured { background: rgba(200,170,130,0.04); }
.plan.featured::before {
  content: 'RECOMMENDED';
  position: absolute;
  top: 1.5rem; right: 1.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: var(--accent);
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--accent);
}
.plan-name {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 1.5rem;
}
.plan-price {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 2.8rem;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.plan-price .currency { font-size: 1rem; color: var(--text-soft); }
.plan-price .period { font-size: 0.85rem; color: var(--text-soft); font-weight: 400; }
.plan-billed {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--text-soft);
  margin-bottom: 2rem;
  min-height: 1.2em;
}
.plan-cta {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1rem;
  margin-bottom: 2.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--line);
  color: var(--text);
  transition: all 300ms var(--ease-quiet);
  cursor: pointer;
  background: transparent;
}
.plan-cta:hover { border-color: var(--accent); color: var(--accent); }
.plan.featured .plan-cta {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--bg);
}
.plan.featured .plan-cta:hover { background: transparent; color: var(--accent); }
.plan-features {
  list-style: none;
  border-top: 1px solid var(--line);
  padding-top: 1.5rem;
}
.plan-features li {
  font-size: 0.85rem;
  color: var(--text-soft);
  padding: 0.55rem 0;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  border-bottom: 1px solid var(--line-soft);
}
.plan-features li:last-child { border-bottom: none; }
.plan-features li::before {
  content: '+';
  color: var(--accent);
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  flex-shrink: 0;
}
.plan-features li.muted { color: rgba(255,255,255,0.3); }
.plan-features li.muted::before { content: '−'; color: rgba(255,255,255,0.2); }
@media (max-width: 900px) {
  .plans-grid { grid-template-columns: 1fr; }
  .plan { border-right: none; border-bottom: 1px solid var(--line); }
  .plan:last-child { border-bottom: none; }
}

.network-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 0;
  margin-top: 4rem;
  border: 1px solid var(--line);
}
.uptime-chart-wrap {
  padding: 2rem;
  border-right: 1px solid var(--line);
}
.uptime-chart-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
  gap: 2rem;
}
.uptime-chart-head h4 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--text);
  margin-bottom: 0.5rem;
}
.uptime-chart-head .period {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--text-soft);
}
.uptime-big {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: -0.02em;
  color: var(--accent);
  text-align: right;
}
.uptime-big .pct { font-size: 0.9rem; color: var(--text-soft); margin-left: 0.4rem; }
.uptime-chart-svg {
  width: 100%;
  height: 180px;
  display: block;
}
.uptime-chart-svg .grid-line { stroke: var(--line-soft); stroke-width: 1; }
.uptime-chart-svg .area { fill: rgba(200,170,130,0.08); }
.uptime-chart-svg .line { stroke: var(--accent); stroke-width: 1.5; fill: none; }
.uptime-chart-svg .label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  fill: var(--text-soft);
}
.uptime-foot {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: var(--text-soft);
  letter-spacing: 0.05em;
  flex-wrap: wrap;
}
.uptime-foot div span { color: var(--text); margin-left: 0.5rem; }

.servers-list {
  padding: 2rem;
}
.servers-list h4 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.servers-list h4 .live-tag {
  font-size: 0.6rem;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.servers-list h4 .live-tag::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulse 2s var(--ease-quiet) infinite;
}
.server-row {
  display: grid;
  grid-template-columns: 1fr 60px 36px;
  gap: 1rem;
  align-items: center;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
}
.server-row:last-child { border-bottom: none; }
.server-name { color: var(--text); }
.server-load {
  width: 60px;
  height: 4px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}
.server-load::after {
  content: '';
  position: absolute;
  top: 0; left: 0; height: 100%;
  background: var(--accent);
  width: 0;
  transition: width 1s var(--ease-emphasis);
}
.server-row.is-in .server-load::after { width: var(--w, 50%); }
.server-pct {
  color: var(--text-soft);
  font-size: 0.7rem;
  text-align: right;
}
@media (max-width: 900px) {
  .network-grid { grid-template-columns: 1fr; }
  .uptime-chart-wrap { border-right: none; border-bottom: 1px solid var(--line); }
}

.categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin-top: 4rem;
}
.cat-row {
  padding: 2.25rem 2.25rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  gap: 2rem;
  align-items: center;
  position: relative;
  transition: background 400ms var(--ease-quiet);
}
.cat-row::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 2px; height: 0;
  background: var(--accent);
  transition: height 600ms var(--ease-quiet);
}
.cat-row:hover::before { height: 100%; }
.cat-row:hover { background: rgba(200,170,130,0.02); }
.cat-name {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  transition: color 400ms var(--ease-quiet);
}
.cat-row:hover .cat-name { color: var(--accent); }
.cat-bar {
  height: 6px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}
.cat-bar::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  background: var(--accent);
  width: 0;
  transition: width 1.4s var(--ease-emphasis) 0.2s;
}
.cat-row.is-in .cat-bar::after { width: var(--w, 50%); }
.cat-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.95rem;
  color: var(--text-soft);
}
.cat-count strong { color: var(--text); font-weight: 700; }
@media (max-width: 768px) {
  .categories { grid-template-columns: 1fr; }
  .cat-row { grid-template-columns: 1fr; gap: 1rem; padding: 1.75rem 1.5rem; }
}

.sticky-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 4rem;
  align-items: start;
}
.sticky-pair .left {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0;
}
.sticky-pair .left h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin-bottom: 1.5rem;
}
.sticky-pair .left h2 .accent { color: var(--accent); }
.sticky-pair .left p {
  color: var(--text-soft);
  max-width: 460px;
  line-height: 1.7;
}
.sticky-pair .right {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 2rem 0;
}
.feature-block { border-top: 1px solid var(--line); padding-top: 2rem; }
.feature-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  color: var(--accent);
  margin-bottom: 1rem;
}
.feature-block h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.feature-block p {
  color: var(--text-soft);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.feature-block .meta {
  display: flex; gap: 2.5rem; flex-wrap: wrap;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft);
}
.feature-block .meta span {
  display: inline-flex; flex-direction: column; gap: 0.3rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-soft);
}
.feature-block .meta strong {
  color: var(--text);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 900px) {
  .sticky-pair { grid-template-columns: 1fr; gap: 2rem; }
  .sticky-pair .left { position: static; padding: 1rem 0; }
  .sticky-pair .right { padding: 1rem 0; gap: 3rem; }
}

.quality-matrix {
  margin-top: 4rem;
  border: 1px solid var(--line);
  overflow: hidden;
}
.quality-row {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 2fr 0.9fr;
  gap: 2rem;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid var(--line);
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
}
.quality-row:last-child { border-bottom: none; }
.quality-row.head {
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-soft);
  background: rgba(255,255,255,0.02);
}
.quality-tier {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: var(--text);
}
.quality-tier .res {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 400;
  font-size: 0.68rem;
  color: var(--text-soft);
  letter-spacing: 0.1em;
  margin-top: 0.3rem;
}
.quality-bar-cell {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quality-bar {
  flex: 1;
  height: 8px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}
.quality-bar::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  background: var(--accent);
  width: 0;
  transition: width 1.2s var(--ease-emphasis) 0.1s;
}
.quality-row.is-in .quality-bar::after { width: var(--w, 50%); }
.bitrate-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--text);
  min-width: 60px;
  text-align: right;
}
.quality-codec { color: var(--text-soft); }
@media (max-width: 768px) {
  .quality-row { grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.25rem; }
  .quality-row.head { display: none; }
  .quality-row > div:nth-child(3) { grid-column: 1 / -1; }
  .quality-row > div:nth-child(4) { text-align: left; }
}

.devices-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin-top: 4rem;
}
.device {
  padding: 2.25rem 1.75rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background 400ms var(--ease-quiet);
  position: relative;
}
.device::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 2px; height: 0;
  background: var(--accent);
  transition: height 600ms var(--ease-quiet);
}
.device:hover::before { height: 100%; }
.device:hover { background: rgba(200,170,130,0.025); }
.device-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  color: var(--accent);
  margin-bottom: 1.5rem;
}
.device-name {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.6rem;
}
.device-apps {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--text-soft);
  letter-spacing: 0.04em;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .devices-grid { grid-template-columns: repeat(2, 1fr); }
}

.faq-list {
  margin-top: 4rem;
  border-top: 1px solid var(--line);
}
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  color: var(--text);
  padding: 1.75rem 0;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 2rem;
  align-items: center;
  transition: color 300ms var(--ease-quiet);
}
.faq-q:hover { color: var(--accent); }
.faq-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--accent);
  letter-spacing: 0.18em;
}
.faq-toggle {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.2rem;
  color: var(--text-soft);
  transition: transform 400ms var(--ease-quiet), color 400ms var(--ease-quiet);
  width: 24px;
  text-align: right;
}
.faq-item.open .faq-toggle { transform: rotate(45deg); color: var(--accent); }
.faq-a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 2rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms var(--ease-quiet), padding 500ms var(--ease-quiet);
}
.faq-item.open .faq-a {
  max-height: 400px;
  padding: 0 0 2rem 0;
}
.faq-a > div:nth-child(2) {
  color: var(--text-soft);
  line-height: 1.7;
  max-width: 700px;
  font-size: 0.95rem;
}

.final-cta {
  padding: 9rem 2rem;
  text-align: center;
  border-top: 1px solid var(--line-soft);
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(200,170,130,0.07) 0%, transparent 60%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.final-cta .container { position: relative; z-index: 2; }
.final-cta .section-label { justify-content: center; }
.final-cta h2 {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 2rem;
}
.final-cta h2 .accent { color: var(--accent); }
.final-cta p {
  color: var(--text-soft);
  font-size: 1.02rem;
  max-width: 540px;
  margin: 0 auto 3rem;
  line-height: 1.7;
}
.final-cta .hero-actions { justify-content: center; }

footer {
  border-top: 1px solid var(--line);
  padding: 4rem 2rem 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  max-width: 1400px;
  margin: 0 auto 4rem;
}
.footer-brand .nav-brand { font-size: 1.15rem; }
.footer-brand p {
  color: var(--text-soft);
  font-size: 0.85rem;
  margin-top: 1rem;
  max-width: 320px;
  line-height: 1.65;
}
.footer-col h5 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.5rem;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.75rem; }
.footer-col a {
  color: var(--text-soft);
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 300ms var(--ease-quiet);
}
.footer-col a:hover { color: var(--accent); }
.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 2rem;
  border-top: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--text-soft);
  letter-spacing: 0.12em;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom .status { color: var(--accent); }
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1000ms var(--ease-quiet), transform 1000ms var(--ease-quiet);
  will-change: opacity, transform;
}
.fade-up.is-in { opacity: 1; transform: none; }
.fade-up.delay-1 { transition-delay: 100ms; }
.fade-up.delay-2 { transition-delay: 200ms; }
.fade-up.delay-3 { transition-delay: 300ms; }

@media (prefers-reduced-motion: reduce) {
  .fade-up { opacity: 1; transform: none; transition: none; }
  .hero canvas { display: none; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

@media (max-width: 768px) {
  section { padding: 5rem 1.5rem; }
  .hero { padding: 7rem 1.5rem 4rem; }
  .stats { padding: 4rem 1.5rem; }
  .stat { padding: 2rem 1.25rem; }
  .nav { padding: 1rem 1.25rem; }
  .plan { padding: 2.5rem 1.75rem; }
  .uptime-chart-wrap, .servers-list { padding: 1.5rem; }
}
/* IPTV242 storefront */
:root{--muted:#aaa59e}button,input,select,textarea{font:inherit}button:disabled{opacity:.6;cursor:wait}a{color:inherit}h1,h2,h3{overflow-wrap:break-word}section[id]{scroll-margin-top:72px}.nav{padding:1.1rem 2.5rem}.nav-right{display:flex;align-items:center;gap:1rem}.nav-links{gap:1.8rem}.nav-links a{font-size:.65rem}.menu-button{display:none;color:var(--accent);background:none;border:1px solid var(--line);padding:.4rem .6rem}.hero{min-height:810px;height:95svh}.hero-domain{color:var(--accent);display:block;font-size:.43em;letter-spacing:-.045em;margin-top:.15em}#hero-title{font-size:clamp(4.3rem,12vw,11rem);margin-bottom:2.2rem;line-height:.97}.hero-foot{font:10px 'JetBrains Mono',monospace;color:#a9a39a;letter-spacing:.13em;margin-top:3rem}.hero-foot span{margin:0 1rem;color:var(--accent)}.scroll-cue{position:absolute;right:3rem;bottom:3rem;font:10px 'JetBrains Mono',monospace;letter-spacing:.18em;text-decoration:none;color:var(--accent)}.hero-tagline{font-size:1.1rem;max-width:620px}.stats{padding:0 2rem}.stat-num{font-size:clamp(2.5rem,4vw,4rem)}.stat{padding:2.6rem 2rem}.stat-label{font-size:.64rem}.promotion{border:1px solid #6b563b;padding:1.8rem 2rem;margin-top:3rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.eyebrow{font:10px 'JetBrains Mono',monospace;letter-spacing:.17em;color:var(--accent);display:block}.promotion h3{font-size:1.4rem;letter-spacing:-.03em;margin:.6rem 0}.promotion p{font-size:.85rem}.promotion s{opacity:.65;margin-right:.4rem}.countdown{display:flex;flex-wrap:wrap;justify-content:inherit;gap:.65em;max-width:360px;font-family:'JetBrains Mono',monospace}.countdown>span:not(.countdown-deadline){display:flex;flex-direction:column}.countdown strong{font-weight:500}.countdown small{font-size:9px;letter-spacing:.15em}.countdown .countdown-deadline{width:100%;font-size:10px;opacity:.8;letter-spacing:.02em}.plans-toggle{margin:2rem 0}.plans-toggle button{padding:.85rem 1rem;font-size:.7rem}.plans-toggle .save{font-size:.55rem}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.package-grid .plan{padding:2rem 1.35rem;min-width:0}.package-grid .plan.featured::before{content:none}.plan-name{font-size:1.3rem;letter-spacing:-.04em;text-transform:none;font-family:Inter,sans-serif;font-weight:800;margin:1.2rem 0 .4rem}.plan-top{display:flex;justify-content:space-between;gap:.4rem}.plan-number{font:9px 'JetBrains Mono',monospace;color:var(--muted);letter-spacing:.12em}.offer-badge{font:9px 'JetBrains Mono',monospace;color:var(--accent);background:#262017;padding:3px 6px;margin-top:-3px}.package-region{font-size:.72rem;color:var(--muted);min-height:2.4rem;line-height:1.5}.package-grid .plan-price{margin-top:1.3rem;font-size:3.1rem;white-space:nowrap;gap:.15rem}.plan-price .period{font-size:.75rem;letter-spacing:0}.plan-billed{font-size:.64rem;line-height:1.6;min-height:2.2rem;margin-bottom:1.4rem}.plan-cta{width:100%;font-size:.65rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.9rem}.plan-features{font-size:.76rem;line-height:1.55}.plan-features li{padding:.55rem 0}.fine-print{color:#aaa59e;font-size:.74rem;line-height:1.8;margin-top:1.5rem;max-width:1100px}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:3rem}.experience{padding:2.5rem 3rem 2.5rem 0;border-bottom:1px solid var(--line)}.experience:nth-child(even){padding-left:3rem;border-left:1px solid var(--line)}.experience h3{font-size:1.7rem;letter-spacing:-.04em;margin:1.2rem 0 .9rem}.experience p,.steps p{font-size:.92rem;line-height:1.85;color:var(--text-soft);max-width:500px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.step-number{font:3.4rem 'JetBrains Mono',monospace;color:var(--accent);opacity:.7}.steps h3{font-size:1.3rem;margin:1rem 0}.speed-strip{margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;flex-wrap:wrap}.speed-strip>span{font-size:.75rem;color:var(--muted)}.speed-strip strong{font-size:1.5rem;font-family:'JetBrains Mono',monospace;font-weight:500;color:white}.app-list{padding:2rem 0}.app-list>p{margin-top:1rem;color:var(--text-soft);font-size:.9rem}.app-list p span{margin:0 .65rem;color:var(--accent)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem}.contact-details{display:grid;gap:.8rem;margin-top:2.5rem}.contact-details a{font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--accent);text-decoration:none}.contact-details p{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:1rem}.contact-note{border-left:1px solid var(--accent);padding-left:1rem;font-size:.8rem;color:var(--muted);line-height:1.8;margin-top:2.5rem;max-width:340px}.contact-form{border:1px solid var(--line);padding:2rem;background:#0e0e0e}.contact-form label,.admin-form label{display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.55rem;margin-bottom:1.25rem}.contact-form label>span:not(.check-label span){color:var(--text-soft)}label small{font-size:.7rem;color:var(--muted);font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form input,.contact-form textarea,.contact-form select,.admin-shell input,.admin-shell select,.admin-shell textarea{width:100%;color:#eee;background:#151515;border:1px solid #35332f;border-radius:0;padding:.85rem .8rem;min-width:0;font-size:.8rem;outline-offset:3px}.contact-form option{background:#151515}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form .check-label{display:flex;flex-direction:row;align-items:flex-start;font-size:.7rem;color:var(--muted);line-height:1.7;gap:.75rem;font-weight:400}.check-label input{width:16px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.check-label button{color:var(--accent);text-decoration:underline;border:0;background:none;cursor:pointer;font-size:inherit}.submit-button{width:100%;justify-content:space-between}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.order-estimate{padding:1rem;background:#1a1711;border:1px solid #51422d;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.order-estimate>span{font-size:.7rem;color:#d2c4ad}.order-estimate>strong{font:1.3rem 'JetBrains Mono',monospace;color:var(--accent)}.order-estimate>small{width:100%;font-size:.65rem;color:var(--muted)}.form-error,.form-success{padding:1rem;margin-top:1rem;font-size:.8rem;border:1px solid #704033;line-height:1.8}.form-error{color:#ffd0c0}.form-success{border-color:#47785a;color:#b5e4c4}.text-link{padding:0;background:transparent;border:0;color:var(--text-soft);font-size:.85rem;cursor:pointer}.text-link:hover{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#000b;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(6px)}.policy-modal{background:#111;border:1px solid #454038;max-width:750px;width:100%;max-height:85svh;overflow-y:auto;padding:3rem;position:relative}.policy-modal h2{font-size:2rem;letter-spacing:-.03em;margin:1rem 0 2rem}.policy-modal p{color:var(--text-soft);line-height:1.8;font-size:.9rem;margin-bottom:1.3rem}.modal-close{position:absolute;right:1rem;top:.7rem;background:none;border:0;color:var(--accent);font-size:2rem;cursor:pointer}.skip-link{position:fixed;top:-100px;left:1rem;z-index:300;background:var(--accent);color:#111;padding:1rem}.skip-link:focus{top:1rem}
@media(min-width:1600px){.container,.hero-content,.footer-grid,.footer-bottom{max-width:1400px}}
@media(max-width:1150px){.package-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:1rem}.contact-layout{gap:2.5rem}.plan-billed{min-height:1rem}.package-grid .plan{padding:2rem}.package-region{min-height:0}.package-grid .plan-name{font-size:1.6rem}.contact-form{padding:1.5rem}}
@media(max-width:768px){.hero{min-height:720px;height:92svh}.hero-meta{font-size:.55rem;gap:1rem}.hero-tagline{font-size:1rem}.hero-foot{line-height:2;font-size:9px}.hero-foot span{display:block;margin:.1rem 0;line-height:1}.hero-actions .btn{font-size:.65rem;padding:.9rem 1rem}.scroll-cue{right:1.5rem;bottom:2rem}.nav-brand{font-size:.8rem}.nav-cta{font-size:.6rem;padding:.65rem .8rem}.menu-button{display:block}.nav-links.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#111;padding:1.5rem;border-bottom:1px solid var(--line);gap:1.5rem}.nav-right{gap:.5rem}.promotion{flex-direction:column;align-items:stretch;padding:1.5rem;gap:1.5rem}.promotion h3{font-size:1.2rem}.package-grid .plan{padding:1.6rem}.package-grid .plan-price{font-size:2.8rem}.plans-toggle{width:100%;display:flex;flex-wrap:wrap}.plans-toggle button{font-size:.65rem;flex:1;padding:.75rem .5rem;min-width:70px}.plans-toggle .save{display:block}.experience-grid{grid-template-columns:1fr}.experience,.experience:nth-child(even){padding:2rem 0;border-left:0}.steps{grid-template-columns:1fr;gap:2rem}.steps>div{border-bottom:1px solid var(--line);padding-bottom:2rem}.step-number{font-size:2.4rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-form{padding:1.25rem}.field-row{grid-template-columns:1fr;gap:0}.policy-modal{padding:2rem 1.5rem}.faq-q{gap:1rem;font-size:.95rem}.faq-a{gap:1rem}.faq-item.open .faq-a{max-height:550px}.footer-grid{gap:2rem}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:.55rem}.hero-foot{max-width:320px}}
@media(max-width:480px){.package-grid{grid-template-columns:1fr}.devices-grid{grid-template-columns:1fr 1fr}.device{padding:1.5rem 1rem}.device-name{font-size:.95rem}.device-apps{font-size:.6rem}.contact-form{padding:1rem}.stats{padding:0 1rem}.stat{padding:1.6rem 1rem}.stat-label{font-size:.52rem}.stat-num{font-size:2.2rem}.nav-brand{font-size:.67rem}.nav-cta{font-size:.55rem}.hero .btn{font-size:.6rem}.footer-grid{grid-template-columns:1fr 1fr}.package-grid .plan-price{font-size:3.5rem}}
@media print{.nav,.admin-sidebar,.no-print,footer{display:none!important}.admin-shell{color:#000!important;background:#fff!important;padding:0!important}.invoice-print{color:#000!important;background:white!important;border:0!important}.invoice-print *{color:#000!important}body{background:#fff!important}}
/* Secure administration */
.admin-shell{background:#0b0b0b;min-height:100vh;color:#eee}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:245px;border-right:1px solid #2c2925;padding:2rem 1.3rem;background:#10100f;display:flex;flex-direction:column}.admin-sidebar .nav-brand{font-size:.83rem}.admin-area{font:9px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#8c8478;margin-top:.8rem}.admin-sidebar nav{display:flex;flex-direction:column;gap:.3rem;margin-top:2.5rem}.admin-sidebar nav button{color:#bfbab1;background:none;border:0;text-align:left;padding:.8rem 1rem;font-size:.8rem;cursor:pointer;display:flex;justify-content:space-between}.admin-sidebar nav button.selected{background:#282219;color:var(--accent);border-left:2px solid var(--accent)}.admin-sidebar nav button span{background:var(--accent);color:#111;font-size:.65rem;padding:.1rem .4rem}.admin-owner{margin-top:auto;border-top:1px solid #333;padding-top:1.5rem}.admin-owner>span{font:9px 'JetBrains Mono',monospace;color:#8c8478;letter-spacing:.1em}.admin-owner p{font-size:.72rem;margin:.6rem 0 1rem;overflow-wrap:anywhere}.admin-owner a{font-size:.7rem;display:block;color:var(--accent);margin:.6rem 0;text-decoration:none}.admin-main{margin-left:245px;padding:3rem;max-width:1700px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem}.admin-header h1{font-size:2.3rem;letter-spacing:-.04em;margin-top:.5rem}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.72rem;font-weight:500;text-decoration:none;background:#161513;border:1px solid #464035;color:#e0d6c7;padding:.65rem .9rem;cursor:pointer;white-space:normal}.admin-button:hover{border-color:var(--accent)}.admin-button.primary{background:var(--accent);color:#111}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.admin-metrics>div{background:#131210;border:1px solid #302b24;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.admin-metrics span{font-size:.7rem;color:#aaa296}.admin-metrics strong{font:1.75rem 'JetBrains Mono',monospace;font-weight:500}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-card{border:1px solid #302b24;background:#11110f;padding:1.75rem;margin-bottom:1.5rem}.admin-card h2{font-size:1.1rem;margin-bottom:1rem;letter-spacing:-.02em}.admin-card h3{font-size:.95rem}.admin-card p,.admin-card li{font-size:.8rem;color:#bbb4a9;line-height:1.9;margin-bottom:1rem}.admin-card li{margin-left:1.5rem}.admin-card summary{cursor:pointer;font-size:.95rem}.admin-card details[open] summary{margin-bottom:1rem}.admin-form{margin-top:1.5rem}.admin-form label{font-size:.75rem}.admin-form label small{font-size:.65rem}.admin-form button{margin-bottom:.5rem}.admin-form h3{margin-bottom:1rem}.admin-form.compact-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.admin-form.compact-form label{margin:0}.admin-form.compact-form button{align-self:end;min-height:42px;margin:0}.admin-toolbar{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-toolbar input{max-width:420px}.admin-table-wrap{overflow:auto;border:1px solid #302b24;background:#11110f}.admin-shell table{border-collapse:collapse;width:100%;font-size:.75rem;text-align:left}.admin-shell th{padding:1rem;background:#191713;border-bottom:1px solid #302b24;color:#a79b87;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;white-space:nowrap}.admin-shell td{padding:1rem;border-bottom:1px solid #27241e;vertical-align:top;min-width:100px}.admin-shell td small{display:block;color:#a29a8e;font-size:.66rem;line-height:1.6;margin-top:.3rem}.admin-shell pre{font:inherit;white-space:pre-wrap;word-break:break-word;line-height:1.8}.admin-shell details pre{max-width:450px;padding:1rem 0}.status-pill{font:9px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;display:inline-block;border:1px solid #504431;background:#252016;color:#d7bb90;padding:.3rem .45rem;white-space:nowrap}.status-paid,.status-sent,.status-resolved{background:#12271b;color:#a1ceae;border-color:#2b5037}.status-void,.status-closed{background:#252525;color:#aaa;border-color:#444}.status-new,.status-pending{background:#2c2114;color:#e6bd83}.admin-error,.admin-notice{padding:1rem;border:1px solid #6b3b31;color:#f1c0af;font-size:.8rem;line-height:1.7;margin-bottom:1.5rem;background:#251512}.admin-notice{border-color:#40523b;color:#c2d2b7;background:#172014}.attention{color:#e6bd83!important}.record-link{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem;padding:.8rem 0;background:none;border:0;border-bottom:1px solid #29251f;color:#ddd;text-align:left;cursor:pointer;font-size:.8rem}.record-link small{display:block;font-size:.65rem;color:#9f9688;margin-top:.3rem}.empty{padding:2rem;color:#a89e8f;font-size:.8rem}.admin-checkbox{flex-direction:row!important;align-items:center}.admin-checkbox input{width:18px;accent-color:var(--accent)}.promotion-editor{max-width:750px}.promotion-sample{border:1px solid #4c4232;padding:1.5rem;margin-bottom:1.5rem}.promotion-sample small{font-size:.65rem}.promotion-sample p{font-family:'JetBrains Mono',monospace;margin:1rem 0;color:inherit}.admin-inline-label{display:flex;align-items:center;gap:1rem;margin:1rem 0;font-size:.8rem}.admin-drawer-backdrop{position:fixed;inset:0;background:#0009;z-index:210;display:flex;justify-content:flex-end}.admin-drawer{position:relative;overflow-y:auto;width:660px;max-width:95vw;background:#11110f;border-left:1px solid #4b4132;padding:3rem 2rem;box-shadow:-30px 0 70px #0006}.admin-drawer h2{font-size:1.5rem;margin:1rem 0;overflow-wrap:anywhere}.admin-drawer h3{font-size:.95rem;margin-top:1rem}.admin-drawer section{padding:0}.record-summary{border:1px solid #3b3328;padding:1.2rem;margin:1.5rem 0}.record-summary p{font-size:.8rem;color:#c2b9aa;line-height:1.9;margin:.5rem 0}.record-summary pre{font-size:.85rem;padding:1rem 0}.record-summary small{font-size:.65rem;color:#938b7f}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notes-title{margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid #363026}.record-note{padding:1rem;background:#1a1814;border-left:2px solid #5d4a2f;margin-top:1rem}.record-note small{font-size:.65rem;color:#999080}.record-note p{font-size:.8rem;white-space:pre-wrap;margin-top:.5rem}.payment-row{font-size:.8rem;margin:1rem 0}.payment-row small{display:block;color:#aaa;font-size:.65rem;margin-top:.4rem}.invoice-overlay{position:fixed;inset:0;z-index:250;background:#282725;overflow:auto;padding:2rem}.invoice-controls{display:flex;max-width:900px;margin:0 auto 1rem;justify-content:space-between}.invoice-print{background:#fff;color:#1a1a1a;max-width:900px;min-height:900px;margin:0 auto;padding:3.5rem}.invoice-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.invoice-heading h2{font:1.4rem 'JetBrains Mono',monospace}.invoice-heading h2 span{display:block;font-size:.8rem;color:#8b6b42}.invoice-heading h1{font-size:2rem;letter-spacing:.08em}.invoice-heading p{font-size:.75rem}.invoice-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem}.invoice-parties small{font-size:.6rem;letter-spacing:.1em;color:#777}.invoice-parties p{font-size:.75rem;line-height:1.9;margin-top:.5rem}.invoice-print th{color:#333!important;background:#eee9e2!important}.invoice-print td{border-bottom:1px solid #ddd!important;padding:1.2rem 1rem}.invoice-print td small{color:#777!important}.invoice-totals{margin:2rem 0 3rem auto;max-width:300px}.invoice-totals p{display:flex;justify-content:space-between;font-size:.8rem;padding:.7rem;border-bottom:1px solid #ddd}.invoice-totals p:last-child{background:#eee9e2;font-size:1rem}.invoice-print>p{font-size:.8rem;line-height:1.8;word-break:break-word;margin-bottom:1rem}.invoice-footer{border-top:1px solid #ddd;margin-top:4rem;padding-top:1.5rem}.invoice-footer p{font-size:.7rem;line-height:1.9;color:#666}.access-denied{padding:5rem 2rem;max-width:700px;margin:auto}.access-denied p{margin:1.5rem 0}.access-denied a{color:var(--accent)}.mono{font-family:monospace;word-break:break-all;max-width:180px}
@media(max-width:1200px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-main{padding:2rem}.admin-grid{grid-template-columns:1fr}.admin-form.compact-form{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.admin-sidebar{position:static;width:auto;padding:1.5rem;border-bottom:1px solid #333}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:1rem;gap:.3rem}.admin-sidebar nav button{padding:.6rem .7rem;font-size:.7rem}.admin-owner{display:none}.admin-main{margin-left:0;padding:1.5rem}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics>div{padding:1rem}.admin-metrics strong{font-size:1.4rem}.admin-header h1{font-size:1.8rem}.admin-form.compact-form{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-drawer{padding:3rem 1.3rem}.invoice-print{padding:1.5rem;min-width:600px}.invoice-overlay{padding:1rem}.admin-card{padding:1.25rem}}
@media print{.admin-main,.admin-drawer-backdrop{display:none!important}.invoice-overlay{position:static!important;overflow:visible!important;padding:0!important;background:white!important}.invoice-print{min-height:0!important;max-width:none!important;padding:.3in!important;min-width:0!important}.invoice-print th{background:#eee!important}a[href]:after{content:none!important}@page{margin:.5in;size:A4}}
.contact-form label{display:block}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{display:block;margin-top:.65rem}.contact-form label>small{display:inline}.contact-form label>input+small{display:block;margin-top:.5rem}.contact-form .check-label{display:flex}.contact-form .check-label input{margin-top:3px}
.auth-page{min-height:100svh;padding:3rem 1.5rem;max-width:650px;margin:auto}.auth-card{margin-top:3rem;padding:2rem;border:1px solid #453a2b;background:#11110f}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin:1rem 0}.auth-card p,.auth-card li{font-size:.85rem;color:#c1b6a6;line-height:1.9;margin:1rem 0}.auth-card li{margin-left:1.25rem}.auth-card input{width:100%;background:#171512;border:1px solid #514534;color:#eee;padding:.85rem;margin-top:.5rem}.auth-card label{display:block}.auth-card button{margin-top:.5rem}

/* Storefront navigation, channel categories and administrator device previews */
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--accent);border-radius:50%;background:#17140ff2;color:var(--accent);box-shadow:0 6px 24px #0007;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{color:#111;background:var(--accent)}.contact-team{background:none;border:0;text-align:left;padding:.3rem 0;font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--accent);cursor:pointer;line-height:1.7}.contact-team:hover{text-decoration:underline}.experience:last-child:nth-child(odd){grid-column:1/-1}.website-preview{min-width:0}.preview-toolbar,.preview-modes,.preview-actions{display:flex;flex-wrap:wrap;gap:.65rem}.preview-toolbar{justify-content:space-between;margin:1.5rem 0 1rem}.website-preview .preview-dimensions{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--accent)}.preview-available{width:100%;min-width:0;overflow:hidden;background:#070707;border-radius:8px;padding:0;outline:1px solid #39332b}.preview-device{position:relative;overflow:hidden;margin:0 auto;background:#0a0a0a}.preview-device iframe{display:block;border:0;max-width:none;transform-origin:top left;background:#0a0a0a}.admin-main{min-width:0}.contact-form,.contact-layout>div{min-width:0}.policy-modal a{color:var(--accent)}.policy-modal .btn-primary{color:#111}.website-preview section{padding:0}
@media(max-width:768px){.back-to-top{width:44px;height:44px;right:16px;bottom:20px}.contact-team{font-size:.75rem}.preview-toolbar{flex-direction:column}.preview-modes .admin-button{flex:1}.preview-actions .admin-button{font-size:.65rem}.website-preview{padding:1rem}.admin-header{flex-wrap:wrap}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.back-to-top{transition:none}}


/* IPTV242 logo: contained artwork; original proportions preserved. */
.nav{padding:9px 32px;min-height:76px;gap:24px}.nav .brand-logo{display:flex;align-items:center;flex:0 0 214px;width:214px;height:56px}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-brand .brand-logo{display:block;width:min(280px,100%);height:auto;aspect-ratio:800/230}.footer-brand .brand-logo img{height:auto}.footer-brand p{margin-top:18px}.brand-logo:hover{filter:brightness(1.07)}
@media(max-width:1050px){.nav-links{display:none}.menu-button{display:block}.nav-links.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#111;padding:1.5rem;border-bottom:1px solid var(--line);gap:1.5rem}.nav{gap:12px}.nav-right{gap:8px}}
@media(max-width:600px){.nav{padding:9px 16px;min-height:70px;gap:10px}.nav .brand-logo{flex-basis:clamp(142px,42vw,180px);width:clamp(142px,42vw,180px);height:50px}.nav-right{gap:7px}.nav-cta{font-size:9px;letter-spacing:.08em;padding:10px 9px;white-space:nowrap}.menu-button{font-size:16px;padding:5px 8px}.footer-brand .brand-logo{width:min(244px,100%)}.footer-brand p{margin-top:14px}}

/* Privacy controls */
/* Business administration */
.dashboard-analytics{margin-bottom:28px;padding:0!important;border:0}.analytics-heading,.maintenance-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.analytics-heading h2{font-size:28px;letter-spacing:-.04em;margin:.4rem 0}.analytics-heading p{font-size:12px;color:#aaa6a1}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.analytics-metrics>div{background:linear-gradient(135deg,#232026,#181a1e);border:1px solid #ffffff13;border-radius:12px;padding:21px}.analytics-metrics span,.analytics-metrics small{display:block;color:#b8b1a8;font-size:11px}.analytics-metrics strong{display:block;color:#f1dfc9;font-size:29px;font-weight:550;letter-spacing:-.04em;margin:7px 0}.analytics-metrics small{font-size:8px;letter-spacing:.14em;color:#89847e}.analytics-charts{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:18px}.analytics-card{min-width:0;background:#17181d;border:1px solid #ffffff13;border-radius:14px;padding:23px}.analytics-card header{display:flex;align-items:center;justify-content:space-between;gap:15px}.analytics-card h3{font-size:13px;font-weight:550}.analytics-card h3 span{color:#a6a19c;font-weight:400}.chart-live,.chart-unit{font-size:8px;letter-spacing:.15em;color:#a4cbc3;white-space:nowrap}.chart-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9accc8;margin-right:4px}.breakdown-svg{display:block;max-width:270px;width:100%;margin:auto}.trend-svg{display:block;width:100%;min-height:245px;margin-top:22px}.chart-legend{display:flex;justify-content:center;gap:9px 18px;flex-wrap:wrap}.chart-legend span{font-size:10px;color:#c4c0bd;display:flex;gap:7px;align-items:center}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.chart-legend strong{color:#f5e4d3}.chart-tooltip{min-height:16px;font-size:10px!important;color:#b7b3ad;text-align:center}.analytics-updated{font-size:10px;color:#9daaa5;margin:14px 0 5px}.chart-empty{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#bdb6ac;font-size:13px}.chart-empty small{font-size:10px;margin-top:10px;color:#898681}.chart-colors{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.chart-colors label{font-size:10px}.chart-toggles{display:flex;gap:22px;flex-wrap:wrap}.chart-options,.chart-data-table{margin-top:15px!important}.horizontal-chart{display:grid;gap:25px;padding:35px 0;min-height:240px;align-content:center}.horizontal-chart>div{display:grid;grid-template-columns:85px 1fr 30px;align-items:center;gap:10px;font-size:11px}.horizontal-chart i{display:block;height:18px;border-radius:4px;min-width:2px}.horizontal-chart strong{text-align:right}.customer-create{max-width:840px}.customer-create h3 small{color:#aaa;font-size:11px;font-weight:400}.invoice-number-card{border-left:3px solid #9accc8}.invoice-correction{padding:18px 0;border-bottom:1px solid #ffffff1c}.invoice-correction summary{cursor:pointer;color:#d8b791;font-size:13px}.invoice-correction .admin-form{margin-top:15px}.record-note p{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-toggle{padding:16px;background:#1c2021;border:1px solid #44534f;border-radius:10px}.maintenance-toggle input{width:35px;height:20px;accent-color:#9accc8}.maintenance-toggle small{display:block;color:#aaa;font-size:11px;line-height:1.8}.maintenance-template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.maintenance-template{padding:12px;text-align:left;color:#e6d8ca;background:#18171c;border:1px solid #ffffff20;border-radius:10px;cursor:pointer;min-width:0}.maintenance-template.selected{border-color:#c8aa82;box-shadow:0 0 0 1px #c8aa82}.maintenance-template strong{display:block;font-size:11px;margin:12px 0 7px}.maintenance-template small{display:block;font-size:10px;line-height:1.6;color:#aaa39d}.template-mini{display:flex;flex-direction:column;justify-content:center;height:95px;background:#0c0c10;border-radius:5px;padding:12px;color:#d7b58a}.template-mini i{font-style:normal;font-size:22px}.template-mini b{width:75%;height:5px;background:currentColor;margin:5px 0}.template-mini em{width:50%;height:3px;background:currentColor;opacity:.4}.template-2 .template-mini{background:#f6f1e9;color:#9a5c41}.template-3 .template-mini{background:#071e28;color:#a5e0d8}.template-4 .template-mini{background:#181318;color:#e0b2c5}.template-5 .template-mini{background:#121a16;color:#b9d5a0}.maintenance-template-preview iframe{width:100%;height:780px;border:1px solid #454038;border-radius:8px;background:#111;display:block;margin:15px 0}.admin-sidebar nav button{font-size:12px}.admin-main .admin-metrics{margin-top:25px}
@media(max-width:1150px){.maintenance-template-grid{grid-template-columns:repeat(3,1fr)}.analytics-charts{grid-template-columns:1fr}.analytics-card .trend-svg{min-height:200px}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.chart-colors{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.analytics-heading,.maintenance-editor-heading{align-items:flex-start;flex-direction:column;gap:14px}.analytics-metrics{gap:9px}.analytics-metrics>div{padding:15px}.analytics-metrics strong{font-size:24px}.analytics-card{padding:16px}.maintenance-template-grid{grid-template-columns:repeat(2,1fr)}.chart-colors{grid-template-columns:repeat(3,1fr)}.maintenance-template-preview iframe{height:900px}.admin-sidebar nav{display:flex;flex-wrap:wrap;gap:2px}.admin-sidebar nav button{width:auto;flex:1 0 auto}}
.cookie-notice{position:fixed;inset:auto 18px 18px;z-index:180;padding:22px 26px!important;display:flex;gap:28px;align-items:center;border:1px solid #73634f;border-radius:16px;background:#141311fa;box-shadow:0 14px 65px #000b;max-height:85dvh;overflow:auto;backdrop-filter:blur(14px)}
.cookie-copy{flex:1;min-width:0}.cookie-notice h2{font-size:20px;line-height:1.3;margin:5px 0 8px;color:#f4e6d7}.cookie-notice p{font-size:12px;line-height:1.65;color:#d1cbc4;margin:8px 0}.cookie-notice .eyebrow{font-size:9px;letter-spacing:.14em;color:#dfb8b8}.cookie-notice .text-link{font-size:12px;color:#c8e1df}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:280px}.cookie-actions button{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:12px 16px;border:1px solid #bcaa92;border-radius:7px;color:#f3e7d7;background:#24201b;cursor:pointer;min-height:44px}.cookie-actions button:last-child{grid-column:1/-1}.cookie-actions button:hover{background:#3b3228}.cookie-actions button:focus-visible,.cookie-notice input:focus-visible{outline:2px solid #b5d9d6;outline-offset:3px}.cookie-preferences{border-top:1px solid #544636;margin-top:14px;padding-top:8px}.cookie-preferences label{display:flex;align-items:flex-start;gap:12px;margin:14px 0;font-size:12px;color:#ded7cf}.cookie-preferences input{width:19px;height:19px;flex-shrink:0;accent-color:#c8aa82}.cookie-storage-status{position:fixed;bottom:12px;left:12px;z-index:180;max-width:380px;background:#24201b;padding:14px;font-size:12px}.modal-backdrop{z-index:220}.promotion-fields{border:0;display:grid;gap:18px;min-width:0;padding:0}.promotion-buttons{display:flex;flex-wrap:wrap;gap:10px}.promotion-buttons button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.cookie-notice{display:block;inset:auto 10px 10px;padding:18px!important}.cookie-actions{margin-top:14px;min-width:0}.cookie-notice h2{font-size:18px}.cookie-notice p{font-size:11px}.cookie-preferences{max-height:34dvh;overflow:auto}}

.contact-form #contact-email-help{display:block;line-height:1.5;margin-top:7px}.contact-form .email-field-error{color:#efb5a7}.contact-form input[aria-invalid=true]{border-color:#b87467}
.nav-account{color:inherit;text-decoration:none;font:600 11px/1.3 sans-serif;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.nav-account:hover{color:#c79d7d}@media(max-width:500px){.nav-right{gap:10px}.nav-account{font-size:10px}.nav-right .nav-cta{display:none}}

.mega-buy-now{text-decoration:none;box-sizing:border-box}.mega-sales-link{display:block;width:100%;padding:10px 0 0;background:transparent;border:0;color:var(--muted);font-size:11px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mega-sales-link:hover{color:var(--accent)}

.plan-cta.mega-contact-sales{margin-top:9px;background:transparent;border:1px solid #65563f;color:var(--accent);justify-content:center}.plan-cta.mega-contact-sales:hover{background:#201b13}

#payment-guide{scroll-margin-top:90px}.payment-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 1.5rem;border-left:1px solid var(--line);border-top:1px solid var(--line)}.payment-guide-step{padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101210}.payment-step-number{font:13px monospace;color:var(--accent)}.payment-guide-step h3,.payment-activation-grid h3{font-size:1.1rem;margin:1rem 0;letter-spacing:-.02em}.payment-guide-step p,.payment-activation-grid p{color:var(--text-soft);font-size:.85rem;line-height:1.9}.payment-network-note{border-left:2px solid var(--accent);background:#181710;padding:1.3rem 1.5rem;color:var(--text-soft);font-size:.85rem;line-height:1.9}.payment-network-note strong{color:var(--accent)}.payment-activation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.payment-activation-grid article{padding:1.6rem;background:#101210}.payment-activation-grid h3{color:var(--accent);margin-top:0}@media(max-width:1000px){.payment-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:1.2rem}}@media(max-width:650px){.payment-guide-grid,.payment-activation-grid{grid-template-columns:1fr}.payment-guide-step{padding:1.4rem}}

/* Shared package actions: match the Mega Pack beige treatment. */
.package-grid .plan .plan-cta{background:var(--accent);border-color:var(--accent);color:#0a0a0a}.package-grid .plan .plan-cta:hover{background:transparent;border-color:var(--accent);color:var(--accent)}
