/* VORTEX AI — static landing (navy/neon) */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #060A13;
  --card: rgba(255, 255, 255, 0.03);
  --ring: rgba(255, 255, 255, 0.1);
  --cyan: #22d3ee;
  --cyan-300: #67e8f9;
  --emerald: #34d399;
  --emerald-300: #6ee7b7;
  --rose-300: #fda4af;
  --amber-300: #fcd34d;
  --text: #cbd5e1;
  --muted: #64748b;
  --faint: #475569;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.bg-glow {
  position: fixed; inset: 0; pointer-events: none; opacity: .4; z-index: 0;
  background:
    radial-gradient(800px 400px at 75% -10%, rgba(34,211,238,.12), transparent 70%),
    radial-gradient(600px 340px at 0% 100%, rgba(52,211,153,.09), transparent 70%);
}

.container { max-width: 72rem; margin: 0 auto; padding: 0 1rem; width: 100%; }

/* header */
.site-header {
  position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid var(--ring);
  background: rgba(6,10,19,.9);
  backdrop-filter: blur(10px);
}
.header-inner { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; }
.brand { display: flex; align-items: center; gap: .625rem; }
.brand-icon {
  height: 2.25rem; width: 2.25rem; display: flex; align-items: center; justify-content: center;
  border-radius: .75rem; color: #060A13;
  background: linear-gradient(to bottom right, #22d3ee, #34d399);
}
.brand-icon svg { height: 1.25rem; width: 1.25rem; }
.brand-name { font-size: .875rem; font-weight: 700; letter-spacing: .18em; color: #fff; }
.brand-sub { font-size: 10px; letter-spacing: .05em; color: var(--muted); }
.nav { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.nav-link { border-radius: 9999px; padding: .375rem .75rem; font-size: .75rem; color: var(--muted); text-decoration: none; }
.nav-link:hover { color: #fff; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: .5rem; border: 1px solid transparent; cursor: pointer;
  font-weight: 600; font-size: .875rem; text-decoration: none; line-height: 1;
  transition: opacity .15s, background .15s, color .15s;
  min-height: 44px;
}
.btn-grad { background: linear-gradient(to right, #22d3ee, #34d399); color: #060A13; font-weight: 700; }
.btn-grad:hover { opacity: .9; }
.btn-outline { border-color: rgba(255,255,255,.15); background: transparent; color: var(--text); }
.btn-outline:hover { background: rgba(255,255,255,.05); color: #fff; }
.btn-cyan { border-color: rgba(34,211,238,.3); color: var(--cyan-300); }
.btn-cyan:hover { background: rgba(34,211,238,.1); color: var(--cyan-300); }
.btn-sm { padding: .5rem .875rem; font-size: .8125rem; min-height: 38px; }
.btn-lg { height: 3rem; padding: 0 1.5rem; font-size: .875rem; font-weight: 700; }
.ic { height: 1rem; width: 1rem; flex-shrink: 0; }
.btn-lg .ic { height: 1.25rem; width: 1.25rem; }
.ic-cyan { color: var(--cyan-300); }

/* hero */
.hero { padding: 3.5rem 1rem 2.5rem; text-align: center; position: relative; z-index: 10; }
@media (min-width: 640px) { .hero { padding-top: 5rem; } }
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem;
  border-radius: 9999px; padding: .375rem 1rem; font-size: .75rem;
  background: rgba(255,255,255,.04); color: var(--cyan-300);
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.3);
}
.hero-badge .ic { height: .875rem; width: .875rem; }
.hero-title {
  max-width: 48rem; margin: 0 auto; font-size: 2.25rem; line-height: 1.15;
  font-weight: 900; letter-spacing: -.02em; color: #fff;
}
@media (min-width: 640px) { .hero-title { font-size: 3.75rem; } }
.grad-text {
  background: linear-gradient(to right, #67e8f9, #6ee7b7);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { max-width: 42rem; margin: 1.25rem auto 0; font-size: .875rem; color: var(--muted); line-height: 1.7; }
@media (min-width: 640px) { .hero-sub { font-size: 1rem; } }
.hero-cta { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.hero-note { margin-top: 1rem; font-size: 11px; color: var(--faint); }

/* stats */
.stats-grid {
  max-width: 56rem; margin: 2.5rem auto 0; display: grid;
  grid-template-columns: repeat(2, 1fr); gap: .75rem;
}
@media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
.stat-card { border-radius: 1rem; padding: 1rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--ring); text-align: left; }
.stat-label { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.stat-value { margin-top: .25rem; font-size: 1.125rem; font-weight: 700; color: #fff; }
.stat-sub { margin-top: .125rem; font-size: 10px; color: var(--muted); }

/* sections */
.section { padding: 2.5rem 1rem; position: relative; z-index: 10; scroll-margin-top: 5rem; }
.section h2 { font-size: 1.5rem; font-weight: 700; color: #fff; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 1.25rem; gap: 1rem; }
.section-sub { margin-top: .5rem; font-size: .75rem; color: var(--muted); }
.center { text-align: center; }
.streaming { display: none; align-items: center; gap: .375rem; font-size: 11px; color: var(--emerald-300); }
@media (min-width: 640px) { .streaming { display: flex; } }
.dot { height: .5rem; width: .5rem; border-radius: 9999px; background: #34d399; display: inline-block; }
.section-foot { margin-top: 1rem; text-align: center; font-size: 11px; color: var(--muted); }

/* signals */
.signals-grid { display: grid; gap: .75rem; }
@media (min-width: 640px) { .signals-grid { grid-template-columns: repeat(2, 1fr); } }
.skeleton { height: 7rem; border-radius: 1rem; background: rgba(255,255,255,.04); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
.pulse { animation: pulse 1.8s ease-in-out infinite; }

.sig-card { border-radius: 1rem; padding: 1rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--ring); }
.sig-top { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.sig-pair { font-weight: 700; color: #fff; }
.sig-action { border-radius: 9999px; padding: .125rem .625rem; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.a-strong-buy { background: rgba(52,211,153,.2); color: #6ee7b7; box-shadow: inset 0 0 0 1px rgba(52,211,153,.4); }
.a-buy { background: rgba(52,211,153,.1); color: rgba(110,231,183,.9); box-shadow: inset 0 0 0 1px rgba(52,211,153,.25); }
.a-strong-sell { background: rgba(244,63,94,.2); color: #fda4af; box-shadow: inset 0 0 0 1px rgba(244,63,94,.4); }
.a-sell { background: rgba(244,63,94,.1); color: rgba(253,164,175,.9); box-shadow: inset 0 0 0 1px rgba(244,63,94,.25); }
.a-exit { background: rgba(245,158,11,.15); color: #fcd34d; box-shadow: inset 0 0 0 1px rgba(245,158,11,.3); }
.sig-change { margin-left: auto; display: flex; align-items: center; gap: .25rem; font-size: 11px; color: var(--muted); }
.sig-change .ic { height: .875rem; width: .875rem; }
.up { color: #34d399; } .down { color: #f43f5e; }
.sig-plan { margin-top: .625rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; text-align: center; }
.sig-cell { border-radius: .5rem; background: rgba(255,255,255,.04); padding: .375rem 0; }
.sig-k { font-size: 9px; text-transform: uppercase; color: var(--muted); }
.sig-v { font-size: 11px; font-weight: 600; }
.v-entry { color: var(--cyan-300); } .v-stop { color: var(--rose-300); } .v-tp { color: var(--emerald-300); } .v-conf { color: #fff; }
.sig-reason { margin-top: .5rem; font-size: 11px; color: var(--muted); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* features */
.features-grid { margin-top: 2rem; display: grid; gap: .75rem; }
@media (min-width: 640px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(3, 1fr); } }
.feature-card { border-radius: 1rem; padding: 1.25rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--ring); transition: box-shadow .2s; }
.feature-card:hover { box-shadow: inset 0 0 0 1px rgba(34,211,238,.3); }
.feature-icon {
  margin-bottom: .75rem; height: 2.5rem; width: 2.5rem; display: flex; align-items: center; justify-content: center;
  border-radius: .75rem; color: var(--cyan-300);
  background: linear-gradient(to bottom right, rgba(34,211,238,.2), rgba(52,211,153,.2));
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.2);
}
.feature-icon svg { height: 1.25rem; width: 1.25rem; }
.feature-card h3 { font-size: .875rem; font-weight: 700; color: #fff; }
.feature-card p { margin-top: .375rem; font-size: .75rem; color: var(--text); opacity: .8; line-height: 1.65; }

/* steps */
.steps-grid { max-width: 56rem; margin: 2rem auto 0; display: grid; gap: .75rem; }
@media (min-width: 640px) { .steps-grid { grid-template-columns: repeat(3, 1fr); } }
.step-card { position: relative; border-radius: 1rem; padding: 1.25rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--ring); }
.step-top { display: flex; align-items: center; gap: .75rem; }
.step-num {
  height: 2rem; width: 2rem; display: flex; align-items: center; justify-content: center;
  border-radius: 9999px; font-size: .75rem; font-weight: 900; color: #060A13;
  background: linear-gradient(to bottom right, #22d3ee, #34d399);
}
.step-top svg { height: 1.25rem; width: 1.25rem; color: var(--cyan-300); }
.step-card h3 { margin-top: .75rem; font-size: .875rem; font-weight: 700; color: #fff; }
.step-card p { margin-top: .375rem; font-size: .75rem; color: var(--text); opacity: .8; line-height: 1.65; }

/* pricing */
.pricing-grid { max-width: 48rem; margin: 2rem auto 0; display: grid; gap: 1rem; }
@media (min-width: 640px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } }
.price-card { border-radius: 1.5rem; padding: 1.5rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--ring); }
.price-card-best {
  position: relative;
  background: linear-gradient(to bottom, rgba(34,211,238,.1), rgba(52,211,153,.05));
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.3);
}
.best-badge {
  position: absolute; top: -.625rem; right: 1.25rem; border-radius: 9999px; padding: .125rem .75rem;
  font-size: 10px; font-weight: 900; color: #060A13;
  background: linear-gradient(to right, #22d3ee, #34d399);
}
.price-head { display: flex; align-items: center; gap: .5rem; color: var(--cyan-300); }
.price-card-best .price-head { color: var(--emerald-300); }
.price-head .ic { height: 1rem; width: 1rem; }
.price-tag { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.price-value { margin-top: .75rem; font-size: 2.25rem; font-weight: 900; color: #fff; }
.price-per { font-size: .875rem; font-weight: 500; color: var(--muted); }
.price-list { margin-top: 1rem; list-style: none; display: grid; gap: .5rem; font-size: .75rem; color: var(--text); opacity: .9; }
.price-list li { display: flex; gap: .5rem; align-items: flex-start; }
.price-list li::before {
  content: "→"; flex-shrink: 0; margin-top: .05rem;
  color: var(--emerald); font-weight: 700;
}
.price-card-best .price-list li::before { color: var(--cyan-300); }
.upi-row {
  max-width: 48rem; margin: 1.25rem auto 0; display: flex; align-items: center; justify-content: space-between;
  gap: .75rem; border-radius: 1rem; padding: 1rem 1.25rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--ring);
}
.upi-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .875rem; font-weight: 700; color: #fff; }

/* CTA */
.cta-box {
  border-radius: 1.5rem; padding: 2rem 1rem; text-align: center;
  background: linear-gradient(to right, rgba(34,211,238,.15), rgba(52,211,153,.1), transparent);
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.25);
}
@media (min-width: 640px) { .cta-box { padding: 3rem; } }
.cta-box h2 { font-size: 1.5rem; font-weight: 900; color: #fff; }
@media (min-width: 640px) { .cta-box h2 { font-size: 1.875rem; } }
.cta-sub { max-width: 28rem; margin: .5rem auto 0; font-size: .75rem; color: var(--text); opacity: .8; }
.cta-box .btn { margin-top: 1.5rem; }
.cta-note { margin-top: .75rem; font-size: 11px; color: rgba(252,211,77,.8); }

/* footer */
.site-footer {
  position: relative; z-index: 10; margin-top: auto;
  border-top: 1px solid var(--ring); padding: 1.5rem 1rem 1.5rem;
}
.footer-main { text-align: center; font-size: 10px; letter-spacing: .05em; color: var(--faint); }
.footer-sub { margin-top: .5rem; text-align: center; font-size: 10px; color: var(--faint); }

/* toast */
.toast {
  position: fixed; bottom: 1.25rem; left: 50%; transform: translate(-50%, 150%);
  background: #0f172a; color: #fff; font-size: .8125rem; padding: .75rem 1.25rem;
  border-radius: .75rem; box-shadow: 0 8px 30px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.12);
  transition: transform .3s cubic-bezier(.2,.9,.3,1.2); z-index: 50; max-width: 90vw; text-align: center;
}
.toast.show { transform: translate(-50%, 0); }
.toast.ok { box-shadow: 0 8px 30px rgba(0,0,0,.5), inset 0 0 0 1px rgba(52,211,153,.45); }
.toast.err { box-shadow: 0 8px 30px rgba(0,0,0,.5), inset 0 0 0 1px rgba(244,63,94,.45); }

@media (max-width: 640px) {
  .nav-desktop { display: none; }
  .sig-change { margin-left: 0; width: 100%; }
}
