:root {
  --bg: #05030b;
  --bg-2: #0b0714;
  --bg-3: #140a22;
  --card: rgba(255, 255, 255, 0.075);
  --card-strong: rgba(255, 255, 255, 0.12);
  --line: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.24);
  --text: #f8f8ff;
  --muted: #b4bccd;
  --soft: #edf1ff;
  --orange: #ff4d00;
  --orange-2: #ff9a00;
  --acid: #f2ff00;
  --cyan: #00d2ff;
  --blue: #2d56ff;
  --magenta: #ff1fc8;
  --green: #2dff9a;
  --danger: #ff2b2b;
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 77, 0, .34), transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(255, 31, 200, .22), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(0, 210, 255, .18), transparent 26%),
    radial-gradient(circle at 30% 92%, rgba(242, 255, 0, .12), transparent 24%),
    linear-gradient(180deg, #030109 0%, #0a0715 42%, #05030b 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  opacity: .65;
  z-index: -2;
}

body::after {
  content: "";
  position: fixed;
  inset: auto -12% -22% -12%;
  height: 460px;
  background: linear-gradient(90deg, rgba(255,77,0,.24), rgba(255,31,200,.18), rgba(0,210,255,.16));
  filter: blur(110px);
  pointer-events: none;
  z-index: -3;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--acid); color: #0a0a0a; }

.container {
  width: min(var(--container), calc(100% - 36px));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  left: 18px;
  top: -80px;
  background: var(--acid);
  color: #090909;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  z-index: 999;
}
.skip-link:focus { top: 18px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5, 6, 11, .68);
  backdrop-filter: blur(18px);
}
.nav-shell {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { height: 54px; width: auto; filter: drop-shadow(0 0 26px rgba(21,216,255,.20)); }
.main-menu {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}
.main-menu a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  padding: 11px 14px;
  border-radius: 999px;
  transition: .2s ease;
}
.main-menu a:hover, .main-menu a:focus-visible {
  color: white;
  background: rgba(255,255,255,.08);
}
.nav-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--orange-2), var(--orange), var(--magenta));
  color: white;
  font-weight: 950;
  box-shadow: 0 18px 46px rgba(255,77,0,.24);
}
.menu-toggle {
  display: none;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: white;
  border-radius: 999px;
  padding: 9px 12px;
  cursor: pointer;
}
.menu-toggle span {
  width: 14px;
  height: 2px;
  border-radius: 10px;
  background: white;
  display: block;
}
.menu-toggle strong { font-size: 12px; letter-spacing: .04em; }

.section { padding: 92px 0; position: relative; }
.section-hero { padding: 86px 0 72px; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 52px;
  align-items: center;
}
.kicker, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--acid);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .15em;
  font-weight: 950;
}
.kicker {
  border: 1px solid rgba(255,154,0,.30);
  background: rgba(255,154,0,.10);
  padding: 9px 13px;
  border-radius: 999px;
  margin-bottom: 24px;
}
.kicker span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange-2);
  box-shadow: 0 0 18px rgba(255,154,0,.75);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 24px;
  font-size: clamp(42px, 6.5vw, 84px);
  line-height: .88;
  letter-spacing: -.07em;
  max-width: 920px;
}
mark {
  background: linear-gradient(90deg, #fff 0%, var(--acid) 22%, var(--orange-2) 54%, var(--cyan) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-lead {
  color: #d5dbea;
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.45;
  max-width: 690px;
  margin-bottom: 28px;
}
.hero-actions, .demo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  align-items: center;
}
.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  padding: 0 22px;
  border: 1px solid var(--line);
  color: white;
  font-weight: 950;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.btn-primary {
  border: 0;
  color: white;
  background: linear-gradient(135deg, var(--orange-2), var(--orange) 48%, var(--magenta));
  box-shadow: 0 22px 56px rgba(255, 77, 0, .34), 0 0 0 1px rgba(255,255,255,.10) inset;
}
.btn-ghost {
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 44px rgba(0,0,0,.28);
}
.btn-full { width: 100%; }
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
  max-width: 720px;
}
.hero-proof div {
  min-height: 82px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}
