:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-primary:#eab308;--color-primary-hover:#facc15;--color-secondary:#ef4444;--color-text:#f8fafc;--color-text-muted:#94a3b8;--font-main:"Outfit", sans-serif;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0f172ae6;border-bottom:1px solid #ffffff0d;width:100%;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{color:var(--color-text);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo span{color:var(--color-primary)}.btn-call-nav{background:var(--color-secondary);color:#fff;transition:var(--transition);border-radius:50px;padding:.5rem 1.5rem;font-weight:600;animation:2s infinite pulse-red}.btn-call-nav:hover{transform:scale(1.05);box-shadow:0 0 15px #ef444480}.hero{text-align:center;background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.15;z-index:0;background:url(/hero-bg.jpeg) 50%/cover;position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;position:relative}.badge{color:var(--color-primary);background:#eab3081a;border:1px solid #eab30833;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.hero h1{text-transform:uppercase;letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem)}.hero h1 .highlight{color:var(--color-primary)}.hero p{color:var(--color-text-muted);margin-bottom:2.5rem;max-width:600px;margin-inline:auto;font-size:clamp(1.1rem,2vw,1.25rem)}.cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{background:var(--color-primary);color:#000;transition:var(--transition);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 10px 25px #eab3084d}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-3px);box-shadow:0 15px 30px #eab30866}.btn-whatsapp{color:#fff;transition:var(--transition);background:#25d366;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;display:flex}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-3px);box-shadow:0 10px 25px #25d3664d}.features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:5rem 2rem;display:grid}.feature-card{background:var(--color-surface);text-align:center;transition:var(--transition);border:1px solid #ffffff0d;border-radius:1rem;padding:2.5rem}.feature-card:hover{border-color:#eab3084d;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.feature-icon{margin-bottom:1.5rem;font-size:3rem;display:inline-block}.feature-card h3{margin-bottom:1rem;font-size:1.5rem}.feature-card p{color:var(--color-text-muted)}.areas{background:#0b1120;padding:5rem 2rem}.areas-container{max-width:1200px;margin:0 auto}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem}.section-title span{color:var(--color-primary)}.area-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.area-tag{background:var(--color-surface);text-align:center;transition:var(--transition);border:1px solid #ffffff0d;border-radius:.5rem;padding:1rem;font-weight:600}.area-tag:hover{background:var(--color-primary);color:#000;transform:scale(1.05)}.mobile-cta{background:var(--color-surface);z-index:100;border-top:1px solid #ffffff1a;width:100%;padding:1rem;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -10px 20px #00000080}.mobile-cta .btn-primary{justify-content:center;width:100%;padding:1.25rem;font-size:1.5rem}@keyframes pulse-red{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@media (width<=768px){.mobile-cta{display:block}body{padding-bottom:80px}.cta-group{flex-direction:column}.btn-primary,.btn-whatsapp{justify-content:center;width:100%}}
