:root {
  --bg: #f4f7f6;
  --surface: #ffffff;
  --surface-2: #edf4f2;
  --text: #14231f;
  --muted: #5d716c;
  --border: #d5e1de;
  --primary: #0f766e;
  --primary-strong: #115e59;
  --accent: #f59e0b;
  --danger: #b42318;
  --shadow: rgba(20, 35, 31, 0.1);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: linear-gradient(180deg, #f9fbfb 0%, var(--bg) 100%);
  color: var(--text);
  font-family: "Segoe UI", Arial, sans-serif;
}
.packages-shell {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 18px;
  display: grid;
  gap: 16px;
}
.topbar,
.hero,
.benefit-grid article,
.steps-strip,
.selling-section,
.use-cases,
.form-section,
.package-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 16px 40px var(--shadow);
}
.topbar {
  min-height: 84px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.eyebrow {
  margin: 0 0 5px;
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: 1.35rem; }
h2 { margin-bottom: 8px; line-height: 1.15; }
p { color: var(--muted); line-height: 1.45; }
.admin-link,
.payment-button,
.primary-button,
.package-card button {
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.admin-link,
.payment-button {
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid var(--border);
}

.quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.payment-button:not(.disabled) {
  background: var(--accent);
  color: #281700;
  border-color: transparent;
}
.payment-button.disabled {
  pointer-events: none;
  opacity: 0.55;
}
.hidden {
  display: none !important;
}
.hero {
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 16px;
  align-items: stretch;
}
.hero h2 { font-size: clamp(1.8rem, 4vw, 3.1rem); }
.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.secondary-button {
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.benefit-grid article {
  padding: 16px;
  min-height: 190px;
}
.benefit-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  font-weight: 900;
}
.benefit-grid h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
}
.benefit-grid p {
  margin-bottom: 0;
}
.steps-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}
.steps-strip div {
  min-height: 92px;
  padding: 16px;
  border-right: 1px solid var(--border);
  display: grid;
  align-content: center;
  gap: 5px;
}
.steps-strip div:last-child {
  border-right: 0;
}
.steps-strip strong {
  font-size: 1.2rem;
}
.steps-strip span {
  color: var(--muted);
  line-height: 1.35;
}
.selling-section,
.use-cases {
  padding: 20px;
}
.checkout-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 14px;
  align-items: start;
}
.checkout-main {
  display: grid;
  gap: 14px;
}
.checkout-summary {
  position: sticky;
  top: 14px;
  display: grid;
  gap: 10px;
}
.pricing-logic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.pricing-logic-grid article {
  min-height: 130px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}