.hero-proof strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: white;
}
.hero-proof span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-top: 8px;
  font-weight: 700;
}
.hero-visual {
  position: relative;
  min-height: 660px;
}
.glow-card {
  position: absolute;
  inset: 24px 0 auto auto;
  width: min(100%, 530px);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 18%, rgba(217,255,0,.18), transparent 30%),
    radial-gradient(circle at 70% 52%, rgba(21,216,255,.18), transparent 34%);
  box-shadow: var(--shadow);
  overflow: hidden;
  transform: rotate(2deg);
}
.browser-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.22);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.browser-bar i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}
.browser-bar i:first-child { background: var(--danger); }
.browser-bar i:nth-child(2) { background: var(--orange-2); }
.browser-bar i:nth-child(3) { background: var(--green); }
.browser-bar span { margin-left: auto; }
.browser-content { padding: 30px; }
.mini-logo { display: flex; align-items: center; gap: 10px; font-weight: 950; color: var(--acid); margin-bottom: 20px; }
.browser-content h2 { font-size: 36px; line-height: .96; letter-spacing: -.05em; margin-bottom: 24px; }
.mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mini-grid span { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 14px; font-weight: 850; color: #edf3ff; }
.phone-preview {
  position: absolute;
  width: min(82%, 330px);
  left: 16px;
  bottom: 0;
  padding: 12px;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.22);
  background: #05060b;
  box-shadow: 0 38px 90px rgba(0,0,0,.64), 0 0 80px rgba(21,216,255,.18);
  transform: rotate(-5deg);
}
.phone-notch {
  position: absolute;
  left: 50%;
  top: 18px;
  width: 88px;
  height: 20px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #05060b;
  z-index: 2;
}
.phone-preview img { border-radius: 32px; width: 100%; height: auto; }
.qr-float {
  position: absolute;
  right: 10px;
  bottom: 58px;
  width: 144px;
  padding: 12px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(0,0,0,.45);
  text-align: center;
  font-weight: 950;
  color: white;
}
.qr-float img { margin-inline: auto; border-radius: 14px; background: white; padding: 6px; }
.qr-float span { display: block; margin-top: 8px; font-size: 12px; }

.section-head { max-width: 800px; margin-bottom: 34px; }
.section-head.center { text-align: center; margin-inline: auto; }
.section-head h2, .sticky-copy h2, .demo-panel h2, .contact-copy h2 {
  font-size: clamp(34px, 5vw, 60px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 12px 0 14px;
}
.section-head p, .sticky-copy p, .demo-panel p, .contact-copy p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.pain-grid, .sector-grid, .plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.plans-grid {
  grid-template-columns: repeat(3, minmax(250px, 1fr));
  align-items: stretch;
  justify-content: center;
}
.pain-card, .feature-card, .sector-card, .plan-card, .contact-form, .qr-card {
  position: relative;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  overflow: hidden;
}
.pain-card::after, .feature-card::after, .plan-card::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -58px;
  bottom: -70px;
  border-radius: 999px;
  background: rgba(21,216,255,.12);
  filter: blur(8px);
}
.pain-card.hot {
  border-color: rgba(255,106,0,.35);
  background:
    linear-gradient(180deg, rgba(255,106,0,.16), rgba(255,255,255,.04)),
    rgba(255,255,255,.04);
}
.pain-card h3, .feature-card h3, .sector-card strong, .plan-card h3 { font-size: 24px; letter-spacing: -.035em; margin-bottom: 10px; }
.pain-grid-simple .pain-card { padding: 20px; min-height: 0; }
.pain-grid-simple .pain-card h3 { font-size: 22px; margin-bottom: 8px; }
.pain-grid-simple .pain-card p { font-size: 17px; line-height: 1.45; margin: 0; }
.pain-card p, .feature-card p, .sector-card span, .plan-card li { color: var(--muted); line-height: 1.5; }

