/* Estilos especificos de esta pagina. Requiere /css/base.css cargado antes. */

img,svg{display:block}

.nav__inner{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}

.brand small{display:block;margin-top:6px;font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;color:var(--dim)}

.nav__links{display:flex;align-items:center;gap:22px;font-size:.9rem;color:var(--muted)}

.nav__links a:hover{color:var(--text)}

.nav__cta{border:1px solid var(--primary);color:var(--primary)!important;padding:9px 14px;border-radius:var(--radius)}

.nav__cta:hover{background:var(--primary);color:#111!important}

.hero{min-height:92vh;display:grid;align-items:end;padding:132px 24px 72px;background:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.72),rgba(10,10,10,.88)),url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=1800&q=80') center/cover no-repeat;border-bottom:1px solid var(--border)}

.hero__inner{max-width:var(--max);width:100%;margin:0 auto}

.eyebrow{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--primary)}

.hero h1{max-width:880px;margin-top:18px;font-family:var(--display);font-size:clamp(3.4rem,8vw,7.5rem);font-weight:400;line-height:.86;letter-spacing:0}

.hero h1 em{font-style:normal;color:var(--primary)}

.hero p{max-width:650px;margin-top:24px;color:var(--muted);font-size:1.12rem}

.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);padding:13px 18px;border-radius:var(--radius);font-weight:700}

.btn--ghost:hover{border-color:var(--primary);color:var(--primary)}

.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:var(--max);margin:-38px auto 0;padding:0 24px;position:relative;z-index:2}

.metric{background:var(--surface);border:1px solid var(--border);padding:22px}

.metric strong{font-family:var(--display);font-size:2.5rem;color:var(--primary);font-weight:400}

.metric span{display:block;color:var(--muted);font-size:.9rem}

section{padding:96px 24px}

.section__head{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:end;margin-bottom:34px}

.section h2{font-family:var(--display);font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.92}

.section h2 span{color:var(--primary)}

.section__head p,.lead{color:var(--muted);font-size:1.05rem}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.card{border:1px solid var(--border);background:var(--surface);padding:28px;border-radius:var(--radius);min-height:280px;display:flex;flex-direction:column;gap:16px}

.card:hover{border-color:rgba(255,92,0,.55)}

.card__top{display:flex;align-items:center;justify-content:space-between;gap:18px}

.num{font-family:var(--mono);font-size:.74rem;color:var(--dim)}

.icon{width:48px;height:48px;border:1px solid var(--border);border-radius:var(--radius);display:grid;place-items:center;color:var(--primary)}

.icon svg{width:24px;height:24px}

.card h3{font-size:1.5rem;line-height:1.15}

.card p{color:var(--muted)}

.badge-wl{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--accent);border:1px solid rgba(0,229,160,.35);padding:4px 9px;border-radius:999px;width:fit-content}

.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}

.tag{font-family:var(--mono);font-size:.7rem;color:var(--dim);border:1px solid var(--border);padding:5px 8px;border-radius:999px}

.clients{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

.client{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:#101010}

.client .icon{margin-bottom:14px}

.client h3{font-size:1rem}

.client p{margin-top:6px;color:var(--muted);font-size:.88rem}

.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;justify-items:center}
.split>div:first-child{justify-self:stretch}

.phone{max-width:310px;margin:auto;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#222,#0f0f0f);padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.38)}

.phone__screen{border:1px solid #333;border-radius:20px;background:#0d0d0d;padding:18px;min-height:520px}

.phone__bar{height:8px;width:78px;margin:0 auto 22px;background:#2a2a2a;border-radius:99px}

.app-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);padding:14px;border-radius:var(--radius);margin-top:12px;background:#151515}

.dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}

.dot--accent{background:var(--accent)}

.feature{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--border)}

.feature b{font-family:var(--mono);color:var(--primary)}

.feature p{color:var(--muted);margin-top:4px}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}

.step{border-top:1px solid var(--border);padding-top:18px}

.step b{font-family:var(--mono);color:var(--primary)}

.step h3{margin-top:16px}

.step p{margin-top:8px;color:var(--muted);font-size:.94rem}

.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}

.contact__panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:24px}

.contact__item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}

.contact__item:last-child{border-bottom:0}

.contact__item p{color:var(--muted)}

.wa{margin-top:22px;background:var(--wa);color:#07130b;border-color:var(--wa)}

.form{display:grid;gap:12px}

.form input,.form select,.form textarea{width:100%;border:1px solid var(--border);background:#101010;color:var(--text);border-radius:var(--radius);padding:14px;font:inherit}

.form textarea{min-height:136px;resize:vertical}

.form label{font-size:.8rem;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}

.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.footer__inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center}

.social{display:flex;gap:10px}

.social a{border:1px solid var(--border);width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:var(--muted)}

.social a:hover{color:var(--primary);border-color:var(--primary)}

.phone{overflow:hidden}
.phone__screen--img{padding:0;overflow:hidden;position:relative;min-height:0;height:520px}
.phone__screen--img .phone__bar{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:2;background:rgba(255,255,255,.35);margin:0}
.phone__img{display:block;width:100%;height:520px;object-fit:cover;border-radius:20px}

@media (max-width:900px){.nav__inner{display:block;padding:14px 18px}.nav__links{display:flex;margin-top:14px;gap:14px;overflow-x:auto;white-space:nowrap;padding-bottom:4px;font-size:.82rem}.nav__links::-webkit-scrollbar{display:none}.nav__cta{padding:7px 10px}.hero{min-height:86vh;padding-top:160px}.metrics,.grid,.clients,.steps,.section__head,.split,.contact,.form__row{grid-template-columns:1fr}.metrics{margin:0;padding-top:16px}section{padding:72px 20px}.footer__inner{display:block}.social{margin-top:18px}.hero h1{font-size:3.6rem}}
