:root {
  --bg: #120700;
  --bg-deep: #050201;
  --panel: rgba(28, 12, 3, 0.88);
  --panel-soft: rgba(35, 16, 4, 0.72);
  --line: rgba(255, 145, 32, 0.28);
  --line-strong: rgba(255, 160, 39, 0.68);
  --text: #fff4df;
  --text-dim: rgba(255, 233, 203, 0.72);
  --accent: #ff8f1f;
  --accent-strong: #ffc145;
  --success: #7fffaf;
  --danger: #ff8d72;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Rajdhani", sans-serif;
  background:
    radial-gradient(circle at top, rgba(255, 135, 36, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(255, 148, 24, 0.04), rgba(4, 2, 1, 0.98)),
    linear-gradient(135deg, #0b0401, #1b0a01 45%, #050201);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 140, 24, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 140, 24, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.7;
}

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

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

.shell {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
}

.topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(18, 7, 0, 0.72);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Oxanium", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand img {
  width: 172px;
  height: 56px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(255, 145, 31, 0.04);
  box-shadow: 0 0 24px rgba(255, 142, 30, 0.45);
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nav-link,
.nav-user {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--text-dim);
}

.nav-link:hover {
  color: var(--text);
  background: rgba(255, 145, 31, 0.1);
}

.nav-user {
  border: 1px solid rgba(255, 155, 32, 0.16);
  background: rgba(255, 145, 31, 0.08);
}

.owner-name {
  color: var(--text-dim);
}

.owner-name-featured {
  color: #ffd86a;
  text-shadow: 0 0 18px rgba(255, 216, 106, 0.42);
}

.featured-section {
  border-color: rgba(255, 190, 70, 0.58);
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 176, 34, 0.16), transparent 36%),
    linear-gradient(145deg, rgba(31, 17, 5, 0.98), rgba(12, 8, 5, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 221, 145, 0.08), 0 24px 70px rgba(118, 54, 0, 0.12);
}

.featured-section .eyebrow {
  color: #ffd06a;
}

.notice {
  margin: 0 auto 24px;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: rgba(17, 8, 2, 0.9);
  box-shadow: var(--shadow);
}

.notice-success {
  border-color: rgba(127, 255, 175, 0.28);
  color: #dcffe9;
}

.notice-error {
  border-color: rgba(255, 141, 114, 0.28);
  color: #ffe1d9;
}

.page-grid,
.dashboard-layout,
.project-layout {
  display: grid;
  gap: 24px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 28px;
  padding: 30px;
  border-radius: 36px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at center, rgba(255, 144, 31, 0.18), transparent 44%),
    linear-gradient(145deg, rgba(29, 13, 4, 0.95), rgba(13, 6, 2, 0.88));
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  width: 42%;
  height: 220px;
  right: 12%;
  top: 56px;
  background: radial-gradient(circle, rgba(255, 146, 36, 0.26), transparent 70%);
  filter: blur(28px);
  pointer-events: none;
}

.hero-copy,
.hero-art,
.hero-mini,
.hero-mini-actions {
  position: relative;
  z-index: 1;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent));
}

.hero h1,
.quota-card h1,
.hero-mini h1 {
  margin: 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.hero h1 span {
  display: inline-block;
  color: var(--accent-strong);
  text-shadow: 0 0 24px rgba(255, 186, 75, 0.45);
}

.hero p,
.section-heading p,
.panel-card p,
.instance-card p,
.recent-card p {
  margin: 0;
  color: var(--text-dim);
  font-size: 1.18rem;
  line-height: 1.5;
}

.hero-actions,
.stats-row,
.steps-grid,
.recent-grid,
.info-grid,
.editor-grid,
.check-grid,
.staff-grid,
.staff-role-grid,
.staff-list {
  display: grid;
  gap: 18px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-family: "Oxanium", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #1d0d02;
  background: linear-gradient(180deg, #ffd06f, #ff8c1d 60%, #de6400);
  box-shadow: 0 14px 34px rgba(255, 128, 0, 0.28);
}

.button-secondary {
  color: var(--text);
  background: rgba(255, 145, 31, 0.08);
}

.button-danger {
  color: #fff6ef;
  background: linear-gradient(180deg, #ff8c75, #d9431e 70%, #a01e00);
  border-color: rgba(255, 141, 114, 0.5);
  box-shadow: 0 14px 34px rgba(214, 60, 20, 0.24);
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}

.url-preview,
.preview-box,
.quota-pill,
.pixel-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 145, 31, 0.08);
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
}

.url-preview,
.preview-box {
  margin-top: 24px;
  justify-content: flex-start;
  text-align: left;
}

.hero-frame {
  position: relative;
  height: 100%;
  min-height: 420px;
  border-radius: 32px;
  border: 1px solid rgba(255, 153, 43, 0.26);
  background:
    linear-gradient(180deg, rgba(255, 170, 60, 0.08), transparent),
    linear-gradient(145deg, rgba(255, 123, 0, 0.1), rgba(13, 5, 1, 0.94));
  overflow: hidden;
}

.hero-frame::before,
.hero-frame::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 2px solid rgba(255, 146, 33, 0.18);
  border-radius: 24px;
}

.hero-frame::after {
  inset: auto 20px 20px auto;
  width: 90px;
  height: 90px;
  border-color: rgba(255, 186, 70, 0.18);
  border-radius: 18px;
}

.hero-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 28px;
  filter: saturate(1.12) contrast(1.04);
}

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

.stat-card,
.step-card,
.panel-card,
.recent-card,
.instance-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(27, 11, 3, 0.92), rgba(14, 6, 2, 0.9));
  box-shadow: var(--shadow);
}

.stat-card,
.step-card,
.panel-card {
  padding: 24px;
}

.stat-card strong {
  display: block;
  margin-bottom: 6px;
  font-family: "Oxanium", sans-serif;
  font-size: 2rem;
}

.stat-card span,
.step-card p,
.instance-meta span,
.recent-meta span,
.recent-date {
  color: var(--text-dim);
}

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

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

.step-card span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 12px;
  background: rgba(255, 146, 32, 0.1);
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-weight: 800;
}

.core-step span {
  width: auto;
  min-width: 44px;
  padding: 0 14px;
}

.step-card h3,
.panel-card h2,
.recent-card h3,
.instance-card h3 {
  margin: 0 0 10px;
  font-family: "Oxanium", sans-serif;
  font-size: 1.5rem;
}

.panel-card h1 {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}

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

.section-heading h2 {
  margin: 0;
}

.recent-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.recent-card,
.instance-card {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.accent-card {
  position: relative;
  overflow: hidden;
}

.accent-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--card-accent, var(--accent));
  box-shadow: 0 0 30px var(--card-accent, var(--accent));
}

.recent-top,
.instance-meta,
.recent-meta,
.hero-mini,
.quota-card,
.creds-card .section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.meta-row,
.tag-row,
.card-actions,
.toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.meta-pill,
.meta-tag,
.emoji-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 31, 0.14);
  background: rgba(255, 145, 31, 0.08);
  color: var(--text);
  font-size: 0.84rem;
}

.meta-tag {
  color: var(--accent-strong);
}

.emoji-badge {
  min-width: 42px;
  padding-inline: 12px;
  font-size: 1.05rem;
}

.pixel-pill {
  min-height: 34px;
  padding: 8px 14px;
  font-size: 0.78rem;
}

.dashboard-layout,
.project-layout {
  grid-template-columns: 1fr;
}

.quota-card,
.hero-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.quota-visual,
.hero-mini-actions {
  display: grid;
  gap: 14px;
  justify-items: end;
}

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

.staff-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: start;
}

.staff-role-grid,
.staff-list {
  grid-template-columns: 1fr;
}

.toolbar-grid,
.danger-grid {
  display: grid;
  gap: 18px;
}

.toolbar-grid {
  grid-template-columns: 2fr 1fr 1fr auto;
  margin-bottom: 22px;
}

.admin-card-actions form {
  display: inline-flex;
}

.toolbar-grid label,
.danger-grid label {
  display: grid;
  gap: 8px;
}

.editor-grid label,
.stack-form label {
  display: grid;
  gap: 8px;
}

.editor-grid span,
.stack-form span,
.toolbar-grid span,
.danger-grid span {
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.editor-grid input,
.editor-grid textarea,
.stack-form input,
.editor-grid select,
.toolbar-grid input,
.toolbar-grid select,
.danger-grid input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255, 149, 31, 0.18);
  border-radius: 14px;
  color: var(--text);
  background: rgba(255, 146, 31, 0.05);
  outline: none;
}

.editor-grid input:focus,
.editor-grid textarea:focus,
.editor-grid select:focus,
.stack-form input:focus,
.toolbar-grid input:focus,
.toolbar-grid select:focus,
.danger-grid input:focus {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 4px rgba(255, 148, 31, 0.12);
}

.editor-grid textarea {
  resize: vertical;
}

.span-2 {
  grid-column: 1 / -1;
}

.policy-card {
  border-color: rgba(255, 141, 114, 0.22);
}

.policy-note,
.core-note {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 149, 31, 0.18);
  background: rgba(255, 145, 31, 0.06);
  color: var(--text-dim);
  line-height: 1.45;
}

.recaptcha-block {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 149, 31, 0.18);
  background: rgba(255, 145, 31, 0.06);
}

.recaptcha-block strong {
  color: var(--text);
}

.recaptcha-widget {
  overflow-x: auto;
}

.stack-recaptcha {
  margin-top: 6px;
}

.recaptcha-warning {
  border-color: rgba(255, 141, 114, 0.22);
  background: rgba(255, 141, 114, 0.08);
}

.recaptcha-warning code {
  color: var(--accent-strong);
}

.form-submit-row {
  display: grid;
  grid-template-columns: minmax(304px, 350px) minmax(240px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.form-submit-row .recaptcha-block {
  min-width: 0;
}

.form-submit-row > .button {
  width: 100%;
  min-height: 100%;
}

.policy-note {
  border-color: rgba(255, 141, 114, 0.22);
  background: rgba(255, 141, 114, 0.08);
}

.policy-note strong,
.core-note strong,
.policy-inline {
  color: var(--text);
}

.policy-inline {
  font-size: 0.98rem;
}

.policy-note a,
.core-note a,
.switcher-preview a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-color: rgba(255, 193, 69, 0.45);
}

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

.check-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 150, 31, 0.16);
  background: rgba(255, 145, 31, 0.06);
}

.check-pill input {
  width: 18px;
  height: 18px;
}

.check-pill span {
  margin: 0;
  color: var(--text);
  font-family: "Rajdhani", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.key-values {
  display: grid;
  gap: 16px;
  margin: 0;
}

.key-values div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 145, 31, 0.05);
  border: 1px solid rgba(255, 145, 31, 0.08);
}