.pricing-logic-grid span {
  color: var(--primary);
  font-weight: 900;
  text-transform: uppercase;
}
.pricing-logic-grid strong {
  display: block;
  margin: 8px 0;
  font-size: 1.15rem;
}
.billing-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}
.billing-switch strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font-size: 1.1rem;
}
.billing-switch p {
  margin: 0;
}
.billing-toggle {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}
.billing-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.billing-toggle-track {
  position: relative;
  width: 54px;
  height: 30px;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.18);
  border: 1px solid rgba(15, 118, 110, 0.26);
}
.billing-toggle-track span {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--primary);
  transition: transform 0.18s ease;
}
.billing-toggle input:checked + .billing-toggle-track span {
  transform: translateX(23px);
}
.consent-field {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}
.consent-field input {
  width: 18px;
  min-height: 18px;
  margin: 2px 0 0;
}
.consent-field span {
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: none;
}
.consent-field a {
  color: var(--primary);
  font-weight: 900;
}
.selling-section .section-head {
  margin-bottom: 14px;
}
.use-cases {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1.15fr);
  gap: 16px;
  align-items: start;
}
.use-cases ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.use-cases li {
  min-height: 54px;
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  font-weight: 800;
}
.mode-tabs {
  display: flex;
  gap: 10px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 16px 40px var(--shadow);
}
.mode-tabs button {
  flex: 1;
  min-height: 46px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.mode-tabs button.active {
  background: var(--primary);
  color: #fff;
}
.selected-box {
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}
.selected-box span,
.package-code,
label span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}
.selected-box strong { font-size: 1.8rem; }
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.package-card {
  padding: 16px;
  display: grid;
  gap: 12px;
  min-height: 210px;
}
.package-card.selected {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.16), 0 16px 40px var(--shadow);
}
.package-card h3 {
  margin: 0;
  font-size: 1.35rem;
}
.price {
  font-size: 1.55rem;
  font-weight: 900;
}
.package-card button,
.primary-button {
  background: var(--primary);
  color: white;
}
.package-card button:hover,
.primary-button:hover {
  background: var(--primary-strong);
}
.form-section {
  padding: 20px;
}
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.request-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.request-form .full { grid-column: 1 / -1; }
label { display: grid; gap: 6px; font-weight: 700; }
input,
textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font: inherit;
}
textarea {
  min-height: 100px;
  padding-top: 10px;
  resize: vertical;
}
input:disabled,
button:disabled {
  opacity: 0.62;
  cursor: wait;
}
.message {
  min-height: 22px;
  margin: 12px 0 0;
  font-weight: 800;
}
.message.error { color: var(--danger); }
.message.ok { color: var(--primary-strong); }
.legal-page {
  max-width: 980px;
}
.legal-document {
  display: grid;
  gap: 10px;
}
.legal-document h2,
.legal-document h3 {
  margin: 0;
}
.legal-document h3 {
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.legal-document p {
  margin-bottom: 0;
}
.plan-access-section {
  display: grid;
  gap: 14px;
}
.plan-comparison-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.plan-access-card {
  min-height: 420px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  display: grid;
  align-content: start;
  gap: 12px;
}
.plan-access-card.featured {
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.13);
}
.plan-access-card h3 {
  margin: 0;
  font-size: 1.25rem;
}
.plan-access-card .price {
  font-size: 1.25rem;
}
.plan-access-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.plan-access-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  color: var(--text);
  line-height: 1.35;
}
.plan-access-list .no {
  color: var(--muted);
}
.plan-access-list .mark {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--primary);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 900;
}
.plan-access-list .no .mark {
  background: #d6dfdc;
  color: var(--muted);
}
@media (max-width: 900px) {
  .hero,
  .checkout-workspace,
  .benefit-grid,
  .steps-strip,
  .use-cases,
  .package-grid,
  .pricing-logic-grid,
  .plan-comparison-grid,
  .request-form {
    grid-template-columns: 1fr;
  }
  .checkout-summary {
    position: static;
  }
  .hero-actions {
    display: grid;
  }
  .steps-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .steps-strip div:last-child {
    border-bottom: 0;
  }
  .use-cases ul {
    grid-template-columns: 1fr;
  }
  .section-head,
  .mode-tabs,
  .topbar {
    display: grid;
  }
}

/* Tron/neon commercial theme */
:root {
  --bg: #030712;
  --surface: rgba(8, 18, 38, 0.88);
  --surface-2: rgba(11, 26, 54, 0.78);
  --text: #e8fbff;
  --muted: #93a9bd;
  --border: rgba(74, 222, 255, 0.24);
  --primary: #00e5ff;
  --primary-strong: #35f6ff;
  --accent: #f8e85a;
  --danger: #ff4d8d;
  --shadow: rgba(0, 229, 255, 0.14);
  --glow-cyan: 0 0 18px rgba(0, 229, 255, 0.42);
  --glow-pink: 0 0 22px rgba(255, 45, 247, 0.32);
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 8%, rgba(0, 229, 255, 0.28), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(255, 45, 247, 0.18), transparent 26%),
    linear-gradient(180deg, #020617 0%, #061225 48%, #020617 100%);
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(rgba(0, 229, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, 0.07) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), transparent 88%);
}

.packages-shell {
  position: relative;
  z-index: 1;
}

.topbar,
.hero,
.benefit-grid article,
.steps-strip,
.selling-section,
.use-cases,
.form-section,
.package-card,
.plan-access-card {
  background:
    linear-gradient(145deg, rgba(13, 27, 58, 0.92), rgba(3, 7, 18, 0.86)),
    var(--surface);
  border-color: var(--border);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.42), var(--glow-cyan);
  backdrop-filter: blur(16px);
}

