:root {
  --bg: #050814;
  --bg-2: #080c1d;
  --text: #eef5ff;
  --muted: rgba(224, 234, 255, .70);
  --soft: rgba(224, 234, 255, .48);
  --stroke: rgba(130, 162, 255, .18);
  --stroke-strong: rgba(119, 151, 255, .34);
  --card: rgba(9, 16, 36, .72);
  --card-2: rgba(13, 22, 49, .82);
  --a1: #7c4dff;
  --a2: #1b8cff;
  --a3: #67d4ff;
  --glow: 0 0 28px rgba(36, 139, 255, .45), 0 0 78px rgba(124, 77, 255, .22);
  --shadow: 0 30px 90px rgba(0, 0, 0, .42);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(1100px 520px at 80% -10%, rgba(30, 128, 255, .22), transparent 58%),
    radial-gradient(900px 480px at 10% 0%, rgba(124, 77, 255, .16), transparent 56%),
    linear-gradient(180deg, #060916 0%, #050814 38%, #050814 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .50;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(109, 166, 255, .55) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 8%, rgba(109, 166, 255, .42) 0 1px, transparent 2px),
    radial-gradient(circle at 45% 32%, rgba(255, 255, 255, .34) 0 1px, transparent 2px),
    radial-gradient(circle at 84% 62%, rgba(109, 166, 255, .38) 0 1px, transparent 2px),
    radial-gradient(circle at 21% 72%, rgba(255, 255, 255, .24) 0 1px, transparent 2px);
  background-size: 280px 280px, 360px 360px, 420px 420px, 300px 300px, 520px 520px;
  animation: starDrift 28s linear infinite;
  z-index: -2;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 22%, rgba(0,0,0,.22));
  z-index: -1;
}

@keyframes starDrift {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 220px 120px, -180px 210px, 160px -120px, -120px -160px, 90px 160px; }
}

::selection { background: rgba(99, 164, 255, .35); }

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

main { min-height: calc(100vh - 160px); }

.container {
  width: min(100% - 44px, var(--container));
  margin: 0 auto;
}

.narrow { max-width: 880px; }

/* Header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5, 8, 20, .62);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(123, 152, 255, .12);
}

.nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  min-height: 72px;
}

.brand { display: inline-flex; align-items: center; }

.brand-word,
.footer-logo {
  position: relative;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .36em;
  color: #f4f8ff;
  text-shadow: 0 0 16px rgba(96, 160, 255, .78), 0 0 38px rgba(124, 77, 255, .28);
}

.brand-word::after,
.footer-logo::after {
  content: "";
  position: absolute;
  left: 48%;
  top: 50%;
  width: .56em;
  height: .56em;
  border: 2px solid rgba(133, 194, 255, .88);
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 12px rgba(80, 155, 255, .85);
  opacity: .75;
}

.nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.nav-links a {
  padding: 10px 12px;
  border-radius: 12px;
  color: rgba(235, 242, 255, .72);
  font-size: 14px;
  font-weight: 700;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.nav-links a:hover,
.nav-links .nav-home {
  color: #fff;
  background: rgba(57, 111, 255, .13);
  box-shadow: inset 0 0 0 1px rgba(91, 142, 255, .16), 0 0 24px rgba(65, 120, 255, .12);
}

.nav-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Forms / Buttons */

.language-switcher select,
input,
button,
.button,
textarea { font: inherit; }

.language-switcher select,
input,
textarea {
  color: var(--text);
  background: rgba(10, 17, 39, .78);
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: 12px 14px;
  width: 100%;
  outline: none;
}

.language-switcher select { width: auto; padding: 10px 12px; }

input:focus,
textarea:focus,
.language-switcher select:focus {
  border-color: rgba(86, 158, 255, .66);
  box-shadow: 0 0 0 4px rgba(38, 132, 255, .16);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  color: var(--text);
  background: rgba(15, 24, 54, .64);
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.button:hover {
  transform: translateY(-2px);
  border-color: rgba(102, 169, 255, .42);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .24), 0 0 34px rgba(38, 132, 255, .16);
}

.button-primary {
  color: #fff;
  border-color: rgba(145, 183, 255, .22);
  background: linear-gradient(135deg, #3d8cff 0%, #714dff 100%);
  box-shadow: 0 20px 48px rgba(65, 111, 255, .30), inset 0 1px 0 rgba(255,255,255,.28);
}

.button-ghost {
  background: rgba(6, 10, 24, .55);
  border-color: rgba(168, 194, 255, .15);
}

.nav-cta { min-height: 40px; padding: 10px 16px; }

/* Hero */

.nexus-hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(123, 152, 255, .10);
}