.split-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 34px;
  align-items: start;
}
.sticky-copy {
  position: sticky;
  top: 110px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 20% 10%, rgba(217,255,0,.12), transparent 32%),
    radial-gradient(circle at 85% 72%, rgba(255,106,0,.16), transparent 34%),
    rgba(255,255,255,.055);
  padding: 32px;
  box-shadow: var(--shadow);
}
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.split-layout-compact { grid-template-columns: .9fr 1.1fr; }
.offer-list-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  padding: 30px;
  box-shadow: var(--shadow);
}
.offer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}
.offer-list li {
  position: relative;
  padding: 16px 18px 16px 46px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color: var(--muted);
  line-height: 1.55;
}
.offer-list li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: white;
  background: linear-gradient(135deg, var(--orange-2), var(--magenta));
  font-size: 12px;
  font-weight: 900;
}
.offer-list strong { color: white; }
.feature-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(217,255,0,.24), rgba(21,216,255,.16));
  color: var(--acid);
  border: 1px solid rgba(255,255,255,.12);
  margin-bottom: 18px;
  font-weight: 950;
}

.sectors-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent); }
.sector-stack {
  display: grid;
  gap: 14px;
}
.sector-drop {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 26%, rgba(255,106,0,.14), transparent 32%);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
  overflow: hidden;
}
.sector-drop:nth-child(even) {
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    radial-gradient(circle at 84% 26%, rgba(21,216,255,.14), transparent 32%);
}
.sector-drop summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.sector-drop summary::-webkit-details-marker { display: none; }
.sector-drop summary::after {
  content: "▾";
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: white;
  font-size: 14px;
  font-weight: 900;
}
.sector-drop[open] summary::after { transform: rotate(180deg); }
.sector-drop strong {
  display: block;
  color: white;
  font-size: 26px;
  letter-spacing: -.03em;
  margin-bottom: 6px;
}
.sector-drop summary span {
  display: block;
  color: var(--muted);
  line-height: 1.5;
  max-width: 860px;
}
.sector-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 24px 24px;
}
.sector-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: #edf1ff;
  font-weight: 700;
}
.sector-hook {
  margin-top: 20px;
  padding: 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 80% 26%, rgba(21,216,255,.13), transparent 28%),
    radial-gradient(circle at 18% 20%, rgba(255,106,0,.14), transparent 30%),
    rgba(255,255,255,.05);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}
.sector-hook strong { display: block; font-size: 22px; margin-bottom: 10px; }
.sector-hook p { color: var(--muted); line-height: 1.65; margin: 0; }
.sector-hook span { color: white; font-weight: 800; }