.key-values dt {
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.key-values dd {
  margin: 0;
  color: var(--text);
  font-size: 1.05rem;
}

.logo-preview {
  width: 220px;
  height: 140px;
  object-fit: contain;
  border-radius: 20px;
  border: 1px solid rgba(255, 153, 31, 0.24);
  box-shadow: 0 0 32px rgba(255, 140, 31, 0.2);
  background: rgba(18, 8, 2, 0.72);
  padding: 10px;
}

.empty-state {
  display: grid;
  gap: 10px;
  padding: 30px;
  border-radius: var(--radius-lg);
  border: 1px dashed rgba(255, 149, 31, 0.3);
  background: rgba(255, 145, 31, 0.05);
}

.empty-state h3 {
  margin: 0;
  font-family: "Oxanium", sans-serif;
}

.danger-card {
  border-color: rgba(255, 141, 114, 0.26);
}

.copy-button {
  text-transform: none;
  letter-spacing: 0.02em;
}

.staff-role-card,
.staff-assignment {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 145, 31, 0.12);
  background: rgba(255, 145, 31, 0.06);
}

.staff-role-card h3,
.staff-assignment strong {
  margin: 0;
  font-family: "Oxanium", sans-serif;
  font-size: 1.16rem;
}

.staff-assignment {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.staff-assignment span,
.staff-help {
  color: var(--text-dim);
}

.staff-help {
  margin: 0;
}

.auth-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.auth-choice-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 154, 49, 0.12), transparent 44%),
    rgba(15, 7, 2, 0.8);
}

.auth-choice-card h3,
.auth-choice-card p {
  margin: 0;
}

.auth-provider-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 145, 31, 0.1);
  font-family: "Oxanium", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
}

.google-mark {
  color: #4285f4;
  background: #fff;
}

.google-login {
  gap: 10px;
  color: #202124;
  border-color: #dadce0;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

.google-login .google-mark {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.button-disabled {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
}

.auth-choice-card .stack-form {
  display: grid;
  gap: 14px;
}

.switcher-preview {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 145, 31, 0.18);
  background:
    radial-gradient(circle at top right, rgba(255, 154, 49, 0.14), transparent 42%),
    rgba(255, 145, 31, 0.06);
}

.switcher-preview-copy,
.switcher-preview-art {
  display: grid;
  gap: 14px;
  align-content: start;
}

.switcher-preview-copy h3 {
  margin: 0;
  font-family: "Oxanium", sans-serif;
  font-size: 1.4rem;
}

.switcher-preview-copy p {
  margin: 0;
}

.switcher-preview-stack {
  display: grid;
  gap: 12px;
}

.switcher-preview-line {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 145, 31, 0.14);
  background: rgba(255, 145, 31, 0.05);
}

.switcher-preview-line strong {
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.switcher-preview-line code {
  color: var(--text);
  font-size: 0.94rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.switcher-preview-art {
  justify-items: center;
}

.switcher-icon-preview {
  background:
    radial-gradient(circle at top, rgba(255, 170, 62, 0.2), transparent 60%),
    rgba(18, 8, 2, 0.72);
  object-fit: contain;
  padding: 12px;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 24px;
  margin-top: 32px;
  padding: 22px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--text-dim);
  background: rgba(18, 7, 0, 0.72);
}

.site-footer > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.site-footer strong {
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer p {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.9rem;
}

.footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-links a,
.consent-note a,
.policy-document a,
.policy-meta a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-color: rgba(255, 193, 69, 0.42);
  text-underline-offset: 3px;
}

.footer-links a:hover,
.consent-note a:hover,
.policy-document a:hover,
.policy-meta a:hover {
  color: var(--text);
}

.products-page {
  gap: 26px;
}

.products-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: center;
  min-height: 390px;
  overflow: hidden;
}

.products-hero h1 {
  max-width: 720px;
  margin: 14px 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(2.7rem, 6vw, 5.6rem);
  line-height: 0.95;
}

.products-hero p,
.products-note p {
  max-width: 700px;
  margin: 0;
  color: var(--text-dim);
  font-size: 1.08rem;
  line-height: 1.65;
}

.products-spectrum {
  position: relative;
  display: grid;
  gap: 12px;
  transform: rotate(-8deg);
}

.products-spectrum span {
  display: block;
  height: 30px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
  animation: spectrum-arrive 700ms both;
}

