
:root {
  color-scheme: dark;
  --ink: #f3f7f4;
  --muted: #a3b2aa;
  --soft: #d7e4dc;
  --line: rgba(205, 244, 221, .13);
  --line-strong: rgba(88, 214, 141, .36);
  --paper: #050807;
  --panel: rgba(22, 28, 25, .78);
  --panel-2: rgba(31, 38, 34, .92);
  --white: #f7fff9;
  --green: #35e083;
  --green-2: #0fbf73;
  --cyan: #34d8c7;
  --amber: #f0c96b;
  --danger: #ff7a8a;
  --shadow: rgba(0, 0, 0, .45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 3%, rgba(53, 224, 131, .18), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(52, 216, 199, .13), transparent 34rem),
    linear-gradient(180deg, #050807 0%, #080c0b 42%, #050807 100%);
  min-height: 100vh;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(53,224,131,.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(53,224,131,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.45), transparent 72%);
}
a { color: inherit; }
.topbar {
  position: sticky;
  top: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 10px 12px;
  background: rgba(17, 21, 19, .82);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  box-shadow: 0 20px 60px var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 0;
}
.brand-icon,
.fox-badge {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--green);
}
.brand-icon {
  width: 38px;
  height: 38px;
}
.fox-badge {
  width: 56px;
  height: 56px;
  margin-bottom: 4px;
  filter: drop-shadow(0 0 18px rgba(53,224,131,.24));
}
.fox-badge.small {
  width: 48px;
  height: 48px;
}
.fox-icon {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.fox-tile {
  fill: rgba(4, 13, 9, .72);
  stroke: rgba(92, 255, 170, .32);
  stroke-width: 1.2;
}
.fox-shield,
.fox-line {
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(92,255,170,.55));
}
.fox-line {
  stroke-width: 2.8;
}
.fox-face {
  fill: currentColor;
  opacity: .86;
  filter: drop-shadow(0 0 4px rgba(92,255,170,.42));
}
.brand:hover .brand-icon,
.access-card:hover .fox-badge,
.benefit-grid article:hover .fox-badge {
  color: #78ffb5;
  filter: drop-shadow(0 0 22px rgba(92,255,170,.42));
}
nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  color: var(--soft);
}
nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  text-decoration: none;
}
nav a:hover {
  border-color: rgba(53,224,131,.5);
  color: var(--white);
  background: rgba(53,224,131,.11);
}
.hero {
  width: min(1180px, calc(100% - 28px));
  min-height: calc(100vh - 82px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 18px;
  align-items: center;
  padding: clamp(34px, 7vw, 78px) 0 28px;
}
.hero-copy,
.hero-side {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    var(--panel);
  box-shadow: 0 24px 70px var(--shadow), inset 0 1px 0 rgba(255,255,255,.07);
}
.hero-copy {
  min-height: 430px;
  padding: clamp(24px, 5vw, 48px);
}
.hero-side {
  min-height: 430px;
  display: grid;
  gap: 12px;
  padding: 12px;
}
.eyebrow {
  width: fit-content;
  padding: 7px 11px;
  border: 1px solid rgba(53,224,131,.35);
  border-radius: 999px;
  color: var(--green);
  background: rgba(53,224,131,.1);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 16px;
  font-size: clamp(46px, 8vw, 92px);
  line-height: .94;
  letter-spacing: 0;
  text-wrap: balance;
}
.lead {
  max-width: 620px;
  font-size: clamp(18px, 2.1vw, 25px);
  line-height: 1.35;
  color: var(--muted);
}
.network-graph {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(53,224,131,.14), transparent 150px),
    radial-gradient(circle at 78% 22%, rgba(52,216,199,.12), transparent 170px),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(0,0,0,.18));
}
.network-graph::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(53,224,131,.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(53,224,131,.045) 1px, transparent 1px);
  background-size: 34px 34px;
  animation: grid-drift 14s linear infinite;
}
.graph-sphere {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(78%, 360px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  animation: sphere-float 7s ease-in-out infinite;
}
.graph-sphere::before,
.graph-sphere::after {
  content: "";
  position: absolute;
  inset: 5%;
  border-radius: 50%;
  border: 1px solid rgba(53,224,131,.34);
  box-shadow: inset 0 0 34px rgba(53,224,131,.08), 0 0 42px rgba(53,224,131,.16);
}
.graph-sphere::after {
  inset: 12%;
  border-style: dashed;
  opacity: .55;
  animation: sphere-spin 18s linear infinite reverse;
}
.orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 92%;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(53,224,131,.62), transparent);
  box-shadow: 0 0 16px rgba(53,224,131,.34);
  animation: orbit-glow 3.4s ease-in-out infinite;
}
.o1 { transform: rotate(12deg) translateX(-50%); }
.o2 { transform: rotate(38deg) translateX(-50%); animation-delay: .2s; }
.o3 { transform: rotate(64deg) translateX(-50%); animation-delay: .5s; }
.o4 { transform: rotate(91deg) translateX(-50%); animation-delay: .8s; }
.o5 { transform: rotate(122deg) translateX(-50%); animation-delay: 1.1s; }
.o6 { transform: rotate(151deg) translateX(-50%); animation-delay: 1.4s; }
.o7 { transform: rotate(23deg) translateX(-50%) scaleX(.68); top: 29%; animation-delay: .7s; }
.o8 { transform: rotate(-20deg) translateX(-50%) scaleX(.74); top: 72%; animation-delay: 1.2s; }
.graph-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(156px, 42%, 190px);
  height: 96px;
  border-radius: 8px;
  transform: translate(-50%, -50%);
  background: rgba(4, 10, 7, .48);
  border: 1px solid rgba(53,224,131,.24);
  box-shadow: 0 0 46px rgba(53,224,131,.2), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
  animation: core-pulse 2.7s ease-in-out infinite;
  padding: 0 14px;
  text-align: center;
  overflow: hidden;
}
.graph-core b {
  max-width: 100%;
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
}
.graph-core span { color: var(--green); font-size: 11px; font-weight: 900; }
.particle {
  position: absolute;
  z-index: 2;
  width: 5px;
  height: 5px;
  background: #f6fff9;
  box-shadow: 0 0 10px rgba(255,255,255,.85);
  animation: particle-twinkle 2.2s ease-in-out infinite;
}
.p1 { left: 20%; top: 34%; animation-delay: .1s; }
.p2 { left: 27%; top: 22%; animation-delay: .7s; }
.p3 { left: 33%; top: 52%; animation-delay: 1.1s; }
.p4 { left: 42%; top: 17%; animation-delay: .4s; }
.p5 { left: 52%; top: 28%; animation-delay: 1.5s; }
.p6 { left: 63%; top: 18%; animation-delay: .9s; }
.p7 { left: 72%; top: 37%; animation-delay: 1.2s; }
.p8 { left: 78%; top: 58%; animation-delay: .3s; }
.p9 { left: 67%; top: 72%; animation-delay: .8s; }
.p10 { left: 51%; top: 79%; animation-delay: 1.4s; }
.p11 { left: 37%; top: 73%; animation-delay: .2s; }
.p12 { left: 22%; top: 61%; animation-delay: 1s; }
.p13 { left: 18%; top: 47%; animation-delay: 1.7s; }
.p14 { left: 30%; top: 42%; animation-delay: .5s; }
.p15 { left: 45%; top: 39%; animation-delay: 1.9s; }
.p16 { left: 59%; top: 44%; animation-delay: .6s; }
.p17 { left: 69%; top: 50%; animation-delay: 1.3s; }
.p18 { left: 57%; top: 64%; animation-delay: .25s; }
.p19 { left: 43%; top: 62%; animation-delay: 1.65s; }
.p20 { left: 34%; top: 28%; animation-delay: .95s; }
.p21 { left: 74%; top: 25%; animation-delay: 1.8s; }
.p22 { left: 26%; top: 79%; animation-delay: 1.35s; }
.p23 { left: 83%; top: 46%; animation-delay: .75s; }
.p24 { left: 49%; top: 8%; animation-delay: 1.05s; }
.stat-stack {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stat-card {
  display: grid;
  gap: 4px;
  padding: 13px;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}
.stat-card b {
  font-size: clamp(22px, 3vw, 34px);
  color: var(--white);
}
.stat-card span {
  color: var(--muted);
  font-size: 13px;
}
.stat-card.live {
  border-color: rgba(53,224,131,.34);
  background: rgba(53,224,131,.08);
}
.hero-actions, .metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.button, button {
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  background: linear-gradient(135deg, var(--green), #25c7b7);
  color: #03100a;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset, 0 14px 30px rgba(53,224,131,.18);
}
.button:hover, button:hover { filter: brightness(1.06); }
.button.primary, button { background: linear-gradient(135deg, var(--green), var(--cyan)); }
.button.ghost {
  background: rgba(255,255,255,.055);
  color: var(--white);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: none;
}
.button.trial-button {
  background: linear-gradient(135deg, #d9ff67, var(--green));
  color: #061208;
}
.metrics span {
  padding: 10px 12px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  font-weight: 800;
  color: var(--soft);
}
.band, .page {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 34px 0;
}
.access-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 14px;
}
.access-card,
.benefit-grid article,
.cta-panel,
.faq-preview {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(53,224,131,.03)),
    var(--panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.access-card {
  display: grid;
  gap: 12px;
  min-height: 250px;
  padding: 24px;
  align-content: start;
  position: relative;
  overflow: hidden;
}
.access-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 8%, rgba(53,224,131,.18), transparent 155px),
    linear-gradient(135deg, rgba(255,255,255,.035), transparent);
  pointer-events: none;
}
.access-card > * {
  position: relative;
  z-index: 1;
}
.access-card .button {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}
.access-card h2 {
  font-size: clamp(24px, 3vw, 33px);
}
.trial-access {
  border-color: rgba(217,255,103,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 42px rgba(53,224,131,.09);
}
.access-card p,
.benefit-grid p,
.cta-panel p {
  color: var(--muted);
  line-height: 1.55;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 12px;
}
.benefit-grid article {
  padding: 16px;
}
.benefit-grid article > b {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: var(--green);
  border: 1px solid rgba(255,255,255,.1);
}
.section-head, .page-head {
  max-width: 760px;
  margin-bottom: 22px;
}
.section-head h2, .page-head h1 {
  font-size: clamp(31px, 4vw, 52px);
  line-height: 1;
  margin-bottom: 10px;
}
.section-head p, .page-head p, .support p { color: var(--muted); font-size: 16px; line-height: 1.55; }
.plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 16px;
}
.plans.wide { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.plan-card, .review-card, .account-panel, .result {
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.028)),
    var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.plan-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  min-height: 312px;
  flex-direction: column;
  padding: 22px 18px 18px;
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.11), transparent 180px),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.026)),
    rgba(23, 25, 24, .94);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}