.demo-panel {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 40px;
  padding: 34px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,77,0,.24), transparent 34%),
    radial-gradient(circle at 82% 42%, rgba(255,31,200,.16), transparent 30%),
    radial-gradient(circle at 70% 84%, rgba(0,210,255,.12), transparent 28%),
    rgba(255,255,255,.055);
  box-shadow: var(--shadow);
}
.demo-panel-single {
  grid-template-columns: 1fr;
  max-width: 920px;
  margin-inline: auto;
}
.demo-panel-single > div {
  text-align: center;
}
.demo-actions-center {
  display: flex;
  justify-content: center;
}
.demo-dropdown {
  position: relative;
}
.demo-dropdown summary {
  list-style: none;
  cursor: pointer;
  min-width: 320px;
  min-height: 64px;
  font-size: 20px;
  padding-inline: 26px;
  justify-content: center;
}
.demo-dropdown summary::-webkit-details-marker { display: none; }
.demo-dropdown[open] summary {
  box-shadow: 0 18px 50px rgba(255,166,0,.22);
}
.demo-dropdown summary span {
  margin-left: 8px;
  font-size: 12px;
}
.demo-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 280px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10, 12, 20, .96);
  backdrop-filter: blur(14px);
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
  z-index: 8;
}
.demo-dropdown-menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  color: white;
  text-decoration: none;
  font-weight: 800;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
}
.demo-dropdown-menu a:hover {
  border-color: rgba(255,166,0,.35);
  background: linear-gradient(180deg, rgba(255,166,0,.16), rgba(255,255,255,.04));
}
.demo-selector-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}
.demo-selector-head h3 {
  font-size: 30px;
  line-height: 1.02;
  letter-spacing: -.04em;
  margin: 12px 0 10px;
}
.demo-selector-head p {
  color: var(--muted);
  margin-bottom: 22px;
}
.demo-badge {
  display: inline-flex;
  align-items: center;
  color: #070707;
  background: linear-gradient(135deg, var(--acid), var(--orange-2));
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}
.demo-selector-list {
  display: grid;
  gap: 12px;
}
.demo-option {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.demo-option:hover {
  transform: translateY(-2px);
  border-color: rgba(255,166,0,.35);
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}
.demo-option strong {
  display: block;
  font-size: 20px;
  margin-bottom: 6px;
}
.demo-option span {
  color: var(--muted);
  line-height: 1.45;
}

.plans-grid { align-items: stretch; }
.plan-card { padding: 28px; display: flex; flex-direction: column; }
.plan-tag {
  align-self: flex-start;
  color: #070707;
  background: linear-gradient(135deg, var(--cyan), var(--green));
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 18px;
}
.plan-card h3 { font-size: 30px; }
.price {
  font-size: 34px;
  color: white !important;
  font-weight: 950;
  letter-spacing: -.05em;
  margin: 2px 0 20px;
}
.plan-card ul { padding: 0; margin: 12px 0 0; list-style: none; display: grid; gap: 12px; }
.plan-card { gap: 0; }
.plan-card > * + * { margin-top: 0; }
.plan-card li { position: relative; padding-left: 24px; }
.plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--acid);
  font-weight: 950;
}
.featured-plan {
  border-color: rgba(217,255,0,.35);
  transform: translateY(-10px);
  background:
    linear-gradient(180deg, rgba(217,255,0,.13), rgba(255,255,255,.04)),
    rgba(255,255,255,.04);
}

.price-sub {
  margin: -10px 0 10px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
}
.strong-sub {
  margin-top: -2px;
  color: #fff;
  font-size: 18px;
}
.plan-highlight {
  margin: 2px 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  display: grid;
  gap: 6px;
}
.plan-highlight strong {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.plan-highlight span {
  color: var(--soft);
  line-height: 1.5;
}
.offer-highlight {
  border-color: rgba(242,255,0,.36);
  background: linear-gradient(180deg, rgba(242,255,0,.14), rgba(255,255,255,.05));
  box-shadow: 0 0 0 1px rgba(242,255,0,.08) inset;
}
.offer-highlight strong {
  color: var(--acid);
}
.offer-highlight b {
  color: #fff;
}
.included-highlight {
  border-color: rgba(0,210,255,.28);
  background: linear-gradient(180deg, rgba(0,210,255,.12), rgba(255,255,255,.04));
}
.included-highlight strong {
  color: var(--cyan);
}
.plan-most-picked::before {
  content: 'OPCIÓN MÁS ESCOGIDA';
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--acid), var(--orange-2));
  color: #111;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}
.plan-pro .price {
  margin-bottom: 8px;
}
.plan-footnote {
  margin: 18px 0 0;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}
.plan-footnote strong {
  color: white;
}

.btn-plan-action {
  margin: 10px 0 24px;
  width: 100%;
  justify-content: center;
  min-height: 78px;
  font-size: 24px;
  font-weight: 900;
  border-radius: 24px;
}
.btn-plan-focus {
  background: linear-gradient(135deg, var(--orange-2), var(--orange) 48%, var(--magenta));
  color: white;
  box-shadow: 0 22px 56px rgba(255, 77, 0, .34), 0 0 0 1px rgba(255,255,255,.10) inset;
}
.btn-plan-focus:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 28px 68px rgba(255, 77, 0, .42), 0 0 0 1px rgba(255,255,255,.12) inset;
}
.plan-helper-note {
  border-color: rgba(255,154,0,.30);
  background: linear-gradient(180deg, rgba(255,154,0,.10), rgba(255,255,255,.04));
}
.plan-helper-note strong {
  color: var(--orange-2);
}