.nexus-hero::before {
  content: "";
  position: absolute;
  inset: auto -15% -30% -15%;
  height: 45%;
  background: radial-gradient(closest-side, rgba(30, 126, 255, .22), transparent 72%);
  filter: blur(20px);
  pointer-events: none;
}

.hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  gap: 36px;
  align-items: center;
  padding: 56px 0 92px;
}

.hero-copy { max-width: 560px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: rgba(224, 234, 255, .78);
  background: rgba(12, 18, 42, .62);
}

.neon-chip { box-shadow: 0 0 30px rgba(76, 122, 255, .12); }

.chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--a3), var(--a1));
  box-shadow: 0 0 18px rgba(99, 196, 255, .8);
}

h1 {
  margin: 22px 0 16px;
  font-size: clamp(48px, 6.6vw, 86px);
  line-height: .94;
  letter-spacing: -0.065em;
  color: #f7fbff;
  text-shadow: 0 0 38px rgba(70, 135, 255, .22);
}

h2 {
  margin: 0;
  font-size: clamp(32px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -0.055em;
}

h3 { margin: 0 0 8px; }

.lead,
p {
  color: var(--muted);
  line-height: 1.65;
}

.hero-lead { font-size: 17px; margin: 0; }

.actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 44px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(119, 151, 255, .12);
  border-radius: 999px;
  color: rgba(224, 234, 255, .55);
  background: rgba(9, 14, 31, .46);
  font-size: 12px;
  font-weight: 700;
}

.trust-row span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(103, 212, 255, .85);
  box-shadow: 0 0 12px rgba(103, 212, 255, .85);
}

.globe-wrap {
  position: relative;
  min-height: 600px;
  overflow: visible;
}

.globe-panel {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: visible;
}

#nexus-globe {
  width: min(690px, 100%);
  height: min(690px, 64vw);
  min-height: 540px;
  display: block;
  cursor: grab;
  touch-action: pan-y;
  filter: drop-shadow(0 0 42px rgba(36, 139, 255, .36));
}

#nexus-globe:active { cursor: grabbing; }

.globe-vignette {
  position: absolute;
  inset: 10% -5% 5% 2%;
  pointer-events: none;
  background:
    radial-gradient(circle at 55% 50%, transparent 0 42%, rgba(50, 135, 255, .16) 48%, transparent 62%),
    radial-gradient(circle at 65% 42%, rgba(94, 160, 255, .16), transparent 28%);
  filter: blur(1px);
  opacity: .9;
}

.float-card {
  position: absolute;
  z-index: 3;
  min-width: 170px;
  padding: 12px 14px;
  border: 1px solid rgba(125, 161, 255, .25);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(11, 18, 42, .78), rgba(7, 11, 26, .70));
  box-shadow: 0 16px 42px rgba(0,0,0,.28), 0 0 28px rgba(38,132,255,.14), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  animation: floatY 5.5s ease-in-out infinite;
}

.float-card strong,
.float-card small { display: block; }
.float-card strong { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.float-card small { margin-top: 4px; color: rgba(224, 234, 255, .52); font-size: 11px; }
.float-icon { color: var(--a3); margin-right: 8px; text-shadow: 0 0 14px rgba(103, 212, 255, .78); }

.float-card-vpn { top: 16%; left: 8%; }
.float-card-ai { top: 29%; right: 0; animation-delay: -1.3s; }
.float-card-storage { left: 1%; bottom: 30%; animation-delay: -2.4s; }
.float-card-chat { right: 2%; bottom: 22%; animation-delay: -3.2s; }

@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 8px;
  color: rgba(224,234,255,.42);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
}

.scroll-cue span {
  width: 22px;
  height: 38px;
  border: 1px solid rgba(224,234,255,.42);
  border-radius: 999px;
  position: relative;
}

.scroll-cue span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  width: 4px;
  height: 8px;
  border-radius: 999px;
  background: rgba(224,234,255,.6);
  transform: translateX(-50%);
  animation: wheel 1.6s infinite;
}

@keyframes wheel {
  0% { transform: translate(-50%, 0); opacity: 0; }
  35% { opacity: 1; }
  100% { transform: translate(-50%, 12px); opacity: 0; }
}

/* Sections */

.page-section { padding: 90px 0; }

.section-heading {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 34px;
}

