/* PMS Kit Pro — Landing Pro shared stylesheet */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:#0b1220;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* Logo */
.logo-img{display:inline-flex;align-items:center}
.logo-img img{height:42px;width:auto;display:block}

/* Top free banner */
.top-banner{
  background:linear-gradient(90deg,#7c3aed 0%,#2563eb 100%);color:#fff;
  text-align:center;padding:10px 24px;font-size:14px;font-weight:600;
}
.top-banner strong{font-weight:800}

/* Nav */
header.nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #eef0f4;
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a.link{color:#475569;font-weight:600;font-size:14px}
.nav-links a.link:hover{color:#0b1220}
.cta-top{
  background:#0b1220;color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;font-size:14px;
  transition:transform .15s ease;
}
.cta-top:hover{transform:translateY(-1px)}

/* Lang switcher */
.lang-switcher{position:relative}
.lang-switcher-btn{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;
  border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;
  font-weight:600;font-size:13px;cursor:pointer;transition:border-color .15s;
}
.lang-switcher-btn:hover{border-color:#0b1220}
.lang-switcher-btn::after{content:"▾";font-size:10px;margin-left:2px}
.lang-switcher-menu{
  position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e2e8f0;
  border-radius:10px;padding:6px;min-width:180px;box-shadow:0 12px 32px rgba(0,0,0,.08);
  display:none;z-index:60;
}
.lang-switcher-menu.open{display:block}
.lang-switcher-menu a{
  display:block;padding:8px 12px;border-radius:6px;font-size:14px;color:#0b1220;font-weight:500;
}
.lang-switcher-menu a:hover{background:#f7f9fc}
.lang-switcher-menu a.active{background:#ede9fe;color:#6d28d9;font-weight:700}

/* Hero */
.hero{padding:64px 0 32px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);text-align:center}
.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.04;font-weight:800;letter-spacing:-.025em;margin-bottom:18px;max-width:920px;margin-left:auto;margin-right:auto}
.hero h1 em{font-style:normal;color:#7c3aed}
.hero p.lead{font-size:clamp(17px,1.6vw,20px);color:#475569;max-width:740px;margin:0 auto 28px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}
.hero-social-proof{
  display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;
  padding:8px 18px;border-radius:999px;margin-bottom:24px;font-size:14px;color:#475569;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}
.hero-social-proof strong{color:#0b1220;font-weight:800}
.hero-social-proof .stars{color:#f59e0b;font-size:14px;letter-spacing:1px}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:12px;
  font-weight:700;font-size:16px;transition:transform .15s ease,box-shadow .15s ease;
}
.btn-primary{background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);color:#fff;box-shadow:0 8px 24px rgba(124,58,237,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(124,58,237,.4)}
.btn-ghost{background:#fff;color:#0b1220;border:1.5px solid #e2e8f0}
.btn-ghost:hover{border-color:#0b1220}
.btn-lg{font-size:18px;padding:18px 36px}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.25)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,211,102,.35)}
.trust{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;color:#64748b;font-size:14px;margin-top:12px;margin-bottom:48px}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust span::before{content:"✓";color:#16a34a;font-weight:800}
.hero-banner-wrap{max-width:1240px;margin:0 auto;padding:0 12px}
.hero-banner-wrap img{border-radius:18px;box-shadow:0 30px 80px rgba(11,18,32,.16)}

/* Meta provider strip */
.meta-strip{background:#f7f9fc;padding:28px 0;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4}
.meta-strip-grid{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.meta-badge{
  display:inline-flex;align-items:center;gap:14px;background:#fff;padding:14px 22px;border-radius:14px;
  border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.meta-badge-text{font-size:14px;color:#475569}
.meta-badge-text strong{color:#0b1220;font-size:15px;display:block}
.meta-badge-logo{font-weight:800;color:#1877f2;font-size:18px}

/* CTA inline strip */
.cta-strip{padding:48px 0;background:#fff;text-align:center}
.cta-strip h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;margin-bottom:18px;line-height:1.2}
.cta-strip p{color:#475569;margin-bottom:22px;font-size:16px}

/* Pain section */
.pain{padding:72px 0;background:#0b1220;color:#fff;text-align:center}
.pain h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;line-height:1.15}
.pain h2 em{font-style:normal;color:#fbbf24}
.pain p{color:#cbd5e1;font-size:18px;max-width:780px;margin:0 auto 28px}

/* Feature blocks */
.feature{padding:88px 0;border-bottom:1px solid #eef0f4}
.feature:nth-child(even){background:#f7f9fc}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.feature.reverse .feature-grid{direction:rtl}
.feature.reverse .feature-text{direction:ltr}
.feature-text .kicker{
  display:inline-block;background:#ede9fe;color:#6d28d9;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:999px;margin-bottom:18px;
}
.feature-text h2,.feature-text h3{font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px}
.feature-text p{color:#475569;font-size:17px;margin-bottom:22px}
.feature-text ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.feature-text li{display:flex;align-items:flex-start;gap:10px;color:#0b1220;font-size:15px}
.feature-text li::before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:6px;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.7 5.3a1 1 0 010 1.4l-7 7a1 1 0 01-1.4 0l-3.5-3.5a1 1 0 111.4-1.4L9 11.6l6.3-6.3a1 1 0 011.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center/16px no-repeat;margin-top:2px}
.feature-cta{display:inline-flex;align-items:center;gap:6px;color:#7c3aed;font-weight:700;font-size:15px}
.feature-cta:hover{color:#5b21b6}
.feature-img{
  border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(11,18,32,.18);
  transform:translateY(0);transition:transform .4s ease;
}
.feature-img:hover{transform:translateY(-6px)}

/* Long-form content (subpages) */
.longform{padding:72px 0;background:#fff}
.longform-grid{max-width:820px;margin:0 auto;font-size:17px;line-height:1.75;color:#1e293b}
.longform-grid h2{font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.02em;margin:48px 0 16px;color:#0b1220}
.longform-grid h3{font-size:clamp(20px,2.4vw,26px);font-weight:800;margin:32px 0 12px;color:#0b1220}
.longform-grid p{margin-bottom:18px}
.longform-grid ul,.longform-grid ol{margin:0 0 22px 24px}
.longform-grid li{margin-bottom:8px}
.longform-grid strong{color:#0b1220}
.longform-grid a{color:#7c3aed;font-weight:600}
.longform-grid a:hover{text-decoration:underline}
.longform-grid blockquote{
  border-left:4px solid #7c3aed;background:#f7f9fc;padding:18px 24px;
  margin:24px 0;border-radius:8px;font-style:italic;color:#334155;
}
.longform-grid table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.longform-grid th,.longform-grid td{padding:12px 16px;border:1px solid #e2e8f0;text-align:left}
.longform-grid th{background:#f7f9fc;font-weight:700}
.longform-cta-box{
  background:linear-gradient(135deg,#ede9fe 0%,#dbeafe 100%);
  border-radius:16px;padding:32px;margin:40px 0;text-align:center;
}
.longform-cta-box h3{margin-top:0;color:#0b1220}
.longform-cta-box p{color:#475569;margin-bottom:20px}

/* Integrations */
.integrations{padding:88px 0;background:#fff;border-bottom:1px solid #eef0f4;text-align:center}
.integrations-head{max-width:740px;margin:0 auto 48px}
.integrations-head .kicker{
  display:inline-block;background:#dcfce7;color:#15803d;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:999px;margin-bottom:18px;
}
.integrations-head h3{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px}
.integrations-head p{color:#475569;font-size:17px;margin:0 auto}
.integrations-logos{max-width:1100px;margin:0 auto 40px;padding:8px 12px}
.integrations-logos img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.integrations-bottom{
  max-width:780px;margin:0 auto;padding:28px 32px;
  background:linear-gradient(135deg,#ede9fe 0%,#dbeafe 100%);
  border-radius:16px;text-align:center;
}
.integrations-bottom p{color:#0b1220;font-size:16px;line-height:1.6;margin-bottom:20px}
.integrations-bottom p strong{color:#5b21b6}
.integrations-cta{
  display:inline-flex;align-items:center;gap:8px;background:#0b1220;color:#fff;
  padding:14px 26px;border-radius:12px;font-weight:700;font-size:15px;transition:transform .15s ease;
}
.integrations-cta:hover{transform:translateY(-2px)}

/* Stats strip */
.stats{padding:48px 0;background:#0b1220;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats-grid .num{font-size:clamp(28px,3.4vw,42px);font-weight:800;color:#a78bfa;letter-spacing:-.02em}
.stats-grid .lbl{color:#cbd5e1;font-size:14px;margin-top:6px}

/* Testimonials */
.testimonials{padding:88px 0;background:#0f172a;color:#fff}
.testimonials-hero{max-width:1240px;margin:0 auto 56px;padding:0 12px}
.testimonials-hero img{width:100%;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);border:1px solid #1e293b}
.testimonials-head{text-align:center;max-width:680px;margin:0 auto 48px}
.testimonials-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px;color:#fff}
.testimonials-head p{color:#94a3b8;font-size:17px}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.review-card{
  background:#020617;border:1px solid #1e293b;border-radius:20px;padding:28px 26px;
  display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease;
}
.review-card:hover{transform:translateY(-4px);border-color:#7c3aed}
.review-stars{color:#fbbf24;margin-bottom:16px;font-size:14px;letter-spacing:2px}
.review-quote{font-style:italic;color:#e2e8f0;font-size:15px;line-height:1.75;text-align:center;margin-bottom:22px}
.review-author{text-align:left}
.review-author .name{font-weight:700;font-size:14px;color:#fff}
.review-author .biz{font-size:13px;color:#94a3b8}
.review-author .biz a{color:#a78bfa;text-decoration:none}
.review-author .biz a:hover{text-decoration:underline;color:#c4b5fd}
.review-author .biz a::after{content:" ↗";font-size:11px;opacity:.7}

/* FAQ */
.faq{padding:88px 0;background:#f7f9fc;border-bottom:1px solid #eef0f4}
.faq-head{text-align:center;max-width:680px;margin:0 auto 48px}
.faq-head .kicker{
  display:inline-block;background:#ede9fe;color:#6d28d9;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:999px;margin-bottom:18px;
}
.faq-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}
.faq-head p{color:#475569;font-size:17px}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{
  background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0;overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.faq-item[open]{border-color:#a78bfa;box-shadow:0 4px 16px rgba(124,58,237,.08)}
.faq-item summary{
  list-style:none;padding:20px 24px;cursor:pointer;font-weight:700;font-size:17px;color:#0b1220;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-size:22px;color:#7c3aed;font-weight:300;transition:transform .2s;
}
.faq-item[open] summary::after{content:"−"}
.faq-item .faq-answer{padding:0 24px 22px;color:#475569;font-size:15.5px;line-height:1.7}
.faq-item .faq-answer p{margin-bottom:12px}
.faq-item .faq-answer p:last-child{margin-bottom:0}
.faq-item .faq-answer a{color:#7c3aed;font-weight:600}
.faq-item .faq-answer a:hover{text-decoration:underline}

/* Free alt — small compact block */
.free-alt{padding:64px 0;background:#fff;border-bottom:1px solid #eef0f4}
.free-alt-box{
  max-width:880px;margin:0 auto;padding:32px 36px;
  border:1px solid #e2e8f0;border-radius:16px;background:#f7f9fc;
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
}
.free-alt-tag{
  display:inline-block;background:#dcfce7;color:#15803d;font-weight:700;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px;
}
.free-alt h3{font-size:20px;font-weight:800;color:#0b1220;margin-bottom:8px;line-height:1.3}
.free-alt p{color:#475569;font-size:15px;line-height:1.6;margin:0}
.free-alt p strong{color:#0b1220}
.free-alt-cta{
  display:inline-flex;align-items:center;gap:6px;background:#0b1220;color:#fff;
  padding:12px 20px;border-radius:10px;font-weight:700;font-size:14px;white-space:nowrap;
}
.free-alt-cta:hover{transform:translateY(-1px);background:#1e293b}
@media (max-width:680px){
  .free-alt-box{grid-template-columns:1fr;gap:18px;padding:24px}
}

/* Pricing */
.pricing{padding:88px 0;background:#fff;border-bottom:1px solid #eef0f4}
.pricing-head{text-align:center;max-width:720px;margin:0 auto 48px}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
@media (max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:520px}}
.pricing-card-free{
  background:#fff;border:2px solid #22c55e;border-radius:20px;padding:36px;
  position:relative;display:flex;flex-direction:column;
  box-shadow:0 12px 32px rgba(34,197,94,.12);
}
.pricing-card-free::before{
  content:"GRATIS · SIEMPRE";position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:#22c55e;color:#fff;font-weight:800;font-size:11px;letter-spacing:.12em;
  padding:6px 16px;border-radius:999px;
}
.pricing-card-free .pc-tag{font-size:13px;color:#16a34a;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;margin-top:6px}
.pricing-card-free .pc-title{font-size:22px;font-weight:800;margin-bottom:6px;color:#0b1220}
.pricing-card-free .pc-sub{color:#475569;font-size:14px;margin-bottom:24px}
.pricing-card-free .pc-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}
.pricing-card-free .pc-price .amount{font-size:48px;font-weight:800;color:#16a34a;letter-spacing:-.03em;line-height:1}
.pricing-card-free .pc-price .unit{color:#64748b;font-size:15px}
.pricing-card-free ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:18px 0 24px;flex-grow:1}
.pricing-card-free li{display:flex;align-items:flex-start;gap:10px;color:#1e293b;font-size:15px;line-height:1.55}
.pricing-card-free li::before{content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#22c55e;color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.pricing-card-free .pc-cta{display:block;text-align:center;background:#22c55e;color:#fff;padding:14px;border-radius:10px;font-weight:700;font-size:15px;transition:transform .15s}
.pricing-card-free .pc-cta:hover{transform:translateY(-2px);background:#16a34a}
.pricing-card-free .pc-foot{text-align:center;margin-top:14px;color:#64748b;font-size:12.5px}
.pricing-card-free .pc-foot strong{color:#0b1220}
.pricing-head .kicker{
  display:inline-block;background:#ede9fe;color:#6d28d9;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:999px;margin-bottom:18px;
}
.pricing-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}
.pricing-head p{color:#475569;font-size:17px}
.pricing-card{
  border-radius:20px;background:linear-gradient(180deg,#0b1220 0%,#1e293b 100%);
  color:#fff;padding:36px;box-shadow:0 28px 70px rgba(11,18,32,.25);position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.pricing-card .pricing-tiers{flex-grow:1}
.pricing-card::before{
  content:"SUITE COMPLETA";position:absolute;top:18px;right:-44px;
  background:#fbbf24;color:#0b1220;font-weight:800;font-size:11px;letter-spacing:.12em;
  padding:6px 50px;transform:rotate(35deg);
}
.pricing-tag{font-size:13px;color:#a78bfa;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.pricing-title{font-size:24px;font-weight:800;margin-bottom:6px}
.pricing-sub{color:#cbd5e1;font-size:15px;margin-bottom:28px}
.pricing-base{display:flex;align-items:baseline;gap:8px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.pricing-base .amount{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1}
.pricing-base .unit{color:#cbd5e1;font-size:16px}
.pricing-base .label{color:#94a3b8;font-size:14px;margin-left:auto}
.pricing-tiers{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.pricing-tiers .tier{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.pricing-tiers .tier-label{font-size:15px;color:#e2e8f0}
.pricing-tiers .tier-price{font-weight:700;font-size:17px;color:#a78bfa}
.pricing-tiers .tier-price small{color:#94a3b8;font-weight:500;font-size:13px;margin-left:4px}
.pricing-example{
  background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.3);border-radius:12px;
  padding:16px 18px;color:#cbd5e1;font-size:14px;margin-bottom:28px;
}
.pricing-example strong{color:#fff}
.pricing-example .calc{color:#a78bfa;font-weight:700;font-size:16px;display:block;margin-top:4px}
.pricing-cta{display:block;text-align:center;background:#fff;color:#0b1220;padding:16px;border-radius:12px;font-weight:700;font-size:16px;transition:transform .15s ease}
.pricing-cta:hover{transform:translateY(-2px)}
.pricing-foot{text-align:center;margin-top:22px;color:#94a3b8;font-size:13px}

/* Final CTA */
.final-cta{padding:96px 0;text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);color:#fff}
.final-cta h2{font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin-bottom:18px;line-height:1.1}
.final-cta p{font-size:19px;color:#ede9fe;margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto}
.final-cta .btn-primary{background:#fff;color:#5b21b6;font-size:18px;padding:18px 36px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.final-cta .btn-primary:hover{background:#f1f5f9}
.final-cta-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px;color:#ddd6fe;font-size:14px}
.final-cta-trust span::before{content:"✓ ";color:#fff;font-weight:800}
.final-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* Related pages grid */
.related{padding:72px 0;background:#fff;border-bottom:1px solid #eef0f4}
.related h2{text-align:center;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;margin-bottom:36px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1100px;margin:0 auto}
.related-card{
  background:#f7f9fc;border:1px solid #e2e8f0;border-radius:14px;padding:24px;transition:all .2s ease;
}
.related-card:hover{border-color:#7c3aed;background:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(124,58,237,.1)}
.related-card .related-tag{font-size:12px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.related-card h3{font-size:18px;font-weight:800;margin-bottom:8px;color:#0b1220;line-height:1.3}
.related-card p{color:#475569;font-size:14px;line-height:1.55;margin-bottom:12px}
.related-card .arrow{color:#7c3aed;font-weight:700;font-size:14px}

/* Footer */
footer{padding:48px 0;background:#0b1220;color:#94a3b8;font-size:14px}
footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
footer .footer-grid h4{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
footer .footer-grid ul{list-style:none}
footer .footer-grid li{margin-bottom:8px}
footer .footer-grid a{color:#cbd5e1;font-size:14px}
footer .footer-grid a:hover{color:#fff}
footer .footer-grid p{color:#94a3b8;font-size:14px;line-height:1.6}
footer .footer-bottom{border-top:1px solid #1e293b;padding-top:24px;text-align:center;color:#64748b;font-size:13px}

/* Responsive */
@media (max-width:860px){
  .feature{padding:56px 0}
  .feature-grid{grid-template-columns:1fr;gap:32px}
  .feature.reverse .feature-grid{direction:ltr}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}
  .integrations{padding:56px 0}
  .hero{padding:40px 0 24px}
  .nav-links a.link{display:none}
  footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .free-alt{padding:48px 0}
}
@media (max-width:520px){
  footer .footer-grid{grid-template-columns:1fr;gap:24px}
}
