/* Landing page styles extracted from index.php */
.landing-x402 {
  background:
    radial-gradient(circle at top left, rgba(41, 98, 255, 0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(0, 255, 194, 0.10), transparent 25%),
    linear-gradient(180deg, #04070d 0%, #090d16 100%);
  color: #eef2ff;
  min-height: 100vh;
}

.emsa-shell {
  max-width: 1240px;
}

.emsa-motion-bg {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.motion-line,
.motion-glow,
.motion-grid {
  position: absolute;
}

.motion-line {
  width: 1px;
  height: 240px;
  background: linear-gradient(180deg, transparent, rgba(0, 255, 194, 0.30), transparent);
  opacity: .4;
  animation: floatLine 7s linear infinite;
}

.line-1 { left: 8%; top: -5%; animation-delay: 0s; }
.line-2 { left: 22%; top: -12%; animation-delay: 1.4s; }
.line-3 { left: 56%; top: -10%; animation-delay: 2.4s; }
.line-4 { left: 74%; top: -18%; animation-delay: 3.2s; }
.line-5 { left: 90%; top: -8%; animation-delay: 4.3s; }

.motion-glow {
  border-radius: 999px;
  filter: blur(60px);
  opacity: .14;
}

.glow-1 {
  width: 240px;
  height: 240px;
  background: #2962ff;
  top: 6%;
  left: -5%;
}

.glow-2 {
  width: 260px;
  height: 260px;
  background: #00ffc2;
  right: -6%;
  top: 18%;
}

.motion-grid {
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(255,255,255,.18), transparent 85%);
}

@keyframes floatLine {
  0% { transform: translateY(-40px); opacity: 0; }
  15% { opacity: .4; }
  100% { transform: translateY(108vh); opacity: 0; }
}

.emsa-nav,
main,
.emsa-footer,
.emsa-sticky-offer {
  position: relative;
  z-index: 1;
}

.emsa-nav {
  background: rgba(8, 12, 20, 0.74);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.emsa-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #08101f;
  background: linear-gradient(135deg, #00ffc2, #6ca8ff);
}

.brand-text {
  color: #fff;
  font-weight: 800;
  letter-spacing: .05em;
  font-size: 1rem;
}

.brand-text span {
  color: #8fd0ff;
}

.emsa-menu .nav-link {
  color: rgba(255,255,255,.78);
  font-weight: 700;
  letter-spacing: .04em;
}

.emsa-menu .nav-link:hover {
  color: #fff;
}

.emsa-toggler {
  border-color: rgba(255,255,255,.18);
  border-radius: 0;
}

.emsa-link-btn,
.emsa-primary-btn,
.emsa-secondary-btn,
.emsa-offer-btn,
.emsa-offer-close {
  border-radius: 0;
  padding: 12px 18px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.emsa-link-btn {
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(255,255,255,.03);
}

.emsa-link-btn:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
}

.emsa-primary-btn,
.emsa-offer-btn {
  color: #07121f;
  background: linear-gradient(135deg, #00ffc2, #7cb7ff);
  border: none;
  box-shadow: 0 10px 24px rgba(0,255,194,.16);
}

.emsa-primary-btn:hover,
.emsa-offer-btn:hover {
  color: #07121f;
  opacity: .96;
}

.emsa-secondary-btn {
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

.emsa-secondary-btn:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
}

.emsa-hero {
  padding: 28px 0 72px;
}

.emsa-whatyouget,
.emsa-usecase-zone,
.emsa-checkout-zone {
  padding: 72px 0;
}

.emsa-kicker {
  display: inline-block;
  color: #86d6ff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 14px;
}

.emsa-title {
  font-size: clamp(2rem, 3.5vw, 3.45rem);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 16px;
  color: #fff;
}

.emsa-lead {
  font-size: 1.06rem;
  line-height: 1.8;
  color: rgba(255,255,255,.8);
  max-width: 920px;
  margin: 0 auto;
}

.emsa-copy-centered {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.emsa-price-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.emsa-price-old {
  color: rgba(255,255,255,.48);
  text-decoration: line-through;
  font-weight: 700;
  font-size: 1rem;
}

.emsa-price-new {
  color: #00ffc2;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: .03em;
}

.emsa-price-badge {
  padding: 8px 12px;
  border: 1px solid rgba(0,255,194,.2);
  background: rgba(0,255,194,.08);
  color: #8fffd2;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.emsa-output-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.emsa-output-tags span {
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.88);
  font-size: .82rem;
  font-weight: 700;
}

.emsa-vertical-showcase-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.emsa-vertical-showcase-card,
.emsa-video-card-169,
.emsa-proof-card,
.emsa-info-card,
.emsa-use-card,
.emsa-form-panel,
.emsa-content-panel,
.emsa-checkout-info-box {
  border-radius: 0;
  background: rgba(11, 15, 25, .78);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.emsa-vertical-showcase-card {
  width: 100%;
  max-width: 430px;
  padding: 14px;
}

.emsa-vertical-carousel {
  position: relative;
}

.emsa-vertical-carousel .carousel-inner {
  overflow: hidden;
  background: #000;
}

.emsa-vertical-slide {
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: #000;
}

.panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  color: rgba(255,255,255,.7);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.status-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8fffd2;
}

.status-live i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #00ffc2;
  box-shadow: 0 0 10px rgba(0,255,194,.8);
}

.emsa-video-stage.is-vertical {
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: #000;
}

.emsa-vertical-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}

.emsa-vertical-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  color: rgba(255,255,255,.76);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.emsa-swipe-hint {
  color: #8fffd2;
  font-size: .72rem;
  letter-spacing: .06em;
}

.emsa-vertical-carousel .carousel-indicators {
  position: static;
  margin: 12px 0 0;
  gap: 8px;
}

.emsa-vertical-carousel .carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  margin: 0;
  background-color: rgba(255,255,255,.28);
  opacity: 1;
}

.emsa-vertical-carousel .carousel-indicators .active {
  background-color: #00ffc2;
  box-shadow: 0 0 10px rgba(0,255,194,.45);
}

.emsa-vertical-carousel .carousel-control-prev,
.emsa-vertical-carousel .carousel-control-next {
  top: 50%;
  bottom: auto;
  width: 42px;
  height: 42px;
  transform: translateY(-50%);
  background: rgba(7, 12, 20, .72);
  border: 1px solid rgba(255,255,255,.12);
  opacity: 1;
}

.emsa-vertical-carousel .carousel-control-prev {
  left: 10px;
}

.emsa-vertical-carousel .carousel-control-next {
  right: 10px;
}

.emsa-vertical-carousel .carousel-control-prev:hover,
.emsa-vertical-carousel .carousel-control-next:hover {
  background: rgba(10, 18, 28, .9);
}

.emsa-vertical-carousel .carousel-control-prev-icon,
.emsa-vertical-carousel .carousel-control-next-icon {
  width: 1rem;
  height: 1rem;
}

.emsa-hero-showcase-wrap {
  margin-top: 28px;
}

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

.emsa-video-card-169 {
  padding: 14px;
}

.emsa-video-card-169.is-featured {
  grid-column: span 2;
}

.emsa-video-stage.is-landscape {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.emsa-landscape-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}

.emsa-video-stage.is-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    #070b12;
}

