:root {
  --bg: #0a1713;
  --bg-2: #0f221b;
  --ink: #e9fff4;
  --muted: #95b6a8;
  --line: #16352a;
  --green: #00d08a;
  --orange: #ff7a00;
  --glow: 0 0 0.6rem rgba(255, 122, 0, 0.45), 0 0 2.2rem rgba(255, 122, 0, 0.22);
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body.eg-body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(
      1200px 600px at 120% -20%,
      #0e2a21 0%,
      transparent 60%
    ),
    radial-gradient(1200px 600px at -20% 120%, #0c251d 0%, transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  font: 400 16px/1.5 "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Arial,
    sans-serif;
  letter-spacing: 0.1px;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
.eg-max {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
.section {
  padding: 40px 0;
}
.eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  margin: 0 0 0.4rem;
}
.eg-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(10, 23, 19, 0.7);
  backdrop-filter: saturate(1.3) blur(10px);
  border-bottom: 1px solid var(--line);
}
.hdr-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 12px;
}
.logo {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 900;
  letter-spacing: 0.06em;
}
.logo .core {
  font: 900 22px/1 "Chakra Petch", monospace;
  color: #d6ffee;
  letter-spacing: 0.12em;
}
.logo .sub {
  font: 900 18px/1 "Chakra Petch";
  color: var(--orange);
}
.nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.nav a {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 12px;
  border: 1.5px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  color: var(--ink);
}
.nav a[aria-current="page"] {
  border-color: var(--line);
  background: #0c2019;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  font-weight: 900;
  border: 2px solid var(--orange);
  color: #111;
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  box-shadow: var(--glow);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.1) brightness(1.05);
}
.btn:active {
  transform: translateY(0);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
  box-shadow: none;
}
.btn-ghost:hover {
  border-color: var(--orange);
  color: var(--orange);
}
.hero {
  position: relative;
  isolation: isolate;
  padding: 56px 0 30px;
  border-bottom: 1px solid var(--line);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: center;
}
@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}
.hero h1 {
  margin: 0.2rem 0 0.6rem;
  font: 900 56px/1.02 "Chakra Petch", system-ui;
  letter-spacing: 0.02em;
}
.hero .glow {
  color: var(--orange);
  text-shadow: var(--glow);
}
.lead {
  font-weight: 600;
  color: #cbe7db;
  max-width: 56ch;
  margin: 0 0 0.9rem;
}
.cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 0.6rem;
}
.hero-art {
  position: relative;
  min-height: 280px;
}
.vignette {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 122, 0, 0.18),
      transparent 40%
    ),
    radial-gradient(circle at 70% 80%, rgba(0, 208, 138, 0.18), transparent 45%);
}
.card-hero {
  position: relative;
  width: 340px;
  max-width: 100%;
  aspect-ratio: 16/10;
  margin-left: auto;
  border-radius: 20px;
  border: 2px solid #1a3e32;
  overflow: hidden;
  background: linear-gradient(160deg, #15382d, #0f2a23);
}
.scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    transparent 48%,
    rgba(255, 122, 0, 0.18) 50%,
    transparent 52%
  );
  background-size: 100% 6px;
  opacity: 0.6;
  mix-blend-mode: screen;
}
.hero-tiles {
  position: absolute;
  inset: -2px;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(255, 122, 0, 0.08) 0 15deg,
    transparent 15deg 30deg
  );
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px;
  border-radius: 22px;
  opacity: 0.6;
}
.marquee {
  margin: 18px 0 0;
  padding: 8px 0;
  border-top: 1px dashed var(--line);
  border-bottom: 1px dashed var(--line);
  font: 900 12px/1 "Chakra Petch";
  letter-spacing: 0.14em;
  color: #a6d7c6;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}
.marquee-track {
  display: inline-block;
  padding-left: 100%;
  animation: scroll 22s linear infinite;
}
@keyframes scroll {
  to {
    transform: translateX(-100%);
  }
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 1000px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
}
.card {
  background: #0e221b;
  border: 2px solid #1a3e32;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 14px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.ggrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
@media (max-width: 1200px) {
  .ggrid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 950px) {
  .ggrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  .ggrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .ggrid {
    grid-template-columns: 1fr;
  }
}
.gcard {
  position: relative;
  background: #0f241d;
  border: 2px solid #1a3e32;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transform: perspective(900px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0))
    translateY(8px) scale(0.98);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gcard.in {
  transform: perspective(900px) rotateX(0) rotateY(0) translateY(0) scale(1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.gshot {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
}
.gshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 0.5s ease;
  filter: saturate(1.05);
}
.gcard:hover .gshot img {
  transform: scale(1.12);
}
.gshine {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    280px 160px at var(--mx, 50%) var(--my, 50%),
    rgba(255, 122, 0, 0.25),
    transparent 60%
  );
  pointer-events: none;
  mix-blend-mode: screen;
}
.gcopy {
  padding: 12px;
}
.gcopy h3 {
  margin: 0 0 0.2rem;
  font: 900 18px/1.15 "Chakra Petch";
}
.meta {
  color: var(--muted);
}
.badge {
  position: absolute;
  left: 10px;
  top: 10px;
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  color: #111;
  border: 2px solid #542b00;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
}
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1000px) {
  .plans {
    grid-template-columns: 1fr;
  }
}
.plan {
  position: relative;
  background: #0f241d;
  border: 2px solid #1a3e32;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 14px;
}
.plan h3 {
  margin: 0.1rem 0;
  font: 900 24px/1.1 "Chakra Petch";
}
.price {
  font: 900 28px/1 "Chakra Petch";
  color: var(--orange);
  text-shadow: var(--glow);
}
.feat {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.2rem;
  color: #cbe7db;
  font-weight: 600;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 20px 0 30px;
  background: #0a1713;
}
.fgrid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 900px) {
  .fgrid {
    grid-template-columns: 1fr;
  }
}
.f-logo {
  font: 900 20px/1 "Chakra Petch";
  color: #d6ffee;
}
.ftitle {
  font-weight: 900;
  margin: 0 0 0.4rem;
}
.footer-links {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.2rem;
}
.footer-legal {
  margin: 12px 0 0;
  color: var(--muted);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.copyright {
  margin-top: 6px;
  color: var(--muted);
  font-weight: 700;
}
.page-hero {
  padding: 40px 0 18px;
  border-bottom: 1px solid var(--line);
}
.page-title {
  margin: 0.1rem 0 0.2rem;
  font: 900 40px/1 "Chakra Petch";
}
.page-sub {
  color: var(--muted);
  max-width: 60ch;
}
.narrow {
  max-width: 900px;
}
.faq {
  border: 2px solid #1a3e32;
  border-radius: 12px;
  background: #0f241d;
}
.faq summary {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 14px;
  cursor: pointer;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq .chev {
  transition: transform 0.2s ease;
}
.faq[open] .chev {
  transform: rotate(180deg);
}
.faq .answer {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.28s ease, opacity 0.2s ease;
  padding: 0 14px;
}
.faq[open] .answer {
  padding: 0 14px 14px;
  opacity: 1;
}
.copy,
.help {
  border: 2px solid #1a3e32;
  background: #0a1713;
  color: var(--ink);
  padding: 6px 10px;
  font-weight: 900;
  border-radius: 10px;
  cursor: pointer;
}
.copy:hover,
.help:hover {
  border-color: var(--orange);
  color: var(--orange);
}
.muted {
  color: var(--muted);
}
.center {
  text-align: center;
}
:root {
  --eg-bg: #0a1713;
  --eg-ink: #e9fff4;
  --eg-muted: #95b6a8;
  --eg-line: #16352a;
  --eg-orange: #ff7a00;
  --eg-green: #00d08a;
  --eg-glow: 0 0 0.6rem rgba(255, 122, 0, 0.45),
    0 0 2.2rem rgba(255, 122, 0, 0.22);
}
.eg-hero-slider {
  position: relative;
  isolation: isolate;
}
.eg-slider {
  position: relative;
  min-height: 78vh;
}
.eg-slide {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: radial-gradient(
      1400px 700px at 120% -20%,
      rgba(0, 208, 138, 0.14),
      transparent 60%
    ),
    radial-gradient(
      1400px 700px at -20% 120%,
      rgba(255, 122, 0, 0.12),
      transparent 60%
    ),
    #0b1a15;
}
.eg-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-img, none);
}
.eg-slide {
  --bg-img: var(--bg) center/cover no-repeat;
}
.eg-slide {
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.6s ease, transform 0.8s ease;
}
.eg-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.eg-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.55));
}

