:root {
  --bg: #04060f;
  --card: rgba(255, 255, 255, 0.04);
  --border: rgba(255, 255, 255, 0.09);
  --text: #eef1ff;
  --muted: #9aa3c7;
  --gold-a: #d4af37;
  --gold-b: #f4e2a1;
  --navy: #1b3a6b;
  --grad-a: #d4af37;
  --grad-b: #f4e2a1;
  --grad-c: #6f8fd6;
  --radius: 20px;
  --maxw: 1140px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
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;
}
a { color: inherit; text-decoration: none; }
.grad {
  background: linear-gradient(100deg, var(--grad-a), var(--grad-b) 50%, var(--grad-c));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aurora {
  position: fixed; inset: 0; z-index: -2;
  background:
    radial-gradient(60% 50% at 15% 8%, rgba(212, 175, 55, 0.16), transparent 60%),
    radial-gradient(50% 50% at 88% 18%, rgba(111, 143, 214, 0.14), transparent 60%),
    radial-gradient(60% 60% at 50% 100%, rgba(27, 58, 107, 0.22), transparent 60%);
  filter: blur(20px);
  animation: drift 20s ease-in-out infinite alternate;
}
@keyframes drift { to { transform: translate3d(0, -28px, 0) scale(1.04); } }
.nav {
  max-width: var(--maxw); margin: 0 auto; padding: 22px 24px;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.4rem; }
.logo-mark { color: var(--gold-a); filter: drop-shadow(0 0 8px rgba(212,175,55,0.6)); }
.brand-name .x { color: var(--gold-b); }
.nav-links { display: flex; gap: 26px; font-size: 0.95rem; color: var(--muted); align-items: center; }
.nav-links a:hover { color: var(--text); }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 1rem;
  transition: transform .2s ease, box-shadow .2s ease, background .2s; border: 1px solid transparent; cursor: pointer;
}
.btn-primary { background: linear-gradient(100deg, var(--gold-a), var(--gold-b)); color: #1a1304; box-shadow: 0 10px 30px rgba(212,175,55,0.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(244,226,161,0.45); }
.btn-ghost { background: var(--card); border-color: var(--border); color: var(--text); }
.btn-ghost:hover { border-color: var(--gold-b); }
.btn-sm { padding: 10px 18px; font-size: 0.9rem; }
.btn-lg { padding: 18px 38px; font-size: 1.1rem; }
main { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.hero { text-align: center; padding: 70px 0 30px; }
.pill { display: inline-block; padding: 8px 18px; border-radius: 999px; background: var(--card); border: 1px solid var(--border); font-size: 0.85rem; color: var(--muted); margin-bottom: 26px; }
.hero-title { font-family: 'Playfair Display', serif; font-weight: 800; font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: 1.05; letter-spacing: -0.02em; }
.hero-sub { max-width: 680px; margin: 24px auto 0; color: var(--muted); font-size: 1.12rem; }
.hero-cta { display: flex; gap: 14px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.hero-visual { margin: 50px auto 0; max-width: 920px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
.hero-visual img { width: 100%; height: auto; display: block; }
.logos { text-align: center; padding: 60px 0 20px; }
.logos-lbl { color: var(--muted); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 28px; }
.logo-row { display: flex; flex-wrap: wrap; gap: 34px; justify-content: center; align-items: center; }
.logo-row svg { height: 30px; width: auto; fill: #cfd6f5; opacity: 0.78; transition: opacity .2s, transform .2s; }
.logo-row svg:hover { opacity: 1; transform: translateY(-2px); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 60px 0; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 18px; text-align: center; }
.stat-num { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 2.4rem; background: linear-gradient(100deg, var(--gold-a), var(--gold-b)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-lbl { color: var(--muted); font-size: 0.9rem; margin-top: 6px; }
section { padding: 70px 0; }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); text-align: center; margin-bottom: 44px; font-weight: 700; }
.section-title.left { text-align: left; margin-bottom: 20px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; transition: transform .25s, border-color .25s; }
.card:hover { transform: translateY(-6px); border-color: rgba(212,175,55,0.5); }
.card-ico { font-size: 2rem; margin-bottom: 14px; }
.card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.card p { color: var(--muted); font-size: 0.96rem; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; text-align: center; }
.step-num { width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; background: linear-gradient(100deg, var(--gold-a), var(--gold-b)); color: #1a1304; }
.step h4 { font-size: 1.15rem; margin-bottom: 8px; }
.step p { color: var(--muted); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.split-text .hero-sub { margin: 18px 0 22px; }
.checks { list-style: none; margin: 0 0 26px; }
.checks li { color: var(--muted); padding: 8px 0 8px 28px; position: relative; }
.checks li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-a); font-weight: 700; }
.split-visual { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
.split-visual img { width: 100%; display: block; }
.plan { text-align: center; }
.plan.featured { border-color: rgba(212,175,55,0.6); box-shadow: 0 20px 60px rgba(212,175,55,0.15); }
.plan-price { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; margin: 14px 0; color: var(--gold-b); }
.plan-price span { font-size: 1rem; color: var(--muted); font-family: 'Inter', sans-serif; }
.plan p { color: var(--muted); font-size: 0.95rem; margin-bottom: 18px; }
.cta { text-align: center; padding: 90px 24px; background: linear-gradient(100deg, rgba(212,175,55,0.1), rgba(111,143,214,0.08)); border: 1px solid var(--border); border-radius: 28px; margin: 40px 0; }
.cta h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 4vw, 3rem); }
.cta p { color: var(--muted); margin: 16px 0 30px; }
.cta small { display: block; margin-top: 14px; color: var(--muted); }
.footer { text-align: center; padding: 40px 24px; color: var(--muted); border-top: 1px solid var(--border); }
.footer .muted a { color: var(--muted); text-decoration: underline; margin: 0 6px; }
.footer p { margin-top: 10px; }
@media (max-width: 900px) {
  .stats, .grid, .steps { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .nav-links { display: none; }
}