.hero {
  min-height: 440px;
  overflow: hidden;
  position: relative;
  border-color: rgba(0, 229, 255, 0.42);
}

.hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(0, 229, 255, 0.36);
  border-radius: 999px;
  box-shadow: inset 0 0 38px rgba(0, 229, 255, 0.2), 0 0 80px rgba(255, 45, 247, 0.16);
}

.hero h2 {
  max-width: 880px;
  color: #f8fdff;
  text-shadow: 0 0 18px rgba(0, 229, 255, 0.28);
}

.eyebrow,
.package-code,
label span,
.selected-box span {
  color: var(--primary);
  text-shadow: 0 0 14px rgba(0, 229, 255, 0.35);
}

p,
.steps-strip span {
  color: var(--muted);
}

.brand img {
  filter: drop-shadow(0 0 14px rgba(0, 229, 255, 0.45));
}

.admin-link,
.secondary-button,
.payment-button,
.mode-tabs,
.selected-box,
input,
textarea {
  background: rgba(3, 11, 27, 0.78);
  color: var(--text);
  border-color: var(--border);
}

input:focus,
textarea:focus {
  outline: 0;
  border-color: rgba(0, 229, 255, 0.78);
  box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.12), 0 0 18px rgba(0, 229, 255, 0.22);
}

.primary-button,
.package-card button,
.mode-tabs button.active {
  color: #001014;
  background: linear-gradient(135deg, var(--primary), #6ffcff);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.42);
}

.secondary-button:hover,
.admin-link:hover,
.package-card:hover,
.plan-access-card:hover {
  border-color: rgba(0, 229, 255, 0.68);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46), 0 0 28px rgba(0, 229, 255, 0.34);
}

.benefit-icon,
.plan-access-list .mark {
  background: linear-gradient(135deg, #00e5ff, #ff2df7);
  color: #020617;
}

.package-card.selected,
.plan-access-card.featured {
  background:
    linear-gradient(145deg, rgba(8, 26, 62, 0.98), rgba(8, 10, 32, 0.96));
  border-color: rgba(248, 232, 90, 0.86);
  box-shadow: 0 0 0 1px rgba(248, 232, 90, 0.4), 0 0 34px rgba(248, 232, 90, 0.26), var(--glow-pink);
}

.price {
  color: #fbfff0;
  text-shadow: 0 0 18px rgba(248, 232, 90, 0.3);
}

.steps-strip div,
.use-cases li {
  border-color: var(--border);
}

.use-cases li {
  background: rgba(0, 229, 255, 0.06);
  color: #e8fbff;
}

.plan-access-list .no .mark {
  background: rgba(147, 169, 189, 0.18);
  color: #93a9bd;
}

body::after {
  content: "";
  position: fixed;
  inset: -20% -10% auto auto;
  width: 58vw;
  height: 120vh;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(105deg, transparent 0 38%, rgba(0, 229, 255, 0.1) 44%, rgba(255, 45, 247, 0.08) 50%, transparent 58%),
    radial-gradient(ellipse at center, rgba(0, 229, 255, 0.16), transparent 58%);
  filter: blur(10px);
  transform: rotate(8deg);
  animation: light-beam-drift 8s ease-in-out infinite alternate;
}

.topbar,
.hero,
.benefit-grid article,
.steps-strip,
.selling-section,
.use-cases,
.form-section,
.package-card,
.plan-access-card,
.selected-box,
.mode-tabs {
  position: relative;
  overflow: hidden;
}

.topbar > *,
.hero > *,
.benefit-grid article > *,
.steps-strip > *,
.selling-section > *,
.use-cases > *,
.form-section > *,
.package-card > *,
.plan-access-card > *,
.selected-box > *,
.mode-tabs > * {
  position: relative;
  z-index: 2;
}

.hero::before,
.selling-section::before,
.form-section::before,
.use-cases::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(124, 251, 255, 0.18) 48%, transparent 55%),
    repeating-linear-gradient(180deg, rgba(124, 251, 255, 0.035) 0 1px, transparent 1px 7px);
  mix-blend-mode: screen;
  transform: translateX(-120%);
  animation: hologram-sweep 5.8s ease-in-out infinite;
}

