/* ===== SHADOWZ - Premium Dark Theme ===== */
:root {
  --bg: #09090b;
  --bg-alt: #0c0c0f;
  --surface: #141418;
  --surface-2: #1a1a1f;
  --border: rgba(255,255,255,0.06);
  --border-hover: rgba(255,255,255,0.12);
  --text: #f4f4f5;
  --text-muted: #71717a;
  --text-dim: #52525b;
  --accent: #a855f7;
  --accent-2: #7c3aed;
  --accent-glow: rgba(168,85,247,0.15);
  --green: #22c55e;
  --red: #ef4444;
  --mono: 'JetBrains Mono', monospace;
}
*,*::before,*::after { margin:0;padding:0;box-sizing:border-box; }
html { scroll-behavior:smooth;overflow-x:hidden; }
body { font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw; }
a { text-decoration:none;color:inherit; }
.container { max-width:1120px;margin:0 auto;padding:0 24px; }

/* ===== NAV ===== */
.navbar {
  position:fixed;top:0;width:100%;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;height:64px;
  background:rgba(9,9,11,0.8);backdrop-filter:blur(16px) saturate(180%);
  border-bottom:1px solid var(--border);
}
.nav-brand { font-size:18px;font-weight:800;letter-spacing:2px;color:var(--accent); }
.nav-center { display:flex;gap:8px; }
.nav-link {
  color:var(--text-muted);font-size:14px;font-weight:500;
  padding:8px 16px;border-radius:8px;transition:all .2s;
}
.nav-link:hover { color:var(--text);background:rgba(255,255,255,0.04); }
.nav-cta {
  font-size:13px;font-weight:600;padding:8px 20px;
  border-radius:8px;border:1px solid var(--accent);color:var(--accent);
  transition:all .2s;
}
.nav-cta:hover { background:var(--accent);color:#000; }
.nav-toggle { display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001; }
.hamburger { width:24px;height:18px;position:relative; }
.bar { display:block;position:absolute;left:0;width:100%;height:2px;background:var(--text);border-radius:2px;transition:all .3s cubic-bezier(.4,.01,.165,.99); }
.bar-1 { top:0; }
.bar-2 { top:8px; }
.bar-3 { top:16px; }
.nav-toggle.active .bar-1 { transform:translateY(8px) rotate(45deg); }
.nav-toggle.active .bar-2 { opacity:0;transform:scaleX(0); }
.nav-toggle.active .bar-3 { transform:translateY(-8px) rotate(-45deg); }

/* ===== HERO ===== */
.hero {
  position:relative;min-height:100vh;display:flex;align-items:center;
  padding:120px 32px 80px;gap:64px;max-width:1200px;margin:0 auto;
}
.hero-bg { position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0; }
.hero-grid {
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at 50% 0%, black 30%, transparent 70%);
}
.hero-glow {
  position:absolute;border-radius:50%;filter:blur(120px);opacity:0.3;
  animation:glowPulse 6s ease-in-out infinite alternate;
}
.hero-glow-1 { width:500px;height:500px;background:var(--accent);top:-10%;left:20%; }
.hero-glow-2 { width:400px;height:400px;background:#6366f1;bottom:10%;right:10%;animation-delay:3s; }
@keyframes glowPulse { 0%{opacity:0.2;transform:scale(0.9)} 100%{opacity:0.4;transform:scale(1.1)} }

.hero-content { flex:1;position:relative;z-index:1; }
.hero-badge {
  display:inline-block;padding:6px 16px;border-radius:100px;
  font-size:12px;font-weight:600;letter-spacing:0.5px;
  background:rgba(168,85,247,0.1);border:1px solid rgba(168,85,247,0.2);
  color:var(--accent);margin-bottom:24px;
}
.hero-title { font-size:clamp(2.5rem,5.5vw,4.2rem);font-weight:800;line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px; }
.hero-gradient {
  background:linear-gradient(135deg,var(--accent),#818cf8,var(--accent));
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gradShift 4s ease infinite;
}
@keyframes gradShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.hero-sub { font-size:17px;color:var(--text-muted);max-width:520px;margin-bottom:32px;line-height:1.7; }
.hero-actions { display:flex;gap:12px;margin-bottom:48px; }

/* Buttons */
.btn-primary {
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
  border:none;cursor:pointer;transition:all .3s;
}
.btn-primary:hover { transform:translateY(-2px);box-shadow:0 8px 32px rgba(168,85,247,0.35); }
.btn-ghost {
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;
  background:var(--surface);border:1px solid var(--border);color:var(--text);
  cursor:pointer;transition:all .2s;
}
.btn-ghost:hover { border-color:var(--border-hover);background:var(--surface-2); }

.hero-stats { display:flex;align-items:center;gap:24px; }
.hero-stat { text-align:left; }
.hero-stat-num { display:block;font-size:22px;font-weight:700;color:var(--text);font-family:var(--mono); }
.hero-stat-label { font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.8px; }
.hero-stat-divider { width:1px;height:36px;background:var(--border); }

.hero-visual { flex:0 0 320px;position:relative;z-index:1;display:flex;justify-content:center;overflow:hidden; }
.hero-particles { position:absolute;inset:-60px;pointer-events:none;z-index:0;overflow:hidden; }

/* Phone Mockup - Google Pixel 9 Style */
.phone-frame {
  width:260px;height:520px;background:var(--surface);
  border-radius:32px;border:3px solid rgba(255,255,255,0.1);
  position:relative;overflow:hidden;z-index:2;
  box-shadow:0 40px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06) inset;
}
.phone-notch {
  position:absolute;top:16px;left:50%;transform:translateX(-50%);
  width:10px;height:10px;background:#000;border-radius:50%;z-index:10;
  box-shadow:0 0 0 2px rgba(255,255,255,0.15);
}
.phone-screen { padding:52px 24px 24px;display:flex;flex-direction:column;gap:20px; }
.phone-header { font-size:22px;font-weight:800;letter-spacing:2px;color:var(--accent);text-align:center; }
.phone-field { display:flex;flex-direction:column;gap:4px; }
.phone-label { font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.8px; }
.phone-value { font-family:var(--mono);font-size:12px;color:var(--text-muted);word-break:break-all; }
.phone-input {
  font-family:var(--mono);font-size:13px;color:var(--text-dim);
  padding:12px;border-radius:10px;background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
}
.phone-btn {
  padding:14px;border-radius:12px;text-align:center;font-weight:600;font-size:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
  margin-top:auto;
}

/* ===== SECTIONS ===== */
.section { padding:120px 0;position:relative;z-index:1; }
.section-alt { background:var(--bg-alt); }
.section-header { text-align:center;margin-bottom:64px; }
.section-tag {
  display:inline-block;padding:4px 14px;border-radius:100px;
  font-size:12px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;
  background:rgba(168,85,247,0.1);border:1px solid rgba(168,85,247,0.15);
  color:var(--accent);margin-bottom:16px;
}
.section-title { font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:12px; }
.section-sub { font-size:16px;color:var(--text-muted);max-width:560px;margin:0 auto; }

/* ===== FEATURES ===== */
.features-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.feature-card {
  background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:32px;transition:all .3s;
}
.feature-card:hover { border-color:rgba(168,85,247,0.25);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.3); }
.feature-icon {
  width:48px;height:48px;border-radius:12px;
  background:rgba(168,85,247,0.08);border:1px solid rgba(168,85,247,0.15);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);margin-bottom:20px;
}
.feature-icon svg { width:22px;height:22px; }
.feature-card h3 { font-size:17px;font-weight:700;margin-bottom:8px; }
.feature-card p { font-size:14px;color:var(--text-muted);line-height:1.7; }