.products-spectrum span:nth-child(1) { width: 74%; background: #ff4f58; animation-delay: 40ms; }
.products-spectrum span:nth-child(2) { width: 89%; background: #ff9738; animation-delay: 90ms; }
.products-spectrum span:nth-child(3) { width: 100%; background: #ffd84a; animation-delay: 140ms; }
.products-spectrum span:nth-child(4) { width: 92%; background: #68d66d; animation-delay: 190ms; }
.products-spectrum span:nth-child(5) { width: 80%; background: #4fb9ff; animation-delay: 240ms; }
.products-spectrum span:nth-child(6) { width: 65%; background: #c67cff; animation-delay: 290ms; }

@keyframes spectrum-arrive {
  from { opacity: 0; transform: translateX(80px); }
  to { opacity: 1; transform: translateX(0); }
}

.product-catalog {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: 380px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(36, 14, 3, 0.96), rgba(13, 6, 2, 0.96));
}

.product-card-rainbow {
  border-color: rgba(255, 216, 74, 0.46);
  background:
    radial-gradient(circle at 92% 8%, rgba(79, 185, 255, 0.17), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(198, 124, 255, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(43, 15, 3, 0.98), rgba(13, 6, 2, 0.98));
}

.product-card-gdmkt {
  border-color: rgba(5, 214, 221, 0.46);
  background:
    radial-gradient(circle at 90% 10%, rgba(125, 252, 0, 0.15), transparent 28%),
    radial-gradient(circle at 78% 86%, rgba(5, 214, 221, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(32, 17, 70, 0.96), rgba(13, 6, 20, 0.98));
}

.product-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 36px;
}

.product-mark {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  color: #fff;
  font-family: "Oxanium", sans-serif;
  font-size: 1.65rem;
  font-weight: 800;
}

.product-mark-rainbow { background: linear-gradient(135deg, #ff4f58, #ff9738 23%, #ffd84a 42%, #68d66d 61%, #4fb9ff 80%, #c67cff); }
.product-mark-gdmkt { color: #071014; background: linear-gradient(145deg, #7dfc00, #05d6dd 55%, #7654f6); }
.product-mark-glow { background: linear-gradient(145deg, #ffbd42, #e96100); }
.product-mark-smp { background: linear-gradient(145deg, #81e95a, #208f55); }
.product-mark-client { background: linear-gradient(145deg, #5ec8ff, #2e5cce); }

.product-status {
  padding: 8px 12px;
  border: 1px solid;
  border-radius: 999px;
  font-family: "Oxanium", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-status-live { border-color: rgba(104, 214, 109, 0.48); color: #8ef092; background: rgba(104, 214, 109, 0.09); }
.product-status-building { border-color: rgba(255, 216, 74, 0.48); color: #ffe478; background: rgba(255, 216, 74, 0.09); }
.product-status-beta { border-color: rgba(79, 185, 255, 0.48); color: #82d2ff; background: rgba(79, 185, 255, 0.09); }

.product-card h2,
.products-note h2 {
  margin: 12px 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.product-card p {
  flex: 1;
  margin: 0 0 28px;
  color: var(--text-dim);
  font-size: 1.04rem;
  line-height: 1.65;
}

.product-card .button {
  align-self: flex-start;
}

.products-note {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  align-items: center;
}

.products-note a {
  color: var(--accent-strong);
}

.consent-note {
  margin: 20px 0 0;
  color: var(--text-dim);
  font-size: 0.96rem;
}

.oauth-transparency-card {
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(66, 133, 244, 0.18), transparent 28%),
    radial-gradient(circle at 80% 88%, rgba(52, 168, 83, 0.1), transparent 34%),
    linear-gradient(145deg, rgba(34, 15, 4, 0.96), rgba(14, 7, 2, 0.92));
}

.oauth-lead {
  max-width: 920px;
  margin: 18px 0 0;
  color: var(--text-dim);
  font-size: 1.08rem;
  line-height: 1.6;
}

.oauth-lead strong {
  color: var(--text);
}

.data-use-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.data-use-item {
  padding: 20px;
  border: 1px solid rgba(255, 145, 31, 0.17);
  border-radius: var(--radius-md);
  background: rgba(255, 145, 31, 0.045);
}

.data-use-item > span {
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.data-use-item h3 {
  margin: 8px 0;
  font-family: "Oxanium", sans-serif;
  font-size: 1.12rem;
}

.data-use-item p {
  margin: 0;
  color: var(--text-dim);
  line-height: 1.5;
}

.oauth-policy-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.editor-grid > .consent-note {
  margin: 0;
}

.policy-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 173, 61, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(38, 16, 3, 0.96), rgba(13, 6, 2, 0.9));
}

.policy-hero h1 {
  max-width: 780px;
  margin: 12px 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  line-height: 1;
}

.policy-hero > p {
  max-width: 760px;
  margin: 0;
  color: var(--text-dim);
  font-size: 1.15rem;
}

.policy-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.policy-meta span {
  padding: 9px 13px;
  border: 1px solid rgba(255, 145, 31, 0.2);
  border-radius: 999px;
  background: rgba(255, 145, 31, 0.07);
}

.policy-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.policy-toc {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 8px;
  padding: 22px;
}

.policy-toc a {
  padding: 9px 11px;
  border-radius: 10px;
  color: var(--text-dim);
}

.policy-toc a:hover {
  color: var(--text);
  background: rgba(255, 145, 31, 0.09);
}

.policy-document {
  padding: clamp(24px, 5vw, 52px);
}

.policy-document section {
  scroll-margin-top: 24px;
}

.policy-document section + section {
  margin-top: 38px;
  padding-top: 38px;
  border-top: 1px solid rgba(255, 145, 31, 0.16);
}

.policy-document h2 {
  margin: 0 0 14px;
  color: var(--accent-strong);
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.8rem);
}

.policy-document p,
.policy-document li {
  color: var(--text-dim);
  font-size: 1.05rem;
  line-height: 1.65;
}

.policy-document p {
  margin: 12px 0 0;
}

.policy-document ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 22px;
}

.policy-document strong {
  color: var(--text);
}

body.smp-page {
  --bg: #061427;
  --bg-deep: #020914;
  --panel: rgba(8, 27, 56, 0.9);
  --panel-soft: rgba(11, 37, 76, 0.78);
  --line: rgba(82, 180, 255, 0.24);
  --line-strong: rgba(182, 255, 76, 0.52);
  --text: #eff8ff;
  --text-dim: rgba(222, 243, 255, 0.76);
  --accent: #39c7ff;
  --accent-strong: #c7ff49;
  --success: #b9ff68;
  background:
    radial-gradient(circle at top, rgba(57, 199, 255, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(0, 186, 255, 0.05), rgba(2, 9, 20, 0.98)),
    linear-gradient(135deg, #03101f, #08274f 48%, #020914);
}

body.smp-page::before {
  background-image:
    linear-gradient(rgba(101, 187, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 187, 255, 0.06) 1px, transparent 1px);
}

.smp-shell {
  max-width: 1320px;
}

.smp-topbar {
  background: rgba(7, 20, 45, 0.76);
}

.smp-brand {
  gap: 16px;
}

.smp-brand img {
  width: 88px;
  height: 88px;
  padding: 6px;
  border-radius: 24px;
  background: rgba(7, 20, 45, 0.94);
  box-shadow: 0 0 32px rgba(78, 182, 255, 0.34);
}

.smp-brand span {
  font-size: 1.15rem;
}

.smp-grid {
  gap: 28px;
}

.smp-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.smp-hero .hero-actions .button {
  min-width: 200px;
}

.smp-hero-art {
  display: flex;
  align-items: stretch;
}

.smp-logo-card {
  display: grid;
  place-items: center;
  gap: 18px;
  width: 100%;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(199, 255, 73, 0.12), transparent 56%),
    linear-gradient(145deg, rgba(10, 37, 76, 0.96), rgba(3, 15, 31, 0.92));
}

.smp-hero-logo {
  display: block;
  width: min(100%, 360px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.4));
}

.smp-logo-card p {
  max-width: 28rem;
}

.smp-stats-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.smp-connection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.smp-connection-card {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(6, 22, 45, 0.72);
}

.smp-connection-card h3 {
  margin: 0;
  font-family: "Oxanium", sans-serif;
  font-size: 1.12rem;
}

.smp-connection-card p {
  margin: 0;
}

.smp-connection-card code {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(82, 180, 255, 0.22);
  background: rgba(2, 13, 27, 0.9);
  color: #f4ffbf;
  font-family: "Oxanium", sans-serif;
  font-size: 0.98rem;
  word-break: break-word;
}

.smp-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--text-dim);
  font-size: 1.12rem;
  line-height: 1.6;
}

.smp-list li + li {
  margin-top: 0.7rem;
}

.smp-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 24px;
}

.smp-map-card,
.smp-map-actions-card {
  display: grid;
  gap: 18px;
}

.smp-map-card p,
.smp-map-actions-card p {
  margin: 0;
}

.smp-map-surface {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(82, 180, 255, 0.24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 20%, rgba(126, 255, 108, 0.22), transparent 22%),
    radial-gradient(circle at 82% 28%, rgba(57, 199, 255, 0.2), transparent 20%),
    radial-gradient(circle at 65% 72%, rgba(255, 209, 73, 0.16), transparent 18%),
    linear-gradient(180deg, rgba(7, 29, 20, 0.96), rgba(5, 19, 38, 0.98));
  box-shadow: inset 0 0 0 1px rgba(180, 255, 104, 0.08);
}

.smp-map-surface::before,
.smp-map-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.smp-map-surface::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
}

.smp-map-surface::after {
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.12), transparent 9%),
    radial-gradient(circle at 74% 16%, rgba(255, 255, 255, 0.1), transparent 8%),
    radial-gradient(circle at 82% 78%, rgba(255, 255, 255, 0.08), transparent 8%);
}

.smp-map-path {
  position: absolute;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 228, 125, 0.75), rgba(255, 246, 194, 0.9));
  box-shadow: 0 0 18px rgba(255, 221, 109, 0.3);
}

.smp-map-path-main {
  top: 54%;
  left: 8%;
  width: 74%;
  height: 12px;
  transform: rotate(-10deg);
}

.smp-map-path-side {
  top: 24%;
  left: 54%;
  width: 10px;
  height: 56%;
  transform: rotate(14deg);
}

.smp-map-node {
  position: absolute;
  display: grid;
  gap: 4px;
  min-width: 132px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: rgba(4, 13, 27, 0.88);
  color: var(--text);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.smp-map-node strong {
  font-family: "Oxanium", sans-serif;
  font-size: 0.96rem;
}

.smp-map-node span {
  color: var(--text-dim);
  font-size: 0.84rem;
  line-height: 1.35;
}

.node-spawn {
  top: 14%;
  left: 10%;
}

.node-pvp {
  top: 14%;
  right: 8%;
}

.node-market {
  top: 46%;
  left: 32%;
}

.node-wild {
  bottom: 10%;
  left: 12%;
}

.node-event {
  bottom: 12%;
  right: 10%;
}

.smp-button-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.smp-button-cluster .button {
  min-width: 190px;
}

.smp-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Homepage overdrive */
.home-overdrive {
  gap: 34px;
}

.launch-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  min-height: 720px;
  padding: clamp(34px, 6vw, 78px);
  border: 1px solid rgba(255, 157, 44, 0.34);
  border-radius: 42px;
  align-items: center;
  gap: clamp(34px, 6vw, 92px);
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(9, 4, 1, 0.98) 0 48%, rgba(42, 15, 1, 0.82) 100%),
    radial-gradient(circle at 80% 45%, rgba(255, 137, 20, 0.34), transparent 40%);
  box-shadow: 0 44px 120px rgba(0, 0, 0, 0.56);
}

.launch-hero::before {
  position: absolute;
  inset: 0;
  opacity: 0.26;
  background-image:
    linear-gradient(rgba(255, 159, 45, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 159, 45, 0.09) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
  content: "";
}

.launch-hero::after {
  position: absolute;
  width: 460px;
  height: 460px;
  right: -170px;
  bottom: -250px;
  border: 72px solid rgba(255, 150, 35, 0.07);
  border-radius: 50%;
  content: "";
}

.launch-copy,
.launch-visual {
  position: relative;
  z-index: 2;
}

.overdrive-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffd07a;
  font-family: "Oxanium", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.overdrive-kicker i,
.console-bar i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #79ff9d;
  box-shadow: 0 0 18px rgba(121, 255, 157, 0.85);
}

.launch-copy h1 {
  margin: 24px 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(3.6rem, 6.8vw, 7.3rem);
  line-height: 0.88;
  letter-spacing: -0.075em;
}

.launch-copy h1 span {
  color: #ff9f2f;
  text-shadow: 0 0 42px rgba(255, 127, 8, 0.34);
}

.launch-copy > p {
  max-width: 650px;
  margin: 0;
  color: var(--text-dim);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.58;
}

.launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.overdrive-primary {
  position: relative;
  min-width: 200px;
  overflow: hidden;
}

.overdrive-primary::after {
  position: absolute;
  width: 45px;
  height: 180%;
  left: -80px;
  top: -40%;
  transform: rotate(22deg);
  background: rgba(255, 255, 255, 0.34);
  content: "";
  animation: launch-shine 4.8s ease-in-out infinite;
}

@keyframes launch-shine {
  0%, 62% { left: -80px; }
  82%, 100% { left: calc(100% + 70px); }
}

.launch-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.launch-trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 237, 214, 0.68);
  font-size: 0.84rem;
  font-weight: 700;
}

.launch-trust b {
  color: #ffad4b;
  font-family: "Oxanium", sans-serif;
  font-size: 0.7rem;
}

.launch-visual {
  display: grid;
  min-height: 530px;
  place-items: center;
}

.launch-console {
  position: relative;
  z-index: 3;
  width: min(100%, 500px);
  padding: 14px;
  border: 1px solid rgba(255, 166, 57, 0.42);
  border-radius: 30px;
  transform: rotate(2deg);
  background: rgba(12, 5, 1, 0.88);
  box-shadow: 24px 30px 0 rgba(255, 132, 10, 0.08), 0 30px 90px rgba(0, 0, 0, 0.54);
  backdrop-filter: blur(12px);
}

.console-bar {
  display: flex;
  padding: 7px 8px 13px;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 232, 203, 0.66);
  font-family: "Oxanium", sans-serif;
  font-size: 0.67rem;
  letter-spacing: 0.13em;
}

.console-bar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.launch-console > img {
  width: 100%;
  aspect-ratio: 1.28;
  border-radius: 20px;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}

.console-readout {
  display: grid;
  gap: 7px;
  padding-top: 10px;
}

.console-readout div {
  display: grid;
  grid-template-columns: 0.8fr 1.25fr auto;
  padding: 10px 12px;
  border: 1px solid rgba(255, 158, 40, 0.14);
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  background: rgba(255, 139, 22, 0.045);
  font-family: "Oxanium", sans-serif;
  font-size: 0.66rem;
}

.console-readout span { color: rgba(255, 232, 205, 0.5); }
.console-readout strong { color: #fff0dc; font-size: 0.72rem; }
.console-readout i { color: #8affaa; font-size: 0.59rem; font-style: normal; }

.launch-orbit {
  position: absolute;
  border: 1px solid rgba(255, 157, 44, 0.2);
  border-radius: 50%;
  animation: overdrive-orbit 22s linear infinite;
}

.launch-orbit::after {
  position: absolute;
  width: 13px;
  height: 13px;
  top: 14%;
  left: 12%;
  border: 3px solid #160700;
  border-radius: 50%;
  background: #ff9f2f;
  box-shadow: 0 0 25px rgba(255, 151, 36, 0.9);
  content: "";
}

.orbit-a { width: 570px; height: 330px; transform: rotate(-18deg); }
.orbit-b { width: 380px; height: 590px; transform: rotate(27deg); animation-direction: reverse; }

@keyframes overdrive-orbit {
  to { rotate: 360deg; }
}

.floating-chip {
  position: absolute;
  z-index: 4;
  padding: 11px 14px;
  border: 1px solid rgba(255, 166, 58, 0.38);
  border-radius: 999px;
  color: #ffd493;
  background: rgba(20, 8, 1, 0.92);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.36);
  font-family: "Oxanium", sans-serif;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.chip-top { top: 7%; right: -2%; }
.chip-bottom { bottom: 5%; left: -4%; }

.overdrive-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(18, 7, 1, 0.74);
  box-shadow: var(--shadow);
}

.overdrive-metrics article {
  display: grid;
  min-height: 190px;
  padding: 28px;
  border-right: 1px solid var(--line);
  align-content: space-between;
}

.overdrive-metrics article:last-child { border-right: 0; }
.overdrive-metrics span { color: #ffad4c; font-family: "Oxanium", sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; }
.overdrive-metrics strong { font-family: "Oxanium", sans-serif; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; }
.overdrive-metrics p { margin: 0; color: var(--text-dim); font-size: 0.94rem; }

.signal-strip {
  display: flex;
  padding: 15px 22px;
  overflow: hidden;
  border-block: 1px solid rgba(255, 155, 40, 0.25);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255, 225, 187, 0.7);
  font-family: "Oxanium", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.signal-strip i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff9c2c;
  box-shadow: 0 0 12px rgba(255, 156, 44, 0.8);
}

.provisioning-stage,
.core-deck,
.ecosystem-section {
  padding: clamp(38px, 6vw, 76px) 0;
}

.stage-heading {
  display: grid;
  max-width: 920px;
  margin-bottom: 34px;
  gap: 14px;
}

.stage-heading h2 {
  margin: 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.stage-heading p {
  max-width: 700px;
  margin: 0;
  color: var(--text-dim);
  font-size: 1.15rem;
  line-height: 1.55;
}

.compact-heading h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); }

.provisioning-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(20, 8, 2, 0.74);
  box-shadow: var(--shadow);
}

.provisioning-grid article {
  position: relative;
  min-height: 330px;
  padding: 28px;
  border-right: 1px solid var(--line);
  overflow: hidden;
}

.provisioning-grid article:last-child { border-right: 0; }
.provisioning-grid article::after { position: absolute; width: 150px; height: 150px; right: -75px; bottom: -75px; border: 24px solid rgba(255, 146, 30, 0.05); transform: rotate(45deg); content: ""; }
.provisioning-grid b { display: block; color: rgba(255, 169, 69, 0.24); font-family: "Oxanium", sans-serif; font-size: 4rem; line-height: 1; }
.provisioning-grid span { display: block; margin-top: 44px; color: #ffad4c; font-family: "Oxanium", sans-serif; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.12em; }
.provisioning-grid h3 { margin: 10px 0; font-family: "Oxanium", sans-serif; font-size: 1.35rem; }
.provisioning-grid p { margin: 0; color: var(--text-dim); line-height: 1.5; }

.overdrive-core-grid {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

.overdrive-core-grid .step-card {
  position: relative;
  min-height: 320px;
  padding: 28px;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease;
}

.overdrive-core-grid .step-card:hover {
  border-color: rgba(255, 165, 55, 0.62);
  transform: translateY(-6px);
}

.overdrive-core-grid .step-card::after {
  position: absolute;
  width: 130px;
  height: 130px;
  right: -80px;
  top: -80px;
  border: 20px solid rgba(255, 147, 24, 0.07);
  border-radius: 32px;
  transform: rotate(25deg);
  content: "";
}

.overdrive-recent {
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 148, 26, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(30, 12, 3, 0.96), rgba(11, 4, 1, 0.96));
}

.overdrive-recent .recent-card {
  min-height: 290px;
  align-content: start;
  background: rgba(12, 5, 2, 0.76);
  transition: transform 180ms ease, border-color 180ms ease;
}

.overdrive-recent .recent-card:hover {
  border-color: rgba(255, 169, 67, 0.52);
  transform: translateY(-5px);
}

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

.ecosystem-grid > a {
  display: flex;
  min-height: 300px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 26px;
  flex-direction: column;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 152, 34, 0.13), transparent 38%),
    rgba(20, 8, 2, 0.8);
  box-shadow: var(--shadow);
  transition: transform 180ms ease, border-color 180ms ease;
}

.ecosystem-grid > a:hover { border-color: rgba(255, 171, 72, 0.58); transform: translateY(-5px); }
.ecosystem-grid span { color: #ffad4c; font-family: "Oxanium", sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; }
.ecosystem-grid h3 { margin: 30px 0 12px; font-family: "Oxanium", sans-serif; font-size: 2.1rem; }
.ecosystem-grid p { margin: 0; color: var(--text-dim); line-height: 1.55; }
.ecosystem-grid b { margin-top: auto; padding-top: 24px; color: #ffd493; font-family: "Oxanium", sans-serif; font-size: 0.76rem; letter-spacing: 0.06em; }

.desktop-command {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  padding: clamp(30px, 5vw, 54px);
  align-items: center;
  gap: 34px;
  background:
    linear-gradient(115deg, rgba(43, 17, 3, 0.95), rgba(15, 6, 2, 0.96)),
    radial-gradient(circle at 90% 50%, rgba(255, 147, 23, 0.24), transparent 40%);
}

.desktop-command h2 {
  margin: 0 0 12px;
  font-size: clamp(2.2rem, 5vw, 4.3rem);
  line-height: 0.98;
}

.desktop-command-actions {
  display: grid;
  gap: 12px;
}

.overdrive-policy {
  border-color: rgba(255, 196, 82, 0.34);
  background: linear-gradient(100deg, rgba(42, 18, 2, 0.9), rgba(14, 6, 2, 0.9));
}

/* Public system rewrite */
.nav-link-strong {
  border: 1px solid rgba(255, 173, 72, 0.42);
  color: #1d0a00;
  background: linear-gradient(180deg, #ffc15e, #ff8e1c);
}

.nav-link-strong:hover {
  color: #1d0a00;
  background: linear-gradient(180deg, #ffd184, #ff9f30);
}

.public-rewrite {
  gap: 32px;
}

.template-safety-note {
  display: grid;
  grid-template-columns: 0.55fr 1.05fr 1.7fr;
  margin-top: 18px;
  padding: 22px 26px;
  border: 1px solid rgba(126, 255, 168, 0.24);
  border-radius: 22px;
  align-items: center;
  gap: 20px;
  background: linear-gradient(100deg, rgba(13, 37, 20, 0.62), rgba(18, 8, 2, 0.86));
}

.template-safety-note span {
  color: #8cffad;
  font-family: "Oxanium", sans-serif;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.template-safety-note strong {
  font-family: "Oxanium", sans-serif;
  line-height: 1.35;
}

.template-safety-note p {
  margin: 0;
  color: var(--text-dim);
  line-height: 1.5;
}

.contact-hero,
.network-hero,
.billing-hero,
.legal-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 159, 46, 0.34);
  border-radius: 40px;
  background:
    linear-gradient(112deg, rgba(9, 4, 1, 0.98), rgba(48, 17, 1, 0.88)),
    radial-gradient(circle at 84% 50%, rgba(255, 143, 24, 0.3), transparent 40%);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.5);
}

.contact-hero::before,
.network-hero::before,
.billing-hero::before,
.legal-hero::before {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 164, 58, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 164, 58, 0.1) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
}

.contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  min-height: 520px;
  padding: clamp(36px, 6vw, 74px);
  align-items: center;
  gap: 50px;
}

.contact-hero > *,
.network-hero > *,
.billing-hero > *,
.legal-hero > * {
  position: relative;
  z-index: 1;
}

.contact-hero h1,
.network-hero h1,
.billing-hero h1,
.legal-hero h1 {
  margin: 22px 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(3.2rem, 6vw, 6.7rem);
  line-height: 0.9;
  letter-spacing: -0.065em;
}

.contact-hero h1 span,
.network-hero h1 span,
.billing-hero h1 span,
.legal-hero h1 span {
  color: #ff9f2f;
}

.contact-hero p,
.network-copy > p,
.billing-hero-copy > p,
.legal-hero > p {
  max-width: 670px;
  margin: 0;
  color: var(--text-dim);
  font-size: 1.16rem;
  line-height: 1.6;
}

.contact-address {
  display: flex;
  min-height: 260px;
  padding: 28px;
  border: 1px solid rgba(255, 177, 80, 0.38);
  border-radius: 28px;
  flex-direction: column;
  background: rgba(12, 5, 1, 0.82);
  box-shadow: 22px 22px 0 rgba(255, 139, 19, 0.08);
  transition: transform 180ms ease, border-color 180ms ease;
}

.contact-address:hover {
  border-color: rgba(255, 188, 103, 0.72);
  transform: translateY(-5px);
}

.contact-address span,
.contact-address b {
  color: #ffad4b;
  font-family: "Oxanium", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.11em;
}

.contact-address strong {
  margin: auto 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1.3rem, 2.5vw, 2.05rem);
  overflow-wrap: anywhere;
}

.contact-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(17, 7, 2, 0.78);
}