.package-card::before,
.plan-access-card::before,
.benefit-grid article::before,
.selected-box::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(120deg, rgba(0, 229, 255, 0.9), rgba(255, 45, 247, 0.45), rgba(248, 232, 90, 0.65), rgba(0, 229, 255, 0.9));
  background-size: 240% 240%;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.6;
  animation: optical-border-flow 4.6s linear infinite;
}

.package-card::after,
.plan-access-card::after,
.benefit-grid article::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -12px;
  height: 20px;
  pointer-events: none;
  z-index: 0;
  border-radius: 999px;
  background: rgba(0, 229, 255, 0.28);
  filter: blur(18px);
  opacity: 0.66;
  animation: levitation-shadow 4.8s ease-in-out infinite;
}

.package-card,
.plan-access-card,
.benefit-grid article {
  animation: levitate-panel 5.6s ease-in-out infinite;
}

.package-card:nth-child(2n),
.plan-access-card:nth-child(2n),
.benefit-grid article:nth-child(2n) {
  animation-delay: -1.6s;
}

.package-card:nth-child(3n),
.plan-access-card:nth-child(3n),
.benefit-grid article:nth-child(3n) {
  animation-delay: -3.1s;
}

.price,
.selected-box strong,
.hero h2 {
  animation: neon-text-pulse 3.8s ease-in-out infinite;
}

.primary-button,
.secondary-button,
.admin-link,
.package-card button {
  position: relative;
  overflow: hidden;
}

.primary-button::after,
.secondary-button::after,
.admin-link::after,
.package-card button::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255, 255, 255, 0.42) 50%, transparent 64%);
  transform: translateX(-130%);
  animation: button-light-sweep 3.4s ease-in-out infinite;
}

.steps-strip strong::after,
.package-code::after,
.eyebrow::after {
  content: "";
  display: block;
  width: min(92px, 100%);
  height: 1px;
  margin-top: 6px;
  background: linear-gradient(90deg, rgba(0, 229, 255, 0.9), transparent);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.7);
}

@keyframes hologram-sweep {
  0%, 18% { transform: translateX(-125%); opacity: 0; }
  38% { opacity: 0.85; }
  62%, 100% { transform: translateX(125%); opacity: 0; }
}

@keyframes optical-border-flow {
  0% { background-position: 0% 50%; }
  100% { background-position: 240% 50%; }
}

@keyframes levitate-panel {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes levitation-shadow {
  0%, 100% { transform: scaleX(0.92); opacity: 0.42; }
  50% { transform: scaleX(1.08); opacity: 0.78; }
}

@keyframes neon-text-pulse {
  0%, 100% { text-shadow: 0 0 14px rgba(0, 229, 255, 0.28); }
  50% { text-shadow: 0 0 22px rgba(0, 229, 255, 0.54), 0 0 34px rgba(255, 45, 247, 0.22); }
}

@keyframes button-light-sweep {
  0%, 26% { transform: translateX(-130%); }
  56%, 100% { transform: translateX(130%); }
}

@keyframes light-beam-drift {
  0% { opacity: 0.42; transform: translateX(0) rotate(8deg); }
  100% { opacity: 0.86; transform: translateX(-8vw) rotate(12deg); }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* Fluid mode: static neon, stronger contrast, lower GPU cost. */
:root {
  --bg: #050816;
  --surface: #0b1426;
  --surface-2: #111d33;
  --text: #f4f8ff;
  --muted: #c7d2e6;
  --border: rgba(112, 224, 255, 0.22);
  --primary: #55e7ff;
  --primary-strong: #7cfbff;
  --accent: #f8e85a;
  --shadow: rgba(0, 0, 0, 0.26);
  --glow-cyan: none;
  --glow-pink: none;
}

body {
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 229, 255, 0.12), transparent 26%),
    linear-gradient(180deg, #040712 0%, #071324 52%, #050816 100%);
}

body::before {
  opacity: 0.1;
  background-size: 64px 64px;
}

body::after {
  display: none;
}

.topbar,
.hero,
.benefit-grid article,
.steps-strip,
.selling-section,
.use-cases,
.form-section,
.package-card,
.plan-access-card,
.selected-box,
.mode-tabs {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(9, 16, 32, 0.95);
  border-color: var(--border);
  box-shadow: 0 12px 30px var(--shadow);
  backdrop-filter: none;
  animation: none !important;
}

.hero::before,
.selling-section::before,
.form-section::before,
.use-cases::before,
.package-card::before,
.plan-access-card::before,
.benefit-grid article::before,
.selected-box::before,
.package-card::after,
.plan-access-card::after,
.benefit-grid article::after,
.primary-button::after,
.secondary-button::after,
.admin-link::after,
.package-card button::after {
  animation: none !important;
}

.hero::before,
.selling-section::before,
.form-section::before,
.use-cases::before,
.package-card::after,
.plan-access-card::after,
.benefit-grid article::after,
.primary-button::after,
.secondary-button::after,
.admin-link::after,
.package-card button::after {
  display: none;
}

.package-card::before,
.plan-access-card::before,
.benefit-grid article::before,
.selected-box::before {
  opacity: 0.22;
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.58), rgba(248, 232, 90, 0.28));
}

