/* =============================
   NETXTIC — Estilos principales
   Colores: Azul #0A84FF, Verde #00C853, Fondo #0B1523, Gris #F2F5F8
   Tipografía: Inter
   ============================= */
:root{
  --bg:#0B1523;
  --bg-2:#0E1A2B;
  --primary:#0A84FF;
  --accent:#00C853;
  --text:#E7EEF7;
  --muted:#B9C6D8;
  --card:#102035;
  --stroke:#16314F;
  --shadow:0 12px 32px rgba(0,0,0,.35);
  --radius:14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif; color:var(--text);
  background: radial-gradient(1200px 600px at 80% 10%, rgba(10,132,255,.18), rgba(0,200,83,.18) 40%, transparent 70%), linear-gradient(180deg, var(--bg) 0%, #09121D 100%);
}
img{max-width:100%; display:block}

/* Layout */
.container{width:min(1120px, 92vw); margin-inline:auto}
.section{padding:72px 0}
.section-header{margin-bottom:28px}
.section-header h2{font-size:clamp(1.5rem,2.2vw,2.1rem); margin:.2rem 0 0}
.section-header p{color:var(--muted); margin:.3rem 0 0}
.lead{color:var(--muted); font-size:1.125rem}

/* Header */
.site-header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(12px); background:rgba(8, 17, 30, .6); border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none}
.brand-name{font-weight:800; letter-spacing:.5px}
.logo{width:32px; height:32px}
.menu{display:flex; gap:22px; list-style:none; margin:0; padding:0}
.menu a{color:var(--text); text-decoration:none; opacity:.88}
.menu a:hover{opacity:1}
.nav-toggle{display:none; font-size:1.25rem; background:transparent; color:var(--text); border:0}

/* Buttons */
.btn{--bg:linear-gradient(90deg,var(--accent),var(--primary));
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem; color:#00121E; font-weight:700;
  background:var(--bg); border:1px solid rgba(255,255,255,.08); padding:14px 18px; border-radius:12px; text-decoration:none; box-shadow:var(--shadow)}
.btn--ghost{background:transparent; color:var(--text); border:1px solid var(--stroke)}
.btn--outline{background:transparent; color:var(--text); border:1px solid var(--primary)}
.btn--large{font-size:1.05rem; padding:16px 22px}

/* Hero */
.hero{padding:80px 0}
.hero-grid{display:grid; gap:28px; grid-template-columns: 1.1fr .9fr; align-items:center}
.hero h1{font-size:clamp(2rem, 4.8vw, 3.2rem); line-height:1.1; margin:.2rem 0 .6rem}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:16px}
.stack-svg{width:100%; height:auto}

/* Cards & pricing */
.cards{display:grid; gap:18px}
.cards.three{grid-template-columns: repeat(3, 1fr)}
.card{background:linear-gradient(180deg, var(--card), #0b1a2a); border:1px solid var(--stroke); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow)}
.card--primary{outline:2px solid rgba(0,200,83,.6); position:relative}
.badge{position:absolute; top:12px; right:12px; background:linear-gradient(90deg,var(--accent),var(--primary)); color:#00121E; font-weight:800; padding:6px 10px; border-radius:999px; font-size:.78rem}
.price{font-size:2rem; font-weight:800; margin:8px 0 14px}
.price .currency{opacity:.7; font-weight:700}
.features{list-style:none; padding:0; margin:0 0 16px 0}
.features li{padding:8px 0; border-bottom:1px dashed rgba(255,255,255,.08)}
.features li:last-child{border-bottom:0}

/* Domain form */
.domain-form{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.domain-form input{flex:1; min-width:260px; background:#0f1f33; color:var(--text); padding:14px 12px; border-radius:12px; border:1px solid var(--stroke)}
.help{font-size:.85rem; color:var(--muted); margin-top:6px}
.domain-result{margin-top:12px; font-weight:600}
.price-table{margin-top:18px; border:1px solid var(--stroke); border-radius:14px; overflow:hidden}
.price-row{display:flex; justify-content:space-between; padding:12px 14px; background:#0e1d2e}
.price-row:nth-child(odd){background:#0d1a2a}

/* Quotes */
.quotes{display:grid; gap:16px; grid-template-columns:repeat(3,1fr)}
.quote{background:linear-gradient(180deg, var(--card), #0b1a2a); border:1px solid var(--stroke); border-radius:var(--radius); padding:18px}
.quote blockquote{margin:0 0 10px 0}
.quote figcaption{color:var(--muted); font-size:.95rem}

/* CTA */
.section-cta{background:radial-gradient(500px 220px at 20% 40%, rgba(10,132,255,.25), transparent 70%), radial-gradient(500px 220px at 80% 60%, rgba(0,200,83,.25), transparent 70%)}
.cta{display:flex; align-items:center; justify-content:space-between; gap:18px}
.cta-copy p{color:var(--muted)}

/* Contact form */
.section-contact{background:radial-gradient(600px 300px at 15% 30%, rgba(10,132,255,.18), transparent 70%), radial-gradient(600px 300px at 85% 70%, rgba(0,200,83,.18), transparent 70%)}
.contact-grid{display:grid; gap:22px; grid-template-columns:1fr 1.1fr; align-items:start}
.contact-copy p{color:var(--muted)}
.contact-highlights{margin:12px 0 0 0; padding:0 0 0 18px}
.contact-form{background:linear-gradient(180deg, var(--card), #0b1a2a); border:1px solid var(--stroke); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
.field label{font-weight:600}
.field input,.field textarea{background:#0f1f33; color:var(--text); border:1px solid var(--stroke); border-radius:12px; padding:12px}
.field input:focus,.field textarea:focus{outline:2px solid rgba(10,132,255,.5)}
.error{color:#ffb4b4; min-height:18px}
.form-actions{display:flex; align-items:center; gap:14px; margin-top:8px}
.form-status{color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.06); background:#08111E; padding-top:26px}
.footer-grid{display:grid; gap:18px; grid-template-columns: 2fr 1fr 1fr; padding-bottom:18px}
.footer-title{font-size:1rem; margin:.2rem 0 .6rem}
.site-footer a{color:var(--text); text-decoration:none; opacity:.85}
.site-footer a:hover{opacity:1}
.brand--footer .logo{opacity:.9}
.copyright{border-top:1px solid rgba(255,255,255,.06); padding:14px 0; color:var(--muted); font-size:.92rem}

/* A11y */
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .cards.three{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .menu{display:none; position:absolute; right:14px; top:62px; flex-direction:column; background:#0b1a2a; border:1px solid var(--stroke); padding:12px; border-radius:12px}
  .nav-toggle{display:block}
}
