/* ============================================================
   DRAKO - Serviços digitais
   Identidade visual: dark mode tech + verde neon (#39FF14)
   Fontes: Orbitron (display) · Rajdhani (headings/UI)
           Inter (texto) · Roboto Mono (detalhes)
   ============================================================ */

:root{
  --bg:#111111;
  --bg-deep:#0B0D0B;
  --surface:#1A1A1A;
  --surface-2:#161B16;
  --white:#F2F5F2;
  --gray:#9AA49A;
  --neon:#39FF14;
  --neon-soft:rgba(57,255,20,.55);
  --neon-dim:rgba(57,255,20,.18);
  --neon-line:rgba(57,255,20,.28);
  --line:rgba(57,255,20,.12);
  --line-strong:rgba(57,255,20,.4);
  --glow-sm:0 0 8px rgba(57,255,20,.45);
  --glow-md:0 0 18px rgba(57,255,20,.4), 0 0 45px rgba(57,255,20,.15);
  --glow-lg:0 0 25px rgba(57,255,20,.5), 0 0 70px rgba(57,255,20,.22);
  --font-display:'Orbitron',sans-serif;
  --font-heading:'Rajdhani',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'Roboto Mono',monospace;
  --transition:all .3s cubic-bezier(.4,0,.2,1);
  --sp-xl:3.5rem;--sp-xxl:6rem;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.18;letter-spacing:.5px;}
p{font-weight:400;color:var(--gray);}
a{text-decoration:none;color:inherit;}
::selection{background:var(--neon);color:#0B0D0B;}

/* ===== BACKGROUND ===== */
.bg{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(1100px 560px at 50% -10%, rgba(57,255,20,.07), transparent 60%),
  radial-gradient(900px 500px at 85% 110%, rgba(57,255,20,.05), transparent 55%),
  linear-gradient(180deg,#131513 0%,#111111 40%,#0E100E 100%);}
.bg::after{content:"";position:absolute;inset:0;opacity:.35;
  background-image:
    linear-gradient(rgba(57,255,20,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,255,20,.05) 1px, transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%);
  mask-image:radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%);}
#matrix-bg{position:fixed;inset:0;z-index:-1;opacity:.14;pointer-events:none;}

/* ===== LAYOUT ===== */
.container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1;}
section{padding:var(--sp-xxl) 0;}

/* ===== HEADER ===== */
.header{position:sticky;top:0;z-index:100;width:100%;padding:.85rem 0;
  border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:rgba(17,17,17,.72);
  box-shadow:0 1px 0 rgba(57,255,20,.06);}
.header-inner{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:.75rem;}
.brand img{height:44px;width:44px;object-fit:cover;border-radius:50%;
  border:1px solid var(--neon-line);box-shadow:var(--glow-sm);transition:var(--transition);}
.brand:hover img{box-shadow:var(--glow-md);transform:scale(1.04);}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:3px;
  color:var(--neon);text-shadow:0 0 12px var(--neon-soft);}
.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.76rem;
  font-family:var(--font-heading);font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--neon);background:var(--neon-dim);border:1px solid var(--neon-line);
  border-radius:6px;transition:var(--transition);}
.nav-cta:hover{background:var(--neon);color:#0B0D0B;box-shadow:var(--glow-md);}

/* ===== HERO ===== */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;
  padding:4.5rem 0 4rem;}
.hero-logo-wrap{position:relative;width:min(78vw,360px);aspect-ratio:1;}
.hero-logo-wrap::before{content:"";position:absolute;inset:-12%;border-radius:50%;
  background:radial-gradient(circle, rgba(57,255,20,.22) 0%, transparent 62%);
  animation:pulse 3.5s ease-in-out infinite;}
.hero-logo{position:relative;width:100%;height:100%;object-fit:cover;border-radius:50%;
  border:1px solid var(--neon-line);box-shadow:var(--glow-lg);}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}
.hero-eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--neon);text-shadow:0 0 10px var(--neon-soft);}
.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(1.7rem,4.6vw,3.1rem);
  max-width:860px;color:var(--white);
  text-shadow:0 0 22px rgba(57,255,20,.25);}
.hero-tagline{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.1rem,2.6vw,1.5rem);
  color:var(--white);letter-spacing:.5px;}
.hero-tagline em{font-style:normal;color:var(--neon);text-shadow:0 0 14px var(--neon-soft);}
.hero-sub{font-size:1.05rem;color:var(--gray);max-width:620px;line-height:1.85;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem;}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 2.3rem;
  font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  border-radius:8px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;}
.btn-primary{color:#0B0D0B;background:var(--neon);border:1px solid var(--neon);
  box-shadow:var(--glow-sm);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-lg);}
.btn-primary::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);transition:left .5s ease;}
.btn-primary:hover::after{left:130%;}
.btn-arrow{transition:var(--transition);}
.btn-primary:hover .btn-arrow{transform:translateX(4px);}
.btn-ghost{color:var(--neon);background:transparent;border:1px solid var(--neon-line);}
.btn-ghost:hover{border-color:var(--neon);box-shadow:var(--glow-sm), inset 0 0 14px rgba(57,255,20,.12);}