.plan-starter-fit {
  border-color: rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.045));
}
.plan-starter-fit strong {
  color: white;
}
.plan-starter-fit > span {
  color: var(--soft);
}
.mini-points {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: grid;
  gap: 8px;
}
.mini-points li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
  line-height: 1.45;
}
.mini-points li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--acid);
  font-weight: 900;
}

.plan-basic .plan-starter-fit {
  padding: 18px 18px;
  margin-bottom: 10px;
}
.plan-basic .plan-starter-fit strong {
  font-size: 18px;
  letter-spacing: .04em;
}
.plan-basic .plan-starter-fit > span {
  font-size: 18px;
  line-height: 1.55;
  display: block;
}
.plan-basic .mini-points {
  margin-top: 12px;
  gap: 10px;
}
.plan-basic .mini-points li {
  font-size: 17px;
  line-height: 1.5;
  padding-left: 24px;
}
.plan-basic ul {
  margin: 12px 0 0;
}
.plan-basic li {
  font-size: 17px;
}

.plan-advanced .price {
  margin-bottom: 8px;
}
.plan-advanced .price-sub {
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 8px;
}
.plan-advanced .strong-sub {
  font-size: 20px;
  line-height: 1.45;
  margin: 0 0 16px;
}
.plan-advanced ul {
  margin: 14px 0 0;
  gap: 14px;
}
.plan-advanced li {
  font-size: 17px;
  line-height: 1.5;
}
.plan-advanced .included-highlight {
  margin-top: 16px;
  padding: 18px 18px;
}
.plan-advanced .included-highlight strong {
  font-size: 16px;
  letter-spacing: .06em;
}
.plan-advanced .included-highlight span {
  font-size: 17px;
  line-height: 1.55;
}

.plan-advanced {
  justify-content: flex-start;
}
.plan-advanced > * {
  flex: 0 0 auto;
}
.plan-advanced .plan-pro-fit {
  margin: 6px 0 16px;
  border-color: rgba(255,154,0,.26);
  background: linear-gradient(180deg, rgba(255,154,0,.10), rgba(255,255,255,.04));
}
.plan-advanced .plan-pro-fit strong {
  color: var(--orange-2);
  font-size: 15px;
  letter-spacing: .04em;
}
.plan-advanced .plan-pro-fit span {
  font-size: 17px;
  line-height: 1.55;
}
.plan-advanced ul {
  margin: 10px 0 0 !important;
  gap: 12px;
}
.plan-rrss {
  border-color: rgba(255,154,0,.26);
  background:
    linear-gradient(180deg, rgba(255,154,0,.12), rgba(255,255,255,.04)),
    rgba(255,255,255,.04);
}
.plan-rrss .price {
  font-size: 30px;
  margin-bottom: 14px;
}
.plan-rrss .plan-tag {
  background: linear-gradient(135deg, var(--orange-2), var(--magenta));
  color: white;
}
.plan-rrss .plan-rrss-fit {
  border-color: rgba(255,255,255,.18);
}
.plan-rrss .plan-rrss-fit strong,
.plan-rrss .plan-rrss-note strong {
  color: var(--orange-2);
}
.plan-rrss ul {
  margin: 8px 0 0 !important;
  gap: 14px;
}
.plan-rrss li {
  font-size: 16px;
  line-height: 1.55;
}
.plan-rrss .plan-rrss-note {
  margin-top: 18px;
  border-color: rgba(21,216,255,.26);
  background: linear-gradient(180deg, rgba(21,216,255,.10), rgba(255,255,255,.04));
}
.plan-most-picked {
  border-width: 2px;
  border-color: rgba(242,255,0,.58);
  box-shadow: 0 0 0 1px rgba(242,255,0,.20) inset, 0 18px 60px rgba(168, 255, 0, .12), 0 0 38px rgba(242,255,0,.10);
}
.plan-most-picked::after {
  background: rgba(255, 31, 200, .14);
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: center;
}
.contact-direct {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}
.contact-direct a {
  color: white;
  font-weight: 850;
  border-bottom: 1px solid rgba(255,255,255,.20);
  width: fit-content;
  padding-bottom: 4px;
}
.contact-form {
  display: grid;
  gap: 16px;
  padding: 26px;
}
.contact-form label { display: grid; gap: 8px; }
.contact-form label span { color: #edf3ff; font-weight: 800; }
.contact-form input, .contact-form textarea, .contact-form select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(5,6,11,.7);
  color: white;
  padding: 14px 15px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
  border-color: rgba(255,154,0,.65);
  box-shadow: 0 0 0 4px rgba(255,154,0,.12);
}
.contact-form textarea { resize: vertical; min-height: 116px; }
.field-help { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.check-line {
  grid-template-columns: 22px 1fr !important;
  align-items: start;
  color: var(--muted);
  font-size: 14px;
}
.check-line input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--acid); }
.check-line a { color: var(--acid); text-decoration: underline; text-underline-offset: 3px; }

