:root { --black:#101010; --green:#25d366; --ink:#0a0a0a; --wide:min(1200px, calc(100% - 48px)); }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.5; }
.site-header { min-height:178px; background:var(--black); color:#fff; display:flex; align-items:center; justify-content:space-between; padding:28px max(24px,calc((100% - 1300px)/2)); gap:32px; }
.brand { color:#fff; text-decoration:none; display:flex; align-items:center; gap:11px; font-family:Georgia,serif; font-size:25px; font-weight:bold; letter-spacing:.03em; }
.brand img { width:78px; height:78px; object-fit:contain; }
.brand small { display:block; text-align:center; font:700 10px Arial; letter-spacing:.2em; }
nav { display:flex; gap:28px; flex-wrap:wrap; justify-content:flex-end; }
nav a { text-transform:uppercase; text-decoration:none; color:#fff; font-size:15px; }
.hero { min-height:610px; display:flex; align-items:center; background:linear-gradient(90deg,#f7f7f7 50%,rgba(247,247,247,.1)),url('/assets/consola.png') right/contain no-repeat; }
.hero-copy { width:var(--wide); margin:auto; }
.hero h1 { font-size:clamp(48px,6vw,78px); line-height:1.12; letter-spacing:-.045em; max-width:720px; margin:0 0 24px; }
.hero p { max-width:570px; font-size:19px; }
.button { display:inline-block; background:var(--green); color:#07120a; text-decoration:none; text-transform:uppercase; font-weight:800; font-size:13px; letter-spacing:.06em; padding:15px 23px; border-radius:2px; }
.section { width:var(--wide); margin:0 auto; padding:92px 0; }
.eyebrow { text-transform:uppercase; letter-spacing:.16em; font-weight:800; font-size:12px; }
.section h2,.feature h2 { font-size:clamp(32px,4vw,50px); line-height:1.1; margin:8px 0 40px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.cards img { display:block; width:100%; height:235px; object-fit:cover; }
.cards h3 { text-transform:uppercase; font-size:18px; margin:18px 0 8px; }
.feature { background:var(--black); color:#fff; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.feature img { width:100%; height:100%; min-height:460px; object-fit:cover; }
.feature div { padding:88px clamp(32px,7vw,110px); }
.button-light { background:#fff; color:#000; }
footer { background:#060606; color:#fff; min-height:160px; padding:42px max(24px,calc((100% - 1200px)/2)); display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
footer a { color:#fff; }
.whatsapp { position:fixed; right:24px; bottom:24px; background:var(--green); color:#fff; border-radius:50%; width:58px; height:58px; display:grid; place-items:center; text-decoration:none; font-size:32px; box-shadow:0 3px 14px #0005; }
@media (max-width:800px) { .site-header { min-height:auto; flex-direction:column; align-items:flex-start; } .hero { min-height:620px; background:linear-gradient(90deg,#f7f7f7 60%,rgba(247,247,247,.4)),url('/assets/consola.png') 70%/cover; } .cards,.feature { grid-template-columns:1fr; } .feature img { min-height:280px; } .feature div { padding:56px 24px; } nav { gap:15px; } .hero-copy { width:calc(100% - 48px); } }
