/* ════════════════════════════════════════
   SEGURAMENTE — Design System v3
   Identidade: Roxo #7C3AED → Laranja #F97316
   Logo: gradiente roxo/laranja
════════════════════════════════════════ */

@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');

:root {
  /* Backgrounds */
  --bg:        #0A0B12;
  --bg2:       #0D0F1A;
  --bg3:       #111220;
  --surface:   #13152A;
  --surface2:  #1A1D35;

  /* Borders */
  --border:    rgba(255,255,255,.07);
  --border2:   rgba(255,255,255,.13);

  /* Brand — extraídas do logo */
  --purple:    #7C3AED;
  --purple2:   #9B59F5;
  --purple-lt: #A78BFA;
  --orange:    #F97316;
  --orange2:   #FB923C;
  --orange-dk: #EA6C0A;
  --pink:      #EC4899;

  /* Gradient principal (igual ao logo) */
  --brand-grad: linear-gradient(135deg, #7C3AED 0%, #F97316 100%);
  --brand-grad2: linear-gradient(90deg, #7C3AED 0%, #EC4899 50%, #F97316 100%);

  /* Semantic */
  --green:     #22C55E;
  --blue:      #6366F1;

  /* Text */
  --text:      #F1F5F9;
  --text2:     #94A3B8;
  --text3:     #64748B;

  /* Glow */
  --purple-glow: rgba(124,58,237,.22);
  --orange-glow: rgba(249,115,22,.18);

  /* Typography */
  --mono: 'JetBrains Mono', monospace;
  --sans: 'Inter', sans-serif;

  /* Layout */
  --radius:    14px;
  --radius-lg: 20px;
  --shadow:    0 24px 64px rgba(0,0,0,.55);
}

/* ─── 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;
}

/* ─── BACKGROUND ORBS ─── */
.bg-orbs { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.orb-1 { width: 700px; height: 700px; background: radial-gradient(circle, rgba(124,58,237,.18) 0%, transparent 70%); top: -250px; left: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(249,115,22,.13) 0%, transparent 70%); top: 40%; right: -180px; }
.orb-3 { width: 450px; height: 450px; background: radial-gradient(circle, rgba(236,72,153,.09) 0%, transparent 70%); bottom: -100px; left: 25%; }

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

/* ─── TYPOGRAPHY ─── */
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(124,58,237,.12);
  border: 1px solid rgba(124,58,237,.3);
  color: var(--purple-lt);
  padding: .32rem .95rem;
  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(--purple2);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1) }
  50%      { opacity:.4; transform:scale(.7) }
}

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

.gradient-text {
  background: var(--brand-grad2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── NAV ─── */
.nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(10,11,18,.88);
  backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1300px; margin: 0 auto; padding: .8rem 1.5rem;
}
.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { height: 38px; width: auto; display: block; }

.nav-links { display: flex; align-items: center; gap: .15rem; }
.nav-link {
  color: var(--text2); text-decoration: none;
  font-size: .82rem; font-weight: 500;
  padding: .42rem .9rem; border-radius: 8px;
  transition: all .2s;
}
.nav-link:hover { color: var(--text); background: rgba(255,255,255,.05); }
.nav-link.active { color: var(--purple-lt); }

.nav-btn {
  background: var(--brand-grad);
  color: #fff; border: none;
  padding: .48rem 1.2rem; border-radius: 9px;
  font-family: var(--sans); font-size: .82rem; font-weight: 600;
  cursor: pointer; text-decoration: none;
  transition: opacity .2s, transform .15s;
  margin-left: .5rem;
}
.nav-btn:hover { opacity: .88; 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(--brand-grad);
  color: #fff;
  box-shadow: 0 6px 24px var(--purple-glow);
}
.btn-primary:hover { opacity: .9; box-shadow: 0 10px 32px var(--purple-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 2.1rem; font-size: .95rem; }

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

/* ─── FOOTER ─── */
footer {
  border-top: 1px solid var(--border);
  padding: 3rem 0;
  font-size: .78rem;
  color: var(--text3);
  position: relative; z-index: 1;
}
.footer-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 2.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: .6rem; line-height: 1.75; max-width: 260px; }
.footer-logo img { height: 32px; width: auto; }

.footer-col h4 { font-size: .72rem; font-weight: 700; color: var(--text2); margin-bottom: .8rem; letter-spacing: .05em; text-transform: uppercase; font-family: var(--mono); }
.footer-col a { display: block; color: var(--text3); text-decoration: none; padding: .22rem 0; font-size: .8rem; transition: color .15s; }
.footer-col a:hover { color: var(--purple-lt); }

.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: .74rem; 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(22px); }
  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}

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