/**
 * Profit Alerts — Aurora UI + AI-Native
 * Public pages: landing, login, register, auth, legal
 *
 * Aurora: soft flowing gradients, glassmorphism, warm dark base, aurora color shifts
 * AI-Native: clean intelligence, purposeful color, confidence visualization
 *
 * Palette: deep navy base + aurora teal #0ea5e9 + aurora violet #8b5cf6 + signal green #10b981
 * NO clip-path. NO monospace titles. NO aggressive neon. Inviting + premium.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300..900&display=swap');

:root {
  --au-bg:       #060912;
  --au-surface:  rgba(255,255,255,0.04);
  --au-border:   rgba(255,255,255,0.08);
  --au-text:     #e2eaf6;
  --au-muted:    #5a7090;
  --au-teal:     #0ea5e9;
  --au-violet:   #8b5cf6;
  --au-green:    #10b981;
  --au-red:      #f43f5e;
}

/* ── Base ── */
.pa-landing-redesign { background: var(--au-bg); }

/* ── Aurora glow orbs ── */
.pa-landing-redesign-bg-glow {
  background:
    radial-gradient(ellipse 70% 50% at 15% 15%, rgba(14,165,233,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 85% 25%, rgba(139,92,246,0.09) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 50% 90%, rgba(16,185,129,0.07) 0%, transparent 55%);
  animation: pa-aurora-breathe 14s ease-in-out infinite alternate;
}

@keyframes pa-aurora-breathe {
  0%   { opacity: 0.8; transform: scale(1); }
  100% { opacity: 1;   transform: scale(1.04); }
}

/* Grid */
.pa-landing-redesign-bg-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 52px 52px;
}

/* ── Navbar ── */
.pa-nav {
  background: rgba(6,9,18,0.75);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
}
.pa-nav__link { color: rgba(226,234,246,0.55); font-weight: 450; transition: color 0.18s; }
.pa-nav__link:hover { color: var(--au-teal); background: rgba(14,165,233,0.06); border-radius: 7px; }
.pa-nav__beta { display: none; }
.pa-nav__cta--primary {
  background: linear-gradient(135deg, rgba(14,165,233,0.18), rgba(139,92,246,0.14));
  color: rgba(186,230,253,0.9);
  border: 1px solid rgba(14,165,233,0.35);
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(14,165,233,0.1);
  font-weight: 600;
  transition: all 0.2s;
}
.pa-nav__cta--primary:hover {
  background: linear-gradient(135deg, rgba(14,165,233,0.28), rgba(139,92,246,0.22));
  box-shadow: 0 0 32px rgba(14,165,233,0.2);
  border-color: rgba(14,165,233,0.55);
  opacity: 1;
  transform: none;
}
.pa-nav__cta--ghost { color: rgba(226,234,246,0.5); transition: color 0.18s; }
.pa-nav__cta--ghost:hover { color: var(--au-text); background: rgba(255,255,255,0.05); border-radius: 8px; }