.emsa-video-placeholder {
  text-align: center;
  padding: 28px;
  color: rgba(255,255,255,.72);
}

.placeholder-badge {
  display: inline-block;
  padding: 8px 14px;
  background: rgba(0,255,194,.1);
  color: #8fffd2;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.emsa-video-placeholder code {
  display: block;
  margin-top: 10px;
  color: #b9d7ff;
}

.emsa-referral-inline {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 18px;
  padding: 12px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.emsa-referral-inline span {
  font-weight: 700;
  color: #fff;
  letter-spacing: .05em;
}

.emsa-referral-inline small {
  color: rgba(255,255,255,.68);
}

.emsa-proof-row {
  margin-top: 34px;
}

.emsa-proof-card {
  height: 100%;
  padding: 24px;
}

.emsa-proof-card small {
  display: block;
  color: #8fd0ff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

.emsa-proof-card strong {
  color: #fff;
  font-size: 1rem;
  line-height: 1.65;
}

.emsa-section-copy h2 {
  font-size: clamp(1.6rem, 2.4vw, 2.5rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
}

.emsa-section-copy p {
  color: rgba(255,255,255,.78);
  line-height: 1.8;
  margin-bottom: 0;
}

.emsa-info-list {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.emsa-info-card {
  display: flex;
  gap: 16px;
  padding: 22px;
}

.info-number {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #06121d;
  background: linear-gradient(135deg, #00ffc2, #77b3ff);
}

.info-copy h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
}

.info-copy p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.75;
}

.emsa-content-panel {
  padding: 24px;
  height: 100%;
}

.content-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.content-panel-head span:first-child {
  color: rgba(255,255,255,.72);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.content-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background: rgba(0,255,194,.08);
  color: #8fffd2;
  font-weight: 800;
  font-size: .75rem;
  letter-spacing: .06em;
}

.content-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.content-mini-card {
  padding: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}

.content-mini-card small {
  display: block;
  color: #8fd0ff;
  margin-bottom: 8px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.content-mini-card strong {
  display: block;
  color: #fff;
  line-height: 1.6;
  font-size: 1rem;
}

.emsa-use-card {
  padding: 24px;
  height: 100%;
}

.emsa-use-card small {
  display: block;
  color: #8fd0ff;
  margin-bottom: 10px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.emsa-use-card strong {
  display: block;
  color: #fff;
  line-height: 1.7;
}

.checkout-copy {
  position: sticky;
  top: 100px;
}

.emsa-checkout-info-box {
  margin-top: 20px;
  padding: 18px;
}

.emsa-referral-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  background: rgba(0,255,194,.08);
  border: 1px solid rgba(0,255,194,.14);
  margin-bottom: 14px;
}

.emsa-referral-box .ref-label {
  font-size: .78rem;
  letter-spacing: .08em;
  color: rgba(255,255,255,.7);
  font-weight: 700;
}

.emsa-referral-box strong {
  color: #fff;
  font-size: 1.05rem;
}

.emsa-referral-box small {
  color: rgba(255,255,255,.72);
}

.emsa-checkout-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.emsa-meta-card {
  padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}

.emsa-meta-card span {
  display: block;
  color: rgba(255,255,255,.64);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.emsa-meta-card strong {
  display: block;
  color: #fff;
  line-height: 1.55;
  font-size: 1rem;
}

.emsa-meta-price-old {
  color: rgba(255,255,255,.46);
  text-decoration: line-through;
  font-size: .86rem;
  margin-top: 4px;
}

.emsa-form-panel {
  padding: 24px;
}

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

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

.form-label {
  color: #dbe7ff;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: 8px;
}

.emsa-input {
  min-height: 52px;
  border-radius: 0;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
  padding: 12px 16px;
}

.emsa-input:focus {
  color: #fff;
  background: rgba(255,255,255,.06);
  border-color: rgba(124,183,255,.45);
  box-shadow: 0 0 0 .25rem rgba(124,183,255,.10);
}

.checkout-note {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
  font-size: .94rem;
}

.checkout-note.is-error {
  color: #ff9a9a;
}

.emsa-form-actions {
  display: grid;
  gap: 12px;
}

.small-muted {
  color: rgba(255,255,255,.68);
}

.emsa-footer {
  padding: 28px 0 92px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.footer-copy {
  color: rgba(255,255,255,.68);
}

.footer-links a {
  color: #cfe6ff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .04em;
}

.footer-links a:hover {
  color: #fff;
}

.emsa-sticky-offer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  transform: translateY(120%);
  transition: transform .35s ease;
  pointer-events: none;
}

.emsa-sticky-offer.is-visible {
  transform: translateY(0);
  pointer-events: auto;
}

.emsa-sticky-offer-inner {
  width: 100%;
  background: rgba(5, 9, 17, 0.94);
  border-top: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 -8px 24px rgba(0,0,0,.25);
}

.emsa-sticky-offer-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.emsa-offer-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.emsa-offer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  margin-bottom: 4px;
}

.emsa-offer-label {
  color: #8fd0ff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .10em;
}

.emsa-offer-countdown {
  color: #8fffd2;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.emsa-offer-main {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  color: #fff;
}

.emsa-offer-title {
  font-weight: 800;
  font-size: .9rem;
  line-height: 1.3;
}

.emsa-offer-old {
  text-decoration: line-through;
  color: rgba(255,255,255,.46);
  font-weight: 700;
  font-size: .82rem;
}

.emsa-offer-new {
  color: #00ffc2;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.2;
}

.emsa-offer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.emsa-offer-btn {
  padding: 10px 14px;
  font-size: .82rem;
  line-height: 1.2;
  white-space: nowrap;
}

.emsa-offer-close {
  width: 38px;
  height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}

.emsa-offer-close:hover {
  background: rgba(255,255,255,.08);
}

@media (max-width: 991.98px) {
  .emsa-video-grid-169,
  .emsa-form-grid,
  .emsa-checkout-meta-grid,
  .content-mini-grid {
    grid-template-columns: 1fr;
  }

  .emsa-video-card-169.is-featured {
    grid-column: auto;
  }

  .checkout-copy {
    position: static;
  }

  .emsa-sticky-offer-content {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 10px 12px;
  }

  .emsa-offer-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 38px;
    gap: 8px;
  }
}

@media (max-width: 767.98px) {
  .emsa-hero {
    padding: 20px 0 56px;
  }

  .emsa-whatyouget,
  .emsa-usecase-zone,
  .emsa-checkout-zone {
    padding: 56px 0;
  }

  .emsa-proof-card,
  .emsa-use-card,
  .emsa-form-panel,
  .emsa-content-panel,
  .emsa-info-card {
    padding: 20px;
  }

  .emsa-info-card {
    flex-direction: column;
  }

  .emsa-footer {
    padding-bottom: 108px;
  }

  .emsa-sticky-offer-content {
    padding: 9px 12px;
    gap: 9px;
  }

  .emsa-offer-top {
    gap: 5px 8px;
    margin-bottom: 3px;
  }

  .emsa-offer-title {
    font-size: .85rem;
  }

  .emsa-offer-new {
    font-size: .95rem;
  }

  .emsa-offer-old {
    font-size: .78rem;
  }

  .emsa-offer-btn {
    padding: 9px 12px;
    font-size: .78rem;
  }

  .emsa-offer-close {
    width: 34px;
    height: 34px;
    font-size: .95rem;
  }

  .emsa-vertical-carousel .carousel-control-prev,
  .emsa-vertical-carousel .carousel-control-next {
    width: 36px;
    height: 36px;
  }

  .emsa-vertical-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