.section-heading h2 span {
  background: linear-gradient(90deg, #67d4ff, #7c4dff, #d179ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.section-heading p { margin: 14px 0 0; }

.essentials-section {
  position: relative;
  border-bottom: 1px solid rgba(123, 152, 255, .10);
}

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

.essential-card,
.panel-card,
.feature-card,
.content-card,
.auth-card,
.flash,
.pricing-card {
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(12, 20, 46, .82), rgba(7, 12, 28, .74));
  border-radius: var(--radius);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(16px);
}

.essential-card {
  position: relative;
  min-height: 235px;
  padding: 28px;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.essential-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .42;
  background:
    radial-gradient(circle at 80% 22%, rgba(55, 132, 255, .22), transparent 18%),
    radial-gradient(circle at 90% 72%, rgba(124, 77, 255, .16), transparent 18%);
  pointer-events: none;
}

.essential-card:hover {
  transform: translateY(-6px);
  border-color: rgba(109, 166, 255, .38);
  box-shadow: 0 30px 80px rgba(0,0,0,.42), 0 0 48px rgba(54,132,255,.16);
}

.essential-icon {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  margin-bottom: 26px;
  color: #fff;
  background: linear-gradient(135deg, rgba(45, 141, 255, .95), rgba(124, 77, 255, .9));
  box-shadow: 0 0 28px rgba(66, 138, 255, .35);
}

.essential-card h3,
.essential-card p,
.essential-card a { position: relative; }
.essential-card h3 { font-size: 20px; }
.essential-card p { margin: 0 0 20px; color: rgba(224,234,255,.64); }
.essential-card a { color: rgba(151, 202, 255, .92); font-weight: 800; font-size: 14px; }

.ownership-section {
  position: relative;
  overflow: hidden;
  min-height: 650px;
  display: grid;
  align-items: center;
  text-align: center;
  border-bottom: 1px solid rgba(123, 152, 255, .10);
}

.ownership-section::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -330px;
  width: min(1300px, 150vw);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 50% 35%, rgba(35, 122, 255, .25), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(8, 18, 45, .6), #050814 62%);
  border-top: 2px solid rgba(85, 170, 255, .82);
  box-shadow: 0 -18px 44px rgba(38, 132, 255, .38), inset 0 34px 75px rgba(23, 117, 255, .16);
}

.orbit-lines {
  position: absolute;
  left: 50%;
  bottom: 120px;
  width: 1000px;
  height: 420px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 10% 12%, rgba(103,212,255,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 2%, rgba(103,212,255,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 22%, rgba(103,212,255,.75) 0 2px, transparent 3px),
    radial-gradient(circle at 94% 4%, rgba(103,212,255,.8) 0 2px, transparent 3px);
  opacity: .72;
}

.orbit-lines::before,
.orbit-lines::after {
  content: "";
  position: absolute;
  inset: 26px 0 auto;
  height: 220px;
  border-top: 1px solid rgba(80, 170, 255, .22);
  border-radius: 50%;
  transform: rotate(-9deg);
  box-shadow: 0 -16px 28px rgba(38,132,255,.08);
}

.orbit-lines::after {
  inset: 70px 40px auto;
  transform: rotate(7deg);
  opacity: .75;
}

.ownership-inner { position: relative; z-index: 1; }
.ownership-inner h2 { font-size: clamp(58px, 8vw, 104px); color: #f8fbff; text-shadow: 0 0 44px rgba(74, 146, 255, .28); }
.ownership-inner p { margin: 20px auto 24px; max-width: 520px; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  max-width: 980px;
  margin: 84px auto 0;
}

.stats-grid div {
  padding: 18px;
  border-radius: 20px;
  background: rgba(6, 11, 26, .40);
  border: 1px solid rgba(123, 152, 255, .10);
}

.stats-grid strong {
  display: block;
  font-size: clamp(25px, 3.4vw, 40px);
  line-height: 1;
  color: #a989ff;
  text-shadow: 0 0 22px rgba(124, 77, 255, .45);
}

.stats-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(224,234,255,.58);
  font-size: 13px;
}

/* Auth / content compatibility */

.auth-wrap { display: flex; justify-content: center; }
.auth-card { width: min(100%, 560px); display: grid; gap: 14px; padding: 26px; }
.auth-card label { display: grid; gap: 8px; font-weight: 700; }
.auth-card small { color: var(--muted); }
.panel-card, .content-card { padding: 26px; }
.feature-card { padding: 22px; }
.grid-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.hero, .page-section.light-page { padding: 72px 0; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; align-items: center; }
.panel-topline { height: 4px; width: 96px; border-radius: 999px; background: linear-gradient(90deg, var(--a1), var(--a2)); margin-bottom: 18px; }
.accent-card { background: linear-gradient(180deg, rgba(109,40,217,.13), rgba(6,182,212,.08)), rgba(13,22,49,.82); }
.stack { display: grid; gap: 16px; }
.space-top { margin-top: 18px; }
.link-card { transition: transform .18s ease, box-shadow .18s ease; }
.link-card:hover { transform: translateY(-2px); }

.flash-wrap { padding-top: 16px; }
.flash { padding: 14px 16px; }
.flash-success { border-color: rgba(34,197,94,.25); background: rgba(34,197,94,.08); }
.flash-error { border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.08); }