.site-footer {
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 54px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .55fr 1.05fr;
  gap: 30px;
  align-items: start;
}
.footer-grid p { color: var(--muted); line-height: 1.55; }
.footer-grid strong { display: block; margin-bottom: 12px; }
.footer-grid a { display: block; color: var(--muted); margin: 8px 0; }
.footer-grid a:hover { color: white; }
.footer-bottom {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.52);
  font-size: 13px;
}
.float-wa {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #03120b;
  background: linear-gradient(135deg, var(--green), var(--acid));
  font-size: 26px;
  font-weight: 950;
  z-index: 45;
  box-shadow: 0 18px 46px rgba(0,255,138,.28);
}

.legal-page .site-header { position: static; }
.legal-hero { padding: 70px 0 20px; }
.legal-hero h1 { font-size: clamp(40px, 6vw, 70px); margin-bottom: 14px; }
.legal-content {
  max-width: 900px;
  padding-bottom: 80px;
}
.legal-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: rgba(255,255,255,.055);
  padding: 30px;
  margin-top: 18px;
}
.legal-card h2 { font-size: 28px; margin: 26px 0 12px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: var(--muted); line-height: 1.65; }
.legal-card a { color: var(--acid); text-decoration: underline; text-underline-offset: 3px; }
.notice {
  border: 1px solid rgba(217,255,0,.25);
  background: rgba(217,255,0,.08);
  border-radius: 18px;
  padding: 14px 16px;
  color: #eef8d0;
  margin-bottom: 24px;
}

@media (max-width: 1060px) {
  .hero-grid, .split-layout, .demo-panel, .contact-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 610px; max-width: 700px; margin-inline: auto; width: 100%; }
  .sticky-copy { position: relative; top: 0; }
  .sector-grid { grid-template-columns: repeat(2, 1fr); }
  .plans-grid { grid-template-columns: repeat(2, minmax(260px, 1fr)); }
}