.contact-lanes article {
  display: flex;
  min-height: 285px;
  padding: 28px;
  border-right: 1px solid var(--line);
  flex-direction: column;
}

.contact-lanes article:last-child { border-right: 0; }
.contact-lanes span { color: rgba(255, 167, 59, 0.32); font-family: "Oxanium", sans-serif; font-size: 3.6rem; font-weight: 800; }
.contact-lanes h2 { margin: 22px 0 10px; font-family: "Oxanium", sans-serif; font-size: 1.35rem; }
.contact-lanes p { margin: 0; color: var(--text-dim); line-height: 1.55; }
.contact-lanes a { margin-top: auto; padding-top: 22px; color: #ffb150; font-weight: 800; }

.response-note {
  padding: clamp(28px, 5vw, 54px);
  background: linear-gradient(120deg, rgba(42, 16, 2, 0.94), rgba(14, 6, 2, 0.94));
}

.response-note h2 {
  max-width: 760px;
  margin: 12px 0;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.response-note > p { max-width: 800px; margin: 0; color: var(--text-dim); font-size: 1.08rem; line-height: 1.55; }

.network-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
  min-height: 680px;
  padding: clamp(38px, 6vw, 76px);
  align-items: center;
  gap: 44px;
}

.network-radar {
  position: relative;
  min-height: 500px;
  border: 1px solid rgba(255, 170, 66, 0.26);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(255, 154, 39, 0.18) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(255, 154, 39, 0.18) 50%, transparent 50.2%),
    radial-gradient(circle, rgba(255, 149, 32, 0.16), rgba(9, 4, 1, 0.12) 62%);
  box-shadow: inset 0 0 80px rgba(255, 132, 15, 0.08);
}

.network-radar > i {
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(255, 169, 67, 0.18);
  border-radius: 50%;
}

.network-radar > i:nth-child(2) { inset: 31%; }
.network-radar > i:nth-child(3) { inset: 45%; }

.radar-core,
.radar-node {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 177, 82, 0.44);
  border-radius: 50%;
  background: #170801;
  box-shadow: 0 0 28px rgba(255, 143, 28, 0.25);
  font-family: "Oxanium", sans-serif;
  font-weight: 800;
}