.eg-overlay {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  width: 100%;
  padding: 0 16px;
  display: grid;
  gap: 0.6rem;
}
.eg-logo-big {
  display: inline-flex;
  gap: 10px;
  align-items: baseline;
  text-decoration: none;
  font: 900 18px/1 "Chakra Petch", system-ui;
  color: var(--eg-ink);
  opacity: 0.9;
}
.eg-logo-big em {
  color: var(--eg-orange);
  font-style: normal;
}
.eg-overlay h1 {
  margin: 0.2rem 0 0.2rem;
  font: 900 clamp(40px, 6vw, 68px) / 1.02 "Chakra Petch", system-ui;
  letter-spacing: 0.02em;
}
.eg-overlay .glow {
  color: var(--eg-orange);
  text-shadow: var(--eg-glow);
}
.eg-overlay .lead {
  color: #cbe7db;
  max-width: 64ch;
}
.eyebrow {
  color: var(--eg-muted);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  margin: 0;
}

.cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  font-weight: 900;
  border: 2px solid var(--eg-orange);
  color: #111;
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  box-shadow: var(--eg-glow);
  transition: transform 0.12s ease, filter 0.12s ease;
}
.btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.05) brightness(1.06);
}
.btn-ghost {
  background: transparent;
  color: var(--eg-ink);
  border-color: var(--eg-line);
  box-shadow: none;
}
.btn-ghost:hover {
  border-color: var(--eg-orange);
  color: var(--eg-orange);
}

