:root{
  --bg:#0b1220;        /* Fundo principal */
  --bg-2:#0e1629;      /* Seções */
  --fg:#e6edf3;        /* Texto */
  --muted:#94a3b8;     /* Texto secundário */
  --brand:#38bdf8;     /* Azul ciano */
  --brand-2:#22d3ee;   /* Ciano claro */
  --ok:#34d399;        /* Verde */
  --warn:#f59e0b;      /* Âmbar */
  --card:#0f172a;      /* Cards */
  --border:#1f2937;    /* Bordas */
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --maxw:1280px;       /* + Largura desktop */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,"Noto Sans",sans-serif; background:radial-gradient(1200px 600px at 10% -10%, rgba(56,189,248,.08), transparent),linear-gradient(180deg,var(--bg),#0a0f1a); color:var(--fg);}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Decorative tech grid (desktop) */
.fx-grid{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 80px),repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 80px);mask-image:radial-gradient(900px 500px at 70% 0%, #000 60%, transparent 100%);opacity:.5}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.7);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}
.nav .wrap{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;gap:12px;align-items:center}
.logo{width:40px;height:40px;border-radius:10px}
.brand span{font-weight:800;letter-spacing:.6px;font-size:18px}
.menu{display:flex;gap:18px}
.menu a{padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:600}
.menu a.active,.menu a:hover{color:var(--fg);background:rgba(56,189,248,.12)}
.hamb{display:none;background:none;border:0;color:var(--fg);font-size:26px}

/* HERO */
.hero{max-width:var(--maxw);margin:0 auto;padding:84px 20px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--brand);font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);padding:6px 10px;border-radius:999px}
h1{font-size:clamp(32px,4.4vw,56px);margin:14px 0 10px;line-height:1.08}
.lead{font-size:clamp(16px,1.5vw,20px);color:var(--muted);max-width:70ch}
.cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);padding:12px 16px;border-radius:12px;font-weight:700}
.btn.primary{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#05202b;border:0;box-shadow:0 6px 24px rgba(34,211,238,.25)}
.btn.ghost:hover{background:rgba(255,255,255,.04)}
.hero-card{position:relative;background:radial-gradient(1200px 400px at 100% -40%, rgba(34,211,238,.25), transparent), var(--card); border:1px solid var(--border);border-radius:var(--radius);padding:0;box-shadow:var(--shadow);overflow:hidden}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.metric{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px;padding:12px}
.metric b{font-size:22px}
.metric small{display:block;color:var(--muted)}

/* Terminal visual */
.terminal{display:grid;grid-template-rows:auto 1fr auto;min-height:320px}
.term-title{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0f172a,#0c1424)}
.term-title .dot{width:10px;height:10px;border-radius:50%}
.term-title .red{background:#ef4444}.yellow{background:#f59e0b}.green{background:#10b981}
.term-title .title-text{margin-left:auto;color:var(--muted);font-size:12px}
.term-body{margin:0;padding:16px 18px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.4;white-space:pre-wrap}
.term-body .ok{color:#34d399}.warn{color:#f59e0b}.err{color:#f87171}.dim{color:#64748b}
.term-footer{border-top:1px solid var(--border);padding:8px 12px;color:var(--muted);font-size:12px}
.term-glow{position:absolute;inset:auto -20% -35% -20%;height:50%;background:radial-gradient(60% 80% at 50% 100%, rgba(34,211,238,.25), transparent);filter:blur(26px)}

/* SECTIONS */
section{scroll-margin-top:84px}
.container{max-width:var(--maxw);margin:0 auto;padding:64px 20px}
.section-title{font-size:clamp(22px,3.2vw,34px);margin:0 0 8px}
.section-sub{color:var(--muted);margin:0 0 24px}

/* CASES */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease, border-color .25s}
.card h3{margin:4px 0 2px}
.hover-raise:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(0,0,0,.45);border-color:rgba(56,189,248,.45)}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#0a1a11;background:linear-gradient(120deg,#34d399,#a7f3d0);padding:6px 10px;border-radius:999px;font-weight:800;letter-spacing:.4px;width:max-content}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.tag{font-size:12px;color:var(--muted);border:1px dashed var(--border);padding:6px 10px;border-radius:999px}

/* PRICING */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p-card{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease, border-color .25s}
.p-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(0,0,0,.45);border-color:rgba(56,189,248,.45)}
.p-card.highlight{border-color:rgba(56,189,248,.55);box-shadow:0 18px 42px rgba(34,211,238,.18)}
.p-badge{position:absolute;top:-10px;left:16px;background:linear-gradient(120deg,#34d399,#a7f3d0);color:#0a1a11;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px}
.p-desc{color:var(--muted);margin:-2px 0 6px}
.p-features{margin:0;padding:0;display:grid;gap:8px}
.p-features li{list-style:none;display:flex;align-items:flex-start;gap:8px}
.p-features li::before{content:'✓';display:inline-block;transform:translateY(1px)}
.p-cta{margin-top:auto;display:grid;gap:6px}

/* Pricing amounts */
.p-price{font-weight:800;font-size:clamp(20px,2.8vw,28px);margin:4px 0 8px}
.p-price .p-currency{opacity:.85;margin-right:4px}
.p-price .p-period{opacity:.6;margin-left:6px;font-weight:600;font-size:.8em}
.p-price .p-proposal{background:linear-gradient(120deg,#38bdf8,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}

/* CONTACT */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}
form{display:grid;gap:12px}
input,textarea{background:#0b1324;border:1px solid var(--border);color:var(--fg);padding:12px 14px;border-radius:12px;outline:none}
input:focus,textarea:focus{border-color:rgba(34,211,238,.6);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
textarea{min-height:130px;resize:vertical}
.help{color:var(--muted);font-size:13px}
.list{display:grid;gap:10px}
.list li{list-style:none;display:flex;gap:10px;align-items:center;color:var(--muted)}

/* WhatsApp button */
.btn.whatsapp{background:linear-gradient(120deg,#25D366,#1ebe57);color:#ffffff;border:0;box-shadow:0 6px 24px rgba(37,211,102,.25)}
.btn.whatsapp:hover{filter:brightness(1.05)}
.btn .icon{width:18px;height:18px;display:inline-block}
.contact-actions{margin-top:10px}

/* FOOTER */
footer{border-top:1px solid var(--border);color:var(--muted);padding:24px 16px;text-align:center}

/* RESPONSIVE */
@media (max-width: 1100px){
  .hero{grid-template-columns:1fr;}
}
@media (max-width: 980px){
  .metrics{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}
  .pricing{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .menu{display:none;position:absolute;inset:60px 16px auto;flex-direction:column;background:var(--bg-2);padding:12px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow)}
  .menu.show{display:flex}
  .hamb{display:block}
  .metrics{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
}