.plan-card::before {
  content: "";
  position: absolute;
  inset: -40% -35%;
  z-index: 0;
  background:
    radial-gradient(circle at 28% 18%, rgba(53,224,131,.22), transparent 170px),
    linear-gradient(115deg, transparent 35%, rgba(255,255,255,.18) 48%, transparent 62%);
  opacity: 0;
  transform: translateX(-26%) rotate(8deg);
  transition: opacity .28s ease, transform .55s ease;
}
.plan-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(53,224,131,.08), transparent 48%, rgba(52,216,199,.09));
  opacity: 0;
  transition: opacity .28s ease;
}
.plan-card:hover {
  transform: translateY(-8px);
  border-color: rgba(53,224,131,.74);
  box-shadow:
    0 24px 70px rgba(0,0,0,.36),
    0 0 0 1px rgba(53,224,131,.16),
    0 0 46px rgba(53,224,131,.18);
}
.plan-card:hover::before {
  opacity: 1;
  transform: translateX(18%) rotate(8deg);
}
.plan-card:hover::after {
  opacity: 1;
}
.plan-card > * {
  position: relative;
  z-index: 1;
}
.plan-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}
.plan-card h3 {
  font-size: 26px;
  line-height: 1.08;
  margin-bottom: 18px;
}
.plan-card strong {
  display: block;
  margin: 0 0 24px;
  font-size: 42px;
  line-height: 1;
  letter-spacing: 0;
}
.plan-note {
  max-width: 290px;
  margin: 0 0 22px;
  color: var(--soft);
  font-size: 16px;
  line-height: 1.35;
}
.plan-card form {
  margin-top: auto;
}
.plan-card button {
  width: 100%;
  min-height: 48px;
  background: linear-gradient(180deg, #ffffff, #ececec);
  color: #181a19;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 16px 34px rgba(0,0,0,.24);
  transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.plan-card:hover button {
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--green), var(--cyan));
  color: #03100a;
  box-shadow: 0 18px 42px rgba(53,224,131,.28);
}
.plan-card:hover h3,
.plan-card:hover strong {
  text-shadow: 0 0 24px rgba(53,224,131,.12);
}
.plan-card:nth-child(3n) {
  border-color: rgba(53,224,131,.36);
  background:
    linear-gradient(145deg, rgba(53,224,131,.1), rgba(255,255,255,.025)),
    var(--panel);
}
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(240,201,107,.15);
  color: var(--amber);
  border: 1px solid rgba(240,201,107,.22);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.plan-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(52,216,199,.22);
  background: rgba(52,216,199,.09);
  color: #c8fff8;
  font-size: 12px;
  font-weight: 900;
}
.plan-card:hover .badge,
.plan-card:hover .plan-chip {
  border-color: rgba(53,224,131,.42);
  background: rgba(53,224,131,.18);
  color: #effff5;
}
form { display: grid; gap: 9px; }
input, textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  background: rgba(0,0,0,.22);
  color: var(--white);
}
input::placeholder, textarea::placeholder { color: rgba(215,228,220,.55); }
input:focus, textarea:focus {
  outline: 2px solid rgba(53,224,131,.28);
  border-color: rgba(53,224,131,.5);
}
.split {
  display: grid;
  grid-template-columns: minmax(240px, .45fr) minmax(300px, 1fr);
  gap: 28px;
}
.app-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.app-chips span {
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--soft);
  font-weight: 800;
}
.faq-list {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}
.faq-list details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  padding: 0;
  overflow: hidden;
}
.faq-list summary {
  cursor: pointer;
  padding: 15px 16px;
  font-weight: 900;
}
.faq-list details[open] summary {
  color: var(--green);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.faq-list p {
  padding: 14px 16px 16px;
  color: var(--muted);
  margin-bottom: 0;
  line-height: 1.55;
}
.cta-panel {
  padding: clamp(22px, 4vw, 34px);
}
.cta-panel.compact {
  margin-top: 20px;
}
.location-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.config-list, .reviews, .orders, .support-grid {
  display: grid;
  gap: 12px;
}
.config-row, .order-row, .support-grid section {
  display: grid;
  gap: 4px;
  padding: 14px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.support-grid section,
.band.split {
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(53,224,131,.035)),
    rgba(18, 24, 21, .6);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}
.config-row span, .config-row small, .order-row span { color: var(--muted); }
.reviews { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.rating { color: var(--amber); font-size: 20px; letter-spacing: 0; }
.result {
  display: grid;
  gap: 14px;
  max-width: 980px;
}
.subscription-result {
  max-width: 1040px;
  padding: clamp(18px, 3vw, 26px);
  border-color: rgba(53,224,131,.5);
  background:
    radial-gradient(circle at 8% 0%, rgba(53,224,131,.2), transparent 260px),
    linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035)),
    rgba(19, 24, 21, .96);
  box-shadow:
    0 0 0 1px rgba(53,224,131,.14),
    0 28px 80px rgba(0,0,0,.34),
    0 0 54px rgba(53,224,131,.14);
}
.subscription-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.subscription-head label {
  display: block;
  color: var(--green);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1;
}
.subscription-head p {
  margin-top: 7px;
  color: var(--soft);
}
.subscription-url-box {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(53,224,131,.34);
  background: rgba(0,0,0,.22);
}
.subscription-url-box input {
  min-height: 54px;
  border-color: rgba(53,224,131,.42);
  background: rgba(3, 14, 8, .74);
  color: #effff5;
  font-size: 17px;
  box-shadow: inset 0 0 18px rgba(53,224,131,.07);
}
.result label {
  font-weight: 900;
}
.alert {
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,122,138,.35);
  border-radius: 8px;
  background: rgba(255,122,138,.11);
  color: #ffd4da;
}
.notice {
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(53,224,131,.34);
  border-radius: 8px;
  background: rgba(53,224,131,.1);
  color: #cffff0;
}
.review-submit {
  max-width: 760px;
  margin-top: 22px;
  padding: clamp(18px, 3vw, 24px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(53,224,131,.03)),
    var(--panel);
}
.review-submit form {
  gap: 12px;
}
.review-identity {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(0,0,0,.18);
}
.review-identity span {
  color: var(--muted);
  font-size: 13px;
}
.review-identity b {
  color: var(--green);
  overflow-wrap: anywhere;
}
.star-picker {
  display: inline-flex;
  width: fit-content;
  flex-direction: row-reverse;
  gap: 4px;
}
.star-picker input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
}
.star-picker label {
  cursor: pointer;
  color: rgba(255,255,255,.25);
  font-size: 34px;
  line-height: 1;
  transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
}
.star-picker label:hover,
.star-picker label:hover ~ label,
.star-picker input:checked ~ label {
  color: var(--amber);
  text-shadow: 0 0 18px rgba(240,201,107,.34);
}
.star-picker label:hover {
  transform: translateY(-2px);
}
.json-editor textarea {
  min-height: 70vh;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.45;
}
.admin-links { margin-top: 16px; }
.order-row {
  grid-template-columns: minmax(120px, .2fr) minmax(280px, 1fr) auto;
  align-items: center;
}
.traffic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.traffic-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.traffic-card strong {
  font-size: 34px;
  color: var(--green);
}
.traffic-card span, .order-row small {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.server-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.server-card {
  align-content: start;
}
.server-next {
  border-color: rgba(53,224,131,.46);
  box-shadow: 0 18px 44px rgba(53,224,131,.1), inset 0 1px 0 rgba(255,255,255,.08);
}
.server-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  color: var(--soft);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  font-size: 12px;
  white-space: nowrap;
}
.status-pill.good {
  color: #06110b;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  border-color: transparent;
}
.status-pill.danger {
  color: var(--danger);
  background: rgba(255,122,138,.08);
  border-color: rgba(255,122,138,.24);
}
.server-card code {
  color: var(--soft);
  font-size: 12px;
}
.server-card em {
  color: var(--amber);
  font-style: normal;
}
.muted-note {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.trial-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding: 14px;
  background: rgba(53,224,131,.1);
  border: 1px solid rgba(53,224,131,.28);
  border-radius: 8px;
  color: var(--soft);
  font-weight: 800;
}
.trial-strip.spotlight {
  padding: 20px;
  border-color: rgba(217,255,103,.42);
  background:
    radial-gradient(circle at 7% 18%, rgba(217,255,103,.22), transparent 190px),
    linear-gradient(135deg, rgba(53,224,131,.16), rgba(255,255,255,.04));
  box-shadow: 0 18px 56px rgba(53,224,131,.12);
}
.trial-strip.spotlight b {
  display: block;
  margin-bottom: 4px;
  font-size: clamp(22px, 3vw, 34px);
  color: #e9ff9e;
}
.trial-strip.spotlight span {
  display: block;
  color: var(--soft);
}
.trial-strip button {
  flex: 0 0 auto;
}
.auth-grid, .account-panel {
  display: grid;
  gap: 14px;
}
.auth-grid {
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  max-width: 880px;
}
.account-panel { max-width: 520px; }
.auth-entry {
  justify-items: start;
  padding: 22px;
}
.auth-entry p {
  color: var(--muted);
  line-height: 1.5;
}
.auth-entry button {
  min-width: 190px;
}
body.modal-open {
  overflow: hidden;
}
.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}
.auth-modal.is-open {
  display: flex;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(9px);
  cursor: default;
}
.modal-card {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  padding: clamp(18px, 3vw, 28px);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 18% 0%, rgba(53,224,131,.13), transparent 220px),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(20, 24, 22, .96);
  box-shadow: 0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.08);
}
.modal-close {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 36px;
  height: 36px;
  min-height: 0;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--soft);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
}
.page-head.compact {
  max-width: 560px;
  margin-bottom: 18px;
}
.page-head.compact h2 {
  font-size: clamp(27px, 4vw, 38px);
  margin-bottom: 8px;
}
.modal-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 14px;
}
.modal-auth-grid form {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.modal-auth-grid h3 {
  margin-bottom: 6px;
}
.modal-actions {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}
.modal-cancel {
  width: min(220px, 100%);
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
}
.modal-cancel:hover,
.modal-close:hover {
  border-color: rgba(255,255,255,.26);
  background: rgba(255,255,255,.08);
}
@media (max-width: 980px) {
  .hero, .split { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .plans { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
  .auth-grid { grid-template-columns: 1fr; }
  .modal-auth-grid { grid-template-columns: 1fr; }
  .access-grid, .benefit-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  .stat-stack { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .topbar { align-items: flex-start; flex-direction: column; top: 8px; }
  nav { width: 100%; }
  .plans { grid-template-columns: 1fr; }
  .access-grid, .benefit-grid { grid-template-columns: 1fr; }
  .network-graph { min-height: 240px; }
  .graph-core { width: 150px; height: 88px; }
  .graph-core b { font-size: 22px; }
  .order-row { grid-template-columns: 1fr; }
  .trial-strip { align-items: stretch; flex-direction: column; }
}
@keyframes node-pulse {
  0%, 100% { transform: scale(.82); opacity: .65; }
  50% { transform: scale(1.25); opacity: 1; }
}
@keyframes edge-flow {
  0%, 100% { opacity: .25; filter: brightness(.8); }
  50% { opacity: 1; filter: brightness(1.4); }
}
@keyframes core-pulse {
  0%, 100% { box-shadow: 0 0 34px rgba(53,224,131,.22); }
  50% { box-shadow: 0 0 70px rgba(53,224,131,.42); }
}
@keyframes grid-drift {
  from { background-position: 0 0; }
  to { background-position: 68px 34px; }
}
@keyframes sphere-float {
  0%, 100% { transform: translate(-50%, -50%) rotate(0deg) scale(1); }
  50% { transform: translate(-50%, -52%) rotate(4deg) scale(1.03); }
}
@keyframes sphere-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes orbit-glow {
  0%, 100% { opacity: .28; filter: brightness(.8); }
  50% { opacity: .85; filter: brightness(1.35); }
}
@keyframes particle-twinkle {
  0%, 100% { opacity: .35; transform: scale(.72); }
  50% { opacity: 1; transform: scale(1.35); }
}