.price,
.selected-box strong,
.hero h2 {
  animation: none !important;
  text-shadow: none;
}

.primary-button,
.secondary-button,
.admin-link,
.payment-button,
.package-card button {
  box-shadow: none;
}

.primary-button:hover,
.secondary-button:hover,
.admin-link:hover,
.payment-button:hover,
.package-card button:hover {
  transform: translateY(-1px);
}

p,
.use-cases li,
.plan-access-list li,
.selected-box span,
.steps-strip p,
.selling-section p,
.form-section p {
  color: var(--muted);
}

input,
select,
textarea {
  background: #f8fbff;
  color: #102033;
  border-color: rgba(112, 224, 255, 0.36);
}

.theme-switch {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px 0 8px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
  user-select: none;
}

.theme-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.theme-switch-track {
  position: relative;
  width: 50px;
  height: 28px;
  border-radius: 999px;
  background: rgba(2, 8, 23, 0.78);
  border: 1px solid rgba(112, 224, 255, 0.24);
}

.theme-switch-track::before,
.theme-switch-track::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 1;
}

.theme-switch-track::before {
  content: "D";
  left: 9px;
  color: #7cfbff;
}

.theme-switch-track::after {
  content: "C";
  right: 9px;
  color: #f8e85a;
}

.theme-switch-thumb {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #55e7ff, #7cfbff);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  transition: transform 0.18s ease, background 0.18s ease;
}