.eg-prev,
.eg-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  height: 44px;
  width: 44px;
  border-radius: 12px;
  border: 2px solid var(--eg-line);
  background: rgba(11, 26, 21, 0.6);
  color: var(--eg-ink);
  font: 900 20px/1 "Chakra Petch";
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.eg-prev:hover,
.eg-next:hover {
  border-color: var(--eg-orange);
  color: var(--eg-orange);
}
.eg-prev {
  left: 16px;
}
.eg-next {
  right: 16px;
}

.eg-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 10px;
}
.eg-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 2px solid var(--eg-line);
  background: #0b1a15;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease,
    background 0.15s ease;
}
.eg-dots .dot.is-active {
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  border-color: #542b00;
  transform: scale(1.2);
}

.eg-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  z-index: 3;
  overflow: hidden;
}
.eg-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--eg-orange), var(--eg-green));
  box-shadow: 0 0 16px rgba(255, 122, 0, 0.35) inset,
    0 0 10px rgba(0, 208, 138, 0.25) inset;
  transition: none;
}

@media (max-width: 900px) {
  .eg-prev,
  .eg-next {
    height: 40px;
    width: 40px;
  }
  .eg-overlay {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.eg-faq .faq-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
  margin-bottom: 12px;
}
.eg-faq .chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.eg-faq .chip {
  border: 1.5px solid var(--eg-line, #16352a);
  background: rgba(255, 255, 255, 0.04);
  color: var(--eg-ink, #e9fff4);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
}
.eg-faq .chip.active {
  border-color: var(--eg-orange, #ff7a00);
  color: var(--eg-orange, #ff7a00);
}

.eg-faq .tools {
  display: flex;
  gap: 8px;
}
.eg-faq .btn.tiny {
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 2px solid var(--eg-orange, #ff7a00);
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  color: #111;
  font-weight: 900;
}
.eg-faq .btn.tiny.ghost {
  background: transparent;
  border-color: var(--eg-line, #16352a);
  color: var(--eg-ink, #e9fff4);
}
.eg-faq .btn.tiny.ghost:hover {
  border-color: var(--eg-orange, #ff7a00);
  color: var(--eg-orange, #ff7a00);
}

.faq-list {
  display: grid;
  gap: 10px;
}
.faq {
  border: 1.5px solid var(--eg-line, #16352a);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.03),
    rgba(255, 255, 255, 0.01)
  );
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.faq[open] {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.faq summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq .q {
  font-weight: 900;
}
.faq .chev {
  transition: transform 0.2s ease;
  opacity: 0.9;
}
.faq[open] .chev {
  transform: rotate(180deg);
}
.faq .answer {
  padding: 0 14px 12px;
  display: grid;
  gap: 0.4rem;
  animation: faqIn 0.28s ease;
}
@keyframes faqIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.faq .actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.faq .copy,
.faq .help {
  height: 32px;
  padding: 0 10px;
  border-radius: 10px;
  border: 2px solid var(--eg-line, #16352a);
  background: rgba(255, 255, 255, 0.04);
  color: var(--eg-ink, #e9fff4);
  font-weight: 800;
  cursor: pointer;
}
.faq .copy:hover,
.faq .help:hover {
  border-color: var(--eg-orange, #ff7a00);
  color: var(--eg-orange, #ff7a00);
}
.faq .count {
  min-width: 20px;
  text-align: center;
  font-weight: 900;
  opacity: 0.9;
}
.faq .deeplink {
  font-weight: 900;
  text-decoration: none;
  opacity: 0.6;
}
.faq .deeplink:hover {
  opacity: 1;
  color: var(--eg-orange, #ff7a00);
}
:root {
  --eg-bg: #0b1a15;
  --eg-ink: #e9fff4;
  --eg-muted: #95b6a8;
  --eg-line: #16352a;
  --eg-orange: #ff7a00;
  --eg-green: #00d08a;
}
.eyebrow {
  color: var(--eg-muted);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 800;
  margin: 0;
}
.eg-max {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.eg-promo {
  position: relative;
  isolation: isolate;
  padding: 28px 0 20px;
  background: radial-gradient(
      900px 420px at 110% -10%,
      rgba(0, 208, 138, 0.12),
      transparent 60%
    ),
    radial-gradient(
      900px 420px at -10% 110%,
      rgba(255, 122, 0, 0.1),
      transparent 60%
    ),
    var(--eg-bg);
  border-block: 1.5px solid var(--eg-line);
  overflow: hidden;
}
.eg-promo::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 0;
  background: conic-gradient(
    from 0deg,
    rgba(255, 122, 0, 0.5),
    rgba(0, 208, 138, 0.5),
    rgba(255, 122, 0, 0.5)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px;
  opacity: 0.25;
  pointer-events: none;
}
.promo-head {
  display: grid;
  gap: 0.3rem;
  margin-bottom: 0.8rem;
}
.promo-title {
  margin: 0;
  font: 900 clamp(28px, 4.5vw, 44px) / 1.05 "Chakra Petch", system-ui;
  color: var(--eg-ink);
}
.promo-title em {
  color: var(--eg-orange);
}
.promo-title .stroke {
  -webkit-text-stroke: 1.5px var(--eg-orange);
  color: transparent;
  text-shadow: 0 0 14px rgba(255, 122, 0, 0.15);
}
.promo-sub {
  margin: 0;
  color: #cfe6db;
  font-weight: 700;
}

.promo-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  align-items: center;
}
@media (max-width: 900px) {
  .promo-grid {
    grid-template-columns: 1fr;
  }
}

.promo-timer {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.time-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid var(--eg-line);
  border-radius: 14px;
  min-width: 96px;
  padding: 10px 12px;
  display: grid;
  justify-items: center;
}
.time-box span {
  font: 900 28px/1 "Chakra Petch", system-ui;
  color: var(--eg-ink);
  text-shadow: 0 0 0.6rem rgba(255, 122, 0, 0.25);
}
.time-box small {
  color: var(--eg-muted);
  font-weight: 800;
}

.promo-note {
  background: rgba(255, 255, 255, 0.03);
  border: 1.5px dashed var(--eg-line);
  border-radius: 14px;
  padding: 12px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #542b00;
  border-radius: 12px;
  padding: 6px 10px;
  color: #111;
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  font-weight: 900;
  box-shadow: 0 0 0.6rem rgba(255, 122, 0, 0.35);
}
.promo-bullets {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.2rem;
  color: #cfe6db;
  font-weight: 700;
}

.promo-progress {
  position: relative;
  margin-top: 12px;
  height: 6px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--eg-line);
}
.promo-progress .bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: linear-gradient(90deg, var(--eg-orange), var(--eg-green));
  box-shadow: 0 0 12px rgba(255, 122, 0, 0.25) inset;
}

.eg-promo.last-call .time-box span {
  color: #fff;
  text-shadow: 0 0 0.7rem rgba(255, 122, 0, 0.55);
}
.eg-promo.last-call .promo-progress .bar {
  filter: saturate(1.2) brightness(1.1);
}

.eg-cta-mail {
  position: relative;
  isolation: isolate;
  padding: 28px 0 34px;
  border-block: 1.5px solid var(--eg-line);
  background: radial-gradient(
      1000px 480px at 120% 0%,
      rgba(255, 122, 0, 0.09),
      transparent 65%
    ),
    radial-gradient(
      1000px 480px at -20% 100%,
      rgba(0, 208, 138, 0.12),
      transparent 65%
    ),
    var(--eg-bg);
}
.cta-mail-wrap {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  align-items: center;
}
@media (max-width: 900px) {
  .cta-mail-wrap {
    grid-template-columns: 1fr;
  }
}

.cta-title {
  margin: 0.2rem 0 0.3rem;
  font: 900 clamp(26px, 4.2vw, 40px) / 1.05 "Chakra Petch", system-ui;
  color: var(--eg-ink);
}
.cta-title .glow {
  color: var(--eg-orange);
  text-shadow: 0 0 0.6rem rgba(255, 122, 0, 0.45),
    0 0 2rem rgba(255, 122, 0, 0.22);
}
.cta-sub {
  color: #cfe6db;
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 18px;
  border-radius: 14px;
  border: 2px solid #542b00;
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  color: #111;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 0 0.8rem rgba(255, 122, 0, 0.35);
}
.cta-btn:hover {
  transform: translateY(-1px);
}
.cta-copy {
  height: 50px;
  padding: 0 14px;
  border-radius: 14px;
  border: 2px solid var(--eg-line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--eg-ink);
  font-weight: 900;
}
.cta-copy:hover {
  border-color: var(--eg-orange);
  color: var(--eg-orange);
}

.cta-art {
  position: relative;
  min-height: 200px;
  border: 1.5px solid var(--eg-line);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}
.pulse {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    280px 160px at var(--mx, 50%) var(--my, 50%),
    rgba(255, 122, 0, 0.18),
    transparent 60%
  );
  mix-blend-mode: screen;
  transition: background-position 0.08s linear;
}
.stamp {
  position: absolute;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: #111;
  font: 900 22px/1 "Chakra Petch";
  border: 2px solid #542b00;
  background: linear-gradient(180deg, #ff9a3a, #ff7a00);
  filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.2));
}
.s1 {
  left: 14%;
  top: 20%;
  animation: float1 5.5s ease-in-out infinite;
}
.s2 {
  right: 12%;
  top: 40%;
  animation: float2 6.2s ease-in-out infinite;
}
.s3 {
  left: 24%;
  bottom: 12%;
  animation: float3 7s ease-in-out infinite;
}
@keyframes float1 {
  0%,
  100% {
    transform: translateY(-6px) rotate(-8deg);
  }
  50% {
    transform: translateY(6px) rotate(6deg);
  }
}
@keyframes float2 {
  0%,
  100% {
    transform: translateY(8px) rotate(6deg);
  }
  50% {
    transform: translateY(-8px) rotate(-6deg);
  }
}
@keyframes float3 {
  0%,
  100% {
    transform: translateY(-4px) rotate(10deg);
  }
  50% {
    transform: translateY(4px) rotate(-6deg);
  }
}