/* ===== COMPARISON ===== */
.comparison-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto; }
.comp-card {
  background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:28px;transition:all .3s;
}
.comp-card:hover { border-color:rgba(168,85,247,0.2);transform:translateY(-2px); }
.comp-vs {
  font-size:15px;font-weight:700;margin-bottom:20px;
  padding-bottom:14px;border-bottom:1px solid var(--border);
}
.comp-row { display:flex;gap:12px;margin-bottom:14px; }
.comp-row:last-child { margin-bottom:0; }
.comp-row p { font-size:13px;line-height:1.6;color:var(--text-muted); }
.comp-row strong { color:var(--text); }
.comp-icon { width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px; }
.comp-icon-bad { background:rgba(239,68,68,0.1);color:var(--red); }
.comp-icon-good { background:rgba(34,197,94,0.1);color:var(--green); }

/* ===== HOW IT WORKS ===== */
.steps-grid { display:flex;align-items:center;justify-content:center;gap:16px;max-width:900px;margin:0 auto; }
.step-card {
  flex:1;background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:32px;text-align:center;transition:all .3s;
}
.step-card:hover { border-color:rgba(168,85,247,0.2);transform:translateY(-3px); }
.step-num { font-family:var(--mono);font-size:28px;font-weight:700;color:var(--accent);margin-bottom:16px; }
.step-card h3 { font-size:17px;font-weight:700;margin-bottom:8px; }
.step-card p { font-size:13px;color:var(--text-muted);line-height:1.6; }
.step-arrow { color:var(--text-dim);flex-shrink:0; }