.theme-switch input:checked + .theme-switch-track .theme-switch-thumb {
  transform: translateX(22px);
  background: linear-gradient(135deg, #f8e85a, #fff6a5);
}

.theme-switch-label {
  min-width: 42px;
  font-size: 0.78rem;
}

:root[data-theme="light"] {
  --bg: #fbfdfc;
  --surface: #ffffff;
  --surface-2: #f6fffb;
  --text: #13221e;
  --muted: #52665f;
  --border: #d9e9e3;
  --primary: #087a5e;
  --primary-strong: #06372e;
  --accent: #d78606;
  --shadow: rgba(15, 35, 29, 0.08);
}

:root[data-theme="light"] body {
  background:
    radial-gradient(circle at 12% 6%, rgba(8, 122, 94, 0.08), transparent 28%),
    radial-gradient(circle at 88% 2%, rgba(7, 89, 133, 0.08), transparent 26%),
    linear-gradient(180deg, #fbfdfc 0%, #f5fbf8 100%) !important;
  color: var(--text) !important;
}

:root[data-theme="light"] body::before,
:root[data-theme="light"] body::after {
  display: none !important;
}

:root[data-theme="light"] .topbar,
:root[data-theme="light"] .hero,
:root[data-theme="light"] .benefit-grid article,
:root[data-theme="light"] .steps-strip,
:root[data-theme="light"] .selling-section,
:root[data-theme="light"] .use-cases,
:root[data-theme="light"] .form-section,
:root[data-theme="light"] .package-card,
:root[data-theme="light"] .plan-access-card,
:root[data-theme="light"] .selected-box,
:root[data-theme="light"] .mode-tabs {
  background: #ffffff !important;
  border-color: var(--border) !important;
  box-shadow: 0 14px 34px rgba(15, 35, 29, 0.07) !important;
  color: var(--text) !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] .selected-box,
:root[data-theme="light"] .use-cases li,
:root[data-theme="light"] .steps-strip div,
:root[data-theme="light"] .plan-access-list li,
:root[data-theme="light"] .billing-switch {
  background: #f8fffb !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

:root[data-theme="light"] .package-card.selected,
:root[data-theme="light"] .plan-access-card.featured,
:root[data-theme="light"] .mode-tabs button.active {
  background: linear-gradient(180deg, #ffffff 0%, #f1fff8 100%) !important;
  border-color: rgba(8, 122, 94, 0.42) !important;
  color: var(--text) !important;
  box-shadow: 0 14px 30px rgba(8, 122, 94, 0.12) !important;
}

:root[data-theme="light"] .mode-tabs button.active {
  background: var(--primary) !important;
  color: #ffffff !important;
}

:root[data-theme="light"] h1,
:root[data-theme="light"] h2,
:root[data-theme="light"] h3,
:root[data-theme="light"] .price,
:root[data-theme="light"] .selected-box strong,
:root[data-theme="light"] .steps-strip strong {
  color: var(--text) !important;
  text-shadow: none !important;
}

:root[data-theme="light"] p,
:root[data-theme="light"] .use-cases li,
:root[data-theme="light"] .plan-access-list li,
:root[data-theme="light"] .selected-box span,
:root[data-theme="light"] .steps-strip span,
:root[data-theme="light"] .selling-section p,
:root[data-theme="light"] .form-section p,
:root[data-theme="light"] label span {
  color: var(--muted) !important;
  text-shadow: none !important;
}

:root[data-theme="light"] .eyebrow,
:root[data-theme="light"] .package-code {
  color: var(--primary) !important;
}

:root[data-theme="light"] .admin-link,
:root[data-theme="light"] .secondary-button,
:root[data-theme="light"] .theme-switch,
:root[data-theme="light"] .billing-toggle {
  background: #ffffff !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
  box-shadow: 0 6px 14px rgba(15, 35, 29, 0.04) !important;
}

:root[data-theme="light"] .admin-link:hover,
:root[data-theme="light"] .secondary-button:hover,
:root[data-theme="light"] .theme-switch:hover {
  background: #f1fff8 !important;
  border-color: rgba(8, 122, 94, 0.36) !important;
}

:root[data-theme="light"] .primary-button,
:root[data-theme="light"] .payment-button:not(.disabled),
:root[data-theme="light"] .package-card button {
  background: linear-gradient(135deg, #087a5e, #075985) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(8, 122, 94, 0.16) !important;
}

:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  box-shadow: inset 0 1px 0 rgba(15, 35, 29, 0.02) !important;
}

:root[data-theme="light"] .theme-switch-track {
  background: #f1fff8 !important;
  border-color: var(--border) !important;
}

:root[data-theme="light"] .hero::before,
:root[data-theme="light"] .selling-section::before,
:root[data-theme="light"] .form-section::before,
:root[data-theme="light"] .use-cases::before,
:root[data-theme="light"] .package-card::before,
:root[data-theme="light"] .plan-access-card::before,
:root[data-theme="light"] .benefit-grid article::before,
:root[data-theme="light"] .selected-box::before,
:root[data-theme="light"] .package-card::after,
:root[data-theme="light"] .plan-access-card::after,
:root[data-theme="light"] .benefit-grid article::after {
  display: none !important;
}

@media (max-width: 720px) {
  .packages-shell {
    padding: 12px;
  }
  .billing-switch {
    align-items: stretch;
    flex-direction: column;
  }
  .billing-toggle {
    justify-content: space-between;
    width: 100%;
    white-space: normal;
  }

  .topbar,
  .hero,
  .benefit-grid article,
  .steps-strip,
  .selling-section,
  .use-cases,
  .form-section,
  .package-card,
  .plan-access-card,
  .selected-box,
  .mode-tabs {
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
  }
}