.pricing-section { padding-top: 24px; }
.pricing-header { max-width: 760px; margin-bottom: 26px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.pricing-card { padding: 24px; display: grid; gap: 16px; min-height: 100%; }
.pricing-card-featured { border-color: rgba(109,40,217,.26); }
.pricing-plan-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pricing-name { margin: 0 0 8px; font-size: 22px; }
.pricing-description { margin: 0; color: var(--muted); line-height: 1.55; }
.pricing-chip { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 999px; background: rgba(109,40,217,.16); color: #bba7ff; border: 1px solid rgba(109,40,217,.28); font-size: 12px; font-weight: 800; white-space: nowrap; }
.pricing-price-wrap { display: flex; align-items: flex-end; gap: 8px; }
.pricing-price { font-size: 42px; font-weight: 800; line-height: 1; letter-spacing: -1px; }
.pricing-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pricing-list li { position: relative; padding-left: 20px; color: var(--muted); line-height: 1.55; }
.pricing-list li::before { content: "•"; position: absolute; left: 0; top: 0; color: var(--a3); font-weight: 800; }
.pricing-card .button { width: 100%; margin-top: auto; }
.pricing-sponsor-wrap { display: flex; justify-content: center; margin-top: 18px; }
.pricing-card-sponsor { max-width: 460px; width: 100%; }
.pricing-note { margin: 18px auto 0; max-width: 820px; text-align: center; color: var(--muted); font-size: 14px; }

/* Footer */

.site-footer {
  padding: 34px 0 44px;
  border-top: 1px solid rgba(123, 152, 255, .10);
  background: rgba(5, 8, 20, .74);
}

.footer-center { text-align: center; display: grid; gap: 12px; justify-items: center; }
.footer-center p { margin: 4px 0 0; color: rgba(224,234,255,.58); letter-spacing: .08em; }
.footer-center strong { color: rgba(224,234,255,.72); letter-spacing: .22em; font-weight: 700; }
.footer-links { display: flex; gap: 10px; flex-wrap: wrap; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.reveal-up { opacity: 0; transform: translateY(18px); animation: revealUp .7s ease forwards; }
.reveal-up:nth-child(2) { animation-delay: .08s; }
.reveal-up:nth-child(3) { animation-delay: .14s; }
.reveal-up:nth-child(4) { animation-delay: .20s; }

@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }

/* Responsive */

@media (max-width: 1100px) {
  .hero-shell { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .globe-wrap { min-height: 560px; }
  .essentials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { order: 3; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding-bottom: 12px; }
  .nav-actions { justify-content: flex-end; }
  .hero-grid, .grid-cards, .footer-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .container { width: min(100% - 32px, var(--container)); }
  .site-header { position: relative; }
  .nav { min-height: auto; padding: 18px 0; }
  .brand-word { font-size: 20px; }
  .nav-cta { display: none; }
  .language-switcher select { padding: 9px 10px; }
  .nexus-hero { min-height: auto; }
  .hero-shell { padding: 42px 0 76px; gap: 6px; }
  h1 { font-size: clamp(44px, 15vw, 62px); }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .trust-row { margin-top: 28px; }
  .globe-wrap { min-height: 430px; margin-inline: -22px; }
  #nexus-globe { min-height: 390px; height: 430px; width: min(430px, 100%); }
  .float-card { transform: scale(.86); min-width: 148px; }
  .float-card-vpn { top: 8%; left: 5%; }
  .float-card-ai { top: 20%; right: 3%; }
  .float-card-storage { left: 4%; bottom: 24%; }
  .float-card-chat { right: 5%; bottom: 16%; }
  .scroll-cue { display: none; }
  .page-section { padding: 64px 0; }
  .essentials-grid, .pricing-grid { grid-template-columns: 1fr; }
  .essential-card { min-height: 210px; }
  .ownership-section { min-height: 590px; }
  .ownership-inner h2 { font-size: clamp(48px, 15vw, 70px); }
  .stats-grid { grid-template-columns: 1fr 1fr; margin-top: 54px; }
  .pricing-card-sponsor { max-width: none; }
  .pricing-plan-top { display: grid; }
  .pricing-price { font-size: 38px; }
  .actions { display: grid; }
  .actions .button { width: 100%; }
  .brand-logo { height: 38px; max-width: 190px; }

}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.brand-logo {
  display: block;
  width: auto;
  height: 46px;
  max-width: 230px;
  object-fit: contain;
}
/* RTL support */
html[dir="rtl"] .pricing-list li { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .pricing-list li::before { left: auto; right: 0; }