/* ===== PRICING / CHECKOUT ===== */
.checkout-step { display:none; }
.checkout-step.active { display:block;animation:fadeUp .4s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }

.plans-row { display:flex;gap:24px;justify-content:center;max-width:700px;margin:0 auto; }
.plan-card {
  flex:1;background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:40px 32px;text-align:center;
  position:relative;transition:all .3s;cursor:pointer;
}
.plan-card:hover { border-color:var(--border-hover);transform:translateY(-4px); }
.plan-featured { border-color:rgba(168,85,247,0.3);background:rgba(168,85,247,0.03); }
.plan-badge {
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  padding:4px 16px;border-radius:100px;font-size:11px;font-weight:700;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
  letter-spacing:0.5px;text-transform:uppercase;
}
.plan-name { font-size:16px;font-weight:600;color:var(--text-muted);margin-bottom:12px; }
.plan-price { font-size:48px;font-weight:800;letter-spacing:-0.03em;margin-bottom:4px; }
.plan-currency { font-size:24px;font-weight:600;color:var(--text-muted);vertical-align:super; }
.plan-period { font-size:14px;color:var(--text-dim);margin-bottom:24px; }
.plan-features { list-style:none;text-align:left;margin-bottom:28px; }
.plan-features li {
  font-size:14px;color:var(--text-muted);padding:6px 0;
  padding-left:24px;position:relative;
}
.plan-features li::before {
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:16px;height:16px;border-radius:50%;
  background:rgba(34,197,94,0.1);
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:10px;
}
.plan-select-btn {
  width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:600;
  background:var(--surface-2);border:1px solid var(--border);color:var(--text);
  cursor:pointer;transition:all .2s;
}
.plan-select-btn:hover { border-color:var(--accent);color:var(--accent); }
.plan-featured .plan-select-btn {
  background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff;
}
.plan-featured .plan-select-btn:hover { box-shadow:0 8px 24px rgba(168,85,247,0.3); }

/* Payment Step */
.payment-card {
  max-width:600px;margin:0 auto;
  background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:32px;
}
.payment-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:28px; }
.back-btn {
  display:flex;align-items:center;gap:6px;background:none;border:none;
  color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s;
}
.back-btn:hover { color:var(--text); }
.payment-plan-info { text-align:right; }
.payment-plan-info span { display:block; }
#selected-plan-name { font-size:14px;color:var(--text-muted); }
.payment-price { font-size:22px;font-weight:700;color:var(--accent);font-family:var(--mono); }

