/* ════════════════════════════════════════
   SEGURAMENTE — Design System v2
   Cores: Laranja #F97316 / Navy #0B0F1C
   Inspiração: Hostinger pricing layout
════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap');

/* ─── TOKENS ─── */
:root {
  --bg:          #0B0F1C;
  --bg2:         #0F1425;
  --bg3:         #141828;
  --surface:     #161B2E;
  --surface2:    #1C2340;
  --border:      rgba(255,255,255,.07);
  --border2:     rgba(255,255,255,.13);
  --orange:      #F97316;
  --orange-lt:   #FB923C;
  --orange-dk:   #EA6C0A;
  --orange-glow: rgba(249,115,22,.2);
  --green:       #22C55E;
  --blue:        #6366F1;
  --purple:      #A855F7;
  --pink:        #EC4899;
  --text:        #F1F5F9;
  --text2:       #94A3B8;
  --text3:       #64748B;
  --mono:        'JetBrains Mono', monospace;
  --sans:        'Inter', sans-serif;
  --radius:      14px;
  --radius-lg:   20px;
  --shadow:      0 20px 60px rgba(0,0,0,.5);
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ─── NOISE + ORBS (background ambiance) ─── */
.bg-orbs { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.orb {
  position: absolute; border-radius: 50%;
  filter: blur(90px); opacity: .55;
}
.orb-1 { width: 700px; height: 700px; background: radial-gradient(circle, rgba(249,115,22,.14), transparent 70%); top: -200px; left: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(99,102,241,.11), transparent 70%); top: 50%; right: -150px; }
.orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(168,85,247,.08), transparent 70%); bottom: 0; left: 30%; }

/* ─── LAYOUT ─── */
.wrap { position: relative; z-index: 1; max-width: 1300px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 5rem 0; }

/* ─── TYPOGRAPHY ─── */
.eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  background: rgba(249,115,22,.1);
  border: 1px solid rgba(249,115,22,.28);
  color: var(--orange-lt);
  padding: .3rem .9rem;
  border-radius: 999px;
  font-size: .7rem;
  font-family: var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1) }
  50%      { opacity:.4; transform:scale(.75) }
}

h1, h2, h3, h4 { letter-spacing: -.02em; font-weight: 800; color: var(--text); }

.gradient-text {
  background: linear-gradient(90deg, var(--orange) 0%, #F43F5E 50%, var(--blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── NAV ─── */
.nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(11,15,28,.85);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1300px; margin: 0 auto; padding: .85rem 1.5rem;
}
.logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.logo-icon {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, var(--orange), var(--pink));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 800; color: #fff;
}
.logo-name { font-size: .95rem; font-weight: 700; color: var(--text); }
.logo-name span { color: var(--orange); }
.nav-links { display: flex; align-items: center; gap: .25rem; }
.nav-link {
  color: var(--text2); text-decoration: none;
  font-size: .82rem; font-weight: 500;
  padding: .45rem .9rem; border-radius: 8px;
  transition: all .2s;
}
.nav-link:hover { color: var(--text); background: rgba(255,255,255,.05); }
.nav-link.active { color: var(--orange); }
.nav-btn {
  background: var(--orange);
  color: #fff; border: none;
  padding: .5rem 1.2rem; border-radius: 9px;
  font-family: var(--sans); font-size: .82rem; font-weight: 600;
  cursor: pointer; text-decoration: none;
  transition: background .2s, transform .15s;
  margin-left: .5rem;
}
.nav-btn:hover { background: var(--orange-lt); transform: translateY(-1px); }

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .75rem 1.75rem; border-radius: 10px;
  font-family: var(--sans); font-size: .88rem; font-weight: 700;
  cursor: pointer; border: none; text-decoration: none;
  transition: all .2s; line-height: 1;
}
.btn-primary {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 6px 20px var(--orange-glow);
}
.btn-primary:hover { background: var(--orange-lt); box-shadow: 0 10px 30px var(--orange-glow); transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  color: var(--text2);
  border: 1.5px solid var(--border2);
}
.btn-outline:hover { color: var(--text); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); }
.btn-full { width: 100%; }
.btn-lg { padding: .9rem 2rem; font-size: .95rem; }

/* ─── BADGE ─── */
.badge {
  display: inline-block;
  padding: .2rem .6rem; border-radius: 6px;
  font-size: .65rem; font-family: var(--mono); font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
}
.badge-orange { background: rgba(249,115,22,.15); color: var(--orange-lt); }
.badge-green  { background: rgba(34,197,94,.13);  color: #4ADE80; }
.badge-blue   { background: rgba(99,102,241,.15); color: #A5B4FC; }
.badge-purple { background: rgba(168,85,247,.13); color: #D8B4FE; }

/* ─── DIVIDER ─── */
.hr { height: 1px; background: var(--border); }

/* ─── FOOTER ─── */
footer {
  border-top: 1px solid var(--border);
  padding: 3rem 0;
  font-size: .78rem;
  color: var(--text3);
}
.footer-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
}
@media(max-width:768px) { .footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media(max-width:480px) { .footer-inner { grid-template-columns: 1fr; } }
.footer-brand p { font-size: .8rem; color: var(--text3); margin-top: .5rem; line-height: 1.7; max-width: 280px; }
.footer-col h4 { font-size: .78rem; font-weight: 700; color: var(--text2); margin-bottom: .75rem; letter-spacing: .04em; text-transform: uppercase; font-family: var(--mono); }
.footer-col a { display: block; color: var(--text3); text-decoration: none; padding: .2rem 0; font-size: .8rem; transition: color .15s; }
.footer-col a:hover { color: var(--text2); }
.footer-bottom {
  max-width: 1300px; margin: 2rem auto 0; padding: 1.5rem 1.5rem 0;
  border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  font-size: .75rem; color: var(--text3);
  flex-wrap: wrap; gap: .5rem;
}
.footer-bottom a { color: var(--text3); text-decoration: none; }
.footer-bottom a:hover { color: var(--text2); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeUp .5s ease both; }
.d1 { animation-delay: .05s } .d2 { animation-delay: .12s }
.d3 { animation-delay: .19s } .d4 { animation-delay: .26s }

/* ─── RESPONSIVE UTIL ─── */
@media(max-width:900px) { .hide-mob { display: none !important; } }