/* ── Hero eyebrow — aurora gradient text ── */
.pa-hero-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--au-teal), var(--au-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pa-landing-redesign-hero__title { font-weight: 800; color: var(--au-text); }

.pa-landing-redesign-hero__title-accent {
  background: linear-gradient(135deg, var(--au-teal) 0%, var(--au-violet) 60%, var(--au-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pa-landing-redesign-hero__lead { color: var(--au-muted); line-height: 1.7; }

/* CTAs */
.pa-landing-redesign-btn--hero,
.pa-landing-redesign-btn--primary {
  background: linear-gradient(135deg, rgba(14,165,233,0.18), rgba(139,92,246,0.14));
  color: rgba(186,230,253,0.95);
  border: 1px solid rgba(14,165,233,0.4);
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 0 24px rgba(14,165,233,0.12), inset 0 1px 0 rgba(255,255,255,0.06);
  transition: all 0.2s;
}
.pa-landing-redesign-btn--hero:hover,
.pa-landing-redesign-btn--primary:hover {
  background: linear-gradient(135deg, rgba(14,165,233,0.26), rgba(139,92,246,0.2));
  box-shadow: 0 0 40px rgba(14,165,233,0.2), 0 8px 30px rgba(0,0,0,0.3);
  border-color: rgba(14,165,233,0.6);
  transform: translateY(-2px);
}
.pa-landing-redesign-btn--outline {
  border-color: rgba(255,255,255,0.12);
  color: rgba(226,234,246,0.6);
  border-radius: 10px;
  transition: all 0.18s;
}
.pa-landing-redesign-btn--outline:hover {
  border-color: rgba(14,165,233,0.35);
  color: var(--au-text);
  background: rgba(14,165,233,0.06);
}
.pa-hero-ghost-link { color: var(--au-muted); transition: color 0.18s; }
.pa-hero-ghost-link:hover { color: var(--au-teal); }
.pa-hero-trust { color: var(--au-muted); font-size: 0.82rem; }
.pa-hero-trust svg { color: var(--au-green); }

/* ── Demo card — aurora glass ── */
.pa-landing-redesign-mock {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  box-shadow:
    0 0 0 1px rgba(14,165,233,0.08),
    0 32px 80px rgba(0,0,0,0.4),
    0 0 60px rgba(14,165,233,0.06),
    inset 0 1px 0 rgba(255,255,255,0.08);
}
.pa-landing-redesign-mock__ticker {
  background: linear-gradient(135deg, var(--au-teal), var(--au-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}
.pa-landing-redesign-mock__signal-value { color: var(--au-green); font-weight: 700; }
.pa-landing-redesign-mock__tag--conf {
  background: rgba(14,165,233,0.1);
  border: 1px solid rgba(14,165,233,0.2);
  color: rgba(186,230,253,0.85);
  border-radius: 6px;
}

/* ── Section heads ── */
.pa-redesign-section-head__eyebrow {
  background: linear-gradient(90deg, var(--au-teal), var(--au-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pa-landing-redesign-section__title { color: var(--au-text); }
.pa-landing-redesign-section__lead  { color: var(--au-muted); }

/* ── Benefit cards ── */
.pa-landing-redesign-benefit-card {
  background: var(--au-surface);
  backdrop-filter: blur(12px);
  border: 1px solid var(--au-border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: all 0.2s;
}
.pa-landing-redesign-benefit-card:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(14,165,233,0.22);
  box-shadow: 0 8px 32px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.07);
  transform: translateY(-3px);
}

/* ── How-it-works ── */
.pa-how-flow__num { font-weight: 900; color: rgba(14,165,233,0.2); transition: color 0.25s; }
.pa-how-flow__step:hover .pa-how-flow__num { color: rgba(14,165,233,0.5); }
.pa-how-flow__title { color: var(--au-text); }
.pa-how-flow__body  { color: var(--au-muted); }
.pa-how-flow__connector {
  background: linear-gradient(to right, rgba(14,165,233,0.3), rgba(139,92,246,0.1));
}

/* ── Pricing cards ── */
.pa-landing-redesign-pricing-card {
  background: var(--au-surface);
  backdrop-filter: blur(16px);
  border: 1px solid var(--au-border);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: all 0.22s;
}
.pa-landing-redesign-pricing-card:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(14,165,233,0.25);
  box-shadow: 0 16px 48px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.07);
  transform: translateY(-4px);
}
.pa-landing-redesign-pricing-card--pro {
  background: linear-gradient(160deg, rgba(14,165,233,0.09) 0%, rgba(139,92,246,0.06) 50%, rgba(255,255,255,0.03) 100%);
  border-color: rgba(14,165,233,0.3);
  box-shadow:
    0 0 0 1px rgba(14,165,233,0.12),
    0 0 60px rgba(14,165,233,0.1),
    0 24px 64px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(14,165,233,0.12);
  transform: translateY(-6px);
}
.pa-landing-redesign-pricing-card--pro:hover {
  border-color: rgba(14,165,233,0.5);
  box-shadow:
    0 0 0 1px rgba(14,165,233,0.2),
    0 0 80px rgba(14,165,233,0.16),
    0 32px 80px rgba(0,0,0,0.35);
  transform: translateY(-10px);
}
.pa-landing-redesign-pricing-card__price {
  background: linear-gradient(135deg, var(--au-teal), rgba(186,230,253,0.9));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pa-landing-redesign-pricing-card__badge {
  background: linear-gradient(135deg, var(--au-teal), var(--au-violet));
  color: #fff;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: 0 4px 16px rgba(14,165,233,0.3);
}
.pa-landing-redesign-pricing-card li svg.ok { color: var(--au-green); }
.pa-landing-redesign-pricing-card li svg.no { color: rgba(255,255,255,0.2); }

/* ── Auth card — premium glass ── */
.pa-auth-card {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  box-shadow:
    0 0 0 1px rgba(14,165,233,0.07),
    0 32px 80px rgba(0,0,0,0.4),
    0 0 60px rgba(14,165,233,0.05),
    inset 0 1px 0 rgba(255,255,255,0.1);
}
.pa-auth-title { font-weight: 700; color: var(--au-text); letter-spacing: -0.02em; }
.pa-auth-label { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.03em; color: rgba(226,234,246,0.55); }
.pa-auth-input {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  color: var(--au-text);
  transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
}
.pa-auth-input:focus {
  background: rgba(14,165,233,0.05);
  border-color: rgba(14,165,233,0.45);
  box-shadow: 0 0 0 3px rgba(14,165,233,0.1), 0 0 20px rgba(14,165,233,0.08);
}
.pa-auth-input-wrap:focus-within .pa-auth-input-icon { color: var(--au-teal); }
.pa-auth-submit {
  background: linear-gradient(135deg, rgba(14,165,233,0.2), rgba(139,92,246,0.15));
  color: rgba(186,230,253,0.95);
  border: 1px solid rgba(14,165,233,0.4);
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 0 24px rgba(14,165,233,0.12), inset 0 1px 0 rgba(255,255,255,0.06);
  transition: all 0.2s;
}
.pa-auth-submit:hover {
  background: linear-gradient(135deg, rgba(14,165,233,0.3), rgba(139,92,246,0.22));
  box-shadow: 0 0 40px rgba(14,165,233,0.2), 0 8px 30px rgba(0,0,0,0.3);
  opacity: 1;
  transform: none;
}
.pa-auth-switch a {
  background: linear-gradient(90deg, var(--au-teal), var(--au-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pa-auth-forgot:hover { color: var(--au-teal); }

/* ── AI pulse ── */
@keyframes pa-aurora-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.5); }
  50%       { box-shadow: 0 0 0 5px rgba(16,185,129,0); }
}
.pa-desk-live-dot { animation: pa-aurora-pulse 2.8s ease-in-out infinite !important; background: var(--au-green) !important; }

/* ── Ticker tape ── */
.pa-ticker-tape {
  background: rgba(6,9,18,0.92);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
}
.pa-ticker-tape__item--bull { color: var(--au-green); }
.pa-ticker-tape__item--bear { color: var(--au-red); }

/* ── FAQ ── */
.pa-landing-redesign-faq__item { border-color: rgba(255,255,255,0.07); }
.pa-landing-redesign-faq__trigger:hover { color: var(--au-teal); }

/* ── CTA band ── */
.pa-cta-band::before {
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(14,165,233,0.08) 0%, rgba(139,92,246,0.05) 45%, transparent 75%);
}

/* ── Legal ── */
.pa-legal-content h1 {
  background: linear-gradient(135deg, var(--au-teal), var(--au-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pa-legal-content h2 { color: rgba(226,234,246,0.9); border-bottom: 1px solid rgba(255,255,255,0.07); }
.pa-legal-content a { color: var(--au-teal); }

/* ── Footer ── */
.pa-landing-redesign-footer { border-top: 1px solid rgba(255,255,255,0.07); }
.pa-landing-redesign-footer a:hover { color: var(--au-teal); }

/* ── Phone mockup ── */
.pa-app-mockup {
  box-shadow:
    0 0 0 1px rgba(14,165,233,0.1) inset,
    0 0 0 10px rgba(14,165,233,0.025),
    0 40px 100px rgba(0,0,0,0.7),
    0 0 80px rgba(16,185,129,0.1),
    0 0 160px rgba(14,165,233,0.06) !important;
  border-color: rgba(14,165,233,0.2) !important;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--au-bg); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(14,165,233,0.2), rgba(139,92,246,0.2));
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(14,165,233,0.4), rgba(139,92,246,0.4));
}

/* ── Focus ── */
:focus-visible { outline: 2px solid rgba(14,165,233,0.55); outline-offset: 2px; }

/* ═══════════════════════════════════════════════════════════
   PREMIUM SECTION REDESIGNS
   ═══════════════════════════════════════════════════════════ */

/* ── Section head — aurora accent line ── */
.pa-landing-redesign-section__head {
  position: relative;
}
.pa-landing-redesign-section__head::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin: 1.25rem auto 0;
  background: linear-gradient(90deg, var(--au-teal), var(--au-violet));
  border-radius: 2px;
  opacity: 0.6;
}

/* ── HOW IT WORKS — glass step cards ── */
.pa-how-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  position: relative;
  margin-top: 3rem;
}

.pa-how-flow__step {
  position: relative;
  padding: 2rem 1.75rem 2rem;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
  transition: all 0.25s cubic-bezier(0.16,1,0.3,1);
  overflow: hidden;
}

/* Aurora top accent on each card */
.pa-how-flow__step::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  opacity: 0;
  transition: opacity 0.25s;
}
.pa-how-flow__step:nth-child(1)::before { background: linear-gradient(90deg, var(--au-teal), transparent); }
.pa-how-flow__step:nth-child(2)::before { background: linear-gradient(90deg, var(--au-violet), var(--au-teal)); }
.pa-how-flow__step:nth-child(3)::before { background: linear-gradient(90deg, var(--au-green), var(--au-violet)); }

.pa-how-flow__step:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(14,165,233,0.22);
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.09);
}
.pa-how-flow__step:hover::before { opacity: 1; }

/* Remove old connector */
.pa-how-flow__connector { display: none !important; }

/* Number — large aurora gradient */
.pa-how-flow__num {
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, var(--au-teal) 0%, var(--au-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  opacity: 0.25;
  display: block;
  margin-bottom: 1rem;
  transition: opacity 0.25s;
  font-variant-numeric: tabular-nums;
}
.pa-how-flow__step:hover .pa-how-flow__num { opacity: 0.55; }

.pa-how-flow__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--au-text);
  margin: 0 0 0.6rem;
  letter-spacing: -0.02em;
}

