@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:Poppins,Arial,sans-serif;background:#f5f8fc;color:#0b1628;line-height:1.68}
a{color:inherit}
img{max-width:100%}
.hero{position:relative;overflow:hidden;color:#fff;background:#071527;padding:34px 20px 76px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,39,.96),rgba(7,21,39,.75),rgba(7,21,39,.28));z-index:1}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 22%,rgba(37,211,102,.2),transparent 28%);z-index:2}
.hero-inner,.nav{position:relative;z-index:3;max-width:1120px;width:100%;margin:0 auto}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:54px}
.logo{height:58px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{text-decoration:none;color:#d9e5f2;font-size:13px;font-weight:900}
.theme-argentina{background:linear-gradient(90deg,rgba(7,21,39,.96),rgba(7,21,39,.68)),url('/assets/landing-world-2026.png') center/cover no-repeat}
.theme-eeuu{background:linear-gradient(90deg,rgba(7,21,39,.96),rgba(7,21,39,.65)),url('/assets/world-map-prode-2026.png') center/cover no-repeat}
.theme-messi{background:linear-gradient(90deg,rgba(7,21,39,.96),rgba(7,21,39,.68)),url('/assets/platform-bg-prode-2026.png') center/cover no-repeat}
.eyebrow{color:#7ed957;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;margin-bottom:12px}
h1{font-size:clamp(38px,6vw,74px);line-height:1.02;text-transform:uppercase;max-width:900px;overflow-wrap:break-word}
.lead{font-size:clamp(17px,2vw,22px);color:#eaf3ff;max-width:790px;margin-top:18px;overflow-wrap:break-word}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:14px 18px;font-weight:900;border:0;min-width:0;white-space:normal;text-align:center;line-height:1.2}
.primary{background:#25d366;color:#06220f}
.ghost{border:1px solid #ffffff99;color:#fff}
main{padding:54px 20px}
.section{max-width:1120px;margin:0 auto 42px}
h2{font-size:clamp(28px,4vw,44px);line-height:1.08;color:#0b355d;margin-bottom:16px;overflow-wrap:break-word}
h3{font-size:21px;color:#071527;margin-bottom:8px}
.intro{font-size:18px;color:#40516a;max-width:860px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.two{grid-template-columns:1fr 1fr}
.card{background:#fff;border:1px solid #d8e3ee;border-radius:16px;padding:22px;box-shadow:0 12px 32px rgba(13,35,56,.08)}
.card p,.section p{color:#40516a}
.highlight{background:#e9f8ef;border:1px solid #b8edcb;border-radius:18px;padding:24px}
.highlight strong{color:#0a8f54}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:#fff;border:1px solid #d8e3ee;border-radius:16px;padding:18px}
.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a8f54;color:#fff;font-weight:900;margin-bottom:10px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cta{background:#071527;color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:1.4fr auto;gap:20px;align-items:center}
.cta h2{color:#fff;margin-bottom:8px}
.cta p{color:#d9e5f2}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.links a{color:#0b355d;background:#fff;border:1px solid #d8e3ee;text-decoration:none;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}
footer{padding:26px 20px;color:#5d6b7e}
.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.lambda{display:flex;align-items:center;gap:8px;text-decoration:none;color:#0b355d;font-size:11px;font-weight:900;text-transform:uppercase}
.lambda img{height:34px;width:auto}

@media(max-width:820px){
  .hero{padding:26px 18px 58px}
  .nav{align-items:flex-start;flex-direction:column;margin-bottom:42px}
  .nav-links{gap:10px}
  .hero-inner{max-width:330px;margin-left:0}
  .section{max-width:330px;width:100%;margin-left:0;margin-right:0}
  h1{font-size:clamp(27px,7.4vw,31px);line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}
  h2{font-size:clamp(25px,7vw,30px);line-height:1.12}
  .lead{font-size:15.5px;line-height:1.62;overflow-wrap:anywhere}
  .grid,.two,.steps,.faq,.cta{grid-template-columns:1fr}
  .btn{width:100%}
  .footer-inner{justify-content:center;text-align:center}
  .lambda img{height:30px}
}