.crypto-selector { display:flex;gap:8px;margin-bottom:28px; }
.crypto-pill {
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px;border-radius:10px;font-size:13px;font-weight:600;
  background:var(--surface-2);border:1px solid var(--border);
  color:var(--text-muted);cursor:pointer;transition:all .2s;
}
.crypto-pill:hover { border-color:var(--border-hover);color:var(--text); }
.crypto-pill.active { border-color:var(--accent);color:var(--text);background:rgba(168,85,247,0.05); }
.crypto-dot { width:8px;height:8px;border-radius:50%; }
.crypto-dot.btc { background:#f7931a; }
.crypto-dot.xmr { background:#ff6600; }
.crypto-dot.eth { background:#627eea; }

.payment-details { display:flex;gap:24px;align-items:flex-start; }
.qr-box {
  width:160px;height:160px;background:#fff;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;padding:12px;
}
.qr-inner { display:flex;align-items:center;justify-content:center; }
.payment-info { flex:1;text-align:left; }
.payment-label { font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px; }
.amount-box {
  padding:10px 14px;border-radius:8px;background:rgba(168,85,247,0.08);
  border:1px solid rgba(168,85,247,0.15);margin-bottom:16px;
}
.amount-box code { font-family:var(--mono);font-size:16px;font-weight:600;color:var(--accent); }
.address-row {
  display:flex;gap:8px;align-items:center;padding:10px 14px;
  border-radius:8px;background:var(--surface-2);border:1px solid var(--border);
  margin-bottom:16px;
}
.address-row code { font-family:var(--mono);font-size:12px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.copy-btn {
  background:none;border:none;color:var(--text-dim);cursor:pointer;
  padding:4px;border-radius:4px;transition:color .2s;flex-shrink:0;
}
.copy-btn:hover { color:var(--accent); }

.payment-status {
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:10px;
  background:rgba(234,179,8,0.06);border:1px solid rgba(234,179,8,0.15);
}
.payment-status span { font-size:13px;font-weight:500;color:#eab308; }
.status-spinner {
  width:16px;height:16px;border:2px solid rgba(234,179,8,0.2);
  border-top-color:#eab308;border-radius:50%;flex-shrink:0;
  animation:spin 1s linear infinite;
}
@keyframes spin { to{transform:rotate(360deg)} }

/* Success Step */
.success-card {
  max-width:520px;margin:0 auto;
  background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:48px 32px;text-align:center;
}
.success-icon { color:var(--green);margin-bottom:16px; }
.success-card h3 { font-size:22px;font-weight:700;margin-bottom:8px; }
.success-sub { font-size:15px;color:var(--text-muted);margin-bottom:32px; }
.license-result { text-align:left;margin-bottom:28px; }
.result-row {
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;border-bottom:1px solid var(--border);
}
.result-row:last-child { border-bottom:none; }
.result-label { font-size:13px;color:var(--text-muted); }
.result-value { font-size:14px;font-weight:600; }
.result-mono { font-family:var(--mono);font-size:12px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis; }
.result-btn { width:100%;justify-content:center;margin-bottom:16px; }
.success-hint { font-size:12px;color:var(--text-dim); }

/* ===== FOOTER ===== */
.footer { padding:48px 0 32px;border-top:1px solid var(--border); }
.footer-row { display:flex;justify-content:space-between;align-items:center;margin-bottom:24px; }
.footer-brand { font-size:16px;font-weight:800;letter-spacing:2px;color:var(--accent); }
.footer-links { display:flex;gap:24px; }
.footer-links a { font-size:13px;color:var(--text-dim);transition:color .2s; }
.footer-links a:hover { color:var(--text); }
.footer-copy { font-size:12px;color:var(--text-dim);text-align:center; }

/* ===== CIPHER TEXT ===== */
.cipher-text { display:inline; }

/* ===== PARTICLES ===== */
.crypto-particle {
  position:absolute;font-family:var(--mono);font-size:16px;font-weight:700;
  pointer-events:none;z-index:1;
  color:var(--accent);text-shadow:0 0 12px var(--accent-glow);
  opacity:0;
  animation:particleDrift var(--dur,3s) ease-out forwards,
            particleEncrypt var(--dur,3s) ease-out forwards;
}
@keyframes particleDrift {
  0% { opacity:0;transform:translate(0,0) scale(0.9); }
  20% { opacity:0.9; }
  80% { opacity:0.7; }
  100% { opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.1); }
}
@keyframes particleEncrypt {
  0%, 30% {
    color:var(--accent);
    text-shadow:0 0 12px var(--accent-glow);
  }
  60%, 100% {
    color:#22c55e;
    text-shadow:0 0 16px rgba(34,197,94,0.4);
  }
}

/* ===== TEST PLAN ===== */
.plan-test { border-color:rgba(234,179,8,0.2);background:rgba(234,179,8,0.03); }
.plan-badge-test { background:linear-gradient(135deg,#eab308,#ca8a04) !important; }

/* ===== MOBILE MENU STATE ===== */
body.menu-open { overflow:hidden; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .comparison-grid { grid-template-columns:1fr; }
  .plans-row { flex-wrap:wrap; }
}

@media (max-width:768px) {
  /* Mobile Nav - Slide from right */
  .nav-center {
    display:flex;
    position:fixed;top:0;right:0;bottom:0;
    width:280px;
    flex-direction:column;gap:0;
    background:rgba(9,9,11,0.98);backdrop-filter:blur(24px);
    padding:80px 0 120px;z-index:998;
    border-left:1px solid var(--border);
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
  }
  .nav-center.mobile-open { transform:translateX(0); }
  .nav-center .nav-link {
    display:block;padding:20px 32px;border-radius:0;
    font-size:18px;font-weight:600;color:var(--text);
    text-align:left;width:100%;
    border-bottom:1px solid var(--border);
    transition:all .2s;
  }
  .nav-center .nav-link:hover { color:var(--accent);background:rgba(168,85,247,0.05); }
  .nav-cta {
    display:none;
    position:fixed;bottom:32px;left:24px;right:24px;
    z-index:999;
    text-align:center;
    padding:18px;border-radius:14px;
    font-size:17px;font-weight:700;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
    border:none;
  }
  .nav-cta.mobile-open { display:block; }
  .nav-toggle { display:flex;align-items:center;justify-content:center; }
  
  /* Mobile menu overlay backdrop */
  .nav-center::before {
    content:'';
    position:fixed;top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,0);
    pointer-events:none;
    transition:background .3s;
    z-index:-1;
  }
  .nav-center.mobile-open::before {
    background:rgba(0,0,0,0.5);
    pointer-events:auto;
  }

  /* Hero */
  .hero {
    flex-direction:column;text-align:center;
    padding:100px 20px 60px;gap:40px;
    min-height:auto;
  }
  .hero-sub { margin-left:auto;margin-right:auto;font-size:15px; }
  .hero-actions { justify-content:center;flex-wrap:wrap;gap:10px; }
  .btn-primary, .btn-ghost { padding:12px 20px;font-size:14px; }
  .hero-stats { justify-content:center;gap:16px;flex-wrap:wrap; }
  .hero-stat-num { font-size:18px; }
  .hero-visual { flex:none;max-width:100%;overflow:hidden; }
  .hero-title { font-size:clamp(1.8rem,8vw,2.4rem); }
  .hero-badge { font-size:11px;padding:5px 12px; }

  /* Particles - constrain to screen width on mobile */
  .hero-particles { inset:0;overflow:hidden;clip-path:inset(0);-webkit-clip-path:inset(0); }
  .crypto-particle { font-size:10px; }

  /* Phone mockup */
  .phone-frame { width:220px;height:440px; }
  .phone-header { font-size:18px; }
  .phone-screen { padding:44px 18px 18px; }

  /* Sections */
  .section { padding:80px 0; }
  .section-header { margin-bottom:40px; }
  .section-title { font-size:clamp(1.5rem,6vw,2rem); }
  .section-sub { font-size:14px;padding:0 8px; }
  .container { padding:0 16px; }

  /* Features */
  .features-grid { grid-template-columns:1fr;gap:12px; }
  .feature-card { padding:24px; }
  .feature-card h3 { font-size:16px; }

  /* Comparison */
  .comparison-grid { grid-template-columns:1fr;gap:12px; }
  .comp-card { padding:20px; }

  /* Steps */
  .steps-grid { flex-direction:column;gap:12px; }
  .step-arrow { transform:rotate(90deg); }
  .step-card { padding:24px; }

  /* Pricing */
  .plans-row { flex-direction:column;gap:16px;padding:0 4px; }
  .plan-card { padding:28px 20px; }
  .plan-price { font-size:40px; }
  .plan-features li { font-size:13px; }

  /* Payment */
  .payment-card { padding:20px;margin:0 4px; }
  .payment-details { flex-direction:column;align-items:center; }
  .payment-info { width:100%; }
  .payment-header { flex-direction:column;gap:12px;align-items:flex-start; }

  /* Success */
  .success-card { padding:32px 20px;margin:0 4px; }
  .result-row { flex-direction:column;align-items:flex-start;gap:4px; }
  .result-mono { max-width:100%;word-break:break-all; }

  /* Footer */
  .footer-row { flex-direction:column;gap:16px;text-align:center; }
  .footer-links { justify-content:center; }
}

@media (max-width:380px) {
  .hero-title { font-size:1.6rem; }
  .hero-actions { flex-direction:column;align-items:center; }
  .plan-price { font-size:36px; }
}