@media (max-width: 860px) {
  .nav-shell { min-height: 70px; }
  .brand img { height: 48px; }
  .menu-toggle { display: inline-flex; }
  .nav-cta { display: none; }
  .main-menu {
    position: fixed;
    top: 76px;
    left: 18px;
    right: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    border-radius: 24px;
    padding: 12px;
    background: rgba(8,9,15,.96);
    box-shadow: var(--shadow);
  }
  .main-menu.is-open { display: flex; }
  .main-menu a { padding: 14px 16px; }
  .section { padding: 68px 0; }
  .section-hero { padding: 54px 0 50px; }
  .hero-proof, .pain-grid, .feature-list, .plans-grid, .footer-grid { grid-template-columns: 1fr; }
  .featured-plan { transform: none; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--container)); }
  .kicker { font-size: 10px; line-height: 1.3; align-items: flex-start; }
  h1 { font-size: clamp(41px, 15vw, 62px); }
  .hero-lead { font-size: 17px; }
  .hero-actions .btn, .demo-actions .btn { width: 100%; }
  .offer-list-panel { padding: 22px; }
  .offer-list li { padding: 14px 14px 14px 42px; }
  .plan-most-picked::before { position: static; display: inline-block; margin-bottom: 12px; }
  .btn-plan-action { min-height: 64px; font-size: 20px; }
  .plan-basic .plan-starter-fit > span, .plan-basic .mini-points li, .plan-basic li { font-size: 16px; }
  .plan-advanced .price-sub, .plan-advanced .strong-sub, .plan-advanced .included-highlight span, .plan-advanced li { font-size: 16px; }
  .plan-advanced .plan-pro-fit span { font-size: 16px; }
  .plan-rrss li, .plan-rrss .plan-rrss-fit span, .plan-rrss .plan-rrss-note span { font-size: 16px; }
  .hero-visual { min-height: 520px; }
  .glow-card { width: 100%; inset: 10px 0 auto; transform: rotate(1deg); }
  .browser-content { padding: 22px; }
  .browser-content h2 { font-size: 28px; }
  .phone-preview { width: 252px; left: 0; }
  .qr-float { right: 0; bottom: 32px; width: 122px; }
  .qr-float img { width: 74px; height: 74px; }
  .section-head h2, .sticky-copy h2, .demo-panel h2, .contact-copy h2 { font-size: 36px; }
  .sector-drop summary { padding: 18px 18px; align-items: flex-start; }
  .sector-drop strong { font-size: 22px; }
  .sector-tags { padding: 0 18px 18px; }
  .demo-dropdown { width: 100%; }
  .demo-dropdown summary { width: 100%; min-width: 0; }
  .demo-dropdown-menu { position: static; left: auto; transform: none; min-width: 100%; margin-top: 10px; }
  .demo-panel, .sticky-copy, .contact-form { padding: 22px; border-radius: 28px; }
  .sector-card { min-height: 180px; }
  .float-wa { width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.plan-card li { font-size: 16px; }
.plan-basic li, .plan-advanced li, .plan-rrss li { font-size: 16.5px; }
.plan-basic .mini-points li, .plan-advanced .plan-pro-fit span, .plan-rrss .plan-rrss-fit span, .plan-rrss .plan-rrss-note span { font-size: 16.5px; }
.plan-highlight { margin-bottom: 14px; }
.plan-card h3 { line-height: 1.08; }

.plan-helper-note strong { color: var(--orange-2); }
.plan-helper-note b, .offer-highlight b { color: white; }
.plan-basic .plan-helper-note span,
.plan-advanced .offer-highlight span,
.plan-rrss .offer-highlight span { line-height: 1.6; display: block; }


.annual-highlight {
  border-color: rgba(242,255,0,.46);
  background: linear-gradient(180deg, rgba(242,255,0,.18), rgba(255,255,255,.05));
  box-shadow: 0 0 0 1px rgba(242,255,0,.10) inset, 0 12px 34px rgba(242,255,0,.10);
}
.annual-highlight strong {
  color: #111;
  background: linear-gradient(135deg, var(--acid), var(--orange-2));
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.annual-highlight span {
  color: #fff;
  display: block;
  line-height: 1.65;
}
.annual-highlight em {
  display: inline-block;
  font-style: normal;
  color: var(--acid);
  font-weight: 900;
  letter-spacing: .03em;
}
.annual-highlight mark {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--orange), var(--magenta));
  color: white;
  font-weight: 900;
}
.daily-highlight {
  border-color: rgba(255,154,0,.38);
  background: linear-gradient(180deg, rgba(255,154,0,.18), rgba(255,31,200,.07));
  box-shadow: 0 0 0 1px rgba(255,154,0,.10) inset, 0 14px 34px rgba(255,106,0,.10);
}
.daily-highlight strong {
  color: #111;
  background: linear-gradient(135deg, var(--orange-2), var(--acid));
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.daily-highlight span {
  color: #fff;
  line-height: 1.65;
  display: block;
}
.daily-highlight b {
  color: #fff;
  font-size: 1.08em;
}

@media (max-width: 860px) { .annual-highlight mark { margin-left: 0; margin-top: 6px; } }