/* ===== SECTION HEADS ===== */
.sec-head{text-align:center;max-width:640px;margin:0 auto var(--sp-xl);}
.sec-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:3px;
  text-transform:uppercase;color:var(--neon);margin-bottom:.9rem;text-shadow:0 0 10px var(--neon-soft);}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:.8rem;}
.sec-head p{font-size:1.02rem;}

/* ===== STATS ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);
  border-radius:14px;overflow:hidden;background:rgba(26,26,26,.5);backdrop-filter:blur(6px);}
.stat{padding:2rem 1rem;text-align:center;border-right:1px solid var(--line);transition:var(--transition);}
.stat:last-child{border-right:none;}
.stat:hover{background:var(--neon-dim);}
.stat-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;color:var(--neon);
  text-shadow:0 0 14px var(--neon-soft);}
.stat-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--gray);margin-top:.5rem;}

/* ===== STEPS ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.step{padding:1.6rem 1.4rem;border:1px solid var(--line);border-radius:12px;background:rgba(26,26,26,.4);
  transition:var(--transition);}
.step:hover{border-color:var(--line-strong);box-shadow:var(--glow-sm);transform:translateY(-4px);}
.step-num{font-family:var(--font-mono);font-weight:700;font-size:.95rem;letter-spacing:2px;
  color:var(--neon);margin-bottom:1rem;text-shadow:0 0 10px var(--neon-soft);}
.step h3{font-size:1.2rem;margin-bottom:.5rem;}
.step p{font-size:.92rem;}

/* ===== FEATURES ===== */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.feature{border:1px solid var(--line);border-radius:14px;padding:1.8rem;background:rgba(26,26,26,.4);
  transition:var(--transition);position:relative;}
.feature::before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;
  background:linear-gradient(135deg, rgba(57,255,20,.35), transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition);pointer-events:none;}
.feature:hover{border-color:var(--line-strong);box-shadow:var(--glow-sm);transform:translateY(-4px);}
.feature:hover::before{opacity:1;}
.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  margin-bottom:1rem;border-radius:10px;border:1px solid var(--neon-line);background:var(--neon-dim);
  font-family:var(--font-mono);font-weight:700;font-size:1.2rem;color:var(--neon);
  text-shadow:0 0 10px var(--neon-soft);transition:var(--transition);}
.feature:hover .feature-icon{box-shadow:var(--glow-sm);}
.feature h3{font-size:1.2rem;margin-bottom:.6rem;}
.feature p{font-size:.92rem;}

/* ===== MARQUEE ===== */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0;overflow:hidden;
  background:rgba(22,27,22,.55);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:scroll 30s linear infinite;width:max-content;}
.marquee-track span{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;letter-spacing:2px;
  color:var(--gray);transition:var(--transition);}
.marquee-track span:hover{color:var(--neon);text-shadow:0 0 12px var(--neon-soft);}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== PRICE ===== */
.price-box{max-width:680px;margin:0 auto;border:1px solid var(--neon-line);border-radius:16px;
  padding:3rem 2rem;text-align:center;background:
  radial-gradient(600px 260px at 50% -20%, rgba(57,255,20,.12), transparent 70%), rgba(26,26,26,.55);
  box-shadow:0 0 40px rgba(57,255,20,.08), inset 0 0 60px rgba(57,255,20,.03);}
.price-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--neon);text-shadow:0 0 10px var(--neon-soft);}
.price-box h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin:.7rem 0 1rem;}
.price-value{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,8vw,4.6rem);line-height:1;
  margin-bottom:.6rem;color:var(--neon);text-shadow:0 0 24px var(--neon-soft), 0 0 70px rgba(57,255,20,.3);}
.price-value small{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--gray);
  letter-spacing:2px;display:block;text-transform:uppercase;margin-top:.8rem;text-shadow:none;}
.price-box p{max-width:480px;margin:0 auto 1.8rem;}
.price-tags{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;margin-top:1.8rem;
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray);}
.price-tags b{color:var(--neon);font-weight:600;}

/* ===== FINAL CTA ===== */
.final-cta{text-align:center;}
.final-cta h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem;}
.final-cta p{max-width:520px;margin:0 auto 1.8rem;font-size:1.02rem;}

/* ===== FOOTER ===== */
.footer{border-top:1px solid var(--line);padding:2.5rem 0;text-align:center;
  background:rgba(11,13,11,.6);}
.footer .brand{justify-content:center;margin-bottom:.8rem;}
.footer p{font-size:.82rem;margin-top:.4rem;}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ===== RESPONSIVE ===== */
@media(max-width:880px){
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .features{grid-template-columns:1fr;}
}
@media(max-width:540px){
  section{padding:4rem 0;}
  .stats{grid-template-columns:1fr;}
  .stat{border-right:none;border-bottom:1px solid var(--line);}
  .stat:last-child{border-bottom:none;}
  .steps{grid-template-columns:1fr;}
  .nav-cta .txt{display:none;}
  .btn{width:100%;}
  .hero-actions{width:100%;}
  .brand img{height:38px;width:38px;}
  .brand-name{font-size:1rem;letter-spacing:2px;}
}

/* ===== ACESSIBILIDADE / MOVIMENTO REDUZIDO ===== */
@media(prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .reveal{opacity:1;transform:none;}
}
