﻿/* ==== Base layout ==== */
* {
    scrollbar-color: #2b2d2d #4e5151;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  font-family: "Noto Sans", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB",
    -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: radial-gradient(circle at top, #1c2533 0, #05070b 55%, #050607 100%);
  color: #e5e5e5;
}

a {
  color: #61dafb;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.page-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 10px 10px 60px;
}

/* ==== Landing page ==== */
.landing-page {
  width: 100%;
  max-width: 1400px;
  padding: 24px;
  margin: 0 auto 40px;
  position: relative;
}
.landing-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(63,139,255,0.08), transparent 40%),
    radial-gradient(circle at 90% 10%, rgba(125,255,161,0.08), transparent 35%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(180deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 120px);
  opacity: 0.45;
  pointer-events: none;
  z-index: 0;
  border-radius: 12px;
}
.landing-page > * {
  position: relative;
  z-index: 1;
}
.landing-hero {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 36px 32px;
  background: linear-gradient(135deg, #0e1324 0%, #0a0d18 50%, #0e142a 100%);
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: 0 18px 40px rgba(0,0,0,0.55);
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 26px;
}
.landing-lang {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}
.landing-hero .glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(61,151,255,0.2), transparent 40%),
              radial-gradient(ellipse at 70% 60%, rgba(125,255,161,0.15), transparent 45%);
  filter: blur(6px);
  pointer-events: none;
  animation: glowShift 14s ease-in-out infinite;
}
.hero-content { position: relative; z-index: 1; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px; color: #7dffa1; margin: 0 0 10px; }
.hero-content h1 { margin: 0 0 12px; font-size: 34px; line-height: 1.2; color: #f7f9ff; }
.subhead { margin: 0 0 18px; color: #c7d1e0; max-width: 680px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.btn-primary, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 18px; border-radius: 10px; font-weight: 600; text-decoration: none;
  text-decoration: none !important;
}
.btn-primary { background: linear-gradient(135deg, #3f8bff, #2b5fbf); color: #f5f7ff; box-shadow: 0 12px 28px rgba(63,139,255,0.35); }
.btn-ghost { border: 1px solid #2f3545; color: #dfe6f6; }
.meta-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.meta-pills span {
  padding: 6px 10px; border-radius: 999px; border: 1px solid #2f3545; color: #c7d1e0; font-size: 13px; background: #0f1526;
}
.btn-primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 16px 34px rgba(63,139,255,0.45);
}
.hero-panel { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.panel-card {
  background: linear-gradient(145deg, #11182c, #0c101f);
  border: 1px solid #2b3143;
  border-radius: 14px;
  padding: 14px 16px;
  color: #dbe5ff;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.panel-card.secondary { background: linear-gradient(145deg, #12192d, #0c1022); color: #cde7ff; }
.panel-title { font-weight: 700; margin-bottom: 8px; }
.panel-card ul { margin: 0; padding-left: 18px; color: #c7d1e0; line-height: 1.5; }
.panel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(0,0,0,0.45);
  border-color: rgba(125,255,161,0.35);
}

.feature-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.feature {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #2a3040;
  background: radial-gradient(circle at top, rgba(54,155,84,0.1), #0f1322 55%);
  box-shadow: 0 12px 22px rgba(0,0,0,0.35);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.feature h3 { margin: 0 0 8px; font-size: 17px; color: #e9f2ff; }
.feature p { margin: 0; color: #c3cde0; }
.feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(0,0,0,0.45);
  border-color: rgba(63,139,255,0.35);
}

.visuals-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.visual-card {
  position: relative;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #2a3040;
  background: linear-gradient(145deg, #0f1322, #0b0f1d);
  box-shadow: 0 12px 22px rgba(0,0,0,0.35);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.visual-card h3 { margin: 6px 0 8px; color: #e9f2ff; }
.visual-card p { margin: 0 0 10px; color: #c3cde0; }
.visual-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: #1a2340;
  color: #7dffa1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.visual-badge.alt { color: #7fb6ff; background: #172338; }
.visual-bars { display: grid; gap: 6px; margin-top: 10px; }
.visual-bars span {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3f8bff, #7dffa1);
  opacity: 0.8;
  animation: barPulse 4.5s ease-in-out infinite;
}
.visual-bars span:nth-child(2) { animation-delay: 0.4s; }
.visual-bars span:nth-child(3) { animation-delay: 0.8s; }
.pill-row { display: flex; flex-wrap: wrap; gap: 6px; }
.pill-row span {
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid #2b3142;
  color: #c3cde0;
  font-size: 12px;
}
.sparkline { display: grid; grid-auto-flow: column; gap: 6px; align-items: end; height: 38px; }
.sparkline span {
  display: block;
  width: 6px;
  border-radius: 4px;
  background: linear-gradient(180deg, #7dffa1, #2a3f60);
  opacity: 0.9;
}
.sparkline span:nth-child(1) { height: 14px; }
.sparkline span:nth-child(2) { height: 22px; }
.sparkline span:nth-child(3) { height: 32px; }
.sparkline span:nth-child(4) { height: 18px; }
.sparkline span:nth-child(5) { height: 28px; }
.sparkline span:nth-child(6) { height: 34px; }

.floating-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.floating-shapes .dot {
  position: absolute;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #7dffa1;
  opacity: 0.7;
  animation: float 10s linear infinite;
}
.floating-shapes .d1 { top: 16%; left: 22%; animation-duration: 12s; }
.floating-shapes .d2 { top: 32%; left: 68%; animation-duration: 14s; background:#7fb6ff; }
.floating-shapes .d3 { top: 70%; left: 28%; animation-duration: 11s; background:#ffb86c; }
.floating-shapes .d4 { top: 58%; left: 82%; animation-duration: 13s; background:#b58cff; }
@keyframes float {
  0% { transform: translateY(0) scale(1); opacity: 0.8; }
  50% { transform: translateY(-10px) scale(1.1); opacity: 0.5; }
  100% { transform: translateY(0) scale(1); opacity: 0.8; }
}

.recent {
  margin-top: 26px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #2a3040;
  background: linear-gradient(135deg, #0f1322, #0b0f1d);
  box-shadow: 0 12px 24px rgba(0,0,0,0.35);
}
.recent-head h2 { margin: 0 0 4px; color: #f4f7ff; }
.recent-head p { margin: 0 0 12px; color: #c3cde0; }
.recent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.recent-card {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #2a3040;
  background: #101629;
  color: #c7d1e0;
  box-shadow: 0 8px 18px rgba(0,0,0,0.25);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.recent-badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid #2f3547;
  color: #7dffa1;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.pricing {
  margin-top: 26px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #2f3547;
  background: linear-gradient(135deg, #10182c, #0d1325);
  box-shadow: 0 14px 30px rgba(0,0,0,0.45);
}
.pricing-header h2 { margin: 0 0 6px; color: #f4f7ff; }
.pricing-header p { margin: 0 0 14px; color: #c5cfdf; }
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.referral-highlight {
  margin-top: 26px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #2f3547;
  background: radial-gradient(circle at top, rgba(86, 140, 255, 0.12), transparent 55%), linear-gradient(135deg, #10182c, #0d1428);
  box-shadow: 0 14px 30px rgba(0,0,0,0.45);
  display: grid;
  grid-template-columns: minmax(240px, 1.1fr) minmax(220px, 0.9fr);
  gap: 18px;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.referral-content h2 {
  margin: 8px 0 6px;
  color: #f4f7ff;
}

.referral-content p {
  margin: 0 0 12px;
  color: #c5cfdf;
}

.referral-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #2f3547;
  background: rgba(16, 22, 44, 0.6);
  color: #7dffa1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.referral-points {
  margin: 0 0 14px;
  padding-left: 16px;
  color: #c5cfdf;
  line-height: 1.4;
}

.referral-visual {
  position: relative;
  min-height: 220px;
  border-radius: 12px;
  border: 1px solid #2f3547;
  background: linear-gradient(145deg, #0f1526, #101a30);
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 16px;
  overflow: hidden;
}

.referral-orb {
  position: absolute;
  border-radius: 50%;
  opacity: 0.65;
  filter: blur(0.5px);
  animation: referralFloat 6s ease-in-out infinite;
}

.referral-orb.orb-1 {
  width: 58px;
  height: 58px;
  background: radial-gradient(circle, rgba(125,255,161,0.9), rgba(125,255,161,0.15));
  top: 14px;
  right: 24px;
}

.referral-orb.orb-2 {
  width: 44px;
  height: 44px;
  background: radial-gradient(circle, rgba(85,152,255,0.9), rgba(85,152,255,0.12));
  bottom: 20px;
  left: 22px;
  animation-delay: 1.3s;
}

.referral-orb.orb-3 {
  width: 36px;
  height: 36px;
  background: radial-gradient(circle, rgba(203,147,255,0.8), rgba(203,147,255,0.1));
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 2.2s;
}

.referral-stat {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #2f3547;
  background: rgba(15, 20, 40, 0.6);
  color: #e9f2ff;
  font-size: 13px;
}

.referral-stat .label {
  color: #9fb1ca;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
}

@media (max-width: 900px) {
  .referral-highlight {
    grid-template-columns: 1fr;
  }
}

@keyframes referralFloat {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}
.price-card {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #2f3547;
  background: #0f1526;
  box-shadow: 0 10px 20px rgba(0,0,0,0.35);
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.price-card.featured {
  border-color: #3f8bff;
  box-shadow: 0 14px 28px rgba(63,139,255,0.35);
  background: linear-gradient(145deg, #10203a, #0d162c);
}
.price-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #2f3547;
  color: #7dffa1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.price-badge.accent { color: #9fc7ff; border-color: #3f8bff; }
.price-card h3 { margin: 0; color: #e9f2ff; }
.price-card .price { margin: 0; font-size: 28px; font-weight: 700; color: #7dffa1; }
.price-old {
  margin-right: 8px;
  color: #8a94a8;
  text-decoration: line-through;
  font-weight: 500;
  font-size: 16px;
}
.price-discount {
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(61, 151, 255, 0.16);
  border: 1px solid rgba(61, 151, 255, 0.4);
  color: #9fc7ff;
  font-size: 11px;
  letter-spacing: 0.04em;
}
.price-card ul { margin: 0; padding-left: 16px; color: #c5cfdf; line-height: 1.4; }
.price-card button { margin-top: auto; width: 100%; }

.cta-strip {
  margin-top: 26px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #2f3547;
  background: linear-gradient(135deg, #111a2f, #0c1327);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.cta-strip h2 { margin: 0 0 6px; color: #f4f7ff; }
.cta-strip p { margin: 0; color: #c5cfdf; }

.partners {
  margin-top: 26px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #2f3547;
  background: linear-gradient(135deg, #0f1322, #0b0f1d);
  box-shadow: 0 12px 24px rgba(0,0,0,0.35);
}
.partners-head h2 { margin: 0 0 4px; color: #f4f7ff; }
.partners-head p { margin: 0 0 12px; color: #c3cde0; }
.partners-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.partner-tile {
  padding: 12px;
  text-align: center;
  border-radius: 10px;
  border: 1px dashed #2f3547;
  color: #c7d1e0;
  background: #0f1526;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.partner-card {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #2f3547;
  background: #0f1526;
  color: #c7d1e0;
  display: grid;
  gap: 8px;
  align-content: start;
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.partner-logo {
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 20, 40, 0.55);
  border-radius: 10px;
  border: 1px solid #28314a;
}
.partner-logo img {
  max-height: 46px;
  max-width: 100%;
  object-fit: contain;
}
.partner-name {
  font-weight: 600;
  color: #e9f2ff;
}
.partner-desc {
  font-size: 13px;
  color: #c3cde0;
  line-height: 1.45;
}
.partner-link {
  font-size: 13px;
  color: #7dffa1;
  text-decoration: none;
}
.partner-link:hover {
  text-decoration: underline;
}

.contacts {
  margin-top: 26px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #2f3547;
  background: linear-gradient(135deg, #0f1322, #0b0f1d);
  box-shadow: 0 12px 24px rgba(0,0,0,0.35);
}
.contacts h2 { margin: 0 0 10px; color: #f4f7ff; }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.contact-card {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #2f3547;
  background: #0f1526;
  color: #c7d1e0;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact-card .label { font-weight: 600; color: #e9f2ff; margin-bottom: 4px; }
.contact-card a { color: #7dffa1; text-decoration: none; word-break: break-all; }
.contact-card a:hover { text-decoration: underline; }

.landing-footer {
  margin-top: 26px;
  padding: 18px;
  border-top: 1px solid #2a3040;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-title { font-weight: 700; color: #f4f7ff; margin-bottom: 6px; }
.landing-footer p { margin: 0; color: #aeb9cd; }
.footer-links { display: flex; gap: 12px; flex-wrap: wrap; }
.footer-links a { color: #7dffa1; text-decoration: none; }

.visual-card:hover,
.recent-card:hover,
.price-card:hover,
.partner-card:hover,
.partner-tile:hover,
.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(0,0,0,0.45);
  border-color: rgba(125,255,161,0.35);
}

@media (max-width: 1200px) {
  .partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .partners-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes glowShift {
  0% { transform: translateY(0) scale(1); opacity: 0.85; }
  50% { transform: translateY(-8px) scale(1.02); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 0.85; }
}

@keyframes barPulse {
  0%, 100% { transform: scaleX(1); opacity: 0.7; }
  50% { transform: scaleX(0.85); opacity: 1; }
}


/* ==== Main card (builder / stats) ==== */

.container {
  width: 100%;
  max-width: 1750px;
  background: radial-gradient(circle at top, #252b3a 0, #181b24 45%, #13151c 100%);
  border-radius: 16px;
  padding: 26px 28px 30px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.04);
}

.admin-stats {
  margin: 8px 0 18px;
}
.admin-stats h2 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #f4f7ff;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.stat-card {
  background: linear-gradient(145deg, #101629, #0b0f1e);
  border: 1px solid #2a345a;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.35);
  display: grid;
  gap: 6px;
}
.stat-label {
  font-size: 12px;
  color: #a8b3c5;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.stat-value {
  font-size: 20px;
  font-weight: 700;
  color: #e9f2ff;
}
.stat-value.expired {
  color: #ff6b6b;
}

.stat-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(0,0,0,0.45);
}

/* Nav dropdown */
.builder-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  position: relative;
}
.nav-area {
  display: flex;
  align-items: center;
  gap: 10px;
}
.menu-group {
  position: relative;
}
.nav-toggle {
  padding: 8px 12px;
  font-size: 14px;
  letter-spacing: 0.2px;
}
.nav-menu {
  display: none;
  flex-direction: column;
  gap: 6px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  padding: 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, #1a2236, #111827);
  border: 1px solid #2a3552;
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.45);
  z-index: 20;
}
.nav-menu.open {
  display: flex;
  align-items: stretch;
}
.nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #e5e9f5;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.nav-link:hover {
  color: #7dffa1;
  border-color: rgba(125, 255, 161, 0.25);
  background: rgba(125, 255, 161, 0.08);
}

/* Small containers (login, redirect, etc.) */

.auth-container,
.redirect-container {
  width: 100%;
  max-width: 420px;
  background: radial-gradient(circle at top, #252b3a 0, #181b24 50%, #12131a 100%);
  border-radius: 16px;
  padding: 28px 26px 30px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.06);
  margin: 80px auto 40px;
}

.auth-container h1,
.redirect-container h1 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 22px;
}

/* Auth header (login/register language switch) */
.auth-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -8px -4px 10px 0;
}

/* ==== Top line ==== */

.top-admin {
  text-align: right;
  font-size: 13px;
  color: #a8b3c5;
  margin-bottom: 6px;
}

.top-admin strong {
  color: #f6f6f6;
}

.lang-switch {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.lang-switch a {
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #2a345a;
  background: rgba(15, 20, 40, 0.65);
  color: #c7d1e0;
  font-size: 12px;
  letter-spacing: 0.2px;
}

.lang-switch a.active {
  color: #0b1410;
  background: linear-gradient(135deg, rgba(125, 255, 161, 0.9), rgba(79, 201, 255, 0.9));
  border-color: transparent;
}

/* ==== Headings ==== */

h1 {
  margin-top: 4px;
  margin-bottom: 18px;
  font-size: 26px;
  text-align: center;
  letter-spacing: 0.02em;
}

/* ==== Forms / inputs ==== */

.form-group {
  margin-bottom: 16px;
}

label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #d9e0ea;
}

.builder-labels {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
}

.builder-labels label {
  margin-bottom: 6px;
}

.builder-labels .builder-global-label {
  margin-left: auto;
  min-width: 220px;
}

.builder-configs {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(220px, 320px);
  gap: 14px;
  align-items: start;
}

.builder-block {
  background: #151b28;
  border: 1px solid #293249;
  border-radius: 10px;
  padding: 12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.builder-block--password input {
  min-width: 0;
}

@media (max-width: 900px) {
  .builder-configs {
    grid-template-columns: 1fr;
  }
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea {
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid #343b4a;
  background: #1b1f28;
  color: #f3f4f7;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

input::placeholder,
textarea::placeholder {
  color: #6f7686;
}

input:focus,
textarea:focus {
  border-color: #61dafb;
  box-shadow: 0 0 0 1px rgba(97,218,251,0.3);
  background: #181d25;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input:-internal-autofill-selected {
  border: 1px solid #343b4a !important;
  -webkit-box-shadow: 0 0 0 30px #1b1f28 inset !important;
  -webkit-text-fill-color: #f3f4f7 !important;
  transition: background-color 5000s ease-in-out 0s;
}


textarea {
  min-height: 170px;
  resize: vertical;
}

/* ==== Domain group (input + button) ==== */

.domain-group {
  display: flex;
  gap: 10px;
}

.domain-group input {
  flex: 1;
}

/* ==== Buttons ==== */

button {
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  color: #f1f3f6;
  background: linear-gradient(to bottom, #0f5653, #2c303b);
  box-shadow: 0 4px 10px rgba(0,0,0,0.45);
  transition: transform 0.07s ease, box-shadow 0.07s ease, opacity 0.15s ease;
}

button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.6);
  opacity: 0.95;
}

button:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0,0,0,0.7);
}

/* Special button colors by id */

#generateJsonBtn {
  background: linear-gradient(to bottom, #344834, #275b27);
  margin-right: auto;
}

#fetchAllBtn {
  background: linear-gradient(to bottom, #3b4452, #252a32);
}

#statsBtn {
  background: linear-gradient(to bottom, #2b86d1, #16507f);
}

#clearKvBtn,
#delete-admin {
  background: linear-gradient(to bottom, #7f1f1f, #411919);
}

#invitePageBtn {
  background: linear-gradient(to bottom, #2889e6, #175a9a);
}

#adminsManageBtn {
  background: linear-gradient(to bottom, #f3a032, #ad6712);
}

#addLinkBtn {
  background: linear-gradient(to bottom, #6275dc, #291f39);
}

#clearAllBtn {
  background: linear-gradient(to bottom, #7a7f8b, #494c55);
}

.removeLinkBtn {
  margin-top: 8px;
  background: linear-gradient(to bottom, #9f2833, #4a101c);
}

/* Small "Copy" buttons */

.copy-btn {
  align-self: flex-end;
  padding: 6px 12px;
  font-size: 13px;
  background: linear-gradient(to bottom, #3a3f4a, #262a33);
  margin-top: 10px;
}

.copy-links-btn,
.copy-json-btn {
  margin-left: auto;
}

/* ==== Layout for link rows & outputs ==== */

#links-container {
  margin-top: 6px;
}

.link-row {
  border-radius: 10px;
  border: 1px solid #2f3542;
  background: radial-gradient(circle at top left, #2a3143 0, #1a1f2a 50%, #151822 100%);
  padding: 14px 14px 12px;
  margin-bottom: 12px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.55);
}

.link-row.compact {
  padding: 10px 12px;
  margin-bottom: 10px;
}

.link-row.compact .link-row-body {
  gap: 10px;
}

.link-row.compact .link-main,
.link-row.compact .link-display,
.link-row.compact .link-buttons {
  gap: 6px;
}

.link-row.compact .form-group label {
  font-size: 12px;
  margin-bottom: 4px;
}

.link-row.compact input,
.link-row.compact textarea,
.link-row.compact select {
  padding: 6px 8px;
  font-size: 13px;
}

.link-row.compact .link-display h4,
.link-row.compact .link-buttons h4 {
  font-size: 14px;
  margin: 2px 0 4px;
}

.template-tools {
  margin-top: 8px;
}

.template-tools label {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}

.template-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 15px;
}

.redirect-template-block {
  margin-bottom: 10px;
}

.redirect-template-block label {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}

.redirect-template-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.redirect-template-select {
  padding: 6px 8px;
  border-radius: 6px;
  border: 1px solid #2a345a;
  background: #1a2244;
  color: #e6e6e6;
  min-width: 200px;
}

.preview-redirect-template-btn {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #2a345a;
  background: #1a2244;
  color: #e6e6e6;
  cursor: pointer;
}

.link-template-select {
  padding: 6px 8px;
  border-radius: 6px;
  border: 1px solid #2a345a;
  background: #1a2244;
  color: #e6e6e6;
  min-width: 310px;
}

.apply-template-btn,
.save-template-btn {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #2a345a;
  background: #1a2244;
  color: #e6e6e6;
  cursor: pointer;
}

.delete-template-btn {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #7a2b2b;
  background: #3b1a1a;
  color: #ffecec;
  cursor: pointer;
}

.template-icon-btn {
  width: 30px;
  height: 30px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}

.template-modal-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 12, 24, 0.7);
  z-index: 10000;
}

.template-modal-card {
  width: min(420px, 90vw);
  background: #0f1428;
  border: 1px solid #2a345a;
  border-radius: 12px;
  padding: 16px 18px;
  color: #e6e6e6;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.template-modal-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.template-modal-label {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
  color: #c7d1e0;
}

.template-modal-card input {
  width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #2a345a;
  background: #121827;
  color: #e6e6e6;
  outline: none;
}

.template-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.template-modal-cancel,
.template-modal-save {
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #2a345a;
  background: #1a2244;
  color: #e6e6e6;
  cursor: pointer;
}

.template-modal-save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.inline-group {
  display: flex;
  gap: 16px;
}

.inline-group .form-group {
  flex: 1;
}

.filters-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.filter-control {
  width: 220px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.filter-control.filter-wide {
  width: 260px;
  max-width: 260px;
}

.bulk-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.bulk-card {
  background: #121827;
  border: 1px solid #2a345a;
  border-radius: 10px;
  padding: 12px;
}

.bulk-card-title {
  font-size: 13px;
  color: #9fb2c7;
  margin-bottom: 8px;
}

.bulk-card-body {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 10px;
  align-items: center;
}

.bulk-btn {
  padding: 6px 10px;
  border-radius: 6px;
  background: #1a2244;
  border: 1px solid #2a345a;
  color: #e6e6e6;
  cursor: pointer;
}

.bulk-btn-danger {
  background: #5a2424;
  border-color: #7a3434;
}

.bulk-input {
  padding: 6px 8px;
  border-radius: 6px;
  border: 1px solid #2a345a;
  background: #1a2244;
  color: #e6e6e6;
  min-width: 160px;
  max-width: 200px;
}

.link-row-body {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}

.link-main {
  flex: 0 1 300px;
  min-width: 240px;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.link-display {
  flex: 1 1 320px;
  min-width: 240px;
  border-left: 1px solid #2f3542;
  padding-left: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.link-display h4 {
  margin: 4px 0 6px;
  font-size: 15px;
  color: #c7d1e0;
}

.link-row-body .removeLinkBtn {
  align-self: flex-start;
  margin-top: auto;
}

.link-display .hint {
  font-size: 12px;
  color: #8fa1b5;
  margin-top: -6px;
}

.link-buttons {
  flex: 0 1 220px;
  min-width: 350px;
  border-left: 1px solid #2f3542;
  padding-left: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.link-buttons h4 {
  margin: 4px 0 6px;
  font-size: 15px;
  color: #c7d1e0;
}

.link-buttons .hint {
  font-size: 12px;
  color: #8fa1b5;
  margin-top: -6px;
}

/* Output (JSON / Links) */

.output-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 18px;
}

.output-box {
  flex: 1;
  min-width: 260px;
  display: flex;
  flex-direction: column;
}

.output-box label {
  margin-bottom: 6px;
}

.output-box textarea {
  min-height: 275px;
}

/* Action buttons row */

.create-delete-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

/* ==== Auth / error text ==== */

.error {
  color: #ff6b6b;
  margin-bottom: 10px;
  font-size: 14px;
}

.small-note {
  font-size: 13px;
  color: #a0a7b6;
  margin-top: 10px;
  text-align: center;
}

/* ==== Redirect pages ==== */

.redirect-container p {
  text-align: center;
  margin-bottom: 16px;
}

.redirect-container .redirect-lead {
  color: #cfd7e6;
  margin-bottom: 10px;
}

.redirect-container .redirect-timer {
  font-weight: 600;
  color: #7dffa1;
}

.redirect-container form {
  margin-top: 14px;
}

.redirect-container input,
.redirect-container button {
  width: 100%;
  margin-top: 8px;
}

.redirect-container #redirect-btn {
  display: inline-block;
  margin-top: 14px;
  padding: 9px 18px;
  border-radius: 8px;
  background: linear-gradient(to bottom, #3f8bff, #2656a0);
  color: #f3f5ff;
  text-decoration: none;
}

/* Password form styling */
.redirect-container .timer-info {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #2f3544;
}

.redirect-container .bypass-btn {
  background: linear-gradient(to bottom, #3a3f4a, #262a33);
  border: 1px solid #343b4a;
  color: #e6e6e6;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  width: auto;
  margin-top: 10px;
}

.redirect-container .bypass-btn:hover {
  background: linear-gradient(to bottom, #4a505f, #303542);
}

/* Error pages */
.error-container {
  text-align: center;
  max-width: 500px;
  padding: 40px;
  background: radial-gradient(circle at top, #252b3a 0, #181b24 50%, #12131a 100%);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.06);
  margin: 80px auto 40px;
}

.error-container h1 {
  margin: 0 0 16px 0;
  color: #ff6b6b;
  font-size: 26px;
}

.error-container p {
  margin: 0 0 20px 0;
  color: #b8c0e0;
}

.btn {
  background: linear-gradient(to bottom, #3a3f4a, #262a33);
  border: 1px solid #343b4a;
  color: #e6e6e6;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.btn:hover {
  background: linear-gradient(to bottom, #4a505f, #303542);
}

.hidden {
  display: none;
}

/* ==== Stats page ==== */

.stats-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 14px;
}

.stats-table th,
.stats-table td {
  padding: 7px 10px;
  border-bottom: 1px solid #2f3544;
}

.stats-table .actions-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.domains-table th,
.domains-table td {
  padding: 5px 8px;
}

.domains-table .ns-cell {
  line-height: 1.1;
}

.stats-table th {
  text-align: left;
  background: #222736;
  font-weight: 600;
}

.stats-table tr:nth-child(even) {
  background: #171b26;
}

.btn-3d {
  padding: 6px 12px;
  border-radius: 6px;
  background: linear-gradient(180deg, #1f2b5a 0%, #121a36 100%);
  border: 1px solid #2a345a;
  color: #e6e6e6;
  cursor: pointer;
  box-shadow: 0 3px 0 #0b1024;
  transition: transform 0.08s ease, box-shadow 0.08s ease, filter 0.1s ease;
}
.btn-3d:hover {
  filter: brightness(1.05);
}
.btn-3d:active {
  transform: translateY(1px);
  box-shadow: 0 1px 0 #0b1024;
}

/* Canvas wrapper (for chart) */
canvas#statsChart {
  margin-top: 18px;
  border-radius: 10px;
  background: #11141d;
  box-shadow: 0 12px 26px rgba(0,0,0,0.6);
}

/* ==== Toast notifications ==== */

.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  background: rgba(40,45,58,0.98);
  color: #f9f9f9;
  padding: 9px 18px;
  border-radius: 8px;
  font-size: 13px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 9999;
}

.toast-error {
  background: rgba(190,60,60,0.97);
}

.toast.visible {
  opacity: 1;
}

/* ==== Responsive ==== */

@media (max-width: 768px) {
  .container {
    padding: 22px 16px 26px;
  }
  .inline-group {
    flex-direction: column;
  }
  .create-delete-buttons {
    flex-direction: column;
  }
  .top-admin {
    text-align: left;
  }
}

@media (max-width: 900px) {
  .link-display {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid #2f3542;
    padding-top: 12px;
  }
  .link-buttons {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid #2f3542;
    padding-top: 12px;
  }
  .link-row-body {
    flex-direction: column;
  }
  .landing-hero {
    grid-template-columns: 1fr;
  }
  .landing-lang {
    position: static;
    align-self: flex-end;
    margin-bottom: 10px;
  }
  .pricing-cards {
    grid-template-columns: 1fr;
  }
}


.submit-container,
.register-button,
#redirect-section,
.form-group-captcha {
    display: flex;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 10px;
}

.submit-container::after,
.register-button::after {
  content: "";
  width: min(80%, 300px);
  height: 2px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(125,255,161,0.45), rgba(0,0,0,0));
}

.register-text,
.register-password {
  margin-top: 10px;
}

.alert.error-alert {
  margin: 10px 0 18px;
  padding: 10px 14px;
  border-radius: 6px;
  background: rgba(190, 60, 60, 0.15);
  border: 1px solid rgba(220, 90, 90, 0.7);
  color: #f7c4c4;
  font-size: 13px;
}
select,
select option {
  background: #0f1428;
  color: #e6e6e6;
  min-height: 30px;
  border-radius: 6px;
}
input[type="file"],
input[type="date"] {
  background: #0f1428;
  color: #e6e6e6;
  border: 1px solid #2a345a;
  min-height: 30px;
  border-radius: 6px;
}
input[type="file"]::-webkit-file-upload-button {
  background: #1a2244;
  color: #e6e6e6;
  border: 1px solid #2a345a;
  border-radius: 4px;
  padding: 6px 10px;
  cursor: pointer;
}
input[type="file"]::-ms-browse {
  background: #1a2244;
  color: #e6e6e6;
  border: 1px solid #2a345a;
  border-radius: 4px;
  padding: 6px 10px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(80%);
  cursor: pointer;
}

.file-input {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.file-input input[type="file"] {
  position: absolute;
  left: -9999px;
}
.file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid #2a345a;
  background: linear-gradient(to bottom, #1a2244, #0f1428);
  color: #e6e6e6;
  font-size: 13px;
  cursor: pointer;
  max-width: 100%;
  white-space: nowrap;
  flex: 0 0 auto;
}
.file-button:hover {
  filter: brightness(1.08);
}
.file-name {
  font-size: 12px;
  color: #a8b3c5;
  max-width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#plan_code {
  width: 100%;
  font-size: 14px;
  min-height: 34px;
}

#referralLink,
#referralLink_but {
  max-width: 90% !important;
  min-height: 40px;
}

#visitorDomainSelect {
  min-height: 30px;
}

.export-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.export-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #2a345a;
  border-radius: 10px;
  background: #141a2a;
}

.export-title {
  font-size: 13px;
  font-weight: 600;
  color: #dfe6f2;
}

#delete-partner {
  margin-left: auto;
}

.role-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(6, 10, 20, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.role-modal-card {
  background: #141b2d;
  border: 1px solid #2a345a;
  border-radius: 14px;
  padding: 20px;
  width: min(520px, 92vw);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  color: #e6e6e6;
  width: 30%;
}

.role-modal-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
}

.role-modal-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #c7d2e5;
  margin-bottom: 6px;
}

.role-modal-hint {
  font-size: 13px;
  color: #97a2bb;
  margin-bottom: 14px;
}

.role-modal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.role-modal-custom {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.role-modal-custom label {
  font-size: 13px;
  color: #c7d2e5;
}

.role-modal-custom input {
  flex: 1;
  min-width: 120px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid #343b4a;
  background: #1b1f28;
  color: #e6e6e6;
}

.role-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.role-modal-error {
  background: rgba(200, 60, 60, 0.15);
  border: 1px solid rgba(200, 60, 60, 0.35);
  color: #f3a2a2;
  padding: 8px 10px;
  border-radius: 8px;
  margin-bottom: 12px;
  font-size: 13px;
}

.role-modal-preset.role-modal-selected {
  box-shadow: 0 0 0 1px #3f77ff inset;
  background: #1c2a4a;
}

.export-group {
  display: flex;
  justify-content: space-between;
}

/* ==== Landing redesign 2026 ==== */
:root { --ink:#050807; --panel:#0b110f; --panel-2:#101815; --line:rgba(217,255,237,.11); --muted:#94a49d; --text:#f2f8f5; --mint:#6cf7c3; --mint-2:#b8ffe5; --violet:#9c8cff; }
html { scroll-behavior:smooth; }
body:has(.landing-v2) { background:#050807; color:var(--text); }
body:has(.landing-v2) .page-wrapper { padding:0; overflow:hidden; }
.landing-v2 { max-width:none; margin:0; padding:0 5vw 40px; background:radial-gradient(circle at 78% 7%,rgba(58,139,109,.1),transparent 25%),#050807; }
.landing-v2::before { display:none; }
.landing-v2 > * { max-width:1420px; margin-left:auto; margin-right:auto; }
.landing-v2 p { line-height:1.7; }
.landing-v2 .landing-nav { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:relative; z-index:20; }
.landing-brand { display:flex; align-items:center; gap:11px; color:#fff; font-weight:750; letter-spacing:-.02em; text-decoration:none!important; font-size:16px; }
.brand-mark { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(108,247,195,.4); border-radius:10px; transform:rotate(45deg); background:linear-gradient(145deg,rgba(108,247,195,.18),rgba(108,247,195,.02)); box-shadow:inset 0 0 16px rgba(108,247,195,.1); }
.brand-mark i { width:10px; height:10px; border:2px solid var(--mint); border-radius:3px; display:block; }
.landing-nav-links { display:flex; gap:36px; }
.landing-nav-links a,.nav-login { color:#9daaa4; text-decoration:none; font-size:13px; transition:.25s; }
.landing-nav-links a:hover,.nav-login:hover { color:#fff; text-decoration:none; }
.landing-nav-actions { display:flex; align-items:center; gap:22px; }
.landing-v2 .lang-switch { padding:4px; display:flex; gap:2px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.02); }
.landing-v2 .lang-switch a { color:#79877f; font-size:10px; padding:5px 7px; border-radius:5px; text-decoration:none; }
.landing-v2 .lang-switch a.active { color:#07100c; background:var(--mint); }
.nav-login { color:#e8f1ed; border-left:1px solid var(--line); padding-left:20px; }
.landing-v2 .landing-hero { min-height:720px; padding:85px 0 78px; border:0; border-radius:0; box-shadow:none; background:none; display:grid; grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr); gap:70px; align-items:center; overflow:visible; }
.hero-aurora { position:absolute; width:720px; height:720px; right:-110px; top:-140px; background:radial-gradient(circle,rgba(69,211,159,.14),rgba(32,95,74,.06) 37%,transparent 69%); filter:blur(12px); pointer-events:none; }
.hero-copy { position:relative; z-index:3; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 21px; color:var(--mint); font-size:10px; font-weight:750; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow i { width:24px; height:1px; background:var(--mint); box-shadow:0 0 10px var(--mint); }
.hero-copy h1 { font-size:clamp(54px,5.5vw,88px); line-height:.98; letter-spacing:-.06em; max-width:750px; margin:0 0 28px; color:#f5faf7; font-weight:680; }
.hero-copy h1::after { content:""; display:inline-block; width:.12em; height:.12em; border-radius:50%; background:var(--mint); margin-left:.08em; box-shadow:0 0 18px rgba(108,247,195,.55); }
.hero-copy .subhead { max-width:590px; margin:0 0 34px; color:#9aa9a1; font-size:16px; line-height:1.75; }
.landing-v2 .hero-actions { gap:12px; }
.landing-v2 .btn-primary,.landing-v2 .btn-ghost { min-height:48px; padding:0 21px; border-radius:8px; font-size:13px; font-weight:720; gap:12px; transition:transform .25s,box-shadow .25s,border-color .25s; }
.landing-v2 .btn-primary { background:var(--mint); color:#06100c; box-shadow:0 10px 34px rgba(108,247,195,.15); }
.landing-v2 .btn-primary:hover { transform:translateY(-2px); box-shadow:0 15px 40px rgba(108,247,195,.25); filter:none; }
.landing-v2 .btn-ghost { color:#dce7e2; border:1px solid rgba(224,255,242,.17); background:rgba(255,255,255,.025); }
.landing-v2 .btn-ghost:hover { transform:translateY(-2px); border-color:rgba(108,247,195,.4); text-decoration:none; }
.hero-proof { display:flex; gap:14px; align-items:center; margin-top:42px; }
.hero-proof > div { display:flex; }
.hero-proof > div span { width:31px; height:31px; display:grid; place-items:center; margin-left:-7px; border:2px solid #07100c; border-radius:50%; background:#17231f; color:var(--mint); font-size:9px; font-weight:800; }
.hero-proof > div span:first-child { margin:0; background:#232e46; color:#aebfff; }
.hero-proof > div span:nth-child(2){background:#382a3d;color:#f0a9e3}
.hero-proof p { margin:0; line-height:1.25; }
.hero-proof strong,.hero-proof small { display:block; }
.hero-proof strong { font-size:11px; color:#dce5e1; }
.hero-proof small { color:#66756e; font-size:9px; margin-top:5px; }
.product-stage { position:relative; z-index:2; min-height:530px; perspective:1600px; }
.stage-orbit { position:absolute; border:1px solid rgba(108,247,195,.09); border-radius:50%; transform:rotate(-12deg); }
.stage-orbit.one { width:660px;height:420px;left:-20px;top:45px; }
.stage-orbit.two { width:520px;height:330px;left:50px;top:90px;border-style:dashed; }
.product-window { position:absolute; width:min(700px,100%); right:0; top:34px; border:1px solid rgba(205,255,233,.15); border-radius:15px; overflow:hidden; background:rgba(9,15,13,.94); box-shadow:-10px 40px 90px rgba(0,0,0,.5),0 0 90px rgba(71,191,147,.08); transform:rotateY(-7deg) rotateX(2deg); transform-origin:left center; }
.window-bar { height:46px; display:flex; align-items:center; padding:0 14px; gap:18px; background:#0d1412; border-bottom:1px solid var(--line); }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:6px;height:6px;border-radius:50%;background:#304038; }
.window-dots i:first-child { background:#6cf7c3; }
.window-address { flex:1; max-width:290px; padding:6px 12px; background:#080d0b; border:1px solid rgba(255,255,255,.06); border-radius:5px; color:#65756d; font-size:8px; }
.window-live { margin-left:auto; color:var(--mint); font-size:8px; text-transform:uppercase; letter-spacing:.12em; }
.window-body { min-height:400px; display:grid; grid-template-columns:48px 1fr; }
.mock-sidebar { padding:14px 0; display:flex; align-items:center; flex-direction:column; gap:20px; border-right:1px solid var(--line); background:#090f0d; }
.mock-sidebar b { width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:var(--mint);color:#07100c;font-size:9px;margin-bottom:15px; }
.mock-sidebar i { width:14px;height:3px;border-radius:3px;background:#25342d; }
.mock-sidebar i.active { background:var(--mint); box-shadow:0 0 9px rgba(108,247,195,.5); }
.mock-content { padding:25px; }
.mock-heading { display:flex;justify-content:space-between;align-items:center;margin-bottom:18px; }
.mock-heading small,.mock-heading strong { display:block; }
.mock-heading small { color:#65766e;font-size:7px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:5px; }
.mock-heading strong { font-size:16px;color:#eaf3ef; }
.mock-heading button { border:0;border-radius:5px;background:var(--mint);color:#07100c;font-size:8px;padding:8px 12px;font-weight:700; }
.mock-stats { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px; }
.mock-stats > div { padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#0d1512;position:relative; }
.mock-stats small,.mock-stats strong { display:block; }
.mock-stats small { color:#718078;font-size:7px;margin-bottom:6px; }
.mock-stats strong { font-size:18px;color:#e9f2ee; }
.mock-stats em { position:absolute;right:10px;bottom:12px;color:var(--mint);font-size:7px;font-style:normal; }
.mock-chart { padding:14px 15px 0;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:linear-gradient(180deg,#0e1714,#0a100e); }
.mock-chart > div { display:flex;justify-content:space-between;color:#6c7c74;font-size:7px; }
.mock-chart > div b { color:#9aaba2;font-weight:500; }
.mock-chart svg { width:100%;height:135px;overflow:visible; }
.mock-chart .area { fill:url(#chartFill); }
.mock-chart .line { fill:none;stroke:var(--mint);stroke-width:2;filter:drop-shadow(0 0 4px rgba(108,247,195,.5)); }
.mock-chart circle { fill:#08100c;stroke:var(--mint);stroke-width:3; }
.mock-rows { display:grid;gap:7px;margin-top:13px; }
.mock-rows i { height:4px;border-radius:4px;background:linear-gradient(90deg,#1d2b25 70%,transparent 70%); }
.mock-rows i:nth-child(2){opacity:.7}.mock-rows i:nth-child(3){opacity:.4}
.float-security,.float-domain { position:absolute;z-index:4;background:rgba(13,22,18,.96);border:1px solid rgba(190,255,225,.14);box-shadow:0 20px 45px rgba(0,0,0,.48);backdrop-filter:blur(12px); }
.float-security { left:-30px;bottom:30px;padding:12px 17px;border-radius:10px;display:flex;gap:10px;align-items:center; }
.float-security > b { width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(108,247,195,.13);color:var(--mint); }
.float-security strong,.float-security small { display:block; }.float-security strong{font-size:9px}.float-security small{font-size:7px;color:#68776f;margin-top:3px}
.float-domain { right:-24px;top:110px;padding:13px 16px;border-radius:9px;min-width:150px; }
.float-domain small,.float-domain strong,.float-domain em{display:block}.float-domain small{font-size:7px;color:#6e7d75}.float-domain strong{font-size:10px;margin:6px 0}.float-domain em{font-size:7px;color:var(--mint);font-style:normal}
.trust-strip { min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#718078; }
.trust-strip > span { font-size:8px;letter-spacing:.18em;max-width:120px;line-height:1.6; }
.trust-strip div { color:#7f8d86;font-size:12px;white-space:nowrap; }
.trust-strip div::first-letter { color:var(--mint); }
.capabilities { padding:130px 0 70px; }
.section-heading { max-width:680px;margin-bottom:48px; }
.section-heading.centered { text-align:center;margin-left:auto;margin-right:auto; }
.section-heading.centered .eyebrow { justify-content:center; }
.section-heading h2 { margin:0 0 17px;color:#edf5f1;font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:630; }
.section-heading > p:last-child { margin:0;color:#84928b;font-size:14px; }
.bento-grid { display:grid;grid-template-columns:1.25fr .75fr .9fr;grid-template-rows:390px 300px;gap:14px; }
.bento-card { position:relative;overflow:hidden;padding:30px;border-radius:15px;border:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(108,247,195,.055),transparent 35%),#0a100e;box-shadow:none; }
.bento-card::after { content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 65%,rgba(108,247,195,.03));pointer-events:none; }
.bento-card > em { position:absolute;right:25px;top:25px;color:#39463f;font-style:normal;font-size:9px;letter-spacing:.12em; }
.feature-icon { width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(108,247,195,.2);border-radius:9px;color:var(--mint);background:rgba(108,247,195,.05);margin-bottom:38px; }
.bento-card h3 { margin:0 0 10px;font-size:20px;color:#e9f2ee;letter-spacing:-.025em; }
.bento-card > p,.bento-card > div > p { color:#819089;font-size:12px;max-width:390px;margin:0;line-height:1.65; }
.bento-card.builder { grid-column:span 2; }
.builder-demo { position:absolute;right:30px;bottom:0;width:55%;padding:18px;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:10px 10px 0 0;background:#0d1612;box-shadow:0 -15px 50px rgba(0,0,0,.25); }
.builder-demo > div { padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#080e0c;color:#b9c6c0;font-size:9px; }
.builder-demo > div span { color:#54645c; }.builder-demo > div i{float:right;color:var(--mint)}
.builder-demo section { display:flex;gap:5px;margin:9px 0; }.builder-demo section span{padding:6px 7px;border:1px solid rgba(255,255,255,.07);border-radius:5px;color:#73827a;font-size:7px; }
.builder-demo button { width:100%;border:0;border-radius:5px;background:var(--mint);color:#06100c;padding:10px;font-size:8px;font-weight:700; }
.security-radar { position:absolute;width:210px;height:210px;right:-18px;bottom:-35px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(108,247,195,.1),transparent 65%); }
.security-radar i { position:absolute;border:1px solid rgba(108,247,195,.12);border-radius:50%; }.security-radar i:nth-child(1){inset:15px}.security-radar i:nth-child(2){inset:45px}.security-radar i:nth-child(3){inset:75px}
.security-radar b { width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:#06100c;box-shadow:0 0 45px rgba(108,247,195,.3); }.security-radar span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--violet);right:47px;top:44px;box-shadow:0 0 12px var(--violet)}
.domain-list { display:grid;gap:7px;margin-top:22px; }.domain-list > div{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.018)}
.domain-list > div > b{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#252340;color:#b9afff;font-size:8px}.domain-list > div:nth-child(2)>b{background:#163026;color:var(--mint)}.domain-list > div:nth-child(3)>b{background:#15283a;color:#8fc9ff}
.domain-list span { font-size:9px;color:#d7e2dd; }.domain-list small{display:block;color:#53615a;font-size:6px;margin-top:2px}.domain-list em{margin-left:auto;color:var(--mint);font-size:6px;font-style:normal}
.bento-card.analytics { grid-column:span 2;display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:30px; }.analytics section{display:flex;gap:26px;margin-top:22px}.analytics section span{display:grid}.analytics section small{color:#617068;font-size:7px}.analytics section b{font-size:19px;margin-top:4px}.analytics section span:last-child b{color:var(--mint)}
.bars-chart { height:165px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 42px);padding:0 12px; }.bars-chart i{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--mint),rgba(108,247,195,.17));box-shadow:0 0 14px rgba(108,247,195,.08)}
.team-stack { display:flex;margin-top:32px; }.team-stack span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;border:2px solid #0a100e;background:#242f3c;color:#a9c8ed;font-size:9px;margin-left:-7px}.team-stack span:first-child{margin:0;background:#362a3f;color:#e4a9f2}.team-stack span:nth-child(3){background:#173026;color:var(--mint)}.team-stack span:last-child{background:#111b17;color:#84928b}
.workflow-section { padding:110px 0 120px;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start; }
.workflow-line { display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:22px;padding-top:28px; }
.workflow-line::before { content:"";position:absolute;top:48px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--mint),rgba(108,247,195,.08)); }
.workflow-line article { position:relative;z-index:1; }.workflow-line article > b{display:block;color:#435049;font-size:8px;letter-spacing:.15em;margin-bottom:12px}.workflow-line article > span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(108,247,195,.25);border-radius:50%;background:#08100d;color:var(--mint);box-shadow:0 0 0 8px #050807;margin-bottom:25px}.workflow-line h3{font-size:16px;margin:0 0 9px}.workflow-line p{font-size:11px;color:#76847d;margin:0;line-height:1.65}
.updates-section { padding:70px 0 115px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:100px; }.updates-intro h2{font-size:36px;letter-spacing:-.04em;margin:0;max-width:390px}.updates-list{border-top:1px solid var(--line)}.updates-list article{display:grid;grid-template-columns:45px 1fr 20px;gap:20px;align-items:center;padding:23px 5px;border-bottom:1px solid var(--line);transition:.25s}.updates-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(108,247,195,.035),transparent)}.updates-list > article > span{color:#3f4c45;font-size:8px}.updates-list b{font-size:13px;color:#dfe8e3}.updates-list p{margin:4px 0 0;color:#707f77;font-size:10px;line-height:1.5}.updates-list article>i{color:var(--mint);font-style:normal;font-size:13px}
.landing-v2 .pricing { padding:120px 0;background:none;border:0;border-radius:0;box-shadow:none;margin-top:0;border-top:1px solid var(--line); }
.landing-v2 .pricing-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch; }
.landing-v2 .price-card { padding:28px 25px 25px;border:1px solid var(--line);border-radius:13px;background:#0a100e;box-shadow:none;gap:11px;overflow:visible;min-height:410px; }
.landing-v2 .price-card.featured { border-color:rgba(108,247,195,.47);background:radial-gradient(circle at 50% 0,rgba(108,247,195,.1),transparent 42%),#0c1511;box-shadow:0 22px 60px rgba(0,0,0,.3);transform:translateY(-12px); }
.landing-v2 .featured-label { position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:20px;background:var(--mint);color:#06100c;font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;white-space:nowrap; }
.landing-v2 .price-badge { color:#718078;border:0;padding:0;font-size:7px;letter-spacing:.16em; }
.landing-v2 .price-card h3 { font-size:16px;color:#dce7e1;margin:5px 0 0; }
.landing-v2 .price-card .price { color:#f2faf6;font-size:36px;line-height:1;margin:7px 0 6px;letter-spacing:-.04em; }
.landing-v2 .price-old { font-size:13px;color:#65736c; }.landing-v2 .price-discount{font-size:7px;color:var(--mint);border:1px solid rgba(108,247,195,.2);background:rgba(108,247,195,.06)}
.landing-v2 .price-card hr { width:100%;border:0;border-top:1px solid var(--line);margin:10px 0; }.landing-v2 .price-card ul{padding:0;margin:0 0 15px;list-style:none;color:#85928c;font-size:10px;line-height:1.7;}.landing-v2 .price-card li{position:relative;padding-left:18px;margin:6px 0}.landing-v2 .price-card li::before{content:"✓";position:absolute;left:0;color:var(--mint)}.landing-v2 .price-card>a{width:100%;margin-top:auto;min-height:42px}
.landing-v2 .referral-highlight { margin-top:20px;padding:75px 8%;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 78% 50%,rgba(108,247,195,.09),transparent 32%),linear-gradient(135deg,#0d1612,#080d0b);box-shadow:none;grid-template-columns:1fr .9fr;gap:80px; }
.referral-content h2 { font-size:44px;letter-spacing:-.045em;line-height:1.05;margin:0 0 18px; }.referral-content>p:not(.eyebrow){color:#84928b;font-size:13px;max-width:520px}.landing-v2 .referral-content ul{list-style:none;margin:22px 0;padding:0;color:#a9b5af;font-size:11px;display:grid;gap:8px}.landing-v2 .referral-content li::before{content:"✓";color:var(--mint);margin-right:10px}.text-link{color:var(--mint);font-size:11px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:none;color:var(--mint-2)}
.landing-v2 .referral-visual { min-height:340px;border:0;background:none;overflow:visible;position:relative;display:grid;place-items:center; }.referral-ring{width:245px;height:245px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(108,247,195,.2);box-shadow:inset 0 0 70px rgba(108,247,195,.06),0 0 70px rgba(108,247,195,.05);position:relative}.referral-ring::before,.referral-ring::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(108,247,195,.09)}.referral-ring::before{inset:25px}.referral-ring::after{inset:52px}.referral-ring span{position:relative;z-index:2;text-align:center}.referral-ring small,.referral-ring strong{display:block}.referral-ring small{font-size:8px;color:#68776f;text-transform:uppercase;letter-spacing:.15em}.referral-ring strong{font-size:50px;color:var(--mint);margin-top:5px;letter-spacing:-.06em}.referral-chip{position:absolute;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#0b1410;box-shadow:0 15px 35px rgba(0,0,0,.35);font-size:10px;color:var(--mint)}.referral-chip b,.referral-chip small{display:block;margin-left:18px}.referral-chip b{color:#dce6e1;font-size:8px;margin-top:-13px}.referral-chip small{color:#64736b;font-size:6px;margin-top:3px}.referral-chip.one{right:0;top:60px}.referral-chip.two{left:0;bottom:50px}
.partners-teaser { padding:120px 7%;margin-top:100px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center; }.partners-teaser h2{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.partners-teaser>div>p:not(.eyebrow){color:#819088;font-size:12px;max-width:520px;margin-bottom:24px}.partner-logo-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.partner-logo-cloud>div{height:100px;display:grid;place-items:center;background:#080d0b;color:#5f6e66;font-size:11px;padding:16px;transition:.25s}.partner-logo-cloud>div:hover{background:#0d1612}.partner-logo-cloud img{max-width:100%;max-height:52px;object-fit:contain;filter:grayscale(1) brightness(1.2);opacity:.65;transition:.25s}.partner-logo-cloud>div:hover img{filter:none;opacity:1}
.landing-v2 .contacts { padding:110px 0;background:none;border:0;border-radius:0;box-shadow:none;margin-top:0;display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;align-items:end; }.contacts h2{font-size:36px;letter-spacing:-.04em;margin:0}.landing-v2 .contact-grid{grid-template-columns:repeat(3,1fr);gap:8px}.landing-v2 .contact-grid a{height:64px;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#090f0d;color:#93a099;text-decoration:none;transition:.25s}.landing-v2 .contact-grid a:hover{border-color:rgba(108,247,195,.28);color:#e7f1ec;transform:translateY(-2px)}.contact-grid a span{color:var(--mint)}.contact-grid a b{font-size:10px}.contact-grid a i{font-style:normal;color:#4b5952}
.landing-v2 .cta-strip { padding:95px 30px;margin-top:20px;border:1px solid rgba(108,247,195,.18);border-radius:18px;background:#09110e;text-align:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative; }.cta-glow{position:absolute;width:700px;height:350px;left:50%;top:-220px;transform:translateX(-50%);background:radial-gradient(circle,rgba(108,247,195,.2),transparent 65%);filter:blur(20px)}.cta-strip .eyebrow{justify-content:center;position:relative}.landing-v2 .cta-strip h2{font-size:clamp(40px,5vw,65px);letter-spacing:-.055em;margin:0 0 12px;position:relative}.landing-v2 .cta-strip>p:not(.eyebrow){color:#829088;font-size:13px;margin:0 0 25px;position:relative}.cta-strip .hero-actions{justify-content:center;position:relative}
.landing-v2 .landing-footer { min-height:150px;margin-top:30px;padding:35px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:35px }.landing-footer>p{font-size:9px!important;color:#637069!important;max-width:300px}.landing-v2 .footer-links{display:flex;gap:20px}.landing-v2 .footer-links a{font-size:9px;color:#8a9790}.landing-v2 .landing-footer>span{font-size:8px;color:#536159}
/* Public partners catalogue */
.partners-page .landing-nav{max-width:1420px}.partners-hero{position:relative;padding:110px 0 90px;border-bottom:1px solid var(--line);overflow:hidden}.partners-hero .hero-aurora{right:15%;top:-300px}.back-link{display:inline-block;color:#718078;font-size:10px;margin-bottom:55px;text-decoration:none}.back-link:hover{color:var(--mint);text-decoration:none}.partners-hero h1{font-size:clamp(55px,8vw,105px);line-height:.95;letter-spacing:-.065em;margin:0 0 28px;max-width:1000px}.partners-hero>p:last-child{font-size:14px;color:#84928b;max-width:650px}.partner-catalog{padding:90px 0 130px}.partners-page .partners-grid{grid-template-columns:repeat(3,1fr);gap:12px}.partners-page .partner-card{padding:0;border:1px solid var(--line);border-radius:13px;background:#090f0d;display:block;overflow:hidden;box-shadow:none;transition:.3s}.partners-page .partner-card:hover{transform:translateY(-5px);border-color:rgba(108,247,195,.24);box-shadow:0 25px 55px rgba(0,0,0,.25)}.partners-page .partner-logo{height:180px;border:0;border-radius:0;background:radial-gradient(circle at 50% 40%,rgba(108,247,195,.07),transparent 55%),#0c1411}.partners-page .partner-logo img{max-height:80px;max-width:70%;filter:grayscale(.25)}.partners-page .partner-logo>span{width:65px;height:65px;display:grid;place-items:center;border:1px solid rgba(108,247,195,.22);border-radius:15px;color:var(--mint);font-size:25px}.partner-card-body{padding:25px;position:relative;min-height:190px}.partner-number{position:absolute;right:22px;top:23px;color:#405048;font-size:8px}.partner-card-body h2{font-size:18px;margin:0 35px 10px 0;color:#e9f1ed}.partner-card-body p{font-size:10px;color:#75837c;line-height:1.65;margin:0 0 18px}.empty-partners{text-align:center;padding:100px;border:1px dashed var(--line);border-radius:15px}.empty-partners>span{font-size:40px;color:var(--mint)}
@media (max-width:1100px){.landing-v2{padding-left:30px;padding-right:30px}.landing-nav-links{display:none}.landing-v2 .landing-hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:780px}.product-stage{width:760px;max-width:95%;margin:0 auto}.trust-strip{flex-wrap:wrap;padding:25px 0}.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bento-card{min-height:350px}.bento-card.builder,.bento-card.analytics{grid-column:span 2}.workflow-section,.updates-section{grid-template-columns:1fr;gap:35px}.partners-teaser{grid-template-columns:1fr;gap:45px}.landing-v2 .contacts{grid-template-columns:1fr}.partners-page .partners-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.landing-v2{padding:0 18px 25px}.landing-v2 .landing-nav{height:72px}.landing-nav-actions{gap:10px}.nav-login{display:none}.landing-v2 .landing-hero{min-height:0;padding:65px 0;gap:45px}.hero-copy h1{font-size:50px}.hero-copy .subhead{font-size:14px}.product-stage{min-height:390px;max-width:100%}.product-window{transform:none;top:0}.window-body{min-height:315px}.mock-content{padding:14px}.mock-chart svg{height:95px}.float-domain{display:none}.float-security{left:10px;bottom:0}.trust-strip{justify-content:flex-start;gap:20px}.trust-strip>span{flex-basis:100%}.capabilities{padding:90px 0 40px}.section-heading h2{font-size:38px}.bento-grid{display:block}.bento-card{min-height:340px;margin-bottom:10px;padding:24px}.builder-demo{width:calc(100% - 48px);right:24px}.bento-card.analytics{display:block}.bars-chart{margin-top:28px;height:130px}.workflow-section{padding:70px 0}.workflow-line{grid-template-columns:1fr}.workflow-line::before{top:28px;bottom:30px;left:20px;right:auto;width:1px;height:auto}.workflow-line article{padding-left:65px;min-height:125px}.workflow-line article>span{position:absolute;left:0;top:18px}.updates-section{padding-bottom:80px}.landing-v2 .pricing{padding:85px 0}.landing-v2 .price-card.featured{transform:none}.landing-v2 .referral-highlight{padding:55px 25px;grid-template-columns:1fr;gap:30px}.referral-content h2{font-size:36px}.landing-v2 .referral-visual{min-height:290px}.referral-ring{width:210px;height:210px}.partners-teaser{padding:80px 0;margin-top:70px!important}.partners-teaser h2{font-size:36px}.partner-logo-cloud{grid-template-columns:1fr 1fr}.landing-v2 .contact-grid{grid-template-columns:1fr 1fr}.landing-v2 .cta-strip{padding:70px 20px}.landing-v2 .landing-footer{grid-template-columns:1fr;gap:18px}.partners-hero{padding:75px 0}.partners-hero h1{font-size:53px}.partners-page .partners-grid{grid-template-columns:1fr}}
@media (max-width:450px){.landing-v2 .lang-switch a{padding:4px}.hero-copy h1{font-size:43px}.product-stage{min-height:340px}.mock-stats{grid-template-columns:1fr}.mock-stats>div:nth-child(2){display:none}.window-address{max-width:150px}.mock-chart svg{height:80px}.landing-v2 .contact-grid{grid-template-columns:1fr}.referral-chip.one{right:-15px}.referral-chip.two{left:-15px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-v2 *{animation:none!important;transition:none!important}}

/* ==== Manager workspace redesign 2026 ==== */
body:has(.manager-shell) { background:radial-gradient(circle at 82% -10%,rgba(78,188,148,.11),transparent 27%),#050807;color:#edf5f1; }
body:has(.manager-shell) .page-wrapper { padding:22px 26px 70px;display:block; }
.manager-shell { --m-mint:#6cf7c3;--m-bg:#050807;--m-panel:#0a100e;--m-panel-2:#0d1512;--m-line:rgba(217,255,237,.1);--m-muted:#84928b;width:100%;max-width:1760px;margin:0 auto;padding:0 34px 55px;border:1px solid var(--m-line);border-radius:18px;background:linear-gradient(180deg,rgba(12,19,16,.96),rgba(6,10,8,.98));box-shadow:0 35px 90px rgba(0,0,0,.38);overflow:visible; }
.manager-shell .builder-header { min-height:78px;margin:0 -8px 0;padding:0 8px;border-bottom:1px solid var(--m-line);gap:24px;position:relative;z-index:50; }
.manager-brand { display:flex;align-items:center;gap:11px;color:#f1f8f4;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap; }
.manager-brand-mark { width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(108,247,195,.4);border-radius:9px;transform:rotate(45deg);background:rgba(108,247,195,.06); }
.manager-brand-mark i { display:block;width:9px;height:9px;border:2px solid var(--m-mint);border-radius:3px; }
.manager-brand>span:last-child { display:grid;line-height:1.15; }.manager-brand small{margin-top:4px;color:#536159;font-size:7px;text-transform:uppercase;letter-spacing:.18em;font-weight:650}
.manager-shell .nav-area { gap:5px; }
.manager-shell .nav-toggle { padding:8px 11px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:#89968f;font-size:10px;font-weight:650; }
.manager-shell .nav-toggle::after { content:"⌄";margin-left:7px;color:#4e5c55; }.manager-shell .nav-toggle:hover{color:#e7f0eb;border-color:var(--m-line);background:rgba(255,255,255,.025);transform:none;box-shadow:none}
.manager-shell .nav-menu { top:calc(100% + 14px);min-width:225px;padding:8px;border:1px solid rgba(197,255,230,.13);border-radius:10px;background:rgba(8,14,11,.98);box-shadow:0 25px 55px rgba(0,0,0,.5);backdrop-filter:blur(18px);gap:3px; }
.manager-shell .nav-link { padding:9px 10px;border-radius:6px;background:transparent;color:#8d9b94;border:0;font-size:10px; }.manager-shell .nav-link:hover{color:var(--m-mint);background:rgba(108,247,195,.06)}
.manager-account { margin-left:auto;display:flex;align-items:center;color:#617068;font-size:8px;white-space:nowrap; }.manager-account strong{color:#dce6e1;font-size:9px}.manager-account>a{color:#8f9d96;font-size:9px}.manager-account>a:hover{color:var(--m-mint);text-decoration:none}.manager-account .lang-switch{margin-left:4px;gap:2px;padding:3px;border:1px solid var(--m-line);border-radius:7px}.manager-account .lang-switch a{padding:3px 5px;border:0;border-radius:4px;background:none;color:#617068;font-size:7px}.manager-account .lang-switch a.active{background:var(--m-mint);color:#07100c}
.manager-intro { min-height:255px;padding:55px 12px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--m-line);position:relative;overflow:hidden; }
.manager-intro::after{content:"";position:absolute;width:580px;height:300px;right:-100px;top:-160px;background:radial-gradient(circle,rgba(108,247,195,.13),transparent 68%);filter:blur(12px);pointer-events:none}.manager-kicker{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--m-mint);font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:750}.manager-kicker i{width:22px;height:1px;background:var(--m-mint)}.manager-intro h1{margin:0 0 14px;text-align:left;font-size:clamp(40px,4vw,62px);line-height:1;letter-spacing:-.055em;font-weight:650;color:#f1f8f4}.manager-intro>div>p:last-child{margin:0;color:#77857e;font-size:11px}.manager-status{position:relative;z-index:2;display:flex;align-items:center;gap:11px;min-width:150px;padding:13px 16px;border:1px solid rgba(108,247,195,.17);border-radius:9px;background:rgba(10,18,14,.82)}.manager-status>span{width:8px;height:8px;border-radius:50%;background:var(--m-mint);box-shadow:0 0 15px rgba(108,247,195,.7)}.manager-status small,.manager-status strong{display:block}.manager-status small{color:#5e6d65;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.manager-status strong{margin-top:4px;color:#dce7e1;font-size:10px}.manager-status.is-expired{border-color:rgba(255,116,116,.2)}.manager-status.is-expired>span{background:#ff7474;box-shadow:0 0 12px rgba(255,116,116,.5)}
.manager-shell .admin-stats { margin:0;padding:38px 0 50px;border-bottom:1px solid var(--m-line); }.manager-shell .admin-stats h2{margin:0 0 17px;color:#9ba8a1;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.manager-shell .stats-grid{grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px}.manager-shell .stat-card{position:relative;min-height:100px;padding:17px;border:1px solid var(--m-line);border-radius:9px;background:#09100d;box-shadow:none;gap:11px;overflow:hidden;transition:.25s}.manager-shell .stat-card::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--m-mint);opacity:.35}.manager-shell .stat-card:hover{transform:translateY(-3px);border-color:rgba(108,247,195,.22);box-shadow:0 18px 35px rgba(0,0,0,.2)}.manager-shell .stat-label{font-size:7px;color:#66756d;letter-spacing:.1em;line-height:1.5}.manager-shell .stat-value{font-size:21px;color:#e8f1ec;letter-spacing:-.035em;font-weight:620}.manager-shell .stat-value.expired{color:#ff7777}
.builder-section-heading { padding:52px 3px 18px;display:flex;gap:14px;align-items:center; }.builder-section-heading>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(108,247,195,.2);border-radius:50%;color:var(--m-mint);font-size:7px}.builder-section-heading small{display:block;color:#58665f;font-size:7px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:3px}.builder-section-heading h2{margin:0;color:#e4eee9;font-size:17px;letter-spacing:-.02em}.builder-section-heading.output-heading{margin-top:34px;padding-top:35px;border-top:1px solid var(--m-line)}
.manager-shell .builder-setup-panel { margin:0;padding:16px;border:1px solid var(--m-line);border-radius:12px;background:linear-gradient(135deg,rgba(108,247,195,.025),transparent 35%),#080e0c; }.manager-shell .builder-configs{grid-template-columns:minmax(420px,1.5fr) minmax(260px,.5fr);gap:10px}.manager-shell .builder-block{padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#0c1411;box-shadow:none}.manager-shell label{margin-bottom:7px;color:#9daaa3;font-size:9px;font-weight:650;letter-spacing:.01em}.manager-shell .builder-setup-panel>small{display:block;margin:11px 3px 0;color:#516058;font-size:8px}
.manager-shell input[type="text"],.manager-shell input[type="email"],.manager-shell input[type="password"],.manager-shell input[type="url"],.manager-shell input[type="number"],.manager-shell textarea,.manager-shell select{border:1px solid rgba(214,255,237,.1);border-radius:7px;background:#070c0a;color:#e3ece7;font-size:11px;outline:none;box-shadow:none;transition:.2s}.manager-shell input[type="text"],.manager-shell input[type="email"],.manager-shell input[type="password"],.manager-shell input[type="url"],.manager-shell input[type="number"],.manager-shell textarea{padding:10px 11px}.manager-shell select{padding:9px 10px}.manager-shell input::placeholder,.manager-shell textarea::placeholder{color:#45534c}.manager-shell input:focus,.manager-shell textarea:focus,.manager-shell select:focus{border-color:rgba(108,247,195,.55);box-shadow:0 0 0 3px rgba(108,247,195,.055);background:#09100d}.manager-shell input[readonly]{color:#78867f;background:#080d0b}.manager-shell .domain-group{gap:7px;align-items:stretch}.manager-shell #visitorDomainSelect{min-width:190px}
.manager-shell button { min-height:36px;padding:8px 13px;border:1px solid rgba(213,255,237,.11);border-radius:7px;background:#111a16;color:#aebbb4;box-shadow:none;font-size:9px;font-weight:700;transition:.2s}.manager-shell button:hover{transform:translateY(-1px);border-color:rgba(108,247,195,.3);background:#15221c;color:#edf7f2;box-shadow:none}.manager-shell button:disabled{opacity:.35;cursor:not-allowed;transform:none}.manager-shell #addDomainBtn{background:rgba(108,247,195,.08);color:var(--m-mint);border-color:rgba(108,247,195,.18);white-space:nowrap}.manager-primary-actions{display:flex;gap:8px;margin:12px 0 8px!important}.manager-shell #addLinkBtn{background:var(--m-mint);color:#06100c;border-color:var(--m-mint);min-width:145px}.manager-shell #addLinkBtn::before{content:"+";margin-right:7px;font-size:13px}.manager-shell #clearAllBtn{background:#111714;color:#89968f}.manager-tool-actions{margin:8px 0 25px;padding:9px;border:1px solid var(--m-line);border-radius:10px;background:#080e0b;gap:5px}.manager-shell .manager-tool-actions button{background:transparent;border-color:transparent;color:#718078}.manager-shell .manager-tool-actions button:hover{background:rgba(255,255,255,.035);border-color:var(--m-line);color:#dfe9e4}.manager-shell #generateJsonBtn{margin-right:0;background:rgba(108,247,195,.09);border-color:rgba(108,247,195,.18);color:var(--m-mint)}.manager-shell #statsBtn{background:rgba(108,247,195,.04);color:#a7d8c5}.manager-shell #clearKvBtn{margin-left:auto;color:#d98585}.manager-shell #clearKvBtn:hover{background:rgba(255,105,105,.06);border-color:rgba(255,105,105,.15)}
.manager-shell #links-container { margin:18px 0 0;display:grid;gap:10px;counter-reset:linkcard }.manager-shell .link-row{counter-increment:linkcard;position:relative;margin:0;padding:18px;border:1px solid var(--m-line);border-radius:12px;background:linear-gradient(135deg,rgba(108,247,195,.022),transparent 30%),#090f0d;box-shadow:none}.manager-shell .link-row::before{content:"LINK " counter(linkcard,decimal-leading-zero);position:absolute;right:18px;top:13px;color:#3f4d46;font-size:7px;letter-spacing:.16em}.manager-shell .link-row.compact{padding:18px}.manager-shell .link-row-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.35fr) minmax(260px,.9fr);gap:0;padding-top:14px}.manager-shell .link-main,.manager-shell .link-display,.manager-shell .link-buttons{min-width:0;max-width:none;display:flex;flex-direction:column;gap:4px;padding:0 18px}.manager-shell .link-main{padding-left:0}.manager-shell .link-display,.manager-shell .link-buttons{border-left:1px solid var(--m-line)}.manager-shell .link-buttons{padding-right:0}.manager-shell .link-row .form-group{margin-bottom:9px}.manager-shell .link-row.compact .form-group label{font-size:8px;margin-bottom:5px}.manager-shell .link-row.compact input,.manager-shell .link-row.compact textarea,.manager-shell .link-row.compact select{padding:8px 9px;font-size:9px}.manager-shell .link-display h4,.manager-shell .link-buttons h4{margin:0 0 10px;color:#c9d4ce;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.manager-shell .link-display .hint,.manager-shell .link-buttons .hint,.manager-shell .small-note{color:#526159;font-size:7px;text-align:left}.manager-shell .use-subdomain label,.manager-shell .use-whole-domain label{display:flex;gap:7px;align-items:center}.manager-shell input[type="checkbox"]{accent-color:var(--m-mint)}.manager-shell .link-row hr{border-color:var(--m-line)!important}.manager-shell .template-row,.manager-shell .redirect-template-row{gap:5px}.manager-shell .link-template-select{min-width:160px;flex:1}.manager-shell .redirect-template-select{min-width:150px;flex:1}.manager-shell .apply-template-btn,.manager-shell .save-template-btn,.manager-shell .delete-template-btn,.manager-shell .preview-redirect-template-btn{padding:6px 8px;background:#101814;border-color:var(--m-line);color:#87958e}.manager-shell .delete-template-btn,.manager-shell .removeLinkBtn{color:#dc8787;border-color:rgba(255,120,120,.14);background:rgba(255,100,100,.04)}.manager-shell .removeLinkBtn{margin-top:auto;align-self:flex-start}.manager-shell .template-tools{margin-top:6px}
.manager-output{margin-top:0!important;padding:16px;border:1px solid var(--m-line);border-radius:12px;background:#080e0c}.manager-output .output-box label{display:none}.manager-output textarea{min-height:220px;background:#050907;font-family:"SFMono-Regular",Consolas,monospace;font-size:10px;line-height:1.7;color:#a8e2cc}.manager-output #copy-links-btn{margin-top:0}.manager-output .copy-btn{margin-top:8px;align-self:auto}.manager-output .copy-btn:first-child{background:var(--m-mint);border-color:var(--m-mint);color:#06100c}
body:has(.manager-shell) .template-modal-overlay{background:rgba(2,5,4,.78);backdrop-filter:blur(8px)}body:has(.manager-shell) .template-modal-card{padding:22px;border:1px solid rgba(108,247,195,.17);border-radius:12px;background:#09100d;color:#e4eee9;box-shadow:0 35px 80px rgba(0,0,0,.5)}body:has(.manager-shell) .template-modal-title{font-size:15px}body:has(.manager-shell) .template-modal-save{background:var(--m-mint);color:#06100c;border-color:var(--m-mint)}
@media(max-width:1350px){.manager-shell .stats-grid{grid-template-columns:repeat(4,1fr)}.manager-shell .link-row-body{grid-template-columns:1fr 1.35fr}.manager-shell .link-buttons{grid-column:1/-1;border-left:0;border-top:1px solid var(--m-line);padding:18px 0 0;margin-top:14px}.manager-shell .link-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.manager-shell .link-buttons .redirect-template-block{grid-column:1/-1}}
@media(max-width:1050px){body:has(.manager-shell) .page-wrapper{padding:10px}.manager-shell{padding:0 20px 40px}.manager-shell .builder-header{flex-wrap:wrap;padding:13px 0}.manager-account{order:3;width:100%;justify-content:flex-end}.manager-shell .stats-grid{grid-template-columns:repeat(3,1fr)}.manager-shell .builder-configs{grid-template-columns:1fr}.manager-shell .domain-group{flex-wrap:wrap}.manager-shell .domain-group input{flex-basis:100%}.manager-shell .domain-group select{flex:1}.manager-shell .manager-tool-actions{align-items:stretch}.manager-shell #clearKvBtn{margin-left:0}}
@media(max-width:720px){.manager-shell{padding:0 14px 30px;border-radius:12px}.manager-brand>span:last-child{display:none}.manager-shell .builder-header{gap:10px}.manager-shell .nav-area{flex:1;justify-content:flex-end;flex-wrap:wrap}.manager-shell .nav-toggle{padding:6px;font-size:8px}.manager-account{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.manager-intro{min-height:220px;padding:40px 2px}.manager-intro h1{font-size:42px}.manager-intro>div>p:last-child{max-width:260px}.manager-status{display:none}.manager-shell .stats-grid{display:flex;overflow-x:auto;padding-bottom:8px}.manager-shell .stat-card{min-width:145px}.manager-shell .builder-section-heading{padding-top:38px}.manager-shell .link-row-body{display:block}.manager-shell .link-main,.manager-shell .link-display,.manager-shell .link-buttons{display:flex;padding:0;border:0}.manager-shell .link-display,.manager-shell .link-buttons{border-top:1px solid var(--m-line);padding-top:16px;margin-top:16px}.manager-tool-actions{display:grid!important;grid-template-columns:1fr 1fr}.manager-shell #clearKvBtn{margin:0}.manager-shell .domain-group select,.manager-shell #addDomainBtn{width:100%;flex-basis:100%}}
@media(max-width:430px){.manager-shell .nav-area{justify-content:flex-start;order:3;width:100%}.manager-account{order:2;width:auto;margin-left:auto}.manager-account{font-size:0}.manager-account strong,.manager-account>a{font-size:8px}.manager-account .lang-switch{display:none}.manager-tool-actions{grid-template-columns:1fr}.manager-primary-actions{display:grid}.manager-shell #addLinkBtn{min-width:0}.manager-intro h1{font-size:36px}}

/* ==== Unified application theme & readability pass ==== */
:root{--app-bg:#0b1015;--app-surface:#141c24;--app-surface-2:#18232d;--app-surface-3:#0f171e;--app-border:#30414d;--app-border-soft:#253640;--app-text:#eef4f1;--app-text-2:#c5d0cb;--app-muted:#91a39b;--app-mint:#6cf7c3;--app-danger:#ff7d7d}
body{background:radial-gradient(circle at 75% -15%,rgba(70,158,130,.15),transparent 35%),var(--app-bg);color:var(--app-text);font-size:16px;line-height:1.5}
body:not(:has(.landing-v2)):not(:has(.manager-shell)) .page-wrapper{padding:24px 28px 70px}
.container:not(.manager-shell){width:100%;max-width:1800px;padding:30px 34px 42px;border:1px solid var(--app-border-soft);border-radius:18px;background:linear-gradient(145deg,#17202a,#111920 72%);box-shadow:0 28px 70px rgba(0,0,0,.35);color:var(--app-text)}
.container:not(.manager-shell) .top-admin{min-height:45px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--app-border-soft);color:var(--app-muted);font-size:14px;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.container:not(.manager-shell) .top-admin strong{color:var(--app-text)}.container:not(.manager-shell) .top-admin a{color:#8fe8c8}.container:not(.manager-shell) .lang-switch{gap:4px}.container:not(.manager-shell) .lang-switch a{padding:5px 9px;border:1px solid var(--app-border);background:#111a22;color:var(--app-text-2);font-size:12px}.container:not(.manager-shell) .lang-switch a.active{background:var(--app-mint);color:#07120d;border-color:var(--app-mint)}
.container:not(.manager-shell)>h1{margin:12px 0 28px;text-align:left;font-size:36px;line-height:1.1;letter-spacing:-.035em;color:#f5faf7}.container:not(.manager-shell) h2{color:#eff6f2;font-size:23px;letter-spacing:-.02em}.container:not(.manager-shell) h3{color:#e4ede8;font-size:18px}.container:not(.manager-shell) p{color:var(--app-text-2)}
.container:not(.manager-shell) label{margin-bottom:7px;color:#d2dcd7;font-size:14px;font-weight:650}.container:not(.manager-shell) .small-note{color:#9bada5;font-size:13px;line-height:1.55}.container:not(.manager-shell) .form-group{margin-bottom:18px}
.container:not(.manager-shell) input[type="text"],.container:not(.manager-shell) input[type="email"],.container:not(.manager-shell) input[type="password"],.container:not(.manager-shell) input[type="url"],.container:not(.manager-shell) input[type="number"],.container:not(.manager-shell) input[type="date"],.container:not(.manager-shell) input[type="datetime-local"],.container:not(.manager-shell) textarea,.container:not(.manager-shell) select{min-height:42px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:#0d151c;color:var(--app-text);font-size:14px;outline:none;box-shadow:none}.container:not(.manager-shell) textarea{min-height:130px}.container:not(.manager-shell) input::placeholder,.container:not(.manager-shell) textarea::placeholder{color:#71847a}.container:not(.manager-shell) input:focus,.container:not(.manager-shell) textarea:focus,.container:not(.manager-shell) select:focus{border-color:rgba(108,247,195,.65);background:#101a21;box-shadow:0 0 0 3px rgba(108,247,195,.07)}.container:not(.manager-shell) input[readonly]{background:#111922;color:#c3cec9}
.container:not(.manager-shell) button,.container:not(.manager-shell) .btn,.container:not(.manager-shell) .btn-3d{min-height:40px;padding:9px 15px;border:1px solid rgba(108,247,195,.22);border-radius:8px;background:#18332c;color:#dcf9ee;font-size:13px;font-weight:650;box-shadow:none;transition:.2s}.container:not(.manager-shell) button:hover,.container:not(.manager-shell) .btn:hover,.container:not(.manager-shell) .btn-3d:hover{transform:translateY(-1px);border-color:rgba(108,247,195,.5);background:#20443a;box-shadow:0 10px 22px rgba(0,0,0,.18)}.container:not(.manager-shell) a{color:#73dfff}.container:not(.manager-shell) #clearKvBtn,.container:not(.manager-shell) .bulk-btn-danger,.container:not(.manager-shell) button[style*="#7f1f1f"]{background:#59292d!important;border-color:#824047!important;color:#ffdada!important}
.container:not(.manager-shell) .link-row,.container:not(.manager-shell) .panel,.container:not(.manager-shell) .bulk-card,.container:not(.manager-shell) .admin-stats,.container:not(.manager-shell) .filters-form,.container:not(.manager-shell) form[style*="border"]{border:1px solid var(--app-border-soft)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent),#121b23!important;box-shadow:none!important}.container:not(.manager-shell) .link-row{padding:18px;margin-bottom:14px}.container:not(.manager-shell) .bulk-card{padding:16px}.container:not(.manager-shell) .bulk-card-title{color:#aec0b7;font-size:14px}
.container:not(.manager-shell) table,.container:not(.manager-shell) .stats-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--app-text-2);font-size:14px;background:#111922;border:1px solid var(--app-border-soft);border-radius:12px;overflow:hidden}.container:not(.manager-shell) th,.container:not(.manager-shell) .stats-table th{padding:13px 12px;background:#1d2a34;color:#f0f6f3;font-size:13px;font-weight:700;text-align:left;border-bottom:1px solid var(--app-border)}.container:not(.manager-shell) td,.container:not(.manager-shell) .stats-table td{padding:12px;border-bottom:1px solid var(--app-border-soft);color:#c9d4cf;line-height:1.35}.container:not(.manager-shell) tr:last-child td{border-bottom:0}.container:not(.manager-shell) tbody tr{transition:background .15s}.container:not(.manager-shell) tbody tr:hover{background:rgba(108,247,195,.035)}.container:not(.manager-shell) td a{color:#76def2}
.container:not(.manager-shell) .stats-grid{gap:12px}.container:not(.manager-shell) .stat-card{padding:17px;border:1px solid var(--app-border-soft);border-radius:10px;background:#101921;box-shadow:none}.container:not(.manager-shell) .stat-label{color:#9aada4;font-size:12px}.container:not(.manager-shell) .stat-value{color:#f1f7f4;font-size:24px}
.container:not(.manager-shell) .filter-row{gap:15px}.container:not(.manager-shell) .filter-control{min-width:220px}.container:not(.manager-shell) .pagination,.container:not(.manager-shell) [class*="pagination"]{color:var(--app-text-2)}
.container:not(.manager-shell) hr{border-color:var(--app-border-soft)!important}.container:not(.manager-shell) .error{color:#ff9696;font-size:14px}.container:not(.manager-shell) .success{color:#83f5c7}
/* Authentication, registration, purchasing and root setup */
body:has(.auth-container){background:radial-gradient(circle at 50% 0,rgba(77,190,150,.18),transparent 38%),#0a1014}body:has(.auth-container) .page-wrapper{padding:45px 20px 70px;align-items:flex-start}.auth-container{width:100%;max-width:560px;margin:25px auto;padding:34px 38px 38px;border:1px solid #2c443d;border-radius:18px;background:linear-gradient(145deg,#16231f,#101a1d 72%);box-shadow:0 30px 75px rgba(0,0,0,.4);color:var(--app-text)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 25px;color:#f0f7f3;text-decoration:none;font-size:17px;font-weight:750}.auth-brand:hover{text-decoration:none}.auth-brand img{width:42px;height:42px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 1px rgba(108,247,195,.35),0 10px 25px rgba(0,0,0,.25)}.auth-container .auth-header{justify-content:center;margin:0 0 18px}.auth-container h1{margin:0 0 27px;color:#f4faf7;font-size:34px;line-height:1.15;letter-spacing:-.035em;text-align:center}.auth-container label{color:#d1dcd6;font-size:14px}.auth-container .form-group{margin-bottom:17px}.auth-container input[type="text"],.auth-container input[type="email"],.auth-container input[type="password"],.auth-container input[type="url"],.auth-container input[type="number"],.auth-container select,.auth-container textarea{min-height:46px;margin-bottom:10px;padding:11px 13px;border:1px solid #344940;border-radius:9px;background:#0b1417;color:#f1f6f3;font-size:15px}.auth-container input:focus,.auth-container select:focus,.auth-container textarea:focus{border-color:rgba(108,247,195,.7);background:#0d1819;box-shadow:0 0 0 3px rgba(108,247,195,.08)}.auth-container input::placeholder{color:#778a80}.auth-container button{min-height:46px;padding:10px 20px;border:1px solid var(--app-mint);border-radius:9px;background:var(--app-mint);color:#07120d;font-size:14px;font-weight:750;box-shadow:0 12px 28px rgba(108,247,195,.12)}.auth-container button:hover{background:#8fffd8;box-shadow:0 16px 32px rgba(108,247,195,.2)}.auth-container .submit-container button,.auth-container .register-button button{width:100%}.auth-container .small-note,.auth-container p{color:#aab9b1!important;font-size:14px!important;line-height:1.6}.auth-container a{color:#74e7bd!important}.auth-container .lang-switch a{color:#a9b9b0!important;border-color:#344940;background:#101b1c}.auth-container .lang-switch a.active{background:var(--app-mint);color:#07120d!important}.auth-container .error{padding:11px 13px;border:1px solid rgba(255,125,125,.25);border-radius:8px;background:rgba(255,100,100,.07);color:#ffaaaa}.auth-container .form-group-captcha{margin:15px 0}
body:has(.auth-container) #cookie-popup{background:#15221e!important;border-color:#365048!important;color:#d5e0da!important;box-shadow:0 18px 45px rgba(0,0,0,.4)}body:has(.auth-container) #cookie-accept-btn{background:var(--app-mint)!important;color:#07120d!important;border-color:var(--app-mint)!important}body:has(.auth-container) #otp-modal>div{background:#15221e!important;border-color:#365048!important;color:#ecf3ef!important}
/* Default redirect and error screens */
.redirect-container,.error-container{border:1px solid #30453e!important;background:linear-gradient(145deg,#17241f,#10191d)!important;color:var(--app-text);box-shadow:0 28px 65px rgba(0,0,0,.38)!important}.redirect-container h1,.error-container h1{color:#f4faf7;font-size:30px}.redirect-container p,.error-container p{color:#b7c5be;font-size:15px}.redirect-container button,.redirect-container #redirect-btn{background:var(--app-mint)!important;color:#07120d!important;border:0!important}
@media(max-width:900px){body:not(:has(.landing-v2)):not(:has(.manager-shell)) .page-wrapper{padding:12px}.container:not(.manager-shell){padding:22px 18px 32px}.container:not(.manager-shell)>h1{font-size:30px}.container:not(.manager-shell){overflow-x:auto}.auth-container{padding:28px 24px}.container:not(.manager-shell) .inline-group{flex-direction:column;gap:5px}}
@media(max-width:560px){.auth-container{padding:25px 18px;border-radius:14px}.auth-container h1{font-size:29px}.container:not(.manager-shell) .top-admin{justify-content:flex-start}.container:not(.manager-shell)>h1{font-size:27px}.container:not(.manager-shell) table{font-size:12px}.container:not(.manager-shell) th,.container:not(.manager-shell) td{padding:10px 8px}}

/* ==== Readability and brand icon refinements ==== */
.brand-mark,.manager-brand-mark{transform:none;overflow:hidden;padding:0;background:#142720;border-color:rgba(108,247,195,.42)}.brand-mark img,.manager-brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-mark i,.manager-brand-mark i{display:none}
body:has(.landing-v2){background:#0a110f;color:#f4f8f6}.landing-v2{--muted:#b1c0b9;--text:#f5f9f7;background:radial-gradient(circle at 78% 6%,rgba(71,174,137,.16),transparent 29%),#0a110f}.landing-v2 .landing-nav{border-color:rgba(217,255,237,.16)}.landing-v2 .landing-brand{font-size:18px}.landing-v2 .landing-nav-links a,.landing-v2 .nav-login{color:#b2c0b9;font-size:15px}.landing-v2 .lang-switch a{font-size:12px}.landing-v2 .eyebrow{font-size:13px;color:#7ff8cb}.landing-v2 .hero-copy .subhead{color:#becac4;font-size:18px;line-height:1.7}.landing-v2 .hero-proof strong{font-size:14px;color:#e6eeea}.landing-v2 .hero-proof small{font-size:12px;color:#91a198}.landing-v2 .btn-primary,.landing-v2 .btn-ghost{font-size:15px;min-height:52px}.landing-v2 .trust-strip{border-color:rgba(217,255,237,.16)}.landing-v2 .trust-strip>span{font-size:11px;color:#91a198}.landing-v2 .trust-strip div{font-size:14px;color:#aebbb5}.landing-v2 .section-heading>p:last-child{color:#afbeb6;font-size:17px}.landing-v2 .bento-card{background:radial-gradient(circle at 0 0,rgba(108,247,195,.08),transparent 38%),#111a17;border-color:rgba(217,255,237,.16)}.landing-v2 .bento-card h3{font-size:24px}.landing-v2 .bento-card>p,.landing-v2 .bento-card>div>p{color:#b7c5be;font-size:15px}.landing-v2 .bento-card>em{font-size:11px;color:#718078}.landing-v2 .domain-list span{font-size:12px}.landing-v2 .domain-list small,.landing-v2 .domain-list em{font-size:9px}.landing-v2 .workflow-line h3{font-size:20px}.landing-v2 .workflow-line p{font-size:14px;color:#aebbb5}.landing-v2 .workflow-line article>b{font-size:11px;color:#829189}.landing-v2 .updates-intro h2{color:#f0f6f3}.landing-v2 .updates-list b{font-size:16px}.landing-v2 .updates-list p{font-size:13px;color:#a8b6af}.landing-v2 .updates-list>article>span{font-size:11px;color:#718078}.landing-v2 .price-badge{font-size:11px;color:#9caaa3}.landing-v2 .price-card h3{font-size:20px}.landing-v2 .price-card ul{font-size:14px;color:#afbbb5}.landing-v2 .referral-content>p:not(.eyebrow),.landing-v2 .partners-teaser>div>p:not(.eyebrow),.landing-v2 .cta-strip>p:not(.eyebrow){color:#b2c0b9;font-size:16px}.landing-v2 .referral-content ul{font-size:14px;color:#c0cbc5}.landing-v2 .text-link{font-size:14px}.landing-v2 .contact-grid a{height:70px;color:#b9c6c0}.landing-v2 .contact-grid a b{font-size:13px}.landing-v2 .landing-footer>p,.landing-v2 .footer-links a,.landing-v2 .landing-footer>span{font-size:12px!important;color:#95a59d!important}.partners-page .partner-card-body p{font-size:14px;color:#aebcb5}.partners-page .partner-number{font-size:11px}.partners-hero>p:last-child{font-size:17px;color:#b2c0b9}
body:has(.manager-shell){background:radial-gradient(circle at 82% -10%,rgba(78,188,148,.16),transparent 30%),#0a110f}.manager-shell{--m-panel:#111a17;--m-panel-2:#15201b;--m-line:rgba(217,255,237,.16);--m-muted:#aebbb5;background:linear-gradient(180deg,#111a17,#0c1411 72%);border-color:rgba(217,255,237,.15)}.manager-shell .manager-brand{font-size:16px}.manager-brand small{font-size:10px;color:#82928a}.manager-shell .nav-toggle{font-size:13px;color:#abb8b2}.manager-shell .nav-link{font-size:13px;color:#b3c0ba}.manager-account{font-size:11px;color:#8fa098}.manager-account strong,.manager-account>a{font-size:12px}.manager-account .lang-switch a{font-size:10px}.manager-kicker{font-size:11px}.manager-intro>div>p:last-child{color:#afbeb6;font-size:15px}.manager-status{min-width:180px;padding:15px 18px;background:#101c17}.manager-status small{font-size:10px;color:#8c9c94}.manager-status strong{font-size:14px}.manager-shell .admin-stats h2{font-size:12px;color:#a9b8b1}.manager-shell .stat-card{background:#121d18;border-color:rgba(217,255,237,.14);min-height:112px}.manager-shell .stat-label{font-size:11px;color:#9cacA4}.manager-shell .stat-value{font-size:26px;color:#f3f8f5}.builder-section-heading small{font-size:10px;color:#91a198}.builder-section-heading h2{font-size:23px}.builder-section-heading>span{width:36px;height:36px;font-size:10px}.manager-shell .builder-setup-panel{background:#101915;border-color:rgba(217,255,237,.15)}.manager-shell .builder-block{background:#15201b;border-color:rgba(217,255,237,.12)}.manager-shell label{font-size:13px;color:#cbd6d0}.manager-shell .builder-setup-panel>small{font-size:11px;color:#91a198}.manager-shell input[type="text"],.manager-shell input[type="email"],.manager-shell input[type="password"],.manager-shell input[type="url"],.manager-shell input[type="number"],.manager-shell textarea,.manager-shell select{min-height:42px;background:#0b1310;border-color:rgba(217,255,237,.18);color:#eff5f2;font-size:14px}.manager-shell input::placeholder,.manager-shell textarea::placeholder{color:#71837a}.manager-shell button{min-height:40px;font-size:12px;color:#c8d3cd;background:#18251f}.manager-shell .manager-tool-actions{background:#101915;border-color:rgba(217,255,237,.14)}.manager-shell .manager-tool-actions button{font-size:12px;color:#aebcb5}.manager-shell .link-row{background:#111b17;border-color:rgba(217,255,237,.15)}.manager-shell .link-row::before{font-size:10px;color:#718078}.manager-shell .link-row.compact .form-group label{font-size:12px}.manager-shell .link-row.compact input,.manager-shell .link-row.compact textarea,.manager-shell .link-row.compact select{font-size:13px}.manager-shell .link-display h4,.manager-shell .link-buttons h4{font-size:14px}.manager-shell .link-display .hint,.manager-shell .link-buttons .hint,.manager-shell .small-note{font-size:11px;color:#95a59d}.manager-output{background:#101915;border-color:rgba(217,255,237,.15)}.manager-output textarea{font-size:13px;color:#b8ead7;background:#09100d}
@media(max-width:700px){.landing-v2 .landing-brand{font-size:16px}.landing-v2 .hero-copy .subhead{font-size:16px}.landing-v2 .bento-card>p,.landing-v2 .bento-card>div>p{font-size:14px}.manager-shell .nav-toggle{font-size:11px}.manager-account strong,.manager-account>a{font-size:10px}.manager-shell .stats-grid{gap:10px}.manager-shell .stat-label{font-size:10px}}

.section-brand{position:absolute;z-index:8;top:42px;left:max(44px,calc((100vw - 1800px)/2 + 44px));display:flex;align-items:center;gap:11px;color:#f0f6f3;text-decoration:none!important;font-size:16px;font-weight:750}.section-brand img{width:36px;height:36px;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgba(108,247,195,.35)}body:not(:has(.landing-v2)):not(:has(.manager-shell)) .page-wrapper{position:relative}.container:not(.manager-shell) .top-admin{padding-left:190px}
@media(max-width:900px){.section-brand{position:relative;top:auto;left:auto;margin:7px 0 14px 10px}.container:not(.manager-shell) .top-admin{padding-left:0}body:not(:has(.landing-v2)):not(:has(.manager-shell)) .page-wrapper:has(.section-brand){display:block}.container:not(.manager-shell){margin:0 auto}}

/* Bento layout correction after typography scaling */
.landing-v2 .bento-grid{grid-template-rows:420px 380px minmax(300px,auto)}
.landing-v2 .bento-card.domains,.landing-v2 .bento-card.analytics{min-height:380px}
.landing-v2 .bento-card.domains .domain-list{margin-top:26px;margin-bottom:8px;gap:9px}
.landing-v2 .bento-card.domains .domain-list>div{min-height:52px;padding:11px}
.landing-v2 .bento-card.analytics{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:center;padding-top:36px;padding-bottom:36px}
.landing-v2 .bento-card.analytics>.feature-icon{position:absolute;left:30px;top:30px;margin:0}
.landing-v2 .bento-card.analytics>div:not(.bars-chart){align-self:center;padding-top:58px}
.landing-v2 .bento-card.analytics .bars-chart{align-self:center;width:100%;height:190px;margin:20px 0 0;padding:0 14px 12px;overflow:visible}
@media(max-width:1100px){.landing-v2 .bento-grid{grid-template-rows:auto}.landing-v2 .bento-card.domains,.landing-v2 .bento-card.analytics{min-height:390px}}
@media(max-width:700px){.landing-v2 .bento-card.domains,.landing-v2 .bento-card.analytics{min-height:0}.landing-v2 .bento-card.analytics>.feature-icon{position:static;margin-bottom:28px}.landing-v2 .bento-card.analytics>div:not(.bars-chart){padding-top:0}.landing-v2 .bento-card.analytics .bars-chart{height:160px;margin-top:32px}}

/* Unified native select palette */
select{color-scheme:dark;background-color:#101a16!important;color:#eef6f2!important;border-color:rgba(217,255,237,.2)!important}
select:hover{background-color:#14231d!important;border-color:rgba(108,247,195,.38)!important}
select:focus{background-color:#14231d!important;border-color:rgba(108,247,195,.62)!important;box-shadow:0 0 0 3px rgba(108,247,195,.08)!important}
select option{background-color:#101a16;color:#eaf3ee;padding:8px 12px}
select option:checked{background:#285f4d linear-gradient(0deg,#285f4d,#285f4d);color:#ffffff}
select option:hover{background-color:#1d493b;color:#ffffff}
select option:disabled{background-color:#0c1310;color:#64736b}
.manager-shell .redirect-template-select,.manager-shell .link-template-select,.manager-shell #visitorDomainSelect{background-color:#101a16!important;color:#eef6f2!important}
.container:not(.manager-shell) select,.auth-container select{background-color:#162129!important;color:#eef4f1!important}
.container:not(.manager-shell) select option,.auth-container select option{background-color:#162129;color:#eef4f1}
/* Partner cards: show uploaded banners at their natural 512x270-style ratio */
.partners-page .partner-logo {
  height: auto;
  aspect-ratio: 512 / 270;
  padding: 22px 28px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
}
.partners-page .partner-logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: none;
}
@media (max-width: 700px) {
  .partners-page .partner-logo { padding: 18px 20px; }
}