.pa-how-flow__body {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--au-muted);
  margin: 0;
}

@media (max-width: 768px) {
  .pa-how-flow { grid-template-columns: 1fr; }
}

/* ── BENEFITS — enhanced glass tiles ── */
.pa-landing-redesign-benefit-card {
  padding: 1.75rem;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: all 0.22s cubic-bezier(0.16,1,0.3,1);
  position: relative;
  overflow: hidden;
}

.pa-landing-redesign-benefit-card::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(14,165,233,0.2), transparent);
  opacity: 0;
  transition: opacity 0.25s;
}

.pa-landing-redesign-benefit-card:hover {
  background: rgba(255,255,255,0.065);
  border-color: rgba(14,165,233,0.2);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.08);
}
.pa-landing-redesign-benefit-card:hover::after { opacity: 1; }

/* Step number on benefit cards */
.pa-landing-redesign-benefit-card > span[style*="font-size:2.5rem"] {
  background: linear-gradient(135deg, var(--au-teal), var(--au-violet)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ── FAQ — premium accordion ── */
.pa-landing-redesign-faq { max-width: 720px; margin: 0 auto; }

.pa-landing-redesign-faq__item {
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 12px !important;
  margin-bottom: 0.75rem;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(8px);
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.pa-landing-redesign-faq__item:hover {
  border-color: rgba(14,165,233,0.18) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.pa-landing-redesign-faq__trigger {
  padding: 1.1rem 1.25rem !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--au-text) !important;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.18s;
}
.pa-landing-redesign-faq__trigger:hover { color: var(--au-teal) !important; }
.pa-landing-redesign-faq__trigger[aria-expanded="true"] { color: var(--au-teal) !important; }

.pa-landing-redesign-faq__chevron svg { transition: transform 0.25s; }
.pa-landing-redesign-faq__trigger[aria-expanded="true"] .pa-landing-redesign-faq__chevron svg {
  transform: rotate(180deg);
}

.pa-landing-redesign-faq__panel {
  padding: 0 1.25rem 1.1rem !important;
  color: var(--au-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* ── HERO VISUAL glow ── */
.pa-landing-redesign-hero__visual-glow {
  background: radial-gradient(circle at 50% 50%, rgba(14,165,233,0.18) 0%, rgba(139,92,246,0.1) 45%, transparent 70%);
  filter: blur(24px);
}

/* ── DISCLAIMER block ── */
.pa-landing-redesign-disclaimer {
  background: rgba(14,165,233,0.05) !important;
  border: 1px solid rgba(14,165,233,0.15) !important;
  border-radius: 14px !important;
  padding: 1.5rem !important;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.pa-landing-redesign-disclaimer svg { color: rgba(14,165,233,0.5); flex-shrink: 0; margin-top: 2px; }
.pa-landing-redesign-disclaimer h3 { font-size: 1rem; font-weight: 700; color: var(--au-text); margin: 0 0 .35rem; }
.pa-landing-redesign-disclaimer p { font-size: 0.875rem; color: var(--au-muted); margin: 0; line-height: 1.6; }

/* ── APP SECTION — "Take it with you" ── */
.pa-app-section {
  background: linear-gradient(135deg, rgba(14,165,233,0.04) 0%, rgba(139,92,246,0.03) 50%, transparent 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pa-app-section__title { color: var(--au-text) !important; }
.pa-app-section__sub { color: var(--au-muted) !important; }
.pa-app-section__soon { color: var(--au-green) !important; }

/* ── CTA BAND — richer ── */
.pa-cta-band {
  background: linear-gradient(135deg, rgba(14,165,233,0.06) 0%, rgba(139,92,246,0.04) 50%, transparent 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.pa-cta-band__eyebrow {
  background: linear-gradient(90deg, var(--au-teal), var(--au-green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.pa-cta-band__title { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; color: var(--au-text); }
.pa-cta-band__sub { color: var(--au-muted); }
.pa-cta-band__note { color: rgba(90,112,144,0.8); font-size: 0.8rem; }

/* ── LEGAL PAGES — editorial layout ── */
.pa-legal-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
.pa-legal-content h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; margin: 0 0 0.5rem; }
.pa-legal-content > p:first-of-type { color: var(--au-muted); margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,0.07); }
.pa-legal-content h2 { font-size: 1.15rem; font-weight: 700; margin: 2rem 0 0.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); }
.pa-legal-content h2:first-of-type { border-top: none; margin-top: 0; }
.pa-legal-content p { font-size: 0.92rem; line-height: 1.75; color: rgba(226,234,246,0.75); margin: 0 0 1rem; }
.pa-legal-content ul, .pa-legal-content ol { padding-left: 1.5rem; color: rgba(226,234,246,0.7); font-size: 0.92rem; line-height: 1.75; }
.pa-legal-content li { margin-bottom: 0.5rem; }
.pa-legal-content strong { color: rgba(226,234,246,0.9); font-weight: 600; }

/* ── pa-legal-section — glass cards ── */
.pa-legal-section {
  padding: 1.75rem !important;
  margin-bottom: 0.75rem !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.03) !important;
  backdrop-filter: blur(8px) !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.pa-legal-section:hover {
  border-color: rgba(14,165,233,0.2) !important;
  background: rgba(14,165,233,0.025) !important;
}
.pa-legal-section:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  margin-bottom: 0 !important;
}

/* Number — aurora gradient, more visible */
.pa-legal-section__num {
  font-size: 2rem !important;
  background: linear-gradient(135deg, var(--au-teal), var(--au-violet)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  opacity: 0.4 !important;
  transition: opacity 0.2s !important;
  letter-spacing: -0.04em !important;
}
.pa-legal-section:hover .pa-legal-section__num { opacity: 0.75 !important; }

.pa-legal-section__title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: rgba(232,240,251,0.95) !important;
  letter-spacing: -0.015em !important;
}

.pa-legal-section p {
  color: rgba(226,234,246,0.65) !important;
  line-height: 1.8 !important;
  font-size: 0.9rem !important;
}
.pa-legal-section li {
  color: rgba(226,234,246,0.62) !important;
}
.pa-legal-section li::before {
  color: rgba(14,165,233,0.5) !important;
  content: "→" !important;
  font-size: 0.7rem !important;
}

/* ── SECTION SUBTLE background ── */
.pa-landing-redesign-section--subtle {
  background: rgba(14,165,233,0.025) !important;
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

/* ── AUTH pages — better sub-text ── */
.pa-auth-sub { color: rgba(226,234,246,0.45) !important; line-height: 1.6 !important; }
.pa-auth-divider { color: rgba(255,255,255,0.2) !important; }
.pa-auth-divider::before, .pa-auth-divider::after { background: rgba(255,255,255,0.07) !important; }

/* Features strip on auth */
.pa-auth-features { margin-top: 2rem !important; }
.pa-auth-feature { color: rgba(226,234,246,0.35) !important; font-size: 0.72rem !important; }
.pa-auth-feature svg { color: rgba(14,165,233,0.5) !important; }

/* ── TICKER TAPE — animated, more alive ── */
.pa-ticker-tape__item {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .pa-landing-redesign-bg-glow { animation: none; }
  .pa-how-flow__step:hover { transform: none; }
  .pa-landing-redesign-benefit-card:hover { transform: none; }
  @keyframes pa-aurora-pulse { 0%, 100% { box-shadow: none; } }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — Public pages mobile fix
   ═══════════════════════════════════════════════════════════ */

/* ── Pricing grid — fluid responsive ── */
.pa-pricing-grid,
.pa-landing-redesign-pricing {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  max-width: 72rem;
  margin: 0 auto;
  align-items: start;
}

@media (max-width: 900px) {
  .pa-pricing-grid,
  .pa-landing-redesign-pricing {
    grid-template-columns: 1fr !important;
    max-width: 440px !important;
  }

  .pa-landing-redesign-pricing-card--pro {
    transform: none !important;
    order: -1 !important;
  }

  .pa-landing-redesign-pricing-card--pro:hover {
    transform: translateY(-4px) !important;
  }
}

/* ── Navbar public — full mobile fix ── */
.pa-nav__inner {
  position: relative;
}

@media (max-width: 860px) {
  .pa-nav__inner {
    min-height: 4rem;
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0 1rem;
  }

  /* Hide center nav links, show hamburger */
  .pa-nav__links:not(.pa-nav__links--hidden) {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.75rem 1rem;
    gap: 0.25rem;
    background: rgba(6,9,18,0.97);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    z-index: 200;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  }

  .pa-nav__links.is-open {
    display: flex !important;
  }

  .pa-nav__links--hidden {
    display: none !important;
  }

  .pa-nav__hamburger {
    display: inline-flex !important;
    margin-left: auto;
  }

  .pa-nav__actions {
    flex-shrink: 0;
    gap: 0.4rem;
  }

  /* Hide ghost "Sign in" on mobile to save space */
  .pa-nav__cta--ghost:not(:last-child) {
    display: none;
  }

  .pa-nav__logo {
    height: 44px !important;
  }

  .pa-nav__beta {
    display: none;
  }
}

@media (max-width: 480px) {
  .pa-nav__inner { padding: 0 0.75rem; }
  .pa-nav__logo { height: 38px !important; }

  .pa-nav__cta--primary {
    font-size: 0.78rem !important;
    padding: 0 0.85rem !important;
    height: 34px !important;
  }
}

/* ── Hero — responsive ── */
@media (max-width: 900px) {
  .pa-landing-redesign-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .pa-landing-redesign-hero__visual {
    display: none;
  }
}

/* ── How it works — single column on mobile ── */
@media (max-width: 700px) {
  .pa-how-flow {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* ── Benefit cards — 2 col then 1 ── */
@media (max-width: 900px) {
  .pa-landing-redesign-benefits {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .pa-landing-redesign-benefits {
    grid-template-columns: 1fr !important;
  }
}

/* ── App section — stack on mobile ── */
@media (max-width: 768px) {
  .pa-app-section__inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
    text-align: center;
  }

  .pa-app-section__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .pa-app-section__visual {
    order: -1;
    display: flex;
    justify-content: center;
  }

  .pa-app-mockup {
    width: 220px !important;
  }
}

/* ── Auth card — padding móvil ── */
@media (max-width: 480px) {
  .pa-auth-card {
    border-radius: 12px !important;
    padding: clamp(1.25rem, 4vw, 1.75rem) !important;
  }

  .pa-auth-wrap {
    padding: 1.25rem 0.875rem !important;
  }
}

/* ── Section padding — less on mobile ── */
@media (max-width: 768px) {
  .pa-landing-redesign-section {
    padding: 2.5rem 0 !important;
  }

  .pa-landing-redesign-hero {
    padding: 2.5rem 0 3rem !important;
  }

  .pa-landing-redesign-section__head {
    margin-bottom: 2rem !important;
  }

  .pa-landing-redesign-shell {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* ── CTA band — mobile ── */
@media (max-width: 600px) {
  .pa-cta-band { padding: 3rem 0 !important; }
  .pa-cta-band__actions { flex-direction: column; align-items: center; }
  .pa-cta-band__actions a { width: 100%; max-width: 280px; justify-content: center; }
}

/* ── Footer grid ── */
@media (max-width: 768px) {
  .pa-landing-redesign-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .pa-landing-redesign-footer__copy-row {
    flex-direction: column !important;
    gap: 1rem !important;
    text-align: center !important;
  }
}

/* ── FAQ — mobile ── */
@media (max-width: 600px) {
  .pa-landing-redesign-faq {
    max-width: 100% !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   NAV SCROLL SPY + SHRINK + PREMIUM ANIMATIONS
   ═══════════════════════════════════════════════════════════ */

/* ── Scroll spy active state ── */
.pa-nav__link--active {
  color: var(--au-teal) !important;
  background: rgba(14,165,233,0.08) !important;
  font-weight: 600 !important;
}

.pa-nav__link--active::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--au-teal), var(--au-violet));
  border-radius: 2px;
  position: absolute;
  bottom: -2px;
  left: 0.8rem;
  right: 0.8rem;
}

.pa-nav__link {
  position: relative;
}

/* ── Navbar shrink on scroll ── */
.pa-nav {
  transition: background 0.3s, box-shadow 0.3s, padding 0.25s;
}

.pa-nav--scrolled {
  background: rgba(6,9,18,0.96) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.05), 0 8px 32px rgba(0,0,0,0.3) !important;
}

.pa-nav--scrolled .pa-nav__inner {
  min-height: 4rem !important;
}

.pa-nav--scrolled .pa-nav__logo {
  height: 48px !important;
}

/* ── Smooth scroll globally ── */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ══ PREMIUM ENTRANCE ANIMATIONS ══ */

/* Section reveal — fade up */
@keyframes pa-fade-up {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pa-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes pa-scale-in {
  from { opacity: 0; transform: scale(0.94); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes pa-blur-in {
  from { opacity: 0; filter: blur(8px); transform: translateY(12px); }
  to   { opacity: 1; filter: blur(0);   transform: translateY(0); }
}

/* Hero elements stagger */
.pa-hero-eyebrow {
  animation: pa-fade-up 0.6s cubic-bezier(0.16,1,0.3,1) both;
  animation-delay: 0.05s;
}

.pa-landing-redesign-hero__title {
  animation: pa-fade-up 0.7s cubic-bezier(0.16,1,0.3,1) both;
  animation-delay: 0.12s;
}

.pa-landing-redesign-hero__lead {
  animation: pa-fade-up 0.7s cubic-bezier(0.16,1,0.3,1) both;
  animation-delay: 0.2s;
}

.pa-landing-redesign-hero__cta-row {
  animation: pa-fade-up 0.7s cubic-bezier(0.16,1,0.3,1) both;
  animation-delay: 0.28s;
}

.pa-hero-trust {
  animation: pa-fade-in 0.6s ease both;
  animation-delay: 0.4s;
}

.pa-landing-redesign-hero__visual {
  animation: pa-blur-in 0.9s cubic-bezier(0.16,1,0.3,1) both;
  animation-delay: 0.18s;
}

/* Demo card — scale in */
.pa-landing-redesign-mock {
  animation: pa-scale-in 0.8s cubic-bezier(0.16,1,0.3,1) both;
  animation-delay: 0.25s;
}

/* Ticker tape */
.pa-ticker-tape {
  animation: pa-fade-in 0.5s ease both;
  animation-delay: 0.55s;
}

/* Section heads — reveal on scroll via [data-reveal] */
[data-reveal] {
  animation: pa-fade-up 0.65s cubic-bezier(0.16,1,0.3,1) both;
}

/* How it works cards stagger */
.pa-how-flow__step:nth-child(1) { animation: pa-fade-up 0.6s cubic-bezier(0.16,1,0.3,1) both 0.1s; }
.pa-how-flow__step:nth-child(2) { animation: pa-fade-up 0.6s cubic-bezier(0.16,1,0.3,1) both 0.2s; }
.pa-how-flow__step:nth-child(3) { animation: pa-fade-up 0.6s cubic-bezier(0.16,1,0.3,1) both 0.3s; }

/* Pricing cards stagger */
.pa-landing-redesign-pricing-card:nth-child(1) { animation: pa-fade-up 0.6s cubic-bezier(0.16,1,0.3,1) both 0.05s; }
.pa-landing-redesign-pricing-card:nth-child(2) { animation: pa-scale-in 0.7s cubic-bezier(0.16,1,0.3,1) both 0.12s; }
.pa-landing-redesign-pricing-card:nth-child(3) { animation: pa-fade-up 0.6s cubic-bezier(0.16,1,0.3,1) both 0.2s; }

/* Benefit cards stagger */
.pa-landing-redesign-benefit-card:nth-child(1) { animation: pa-fade-up 0.55s cubic-bezier(0.16,1,0.3,1) both 0.05s; }
.pa-landing-redesign-benefit-card:nth-child(2) { animation: pa-fade-up 0.55s cubic-bezier(0.16,1,0.3,1) both 0.12s; }
.pa-landing-redesign-benefit-card:nth-child(3) { animation: pa-fade-up 0.55s cubic-bezier(0.16,1,0.3,1) both 0.19s; }

/* FAQ items */
.pa-landing-redesign-faq__item {
  animation: pa-fade-up 0.5s cubic-bezier(0.16,1,0.3,1) both;
}
.pa-landing-redesign-faq__item:nth-child(1) { animation-delay: 0.05s; }
.pa-landing-redesign-faq__item:nth-child(2) { animation-delay: 0.1s; }
.pa-landing-redesign-faq__item:nth-child(3) { animation-delay: 0.15s; }
.pa-landing-redesign-faq__item:nth-child(4) { animation-delay: 0.2s; }

/* Auth card */
.pa-auth-card {
  animation: pa-scale-in 0.55s cubic-bezier(0.16,1,0.3,1) both 0.08s;
}

/* Nav items */
.pa-nav__link {
  transition: color 0.18s, background 0.18s !important;
}

/* Button hover lift */
.pa-landing-redesign-btn--hero:hover,
.pa-landing-redesign-btn--primary:hover {
  transition: all 0.2s cubic-bezier(0.16,1,0.3,1) !important;
}

/* Mobile mockup float animation */
@keyframes pa-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33%       { transform: translateY(-8px) rotate(0.5deg); }
  66%       { transform: translateY(-4px) rotate(-0.3deg); }
}

.pa-app-mockup {
  animation: pa-float 7s ease-in-out infinite !important;
}

/* ── Reduced motion — disable all ── */
@media (prefers-reduced-motion: reduce) {
  .pa-hero-eyebrow,
  .pa-landing-redesign-hero__title,
  .pa-landing-redesign-hero__lead,
  .pa-landing-redesign-hero__cta-row,
  .pa-hero-trust,
  .pa-landing-redesign-hero__visual,
  .pa-landing-redesign-mock,
  .pa-ticker-tape,
  [data-reveal],
  .pa-how-flow__step,
  .pa-landing-redesign-pricing-card,
  .pa-landing-redesign-benefit-card,
  .pa-landing-redesign-faq__item,
  .pa-auth-card {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .pa-app-mockup { animation: none !important; }
  html { scroll-behavior: auto; }
}