.radar-core { width: 90px; height: 90px; inset: 50% auto auto 50%; transform: translate(-50%, -50%); color: #1d0a00; background: #ff9c2e; font-size: 1.6rem; }
.radar-node { width: 62px; height: 62px; color: #ffd392; font-size: 0.72rem; }
.node-one { top: 9%; left: 45%; }
.node-two { top: 40%; right: 7%; }
.node-three { right: 25%; bottom: 8%; }
.node-four { left: 10%; bottom: 22%; }
.node-five { top: 22%; left: 8%; color: #72ebff; border-color: rgba(73, 220, 255, 0.52); box-shadow: 0 0 28px rgba(62, 210, 255, 0.25); }

.network-manifest {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(13, 5, 1, 0.82);
}

.network-product {
  position: relative;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) minmax(190px, auto);
  min-height: 240px;
  padding: 30px;
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 34px;
  overflow: hidden;
}

.network-product:last-child { border-bottom: 0; }
.network-product::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: #ff9728; content: ""; }
.network-product-rainbow::before { background: linear-gradient(#ff5a5f, #ffd752, #55ce78, #5abaff, #bd71ff); }
.network-product-gdmkt::before { background: #21e5dd; }
.network-product-slimeweb::before { background: linear-gradient(#d9ff5d, #8cff32, #2d8a38); }
.network-product-smp::before { background: #77e86b; }
.network-product-client::before { background: #68bfff; }
.network-product-glowai::before { background: linear-gradient(#ff9d2f, #54dcff); }
.network-index { color: rgba(255, 171, 71, 0.24); font-family: "Oxanium", sans-serif; font-size: 3.8rem; font-weight: 800; }
.network-product h2 { margin: 12px 0 8px; font-family: "Oxanium", sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); }
.network-product p { max-width: 690px; margin: 0; color: var(--text-dim); font-size: 1.05rem; line-height: 1.55; }
.network-product > a { justify-self: end; color: #ffd297; font-family: "Oxanium", sans-serif; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; }
.network-product > a b { color: #ff9c2d; font-size: 1.2rem; }

.network-principles {
  padding: clamp(38px, 6vw, 72px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 151, 36, 0.14), transparent 34%),
    rgba(20, 8, 2, 0.86);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

.principle-grid article { padding: 24px; border: 1px solid rgba(255, 156, 42, 0.16); border-radius: 20px; background: rgba(255, 144, 24, 0.035); }
.principle-grid span { color: #ff9e30; font-family: "Oxanium", sans-serif; font-size: 0.7rem; }
.principle-grid h3 { margin: 18px 0 8px; font-family: "Oxanium", sans-serif; }
.principle-grid p { margin: 0; color: var(--text-dim); line-height: 1.5; }

.legal-hero {
  min-height: 500px;
  padding: clamp(38px, 7vw, 86px);
}

.legal-hero-privacy {
  border-color: rgba(76, 171, 255, 0.34);
  background:
    linear-gradient(112deg, rgba(4, 8, 15, 0.98), rgba(9, 30, 49, 0.9)),
    radial-gradient(circle at 84% 50%, rgba(64, 161, 255, 0.26), transparent 40%);
}

.legal-hero-privacy::before {
  background-image:
    linear-gradient(rgba(92, 177, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 177, 255, 0.09) 1px, transparent 1px);
}

.legal-hero-privacy h1 span { color: #70bfff; }

.legal-snapshot {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(17, 7, 2, 0.8);
}

.legal-snapshot article {
  display: grid;
  min-height: 230px;
  padding: 24px;
  border-right: 1px solid var(--line);
  align-content: space-between;
}

.legal-snapshot article:last-child { border-right: 0; }
.legal-snapshot span { color: #ffab48; font-family: "Oxanium", sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; }
.legal-snapshot strong { font-family: "Oxanium", sans-serif; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.legal-snapshot p { margin: 0; color: var(--text-dim); line-height: 1.45; }
.privacy-snapshot { border-color: rgba(89, 175, 255, 0.22); background: rgba(4, 13, 24, 0.82); }
.privacy-snapshot article { border-color: rgba(89, 175, 255, 0.18); }
.privacy-snapshot span { color: #74bfff; }

.legal-page .policy-toc {
  border-radius: 22px;
  background: rgba(13, 5, 1, 0.9);
}

.legal-page .policy-document {
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(24, 10, 3, 0.94), rgba(10, 4, 1, 0.94));
}

.legal-document section {
  position: relative;
  padding-left: 20px;
}

.legal-document section::before {
  position: absolute;
  width: 3px;
  inset: 4px auto 4px 0;
  border-radius: 99px;
  background: linear-gradient(#ff9d2d, transparent);
  content: "";
}

.billing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  min-height: 590px;
  padding: clamp(38px, 7vw, 82px);
  align-items: center;
  gap: 50px;
}

.price-lockup {
  display: grid;
  min-height: 310px;
  padding: 32px;
  border: 1px solid rgba(255, 180, 87, 0.36);
  border-radius: 30px;
  align-content: space-between;
  background: rgba(12, 5, 1, 0.82);
  box-shadow: 22px 22px 0 rgba(255, 143, 24, 0.08);
}

.price-lockup span { color: #ffad4b; font-family: "Oxanium", sans-serif; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; }
.price-lockup strong { font-family: "Oxanium", sans-serif; font-size: clamp(5rem, 10vw, 8rem); line-height: 0.9; letter-spacing: -0.08em; }
.price-lockup sup { color: #ff9c2d; font-size: 0.32em; vertical-align: top; }
.price-lockup p { margin: 0; color: var(--text-dim); }

.plan-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.plan-card {
  display: flex;
  min-height: 490px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--line);
  border-radius: 30px;
  flex-direction: column;
  background: rgba(18, 7, 2, 0.86);
}

.plan-card-premium {
  border-color: rgba(255, 187, 94, 0.46);
  background:
    radial-gradient(circle at 90% 5%, rgba(255, 173, 64, 0.17), transparent 34%),
    rgba(25, 10, 2, 0.92);
}

.plan-card div > span { color: #ffab47; font-family: "Oxanium", sans-serif; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.11em; }
.plan-card h2 { margin: 10px 0; font-family: "Oxanium", sans-serif; font-size: 2.2rem; }
.plan-card > strong { margin: 34px 0; font-family: "Oxanium", sans-serif; font-size: clamp(4rem, 8vw, 7rem); line-height: 0.8; }
.plan-card > strong small { color: var(--text-dim); font-size: 0.18em; letter-spacing: 0.08em; }
.plan-card ul { display: grid; margin: 0 0 34px; padding-left: 20px; gap: 12px; color: var(--text-dim); font-size: 1.05rem; }
.plan-card .button { width: 100%; margin-top: auto; }

.billing-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(14, 5, 1, 0.82);
}

.billing-status-strip div { display: grid; min-height: 120px; padding: 22px; border-right: 1px solid var(--line); align-content: space-between; }
.billing-status-strip div:last-child { border-right: 0; }
.billing-status-strip span { color: #ffac49; font-family: "Oxanium", sans-serif; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; }
.billing-status-strip strong { font-family: "Oxanium", sans-serif; font-size: 1.1rem; }
.billing-access-panel { padding: clamp(28px, 5vw, 52px); }

@media (max-width: 1080px) {
  .hero,
  .quota-card,
  .hero-mini,
  .info-grid,
  .auth-choice-grid,
  .staff-grid,
  .switcher-preview,
  .data-use-grid,
  .policy-layout {
    grid-template-columns: 1fr;
  }

  .launch-hero,
  .desktop-command,
  .contact-hero,
  .network-hero,
  .billing-hero {
    grid-template-columns: 1fr;
  }

  .network-radar {
    width: min(100%, 540px);
    min-height: 500px;
    justify-self: center;
  }

  .template-safety-note {
    grid-template-columns: 1fr;
  }

  .legal-snapshot,
  .billing-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-snapshot article:nth-child(2),
  .billing-status-strip div:nth-child(2) {
    border-right: 0;
  }

  .legal-snapshot article:nth-child(-n+2),
  .billing-status-strip div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .launch-visual {
    min-height: 480px;
  }

  .overdrive-metrics,
  .provisioning-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .overdrive-metrics article:nth-child(2),
  .provisioning-grid article:nth-child(2) {
    border-right: 0;
  }

  .overdrive-metrics article:nth-child(-n+2),
  .provisioning-grid article:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .products-hero,
  .products-note {
    grid-template-columns: 1fr;
  }

  .policy-toc {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .policy-toc .eyebrow {
    grid-column: 1 / -1;
  }

  .hero,
  .quota-card,
  .hero-mini {
    display: grid;
  }

  .smp-hero,
  .smp-info-grid,
  .smp-map-layout,
  .smp-connection-grid,
  .smp-stats-row {
    grid-template-columns: 1fr;
  }

  .hero-frame {
    min-height: 300px;
  }

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

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

@media (max-width: 760px) {
  .shell {
    padding: 16px;
  }

  .topbar {
    grid-template-columns: 1fr;
    border-radius: 28px;
    justify-items: center;
    text-align: center;
  }

  .site-footer {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .site-footer > div,
  .footer-links {
    justify-content: center;
  }

  .policy-toc {
    grid-template-columns: 1fr;
  }

  .nav-links {
    justify-content: center;
  }

  .hero,
  .panel-card,
  .stat-card,
  .step-card,
  .recent-card,
  .instance-card {
    border-radius: 22px;
  }

  .launch-hero {
    min-height: 0;
    padding: 34px 22px;
    border-radius: 28px;
  }

  .launch-copy h1 {
    font-size: clamp(3.25rem, 16vw, 5rem);
  }

  .launch-actions .button {
    width: 100%;
  }

  .launch-visual {
    min-height: 390px;
  }

  .launch-console {
    transform: none;
  }

  .orbit-a { width: 390px; height: 220px; }
  .orbit-b { width: 250px; height: 400px; }
  .chip-top { top: 0; right: -10px; }
  .chip-bottom { bottom: 0; left: -8px; }

  .overdrive-metrics,
  .provisioning-grid,
  .ecosystem-grid,
  .contact-lanes,
  .principle-grid,
  .plan-comparison,
  .legal-snapshot,
  .billing-status-strip {
    grid-template-columns: 1fr;
  }

  .contact-lanes article,
  .legal-snapshot article,
  .legal-snapshot article:nth-child(2),
  .billing-status-strip div,
  .billing-status-strip div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .contact-lanes article:last-child,
  .legal-snapshot article:last-child,
  .billing-status-strip div:last-child {
    border-bottom: 0;
  }

  .network-product {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .network-product > a {
    justify-self: start;
  }

  .network-index {
    font-size: 2.5rem;
  }

  .contact-address {
    min-height: 220px;
  }

  .legal-hero {
    min-height: 430px;
  }

  .legal-document section {
    padding-left: 14px;
  }

  .overdrive-metrics article,
  .provisioning-grid article,
  .overdrive-metrics article:nth-child(2),
  .provisioning-grid article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .overdrive-metrics article:last-child,
  .provisioning-grid article:last-child {
    border-bottom: 0;
  }

  .provisioning-grid article {
    min-height: 270px;
  }

  .signal-strip {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .smp-brand {
    justify-content: center;
    flex-direction: column;
  }

  .smp-brand img {
    width: 104px;
    height: 104px;
  }

  .smp-map-surface {
    min-height: 620px;
  }

  .smp-map-node {
    width: min(72vw, 220px);
  }

  .node-spawn {
    top: 6%;
    left: 8%;
  }

  .node-pvp {
    top: 26%;
    right: 8%;
  }

  .node-market {
    top: 43%;
    left: 12%;
  }

  .node-wild {
    bottom: 22%;
    left: 8%;
  }

  .node-event {
    bottom: 5%;
    right: 8%;
  }

  .stats-row,
  .steps-grid,
  .editor-grid,
  .check-grid,
  .toolbar-grid,
  .form-submit-row,
  .staff-assignment,
  .smp-info-grid,
  .smp-connection-grid,
  .smp-stats-row,
  .smp-map-layout {
    grid-template-columns: 1fr;
  }

  .product-catalog {
    grid-template-columns: 1fr;
  }

  .products-spectrum {
    margin-top: 28px;
  }

  .product-card {
    min-height: 0;
  }

  .form-submit-row > .button {
    min-height: 56px;
  }

  .section-heading,
  .recent-top,
  .instance-meta,
  .recent-meta,
  .hero-mini,
  .quota-card,
  .creds-card .section-heading {
    align-items: flex-start;
  }

  .button,
  .preview-box,
  .url-preview,
  .quota-pill {
    width: 100%;
  }

  .card-actions .button,
  .toolbar-actions .button,
  .danger-grid .button {
    width: 100%;
  }
}

/* Localized public homepages */
.locale-home {
  gap: 30px;
}

.locale-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
  gap: 36px;
  overflow: hidden;
  padding: clamp(34px, 6vw, 84px);
  border: 1px solid rgba(255, 145, 31, 0.45);
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 25%, rgba(255, 153, 31, 0.2), transparent 31%),
    linear-gradient(135deg, rgba(45, 16, 5, 0.98), rgba(9, 5, 3, 0.98));
}

.locale-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 145, 31, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 145, 31, 0.05) 1px, transparent 1px);
  background-size: 38px 38px;
}

.locale-hero-copy,
.locale-signal {
  position: relative;
  z-index: 1;
}

.locale-hero-copy h1 {
  max-width: 850px;
  margin: 22px 0 18px;
  color: #fff6e7;
  font-size: clamp(2.7rem, 6.8vw, 6.8rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.locale-hero-copy > p {
  max-width: 760px;
  color: #d8bda9;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.locale-signal {
  display: grid;
  align-content: center;
  min-height: 320px;
  padding: 34px;
  border: 1px solid rgba(255, 173, 71, 0.55);
  background: rgba(13, 7, 4, 0.72);
  box-shadow: 18px 18px 0 rgba(255, 126, 0, 0.09);
}

.locale-signal span,
.locale-signal strong {
  display: block;
}

.locale-logo {
  display: block;
  width: min(100%, 280px);
  margin: 0 0 24px;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(255, 126, 0, 0.18);
}

.locale-signal span {
  color: #ffb347;
  font-weight: 800;
  text-transform: uppercase;
}

.locale-signal strong {
  margin-top: 8px;
  color: #fff7eb;
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 1;
}

.locale-signal i {
  display: block;
  height: 4px;
  margin-top: 18px;
  background: linear-gradient(90deg, #ff7800, transparent);
}

.locale-signal i:nth-of-type(2) { width: 72%; }
.locale-signal i:nth-of-type(3) { width: 44%; }

.locale-feature-section {
  padding: clamp(26px, 5vw, 60px);
}

.locale-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.locale-feature-grid article {
  padding: 28px;
  border: 1px solid rgba(255, 145, 31, 0.3);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(39, 17, 8, 0.94), rgba(13, 8, 5, 0.94));
}

.locale-feature-grid article > span {
  color: #ff9f2f;
  font-weight: 800;
}

.locale-feature-grid h3 {
  margin: 24px 0 10px;
  color: #fff3df;
  font-size: 1.45rem;
}

.locale-feature-grid p {
  color: #cdb5a3;
}

.locale-language-panel {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
}

.locale-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.locale-pill,
.locale-global-link {
  color: #e8cfba;
  font-weight: 700;
  text-decoration: none;
}

.locale-pill {
  padding: 9px 13px;
  border: 1px solid rgba(255, 145, 31, 0.3);
  border-radius: 999px;
  background: rgba(17, 8, 4, 0.74);
}

.locale-pill:hover,
.locale-pill.is-active {
  border-color: #ff9f2f;
  color: #fff7e8;
  background: rgba(255, 126, 0, 0.18);
}

.locale-global-link {
  color: #ffab42;
  white-space: nowrap;
}

@media (max-width: 860px) {
  .locale-hero,
  .locale-language-panel {
    grid-template-columns: 1fr;
  }

  .locale-feature-grid {
    grid-template-columns: 1fr;
  }

  .locale-signal {
    min-height: 220px;
  }
}

/* Glowhost interface system, August 2026 */
.glow-ui-v3 {
  --bg: #070504;
  --bg-deep: #020202;
  --panel: rgba(20, 13, 9, 0.94);
  --panel-soft: rgba(34, 20, 12, 0.76);
  --line: rgba(255, 151, 44, 0.22);
  --line-strong: rgba(255, 169, 62, 0.72);
  --text: #fff8eb;
  --text-dim: #bfa995;
  --accent: #ff8614;
  --accent-strong: #ffbf4b;
  --signal: #63f2c0;
  --danger: #ff806d;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.55);
  overflow-x: hidden;
  background:
    radial-gradient(circle at 13% -5%, rgba(255, 121, 0, 0.2), transparent 31rem),
    radial-gradient(circle at 92% 27%, rgba(255, 179, 64, 0.08), transparent 28rem),
    linear-gradient(145deg, #050403 0%, #100904 52%, #030303 100%);
}

.glow-ui-v3::before {
  z-index: 0;
  opacity: 0.46;
  background-image:
    linear-gradient(rgba(255, 159, 55, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 159, 55, 0.06) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

.site-atmosphere {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.atmosphere-orb {
  position: absolute;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(255, 152, 45, 0.12);
  border-radius: 50%;
  filter: blur(1px);
}

.atmosphere-orb::before,
.atmosphere-orb::after {
  position: absolute;
  inset: 13%;
  content: "";
  border: inherit;
  border-radius: inherit;
}

.atmosphere-orb::after {
  inset: 31%;
}

.atmosphere-orb-one {
  top: -17rem;
  right: -8rem;
  animation: glow-orbit 24s linear infinite;
}

.atmosphere-orb-two {
  bottom: -21rem;
  left: -15rem;
  width: 46rem;
  height: 46rem;
  animation: glow-orbit 34s linear infinite reverse;
}

.atmosphere-scanline {
  position: absolute;
  inset: -50% 0 auto;
  height: 30%;
  opacity: 0.18;
  background: linear-gradient(transparent, rgba(255, 144, 31, 0.14), transparent);
  animation: glow-scan 14s linear infinite;
}

@keyframes glow-orbit {
  to { transform: rotate(360deg); }
}

@keyframes glow-scan {
  to { transform: translateY(500%); }
}

@keyframes glow-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.glow-ui-v3 .shell {
  z-index: 1;
  max-width: 1460px;
  padding: 20px clamp(18px, 3vw, 46px) 42px;
}

.glow-ui-v3 .topbar {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(22px, 3vw, 50px);
  min-height: 88px;
  margin: 0;
  padding: 13px 18px 13px 14px;
  border: 1px solid rgba(255, 172, 70, 0.28);
  border-radius: 18px 18px 4px 4px;
  background:
    linear-gradient(110deg, rgba(49, 23, 8, 0.88), rgba(9, 7, 6, 0.96) 42%),
    rgba(8, 6, 5, 0.94);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(20px);
  animation: glow-rise 500ms ease-out both;
}

.glow-ui-v3 .topbar::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, #ff7b00, #ffca62 36%, transparent 82%);
}

.glow-ui-v3 .brand {
  gap: 13px;
  min-width: 180px;
}

.glow-ui-v3 .brand img {
  width: 70px;
  height: 58px;
  padding: 2px;
  border: 1px solid rgba(255, 154, 43, 0.32);
  border-radius: 11px;
  background: #130a05;
}

.glow-ui-v3 .brand-copy {
  display: grid;
  gap: 1px;
}

.glow-ui-v3 .brand-copy strong {
  color: #fff7e8;
  font: 800 1.04rem/1 "Oxanium", sans-serif;
  letter-spacing: 0.12em;
}

.glow-ui-v3 .brand-copy small {
  color: #f7a344;
  font: 700 0.63rem/1.4 "Rajdhani", sans-serif;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}

.glow-ui-v3 .topbar-command {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  gap: 18px;
}

.glow-ui-v3 .nav-links {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  overflow-x: auto;
  gap: 3px;
  padding: 4px;
  scrollbar-width: none;
}

.glow-ui-v3 .nav-links::-webkit-scrollbar {
  display: none;
}

.glow-ui-v3 .nav-link {
  flex: 0 0 auto;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #c8b3a1;
  font-weight: 700;
  letter-spacing: 0.025em;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.glow-ui-v3 .nav-link:hover {
  border-color: rgba(255, 157, 47, 0.22);
  color: #fff8ec;
  background: rgba(255, 133, 15, 0.09);
}

.glow-ui-v3 .nav-link-portfolio {
  color: #ffc66b;
}

.glow-ui-v3 .nav-link-strong {
  border-color: rgba(255, 159, 54, 0.48);
  color: #1a0d04;
  background: linear-gradient(135deg, #ffd06d, #ff7e0a);
}

.glow-ui-v3 .nav-user {
  flex: 0 0 auto;
  max-width: 220px;
  padding: 10px 14px;
  border-left: 1px solid rgba(255, 159, 54, 0.28);
  color: #a99280;
  line-height: 1.25;
}

.glow-ui-v3 .nav-user strong {
  display: block;
  overflow: hidden;
  color: #fbe9d4;
  text-overflow: ellipsis;
}

.system-strip {
  display: flex;
  align-items: center;
  min-height: 38px;
  gap: 18px;
  margin: 0 10px 28px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 152, 42, 0.17);
  border-top: 0;
  color: #9f8a78;
  background: rgba(10, 7, 5, 0.82);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.system-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #c6ffeb;
}

.system-strip span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 14px var(--signal);
}

.system-strip b {
  color: #f8a94e;
}

.system-strip a {
  margin-left: auto;
  color: #ffe5c3;
}

.independence-warning {
  margin: -14px 10px 28px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 183, 77, 0.3);
  border-radius: 10px;
  color: #c9b8a8;
  background: rgba(41, 22, 8, 0.72);
  font-size: 0.85rem;
  text-align: center;
}

.independence-warning strong {
  color: #ffb64d;
}

.oauth-redirect-uri {
  display: block;
  overflow-wrap: anywhere;
  margin: 18px 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(88, 101, 242, 0.52);
  border-radius: 12px;
  color: #eef0ff;
  background: rgba(35, 39, 93, 0.6);
  font-size: clamp(0.78rem, 2vw, 1rem);
  user-select: all;
}

.glow-ui-v3 main {
  animation: glow-rise 620ms 90ms ease-out both;
}

.glow-ui-v3 .page-grid,
.glow-ui-v3 .dashboard-layout,
.glow-ui-v3 .project-layout {
  gap: 26px;
}

.glow-ui-v3 .panel-card,
.glow-ui-v3 .instance-card,
.glow-ui-v3 .recent-card,
.glow-ui-v3 .stat-card,
.glow-ui-v3 .product-card,
.glow-ui-v3 .policy-card,
.glow-ui-v3 .plan-card,
.glow-ui-v3 .step-card,
.glow-ui-v3 .auth-choice-card,
.glow-ui-v3 .network-product,
.glow-ui-v3 .release-copy,
.glow-ui-v3 .language-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 157, 52, 0.22);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(38, 22, 13, 0.92), rgba(10, 8, 6, 0.96)),
    var(--panel);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
}

.glow-ui-v3 .panel-card::before,
.glow-ui-v3 .instance-card::before,
.glow-ui-v3 .recent-card::before,
.glow-ui-v3 .stat-card::before,
.glow-ui-v3 .network-product::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 68px;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--card-accent, #ff8d17));
}

.glow-ui-v3 .panel-card,
.glow-ui-v3 .policy-card,
.glow-ui-v3 .legal-document,
.glow-ui-v3 .billing-access-panel {
  padding: clamp(24px, 4vw, 46px);
}

.glow-ui-v3 h1,
.glow-ui-v3 h2,
.glow-ui-v3 h3 {
  font-family: "Oxanium", sans-serif;
}

.glow-ui-v3 h1 {
  letter-spacing: -0.045em;
}

.glow-ui-v3 .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffad46;
  font-family: "Oxanium", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.19em;
}

.glow-ui-v3 .eyebrow::before {
  width: 24px;
  height: 1px;
  content: "";
  background: currentColor;
}

.glow-ui-v3 .button {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 7px;
  font-family: "Oxanium", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.glow-ui-v3 .button:hover {
  transform: translateY(-2px);
}

.glow-ui-v3 .button-primary {
  border-color: #ffb84f;
  color: #1b0d03;
  background: linear-gradient(135deg, #ffd06a, #ff7800);
  box-shadow: 0 12px 34px rgba(255, 119, 0, 0.19);
}

.glow-ui-v3 .button-secondary,
.glow-ui-v3 .copy-button {
  border-color: rgba(255, 164, 59, 0.35);
  color: #ffe6c8;
  background: rgba(255, 138, 21, 0.065);
}

.glow-ui-v3 input,
.glow-ui-v3 select,
.glow-ui-v3 textarea {
  border: 1px solid rgba(255, 161, 53, 0.25);
  border-radius: 8px;
  color: #fff6e9;
  background: rgba(5, 4, 3, 0.86);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.glow-ui-v3 input:focus,
.glow-ui-v3 select:focus,
.glow-ui-v3 textarea:focus {
  outline: 2px solid rgba(255, 155, 41, 0.24);
  border-color: #f89d3d;
}

.glow-ui-v3 .editor-grid > label > span,
.glow-ui-v3 .toolbar-grid label > span {
  color: #e6c7a7;
  font-family: "Oxanium", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.glow-ui-v3 .notice {
  border-radius: 8px;
  box-shadow: 0 15px 42px rgba(0, 0, 0, 0.33);
}

.glow-ui-v3 .site-footer {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(300px, 1.3fr);
  align-items: start;
  gap: 30px;
  margin-top: 54px;
  padding: 32px;
  border: 1px solid rgba(255, 158, 53, 0.18);
  border-radius: 4px 4px 18px 18px;
  background: linear-gradient(125deg, rgba(38, 19, 9, 0.82), rgba(7, 6, 5, 0.96));
}

.glow-ui-v3 .footer-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}

.glow-ui-v3 .footer-brand img {
  width: 82px;
  height: 58px;
  object-fit: contain;
}

.glow-ui-v3 .footer-brand div {
  display: grid;
}

.glow-ui-v3 .footer-brand strong {
  color: #fff5e6;
  font: 800 1.1rem "Oxanium", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.glow-ui-v3 .footer-links {
  justify-content: flex-end;
}

.glow-ui-v3 .footer-links a {
  padding: 5px 0;
  border-bottom: 1px solid transparent;
  color: #c7ad96;
}

.glow-ui-v3 .footer-links a:hover {
  border-color: #ff9e37;
  color: #fff0dd;
}

.glow-ui-v3 .footer-disclaimer {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 158, 53, 0.13);
  color: #76685d;
  font-size: 0.85rem;
}

/* Authenticated GDPS vault */
.gdps-vault-page {
  gap: 24px;
}

.gdps-vault-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  align-items: center;
  gap: clamp(30px, 7vw, 90px);
  min-height: 440px;
  padding: clamp(38px, 6vw, 78px);
  overflow: hidden;
  border: 1px solid rgba(255, 165, 58, 0.3);
  border-radius: 16px 16px 5px 5px;
  background:
    linear-gradient(105deg, rgba(18, 11, 7, 0.98) 15%, rgba(50, 22, 7, 0.9) 62%, rgba(11, 8, 6, 0.95)),
    #120a05;
  box-shadow: var(--shadow);
}

.gdps-vault-hero::before {
  position: absolute;
  top: -45%;
  right: 8%;
  width: 400px;
  height: 400px;
  content: "";
  border: 1px solid rgba(255, 185, 85, 0.18);
  transform: rotate(45deg);
  box-shadow:
    0 0 0 45px rgba(255, 151, 31, 0.025),
    0 0 0 90px rgba(255, 151, 31, 0.02);
}

.gdps-vault-hero-copy {
  position: relative;
  z-index: 1;
}

.gdps-vault-hero h1 {
  max-width: 800px;
  margin: 20px 0 18px;
  color: #fff8ec;
  font-size: clamp(3rem, 7vw, 6.7rem);
  line-height: 0.94;
}

.gdps-vault-hero h1 em {
  color: #ff9e32;
  font-style: normal;
}

.gdps-vault-hero-copy > p {
  max-width: 660px;
  color: #c7ad94;
  font-size: 1.2rem;
}

.gdps-capacity-dial {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 250px;
  height: 250px;
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #100a06 56%, transparent 57%),
    conic-gradient(#ff8b16 calc(var(--slot-progress) * 1turn), rgba(255, 157, 50, 0.12) 0);
  box-shadow: 0 0 0 1px rgba(255, 169, 63, 0.25), 0 24px 55px rgba(0, 0, 0, 0.4);
}

.gdps-capacity-dial::after {
  position: absolute;
  inset: 22px;
  content: "";
  border: 1px dashed rgba(255, 186, 87, 0.28);
  border-radius: 50%;
}

.gdps-capacity-dial > div {
  z-index: 1;
  display: grid;
  text-align: center;
}

.gdps-capacity-dial strong {
  color: #fff7e9;
  font: 800 4.4rem/0.9 "Oxanium", sans-serif;
}

.gdps-capacity-dial span,
.gdps-capacity-dial p {
  color: #c6ad95;
  text-transform: uppercase;
}

.gdps-capacity-dial p {
  position: absolute;
  bottom: 44px;
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.gdps-slot-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255, 161, 54, 0.22);
  border-radius: 5px 5px 13px 13px;
  overflow: hidden;
  background: rgba(255, 159, 50, 0.2);
}

.gdps-slot-grid article {
  min-height: 150px;
  padding: 23px;
  background: linear-gradient(145deg, rgba(32, 18, 11, 0.98), rgba(8, 7, 6, 0.99));
}

.gdps-slot-grid article > span {
  display: block;
  color: #785d46;
  font: 700 0.7rem "Oxanium", sans-serif;
}

.gdps-slot-grid strong {
  display: block;
  margin-top: 20px;
  overflow: hidden;
  color: #fff2df;
  font: 800 clamp(1.65rem, 3vw, 2.6rem)/1 "Oxanium", sans-serif;
  text-overflow: ellipsis;
}

.gdps-slot-grid p {
  margin: 8px 0 0;
  color: #a28d7b;
  font-weight: 700;
}

.gdps-vault-list {
  padding: clamp(26px, 5vw, 58px);
  border: 1px solid rgba(255, 158, 48, 0.2);
  border-radius: 14px;
  background: rgba(8, 6, 5, 0.72);
}

.gdps-vault-cards {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.gdps-vault-card {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(220px, 1.1fr) minmax(300px, 1.3fr);
  align-items: center;
  gap: 22px;
  padding: 23px;
  border: 1px solid rgba(255, 155, 46, 0.19);
  border-left: 3px solid var(--card-accent);
  border-radius: 9px;
  background: linear-gradient(110deg, rgba(39, 21, 12, 0.91), rgba(10, 8, 6, 0.97));
  transition: transform 170ms ease, border-color 170ms ease;
}

.gdps-vault-card:hover {
  transform: translateX(4px);
  border-color: color-mix(in srgb, var(--card-accent), white 12%);
}

.gdps-vault-index {
  color: rgba(255, 222, 180, 0.24);
  font: 800 1.45rem "Oxanium", sans-serif;
}

.gdps-vault-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.gdps-vault-heading p,
.gdps-vault-heading h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gdps-vault-heading p {
  margin: 0 0 3px;
  color: #9d8673;
  font-size: 0.78rem;
}

.gdps-vault-heading h2 {
  margin: 0;
  color: #fff5e6;
  font-size: 1.2rem;
}

.gdps-vault-url {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 10px;
  min-width: 0;
  padding: 13px 15px;
  border: 1px solid rgba(255, 161, 57, 0.19);
  border-radius: 7px;
  background: rgba(4, 3, 2, 0.53);
}

.gdps-vault-url span {
  grid-column: 1 / -1;
  color: #876f5b;
  font: 700 0.6rem "Oxanium", sans-serif;
  letter-spacing: 0.13em;
}

.gdps-vault-url strong {
  overflow: hidden;
  color: #f6be75;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gdps-vault-url b {
  color: #ff9a2b;
}

.gdps-vault-meta,
.gdps-vault-card .card-actions {
  grid-column: 2 / -1;
}

.gdps-vault-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}

.gdps-vault-meta span {
  color: #d5bba2;
}

.gdps-vault-meta small {
  display: block;
  color: #786657;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.gdps-vault-empty {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 54px;
  border-style: solid;
  text-align: left;
}

.empty-state-orbit {
  position: absolute;
  top: 30px;
  right: 8%;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255, 158, 48, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(255, 158, 48, 0.025), 0 0 0 60px rgba(255, 158, 48, 0.018);
}

@media (max-width: 1120px) {
  .glow-ui-v3 .topbar {
    grid-template-columns: 1fr;
  }

  .glow-ui-v3 .topbar-command {
    justify-content: stretch;
  }

  .glow-ui-v3 .nav-links {
    justify-content: flex-start;
  }

  .gdps-vault-card {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .gdps-vault-url {
    grid-column: 2;
  }
}

@media (max-width: 820px) {
  .glow-ui-v3 .shell {
    padding: 10px 10px 28px;
  }

  .glow-ui-v3 .topbar-command {
    display: grid;
  }

  .glow-ui-v3 .nav-user {
    max-width: none;
    border-top: 1px solid rgba(255, 159, 54, 0.18);
    border-left: 0;
  }

  .system-strip b {
    display: none;
  }

  .glow-ui-v3 .site-footer,
  .gdps-vault-hero {
    grid-template-columns: 1fr;
  }

  .glow-ui-v3 .footer-links {
    justify-content: flex-start;
  }

  .gdps-vault-hero {
    min-height: 0;
  }

  .gdps-capacity-dial {
    width: 210px;
    height: 210px;
    justify-self: start;
  }

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

  .gdps-slot-grid article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .glow-ui-v3 .brand img {
    width: 60px;
    height: 50px;
  }

  .system-strip {
    margin-right: 2px;
    margin-left: 2px;
  }

  .system-strip span {
    font-size: 0.65rem;
  }

  .glow-ui-v3 .panel-card,
  .glow-ui-v3 .policy-card,
  .glow-ui-v3 .legal-document,
  .gdps-vault-hero,
  .gdps-vault-list {
    padding: 22px;
  }

  .gdps-vault-hero h1 {
    font-size: clamp(2.55rem, 15vw, 4rem);
  }

  .gdps-slot-grid {
    grid-template-columns: 1fr;
  }

  .gdps-slot-grid article:last-child {
    grid-column: auto;
  }

  .gdps-vault-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .gdps-vault-index,
  .gdps-vault-url,
  .gdps-vault-meta,
  .gdps-vault-card .card-actions {
    grid-column: 1;
  }

  .gdps-vault-heading {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .gdps-vault-heading .status-pill {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atmosphere-orb,
  .atmosphere-scanline,
  .glow-ui-v3 .topbar,
  .glow-ui-v3 main {
    animation: none;
  }
}

.anniversary-ribbon {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 20px;
  margin: -8px 0 24px;
  padding: 14px 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 208, 78, 0.62);
  border-radius: 20px;
  background:
    linear-gradient(105deg, rgba(91, 29, 1, 0.96), rgba(30, 11, 2, 0.96) 58%, rgba(98, 46, 2, 0.92));
  box-shadow: 0 18px 55px rgba(255, 119, 0, 0.18), inset 0 1px rgba(255, 236, 172, 0.16);
}

.anniversary-ribbon::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(110deg, transparent 28%, rgba(255, 226, 130, 0.14) 45%, transparent 62%);
  transform: translateX(-100%);
  animation: anniversary-shimmer 5.5s ease-in-out infinite;
}

.anniversary-ribbon-copy {
  min-width: 0;
}

.anniversary-ribbon-copy span,
.anniversary-clock time {
  display: block;
  color: #ffc95d;
  font-family: "Oxanium", sans-serif;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.anniversary-ribbon-copy strong {
  display: block;
  margin: 2px 0;
  color: #fff6d8;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.anniversary-ribbon-copy p {
  margin: 0;
  color: #e9c99f;
}

.anniversary-ribbon > a {
  padding: 10px 14px;
  border: 1px solid rgba(255, 204, 85, 0.44);
  border-radius: 999px;
  color: #2b1101;
  background: linear-gradient(180deg, #ffd76d, #ff941e);
  font-family: "Oxanium", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
}

.anniversary-clock {
  min-width: 138px;
  padding: 8px 12px;
  border-left: 1px solid rgba(255, 206, 87, 0.24);
}

.anniversary-clock b {
  display: block;
  margin-top: 3px;
  color: #fff3ca;
  font-family: "Oxanium", sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.anniversary-pixel {
  position: relative;
  width: 48px;
  height: 48px;
  border: 2px solid #ffd45f;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffb52b 50%, #ef6400 50%);
  box-shadow: 5px 5px 0 rgba(47, 13, 0, 0.72), 0 0 28px rgba(255, 158, 27, 0.45);
  transform: rotate(-5deg);
}

.anniversary-pixel::before,
.anniversary-pixel::after,
.anniversary-pixel i {
  position: absolute;
  width: 7px;
  height: 7px;
  content: "";
  background: #3a1100;
}

.anniversary-pixel::before {
  top: 12px;
  left: 9px;
}

.anniversary-pixel::after {
  top: 12px;
  right: 9px;
}

.anniversary-pixel i:first-child {
  right: 10px;
  bottom: 10px;
  width: 24px;
  height: 5px;
}

.anniversary-page {
  gap: 24px;
}

.anniversary-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.42fr);
  align-items: center;
  min-height: 520px;
  padding: clamp(32px, 7vw, 86px);
  overflow: hidden;
  border: 1px solid rgba(255, 197, 65, 0.42);
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 48%, rgba(255, 173, 44, 0.3), transparent 25%),
    linear-gradient(125deg, #2e0d01, #130703 58%, #421802);
  box-shadow: var(--shadow);
}

.anniversary-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 201, 89, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 201, 89, 0.055) 1px, transparent 1px);
  background-size: 40px 40px;
}

.anniversary-hero > div,
.anniversary-hero > img {
  position: relative;
  z-index: 2;
}

.anniversary-hero h1 {
  max-width: 760px;
  margin: 18px 0 14px;
  color: #fff5d5;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(2.4rem, 7vw, 5.7rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.anniversary-hero p {
  max-width: 660px;
  color: #e1c5a3;
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.anniversary-hero > img {
  width: min(100%, 330px);
  margin-inline: auto;
  border: 1px solid rgba(255, 209, 98, 0.38);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.44), 0 0 50px rgba(255, 144, 21, 0.2);
  transform: rotate(3deg);
}

.anniversary-hero-clock {
  display: inline-grid;
  gap: 4px;
  margin: 22px 0;
  padding: 13px 17px;
  border: 1px solid rgba(255, 205, 82, 0.32);
  border-radius: 14px;
  background: rgba(7, 3, 1, 0.44);
}

.anniversary-hero-clock time {
  color: #ffbd4b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anniversary-hero-clock strong {
  color: #fff4c4;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1.15rem, 3vw, 1.7rem);
}

.anniversary-numbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.anniversary-numbers article {
  display: grid;
  min-height: 150px;
  place-content: center;
  border: 1px solid rgba(255, 181, 54, 0.28);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(48, 17, 4, 0.94), rgba(12, 7, 4, 0.96));
  text-align: center;
}

.anniversary-numbers strong {
  color: #ffb238;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1.8rem, 5vw, 3.3rem);
}

.anniversary-numbers span {
  color: #e6c7a4;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anniversary-burst {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0;
  pointer-events: none;
}

.anniversary-burst i {
  position: absolute;
  width: 9px;
  height: 9px;
  background: #ffb128;
  box-shadow: 0 0 16px rgba(255, 183, 45, 0.7);
  animation: anniversary-float 4.5s ease-in-out infinite;
}

.anniversary-burst i:nth-child(1) { top: 16%; left: 54%; }
.anniversary-burst i:nth-child(2) { top: 72%; left: 88%; animation-delay: -1.1s; }
.anniversary-burst i:nth-child(3) { top: 84%; left: 48%; animation-delay: -2.2s; }
.anniversary-burst i:nth-child(4) { top: 24%; left: 92%; animation-delay: -3.3s; }

@keyframes anniversary-shimmer {
  0%, 58% { transform: translateX(-100%); }
  82%, 100% { transform: translateX(100%); }
}

@keyframes anniversary-float {
  0%, 100% { opacity: 0.45; transform: translateY(0) rotate(0); }
  50% { opacity: 1; transform: translateY(-12px) rotate(45deg); }
}

@media (max-width: 900px) {
  .anniversary-ribbon {
    grid-template-columns: auto 1fr;
  }

  .anniversary-clock,
  .anniversary-ribbon > a {
    grid-column: 2;
  }

  .anniversary-clock {
    padding-left: 0;
    border-left: 0;
  }

  .anniversary-ribbon > a {
    justify-self: start;
  }

  .anniversary-hero {
    grid-template-columns: 1fr;
  }

  .anniversary-hero > img {
    width: min(68vw, 280px);
    margin-top: 34px;
  }

  .anniversary-numbers {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .anniversary-ribbon {
    grid-template-columns: 1fr;
  }

  .anniversary-pixel {
    display: none;
  }

  .anniversary-clock,
  .anniversary-ribbon > a {
    grid-column: 1;
  }

  .anniversary-hero {
    min-height: auto;
    padding: 30px 22px;
  }

  .anniversary-numbers {
    grid-template-columns: 1fr 1fr;
  }

  .anniversary-numbers article {
    min-height: 112px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .anniversary-ribbon::before,
  .anniversary-burst i {
    animation: none;
  }
}

.locale-context {
  margin: 24px 0;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255, 151, 36, 0.42);
  border-radius: 28px;
  background:
    linear-gradient(115deg, rgba(255, 119, 0, 0.16), transparent 52%),
    rgba(20, 10, 6, 0.9);
}

.locale-context > span,
.language-card > span,
.changelog-feeds > span {
  color: #ffad47;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.locale-context h1 {
  margin: 10px 0 8px;
  color: #fff4e5;
  font-size: clamp(2rem, 5vw, 4rem);
}

.locale-context p {
  max-width: 62rem;
  color: #d7bfac;
  font-size: 1.15rem;
}

.language-directory,
.changelog-page {
  gap: clamp(26px, 5vw, 58px);
}

.language-directory-hero,
.changelog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  align-items: end;
  gap: 36px;
  padding: clamp(36px, 7vw, 88px);
  overflow: hidden;
  border: 1px solid rgba(255, 151, 36, 0.42);
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 156, 43, 0.22), transparent 28%),
    repeating-linear-gradient(90deg, rgba(255, 151, 36, 0.04) 0 1px, transparent 1px 78px),
    linear-gradient(145deg, #2d1207, #0b0705 64%);
}

.language-directory-hero h1,
.changelog-hero h1 {
  margin: 18px 0;
  color: #fff7ec;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.language-directory-hero h1 span,
.changelog-hero h1 span {
  color: #ff8b16;
}

.language-directory-hero p,
.changelog-hero p {
  max-width: 58rem;
  color: #d4baa5;
  font-size: 1.2rem;
}

.language-directory-logo {
  width: min(100%, 420px);
  justify-self: end;
  border: 1px solid rgba(255, 151, 36, 0.4);
  border-radius: 30px;
  box-shadow: 22px 22px 0 rgba(255, 126, 0, 0.1);
}

.language-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.language-card {
  min-height: 230px;
  padding: 28px;
  border: 1px solid rgba(255, 151, 36, 0.25);
  border-radius: 24px;
  color: #d5bdab;
  text-decoration: none;
  background: linear-gradient(145deg, rgba(43, 19, 9, 0.95), rgba(11, 7, 5, 0.96));
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.language-card:hover {
  transform: translateY(-5px);
  border-color: #ff962a;
  background: linear-gradient(145deg, rgba(68, 28, 10, 0.98), rgba(17, 8, 5, 0.98));
}

.language-card h2 {
  margin: 24px 0 10px;
  color: #fff5e8;
  font-size: 1.7rem;
}

.language-card p {
  min-height: 4.8em;
}

.language-card b {
  display: block;
  margin-top: 22px;
  color: #ff9f34;
}

.language-cookie-note {
  text-align: center;
}

.changelog-range {
  display: grid;
  gap: 8px;
  padding: 28px;
  border-left: 3px solid #ff8a11;
  background: rgba(8, 5, 4, 0.62);
}

.changelog-range span {
  color: #b99f8a;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.changelog-range strong {
  color: #fff4e4;
  font-size: 1.6rem;
}

.changelog-range i {
  height: 1px;
  margin: 10px 0;
  background: linear-gradient(90deg, #ff8a11, transparent);
}

.changelog-feeds {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  border: 1px solid rgba(255, 151, 36, 0.28);
  border-radius: 18px;
  background: rgba(18, 10, 6, 0.82);
}

.changelog-feeds a {
  padding: 8px 12px;
  border: 1px solid rgba(255, 151, 36, 0.28);
  border-radius: 999px;
  color: #ffe3c4;
  text-decoration: none;
}

.release-timeline {
  position: relative;
  display: grid;
  gap: 28px;
}

.release-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 154px;
  width: 1px;
  content: "";
  background: linear-gradient(#ff8a11, rgba(255, 138, 17, 0.08));
}

.release-card {
  position: relative;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 48px;
}

.release-date {
  padding-top: 30px;
  color: #ffae54;
  font-weight: 800;
  text-align: right;
}

.release-date i {
  position: absolute;
  top: 35px;
  left: 148px;
  width: 13px;
  height: 13px;
  border: 3px solid #170b06;
  border-radius: 50%;
  background: #ff8a11;
  box-shadow: 0 0 22px rgba(255, 138, 17, 0.65);
}

.release-copy {
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(255, 151, 36, 0.3);
  border-radius: 26px;
  background: linear-gradient(150deg, rgba(44, 18, 8, 0.95), rgba(11, 7, 5, 0.97));
}

.release-copy h2 {
  margin: 14px 0 8px;
  color: #fff5e6;
  font-size: clamp(1.7rem, 4vw, 3rem);
}

.release-copy p,
.release-copy li {
  color: #d0b6a2;
}

.release-copy li + li {
  margin-top: 7px;
}

.release-copy > a {
  display: inline-block;
  margin-top: 16px;
  color: #ff9f35;
  font-weight: 700;
  text-decoration: none;
}

.release-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.release-tags span {
  padding: 5px 9px;
  border-radius: 999px;
  color: #ffbd71;
  background: rgba(255, 126, 0, 0.14);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .language-directory-hero,
  .changelog-hero,
  .language-card-grid {
    grid-template-columns: 1fr;
  }

  .changelog-feeds {
    align-items: flex-start;
    flex-direction: column;
  }

  .release-timeline::before {
    left: 8px;
  }

  .release-card {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-left: 28px;
  }

  .release-date {
    padding-top: 0;
    text-align: left;
  }

  .release-date i {
    top: 3px;
    left: 2px;
  }
}
