/* ============================================================
   NARDY LUZ — Engenharia e Projetos
   Paleta: charcoal #0D0D0D · amber #FAB327 (primária da marca)
           teal #3FBFA2 (secundária) · mid #1A2A35
   Fontes: Poppins (UI/títulos) · Lora (texto) · Share Tech Mono (técnico)
   ============================================================ */

:root{
  --bg:#0D0D0D;
  --bg-2:#121212;
  --surface:#161616;
  --surface-2:#1c1c1c;
  --mid:#4D4D4D;

  --amber:#FAB327;          /* primária */
  --amber-2:#e0a018;
  --amber-bright:#ffc94d;
  --amber-dim:rgba(250,179,39,.12);

  --teal:#3FBFA2;           /* secundária */
  --teal-2:#3F9EA2;
  --teal-dim:rgba(63,191,162,.12);

  --text:#e8eaec;
  --dim:#9aa1a6;
  --faint:#6b7378;

  --line:rgba(250,179,39,.14);
  --line-2:rgba(255,255,255,.07);

  --disp:'Poppins',sans-serif;
  --serif:'Lora',serif;
  --mono:'Share Tech Mono',monospace;

  --r:14px;--r-sm:10px;
  --maxw:1220px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  background:
    radial-gradient(1200px 780px at 6% -6%, rgba(250,179,39,.08), transparent 58%),
    radial-gradient(1100px 740px at 104% 3%, rgba(63,191,162,.07), transparent 55%),
    radial-gradient(1000px 900px at 90% 108%, rgba(63,191,162,.06), transparent 60%),
    linear-gradient(180deg, #131219 0%, #0e0e12 45%, #0c0c0e 100%);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--serif);line-height:1.7;
  min-height:100vh;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(250,179,39,.3);color:#fff}
.amber{color:var(--amber)}

/* ---------- Fundo: grade de circuito + brilhos ---------- */
.bg-grid{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(250,179,39,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(250,179,39,.03) 1px,transparent 1px);
  background-size:42px 42px;
}
.bg-glow{position:fixed;border-radius:50%;z-index:-1;pointer-events:none;filter:blur(10px);will-change:transform}
.glow-a{width:680px;height:680px;top:-8%;right:-6%;
  background:radial-gradient(circle,rgba(250,179,39,.16),transparent 68%)}
.glow-b{width:580px;height:580px;bottom:6%;left:-10%;
  background:radial-gradient(circle,rgba(63,191,162,.13),transparent 70%)}

/* ---------- Linhas verticais suaves caindo (ambiente) ---------- */
.vlines{position:fixed;left:0;right:0;top:-14%;height:128%;z-index:-1;pointer-events:none;overflow:hidden;will-change:transform}
.vline{position:absolute;top:0;height:100%;width:1px;
  background:linear-gradient(to bottom,rgba(255,255,255,.035),rgba(255,255,255,.012) 55%,transparent)}
.vline i{position:absolute;left:-0.5px;top:0;width:2px;height:26vh;
  background:linear-gradient(to bottom,transparent,var(--vl-col,rgba(250,179,39,.5)),transparent);
  filter:blur(.4px);opacity:.45;will-change:transform;
  animation:vfall var(--vl-dur,12s) linear infinite;animation-delay:var(--vl-delay,0s)}
@keyframes vfall{0%{transform:translateY(-30vh)}100%{transform:translateY(102vh)}}
@media(prefers-reduced-motion:reduce){.vline i{animation:none;opacity:.2;top:12vh}}

/* ---------- Barra de progresso de scroll ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:300;
  background:linear-gradient(90deg,var(--amber),var(--teal));
  box-shadow:0 0 12px rgba(250,179,39,.5);transition:width .08s linear;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.2rem;
  padding:.8rem clamp(1rem,5vw,3rem);
  background:rgba(13,13,13,.55);backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line-2);transition:background .3s,border-color .3s;
}
.nav.scrolled{background:rgba(13,13,13,.85);border-bottom-color:var(--line)}

.brand{display:flex;align-items:center;gap:.7rem}
.brand-bolt{height:38px;width:auto;display:block;filter:drop-shadow(0 0 10px rgba(250,179,39,.4));transition:transform .3s var(--ease)}
.brand:hover .brand-bolt{transform:rotate(-6deg) scale(1.06)}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--disp);font-weight:800;font-size:1.06rem;letter-spacing:.02em;color:#fff}
.brand-sub{font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}

.nav-links{display:flex;align-items:center;gap:.3rem;margin-left:auto}
.nav-links>a{
  font-family:var(--disp);position:relative;font-size:.82rem;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--dim);padding:.5rem .9rem;border-radius:8px;transition:color .2s;
}
.nav-links>a:hover{color:#fff}
.nav-links>a:not(.nav-cta)::after{
  content:'';position:absolute;left:.9rem;right:.9rem;bottom:.32rem;height:1.5px;background:var(--amber);
  transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);
}
.nav-links>a:not(.nav-cta):hover::after{transform:scaleX(1)}
.nav-cta{
  color:var(--bg)!important;background:var(--amber);font-weight:700;
  box-shadow:0 4px 16px rgba(250,179,39,.28);margin-left:.4rem;
}
.nav-cta:hover{background:var(--amber-bright);transform:translateY(-1px)}

/* Destaque discreto — Softwares/apps: texto normal + borda amarela animada */
.nav-hot{
  box-shadow:inset 0 0 0 1px rgba(250,179,39,.5);
  animation:navHotBorder 2.8s ease-in-out infinite;
}
@keyframes navHotBorder{
  0%,100%{box-shadow:inset 0 0 0 1px rgba(250,179,39,.20)}
  50%{box-shadow:inset 0 0 0 1px rgba(250,179,39,.75)}
}
@media(prefers-reduced-motion:reduce){.nav-hot{animation:none;box-shadow:inset 0 0 0 1px rgba(250,179,39,.45)}}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-left:auto}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.28s var(--ease)}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================================================
   BOTÕES
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;font-family:var(--disp);
  font-weight:600;font-size:.92rem;letter-spacing:.02em;padding:.85rem 1.6rem;border-radius:10px;
  cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s;
}
.btn svg{transition:transform .25s var(--ease)}
.btn-primary{color:var(--bg);background:var(--amber);box-shadow:0 6px 24px rgba(250,179,39,.3)}
.btn-primary:hover{background:var(--amber-bright);transform:translateY(-2px);box-shadow:0 10px 30px rgba(250,179,39,.42)}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-ghost{color:var(--text);background:rgba(255,255,255,.03);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2rem,7vw,4.5rem) clamp(1rem,5vw,3rem) 4rem;max-width:var(--maxw);margin:0 auto;width:100%;overflow:hidden;
}
#hero3d{position:absolute;top:50%;right:-8%;transform:translateY(-50%);
  width:min(680px,60vw);height:min(680px,60vw);z-index:0;pointer-events:none;opacity:.9}
.hero-bolt{
  position:absolute;top:46%;right:6%;transform:translateY(-50%);height:min(78vh,720px);width:auto;
  z-index:0;opacity:.06;pointer-events:none;filter:drop-shadow(0 0 60px rgba(250,179,39,.3));will-change:transform;
}
.hero-inner{position:relative;z-index:2;max-width:680px}

.hero-badge{
  display:inline-flex;align-items:center;gap:.6rem;font-family:var(--disp);
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);
  padding:.45rem 1rem;border-radius:100px;background:var(--amber-dim);border:1px solid var(--line);margin-bottom:1.7rem;
}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}

.hero-title{
  font-family:var(--disp);font-weight:900;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;
  letter-spacing:-.02em;color:#fff;margin-bottom:1.5rem;
}
.tilt-word{display:inline-block;color:var(--teal);transition:transform .2s var(--ease)}
.hero-lead{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.18rem);color:var(--dim);max-width:540px;margin-bottom:2.4rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:3.4rem}

.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,3.4rem);padding-top:2.4rem;border-top:1px solid var(--line)}
.stat{display:flex;flex-direction:column;gap:.25rem}
.stat-num{font-family:var(--disp);font-size:1.7rem;font-weight:800;line-height:1;
  background:linear-gradient(120deg,var(--amber-bright) 15%,var(--teal));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.stat-lbl{font-family:var(--serif);font-size:.82rem;color:var(--faint)}

.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:2}
.scroll-cue-dot{display:block;width:22px;height:36px;border:1.5px solid var(--line);border-radius:14px;position:relative}
.scroll-cue-dot::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);
  width:4px;height:7px;border-radius:3px;background:var(--amber);animation:scrollDot 1.8s var(--ease) infinite}
@keyframes scrollDot{0%{opacity:0;top:6px}40%{opacity:1}80%{opacity:0;top:18px}100%{opacity:0}}

/* ============================================================
   SEÇÕES GENÉRICAS
   ============================================================ */
.section{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9vw,7rem) clamp(1rem,5vw,3rem);position:relative;z-index:1}
/* Faixas de fundo colorido (largura total) — para quebrar o escuro */
.section.band-teal::before,.section.band-amber::before{content:'';position:absolute;top:0;bottom:0;left:50%;
  transform:translateX(-50%);width:100vw;z-index:-1;pointer-events:none;
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.section.band-teal::before{background:linear-gradient(180deg,rgba(63,191,162,.07),rgba(63,191,162,.02))}
.section.band-amber::before{background:linear-gradient(180deg,rgba(250,179,39,.06),rgba(250,179,39,.02))}
.section-head{max-width:720px;margin-bottom:3rem}
.kicker{font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-block;margin-bottom:1rem}
.kicker.center{display:block;text-align:center}
.section h2{font-family:var(--disp);font-size:clamp(1.8rem,4vw,2.9rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff;margin-bottom:1rem}
.section-desc{font-family:var(--serif);color:var(--dim);font-size:1.05rem;max-width:620px}

/* ============================================================
   SERVIÇOS
   ============================================================ */
.services-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;
  background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;
}
.service{background:linear-gradient(180deg,#18181b,#141416);padding:2.4rem 2rem;position:relative;
  transition:background .25s,box-shadow .3s;overflow:hidden}
.service::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--amber);
  transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--ease);z-index:2}
.service::after{content:'';position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none;
  background:radial-gradient(75% 62% at 14% -6%,rgba(250,179,39,.13),transparent 62%)}
.service:hover{background:linear-gradient(180deg,#1e1e21,#161618);box-shadow:inset 0 0 0 1px rgba(250,179,39,.13)}
.service:hover::before{transform:scaleY(1)}
.service:hover::after{opacity:1}
.service-ico{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.4rem;
  color:var(--amber);background:linear-gradient(145deg,rgba(250,179,39,.24),rgba(250,179,39,.05));
  border:1px solid var(--line);box-shadow:0 8px 20px -10px rgba(250,179,39,.5)}
.service-ico svg{width:24px;height:24px}
/* alterna teal nos cards pares para dar cor e ritmo */
.service:nth-child(even)::before{background:var(--teal)}
.service:nth-child(even)::after{background:radial-gradient(75% 62% at 14% -6%,rgba(63,191,162,.13),transparent 62%)}
.service:nth-child(even):hover{box-shadow:inset 0 0 0 1px rgba(63,191,162,.15)}
.service:nth-child(even) .service-ico{color:var(--teal);
  background:linear-gradient(145deg,rgba(63,191,162,.24),rgba(63,191,162,.05));
  border-color:rgba(63,191,162,.3);box-shadow:0 8px 20px -10px rgba(63,191,162,.5)}
.service:nth-child(even) .service-tag{color:var(--amber);border-color:rgba(250,179,39,.3)}
.service h3{font-family:var(--disp);font-size:1.08rem;font-weight:700;color:#fff;margin-bottom:.6rem}
.service p{font-family:var(--serif);font-size:.9rem;color:var(--dim);line-height:1.7}
.service-tag{display:inline-block;margin-top:1.2rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--teal);border:1px solid rgba(63,191,162,.3);padding:.22rem .6rem;border-radius:6px}

/* ============================================================
   SOBRE
   ============================================================ */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.skill{font-family:var(--disp);font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--amber);
  background:var(--amber-dim);border:1px solid var(--line);padding:.35rem .8rem;border-radius:7px;transition:.2s}
.skill:nth-child(3n+2){color:var(--teal);background:var(--teal-dim);border-color:rgba(63,191,162,.28)}
.skill:hover{transform:translateY(-2px)}

.about-right{perspective:1000px}
.about-card{
  position:relative;overflow:hidden;background:linear-gradient(165deg,var(--surface),var(--bg-2));
  border:1px solid var(--line);border-radius:18px;padding:2.2rem 2.3rem;transition:transform .2s var(--ease);transform-style:preserve-3d;
}
.about-card-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 80% 0%,rgba(250,179,39,.14),transparent 70%)}
.about-card-bolt{position:absolute;top:-10px;right:-10px;height:120px;opacity:.10;pointer-events:none}
.about-card>*{position:relative;z-index:1}
.about-head{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}
.about-head-txt{min-width:0}
.about-photo-wrap{width:96px;height:96px;flex:0 0 auto;border-radius:50%;overflow:hidden;
  border:2px solid var(--amber);box-shadow:0 8px 22px -10px rgba(250,179,39,.55);display:block}
.about-photo{width:100%;height:100%;object-fit:cover;object-position:50% 12%;
  transform:scale(1.16) translateX(6%);display:block}
.about-head .about-name{margin-bottom:.25rem}
.about-head .about-role{margin-bottom:0}
.about-name{font-family:var(--disp);font-weight:800;font-size:1.55rem;color:#fff;margin-bottom:.3rem}
.about-role{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--teal);margin-bottom:1.5rem}
.about-bio{font-family:var(--serif);font-size:.93rem;color:var(--dim);line-height:1.85;margin-bottom:1rem}
.about-bio.last{margin-bottom:0}

/* ============================================================
   FERRAMENTAS — cards com covers animados
   ============================================================ */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.5rem}

.tool-card{
  display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);
  border-radius:var(--r);overflow:hidden;cursor:pointer;color:inherit;
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.tool-card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:0 24px 50px rgba(0,0,0,.55)}

.tool-cover{position:relative;height:230px;overflow:hidden;background:#000;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:1.6rem;flex-shrink:0}
.tool-cover-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;
  transition:transform .75s var(--ease),filter .75s;will-change:transform}
.tool-cover-img.dim{filter:brightness(.5)}
.tool-card:hover .tool-cover-img{transform:scale(1.1)}
.tool-cover-grad{position:absolute;inset:0;z-index:0}
.tool-cover-grad.teal{background:radial-gradient(120% 100% at 50% 0%,rgba(63,191,162,.22),#0a0f12 70%)}
.tool-cover-grad.amber{background:radial-gradient(120% 100% at 50% 0%,rgba(250,179,39,.20),#12100a 70%)}
.tool-cover-grad.dark{background:radial-gradient(120% 100% at 50% 0%,rgba(40,40,40,.6),#0a0a0a 70%)}
.cover-anim{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.tool-cover-veil{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.7) 100%)}
.tool-cover-body{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.15rem}
.tool-cover-pre{font-family:var(--mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-bottom:.5rem;transition:letter-spacing .4s}
.tool-card:hover .tool-cover-pre{letter-spacing:.42em}
.tool-cover-main{font-family:var(--disp);font-size:1.5rem;font-weight:600;color:#fff;line-height:1.1;letter-spacing:.02em;
  text-shadow:0 2px 24px rgba(0,0,0,.8)}
.tool-cover-sub{font-family:var(--disp);font-size:2rem;font-weight:900;color:var(--amber);line-height:1;letter-spacing:-.01em;
  text-shadow:0 0 50px rgba(250,179,39,.5),0 2px 18px rgba(0,0,0,.7);transition:text-shadow .4s,transform .35s}
.tool-card:hover .tool-cover-sub{text-shadow:0 0 80px rgba(250,179,39,.85),0 0 26px rgba(250,179,39,.5),0 2px 18px rgba(0,0,0,.7);transform:scale(1.03)}

.tool-info{padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.tool-info h3{font-family:var(--disp);font-size:1.16rem;font-weight:700;color:#fff;letter-spacing:-.01em}
.tool-info p{font-family:var(--serif);font-size:.9rem;color:var(--dim);line-height:1.65;flex:1}
.tool-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.tool-tags span{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);padding:.26rem .6rem;border-radius:6px}
.tool-open{margin-top:.4rem;font-family:var(--disp);font-size:.86rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--teal);transition:color .2s}
.tool-card:hover .tool-open{color:var(--amber)}
.tool-open.disabled{color:var(--faint)}
.tool-card.soon{cursor:default;opacity:.72}
.tool-card.soon:hover{transform:none;box-shadow:none;border-color:var(--line-2)}

/* ============================================================
   CONTATO
   ============================================================ */
.contact{display:flex;justify-content:center}
.contact-box{position:relative;overflow:hidden;text-align:center;max-width:760px;width:100%;
  padding:clamp(2.4rem,6vw,4rem);border-radius:24px;background:linear-gradient(165deg,var(--surface),var(--bg));border:1px solid var(--line)}
.contact-glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(50% 60% at 50% 0%,rgba(250,179,39,.16),transparent 70%),
            radial-gradient(40% 50% at 80% 100%,rgba(63,191,162,.10),transparent 70%)}
.contact-box>*{position:relative;z-index:1}
.contact-box>p{font-family:var(--serif);color:var(--dim);max-width:480px;margin:.6rem auto 2rem;font-size:1.05rem}
.contact-links{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.contact-chip{display:flex;align-items:center;gap:.55rem;font-family:var(--disp);font-size:.86rem;font-weight:600;
  color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--line-2);padding:.7rem 1.3rem;border-radius:10px;
  transition:border-color .2s,color .2s,transform .2s}
.contact-chip:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}
.contact-chip svg{flex-shrink:0}

/* ============================================================
   FOOTER + voltar ao topo
   ============================================================ */
.footer{border-top:1px solid var(--line-2);background:var(--bg-2);margin-top:2rem;position:relative;z-index:1}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:2.4rem clamp(1rem,5vw,3rem);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.footer-inner .brand-bolt{height:34px}
.footer-links{display:flex;gap:1.3rem;flex-wrap:wrap;margin-left:auto}
.footer-links a{font-family:var(--disp);font-size:.88rem;color:var(--dim);transition:color .2s}
.footer-links a:hover{color:var(--amber)}
.footer-copy{width:100%;font-family:var(--serif);font-size:.8rem;color:var(--faint);border-top:1px solid var(--line-2);padding-top:1.4rem;margin-top:.2rem}

.to-top{position:fixed;bottom:1.6rem;right:1.6rem;z-index:90;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);
  background:rgba(13,13,13,.8);backdrop-filter:blur(8px);color:var(--amber);display:grid;place-items:center;cursor:pointer;
  opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:.3s var(--ease)}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{background:var(--amber);color:var(--bg);transform:translateY(-2px)}

/* ============================================================
   FERRAMENTAS — níveis (Basic / Pro / Master)
   ============================================================ */
.tier-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.4rem}
.tier-filter{font-family:var(--disp);font-size:.84rem;font-weight:600;color:var(--dim);padding:.5rem 1.1rem;border-radius:100px;
  cursor:pointer;background:rgba(255,255,255,.03);border:1px solid var(--line-2);transition:.22s var(--ease)}
.tier-filter:hover{color:#fff;border-color:var(--line)}
.tier-filter.active{color:var(--bg);background:var(--amber);border-color:transparent;box-shadow:0 4px 16px rgba(250,179,39,.3)}

.tier-group{margin-bottom:3rem}
.tier-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.tier-pill{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .9rem;border-radius:8px;white-space:nowrap}
.tier-pill.basic{color:var(--teal);background:var(--teal-dim);border:1px solid rgba(63,191,162,.3)}
.tier-pill.pro{color:var(--amber);background:var(--amber-dim);border:1px solid var(--line)}
.tier-pill.master{color:#0d0d0d;background:linear-gradient(135deg,var(--amber),var(--teal));border:1px solid transparent}
.tier-sub{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.tier-line{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}

/* badge sobre a capa */
.tool-badge{font-family:var(--disp);font-weight:700;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.28rem .75rem;border-radius:100px;margin-bottom:.6rem}
.tool-badge.basic{color:#04332a;background:rgba(63,191,162,.92)}
.tool-badge.pro{color:#2a1800;background:rgba(250,179,39,.94)}
.tool-badge.master{color:#0d0d0d;background:linear-gradient(135deg,rgba(250,179,39,.96),rgba(63,191,162,.96))}
.tool-cover-name{font-family:var(--disp);font-size:1.4rem;font-weight:800;color:#fff;line-height:1.12;letter-spacing:-.01em;
  text-shadow:0 2px 20px rgba(0,0,0,.85);padding:0 .4rem}

/* capa real (img) + fallback quando não há Capa.png */
.tool-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  transition:transform .75s var(--ease),filter .75s;will-change:transform}
.tool-card:hover .tool-cover-img{transform:scale(1.08)}
/* o raio precisa acompanhar o zoom da capa para continuar caindo no prédio */
.cover-anim[data-anim="lightning"]{transition:transform .75s var(--ease)}
.tool-card:hover .cover-anim[data-anim="lightning"]{transform:scale(1.08)}
.tool-cover.no-img{background:radial-gradient(120% 100% at 50% 0%,rgba(63,191,162,.2),#0a0f12 70%)}
.tool-cover.no-img .tool-cover-img{display:none}

/* ============================================================
   PÁGINA SECUNDÁRIA — vitrine de apps (/apps/)
   ============================================================ */
.apps-hero{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;
  padding:clamp(2.6rem,7vw,5rem) clamp(1rem,5vw,3rem) .5rem;text-align:center}
.apps-hero .hero-badge{margin-bottom:1.3rem}
.apps-hero h1{font-family:var(--disp);font-weight:900;font-size:clamp(2.1rem,5.5vw,3.7rem);
  letter-spacing:-.02em;color:#fff;line-height:1.05;margin-bottom:1rem}
.apps-hero p{font-family:var(--serif);color:var(--dim);font-size:clamp(1rem,1.5vw,1.14rem);max-width:600px;margin:0 auto}
.tools-page .tier-filters{justify-content:center}
.tools-page .section{padding-top:1.5rem}
.tools-cta{text-align:center;margin-top:2.6rem}

/* Fundo neon animado (canvas injetado por neon-bg.js) */
#neonBg{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}
/* na página de apps, escurece levemente os cards p/ contraste sobre o neon */
.tools-page .tool-card{background:linear-gradient(165deg,rgba(20,20,20,.92),rgba(13,13,13,.94));backdrop-filter:blur(2px)}
.tools-page .nav{background:rgba(13,13,13,.62)}

/* ============================================================
   REVEAL on scroll
   ============================================================ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.09s}
.reveal[data-delay="2"]{transition-delay:.18s}
.reveal[data-delay="3"]{transition-delay:.27s}
.reveal[data-delay="4"]{transition-delay:.36s}
/* cards de ferramentas entram em cascata */
.tool-card{opacity:0;transform:translateY(34px);transition:opacity .6s var(--ease),transform .6s var(--ease),border-color .35s,box-shadow .35s}
.tool-card.in{opacity:1;transform:translateY(0)}
.tool-card:hover.in{transform:translateY(-8px)}

@media (prefers-reduced-motion:reduce){
  .reveal,.tool-card{opacity:1;transform:none;transition:none}
  .scroll-cue-dot::after,.hero-badge .dot{animation:none}
  .bg-glow,.hero-bolt,#hero3d{transform:none!important}
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:880px){
  .nav-toggle{display:flex}
  .nav-links{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:.2rem;margin:0;
    padding:1rem clamp(1rem,5vw,3rem) 1.6rem;background:rgba(13,13,13,.97);backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s var(--ease)}
  .nav-links.open{transform:translateY(0)}
  .nav-links>a{padding:.85rem 1rem;font-size:.95rem}
  .nav-links>a:not(.nav-cta)::after{display:none}
  .nav-cta{margin:.6rem 0 0;text-align:center}
  .about{grid-template-columns:1fr}
  #hero3d{right:50%;top:0;transform:translate(50%,0);width:min(520px,120vw);height:min(520px,120vw);opacity:.35}
  .hero-bolt{right:50%;transform:translate(50%,-50%);opacity:.04}
  .hero{min-height:auto;padding-top:3rem}
}
@media (max-width:520px){
  .hero-stats{gap:1.4rem}.stat-num{font-size:1.45rem}
  .footer-links{margin-left:0;width:100%}
  .tools-grid{grid-template-columns:1fr}
}

/* ============================================================
   HUB — App em destaque · Barra de credibilidade · Hover premium
   ============================================================ */
.featured-wrap{max-width:var(--maxw);margin:0 auto 2.2rem;padding:0 clamp(1rem,5vw,3rem)}
.featured{position:relative;display:block;overflow:hidden;border-radius:20px;border:1px solid var(--line);
  min-height:300px;text-decoration:none;background:#000;
  transition:transform .25s var(--ease),box-shadow .3s,border-color .3s}
.featured:hover{transform:translateY(-4px);border-color:rgba(250,179,39,.5);
  box-shadow:0 28px 60px rgba(0,0,0,.6),0 0 50px rgba(250,179,39,.12)}
.featured-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:brightness(.62) contrast(1.05) saturate(.9);transition:transform .5s var(--ease)}
.featured:hover .featured-bg{transform:scale(1.06)}
.featured-anim{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.9}
.featured-veil{position:absolute;inset:0;z-index:2;
  background:linear-gradient(100deg,rgba(13,13,13,.93) 0%,rgba(13,13,13,.74) 44%,rgba(13,13,13,.22) 100%)}
.featured-body{position:relative;z-index:3;max-width:560px;padding:clamp(1.8rem,4vw,3rem)}
.featured-badge{display:inline-block;font-family:var(--disp);font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--amber);background:var(--amber-dim);border:1px solid var(--line);
  padding:.4rem .9rem;border-radius:100px;margin-bottom:1.1rem}
.featured-title{font-family:var(--disp);font-weight:900;font-size:clamp(1.7rem,3.6vw,2.8rem);color:#fff;
  line-height:1.08;letter-spacing:-.02em;margin-bottom:.8rem}
.featured-desc{font-family:var(--serif);color:var(--dim);font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.7;
  margin-bottom:1.5rem;max-width:480px}
.featured-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-size:.9rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--amber);padding:.72rem 1.5rem;
  border-radius:10px;transition:.2s var(--ease);box-shadow:0 6px 24px rgba(250,179,39,.3)}
.featured:hover .featured-cta{background:var(--amber-bright);transform:translateX(3px)}

.apps-stats{max-width:var(--maxw);margin:0 auto 2.6rem;padding:1.3rem clamp(1rem,5vw,3rem);
  display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.4rem,5vw,4rem);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.astat{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}
.astat-num{font-family:var(--disp);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:900;color:var(--amber);line-height:1}
.astat-num.astat-text{color:var(--teal);font-size:clamp(1.3rem,2.6vw,1.85rem);letter-spacing:-.01em}
.astat-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* hover premium nos cards */
.tools-page .tool-card{transform-style:preserve-3d;will-change:transform}
.tools-page .tool-card:hover{border-color:rgba(250,179,39,.5);
  box-shadow:0 24px 50px rgba(0,0,0,.55),0 0 0 1px rgba(250,179,39,.32),0 0 42px rgba(250,179,39,.14)}
.tools-page .tool-card .cover-anim{opacity:.82;transition:opacity .3s}
.tools-page .tool-card:hover .cover-anim{opacity:1}

/* ============================================================
   VITRINE DE APPS (site principal) — card dinâmico + lista
   ============================================================ */
.apps-showcase{display:grid;grid-template-columns:1.45fr 1fr;gap:1.6rem;align-items:stretch;margin-bottom:.4rem}
.showcase-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);
  min-height:360px;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.showcase-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;
  transform:scale(1.04);transition:opacity 1s var(--ease),transform 6.5s linear}
.showcase-img.on{opacity:1;transform:scale(1.1);z-index:1}
.showcase-img.noimg{display:none}
.showcase-veil{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to top,rgba(13,13,13,.94) 0%,rgba(13,13,13,.4) 46%,rgba(13,13,13,.08) 100%)}
.showcase-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.5rem 1.6rem;
  display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.showcase-tier{font-family:var(--disp);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.28rem .75rem;border-radius:100px;border:1px solid}
.showcase-name{font-family:var(--disp);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;color:#fff;line-height:1.1;
  text-shadow:0 2px 18px rgba(0,0,0,.75)}
.showcase-desc{font-family:var(--serif);font-size:clamp(.94rem,1.35vw,1.08rem);color:var(--text);line-height:1.55;
  max-width:640px;margin:.15rem 0 0;text-shadow:0 2px 12px rgba(0,0,0,.92)}
.showcase-desc.sc-in{animation:scDescIn .55s var(--ease)}
@keyframes scDescIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.showcase-dots{position:absolute;top:1rem;right:1rem;z-index:3;display:flex;gap:.42rem;flex-wrap:wrap;
  max-width:55%;justify-content:flex-end}
.sc-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.32);transition:transform .2s,background .2s}
.sc-dot:hover{background:rgba(255,255,255,.6)}
.sc-dot.on{background:var(--amber);transform:scale(1.35)}
/* cores por nível (pill + bullet) */
.sc-basic{color:var(--teal);border-color:rgba(63,191,162,.5);background:rgba(63,191,162,.12)}
.sc-pro{color:var(--amber);border-color:rgba(250,179,39,.5);background:rgba(250,179,39,.12)}
.sc-master{color:#c4a3ff;border-color:rgba(160,120,230,.55);background:rgba(160,120,230,.14)}
.b-basic{background:var(--teal)}.b-pro{background:var(--amber)}.b-master{background:#a87fe6}
/* lista lateral */
.showcase-side{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);
  border-radius:18px;padding:1.3rem 1.2rem;min-height:0}
.showcase-side-h{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--teal);margin-bottom:.8rem;flex-shrink:0}
.showcase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem;
  overflow-y:auto;flex:1}
.showcase-list::-webkit-scrollbar{width:6px}
.showcase-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.sc-item{width:100%;display:flex;align-items:center;gap:.6rem;text-align:left;background:none;border:none;cursor:pointer;
  font-family:var(--disp);font-size:.88rem;font-weight:600;color:var(--dim);padding:.52rem .6rem;border-radius:9px;
  transition:color .18s,background .18s}
.sc-item:hover{color:#fff;background:rgba(255,255,255,.04)}
.sc-item.on{color:#fff;background:rgba(250,179,39,.1)}
.sc-bullet{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.sc-itxt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-go{color:var(--amber);opacity:0;transform:translateX(-4px);transition:.18s var(--ease)}
.sc-item:hover .sc-go,.sc-item.on .sc-go{opacity:1;transform:none}
@media(max-width:760px){
  .apps-showcase{grid-template-columns:1fr}
  .showcase-card{min-height:240px}
  .showcase-list{max-height:260px}
}

/* ============================================================
   E-BOOKS & MATERIAIS DE APOIO
   ============================================================ */
.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}
.mat-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);
  border-radius:16px;overflow:hidden;transition:transform .25s var(--ease),border-color .3s,box-shadow .3s}
.mat-card:hover{transform:translateY(-6px);border-color:rgba(250,179,39,.4);box-shadow:0 20px 44px rgba(0,0,0,.5)}
.mat-card.destaque{border-color:rgba(250,179,39,.5)}
.mat-cover{position:relative;height:150px;background:linear-gradient(150deg,var(--surface-2),#0c0c0c);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.mat-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.mat-cover-ic{font-size:2.8rem;opacity:.6}
.mat-cover:not(.no-img) .mat-cover-ic{display:none}
.mat-cover.no-img img{display:none}
.mat-body{padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.mat-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.mat-type{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.mat-free{font-family:var(--disp);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--bg);background:var(--amber);padding:.18rem .5rem;border-radius:100px}
.mat-card h3{font-family:var(--disp);font-size:1.06rem;font-weight:700;color:#fff;line-height:1.25}
.mat-card p{font-family:var(--serif);font-size:.88rem;color:var(--dim);line-height:1.6;flex:1}
.mat-foot{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;flex-wrap:wrap}
.mat-tag{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;color:var(--dim);
  border:1px solid var(--line);background:var(--amber-dim);padding:.2rem .55rem;border-radius:6px}
.mat-cta{font-family:var(--disp);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--teal);text-decoration:none;transition:color .2s;margin-left:auto}
.mat-card:hover .mat-cta{color:var(--amber)}
.mat-cta.disabled{color:var(--faint);cursor:default;margin-left:auto}
.mat-empty{max-width:560px;margin:0 auto;text-align:center;background:var(--surface);border:1px dashed var(--line);
  border-radius:18px;padding:clamp(2rem,5vw,3.2rem)}
.mat-empty-ic{font-size:2.8rem;margin-bottom:.6rem}
.mat-empty h3{font-family:var(--disp);font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:.6rem}
.mat-empty p{font-family:var(--serif);font-size:.95rem;color:var(--dim);line-height:1.7;margin-bottom:1.4rem}

/* ---------- Capa clicável (abre o leitor) ---------- */
.mat-card.is-doc{cursor:pointer}
.mat-card.is-doc:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.mat-cover{height:172px}
.mat-cover::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,rgba(13,13,13,0) 42%,rgba(13,13,13,.6));
  opacity:.85;transition:opacity .3s,background .3s;pointer-events:none}
.mat-card.is-doc:hover .mat-cover::after{opacity:1;
  background:linear-gradient(180deg,rgba(13,13,13,.08) 18%,rgba(13,13,13,.74))}
.mat-cover-badge{position:absolute;left:.7rem;bottom:.7rem;z-index:3;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  color:#0d0d0d;background:var(--teal);padding:.24rem .55rem;border-radius:100px;
  box-shadow:0 4px 12px rgba(0,0,0,.4)}
.mat-cover-open{position:absolute;z-index:3;top:50%;left:50%;
  transform:translate(-50%,-50%) scale(.72);width:58px;height:58px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  color:#0d0d0d;background:var(--amber);opacity:0;
  box-shadow:0 12px 28px rgba(0,0,0,.55);
  transition:opacity .3s var(--ease),transform .3s var(--ease)}
.mat-card.is-doc:hover .mat-cover-open,
.mat-card.is-doc:focus-visible .mat-cover-open{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ---------- Modal leitor (janela sobre o site) ---------- */
html.mat-lock{overflow:hidden}
.mat-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;
  padding:clamp(0px,2.4vw,34px)}
.mat-modal[hidden]{display:none}
.mat-modal-backdrop{position:absolute;inset:0;background:rgba(6,7,9,.74);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .28s var(--ease)}
.mat-modal.open .mat-modal-backdrop{opacity:1}
.mat-modal-panel{position:relative;width:min(1120px,100%);height:min(92vh,100%);
  display:flex;flex-direction:column;background:var(--surface);
  border:1px solid rgba(250,179,39,.28);border-radius:16px;overflow:hidden;
  box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.03);
  opacity:0;transform:translateY(18px) scale(.985);
  transition:opacity .3s var(--ease),transform .3s var(--ease)}
.mat-modal.open .mat-modal-panel{opacity:1;transform:none}
.mat-modal-bar{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;
  padding:.65rem .8rem .65rem 1.05rem;background:linear-gradient(180deg,#171717,#131313);
  border-bottom:1px solid var(--line)}
.mat-modal-ic{font-size:1.15rem;flex:0 0 auto}
.mat-modal-title{font-family:var(--disp);font-weight:600;font-size:.94rem;color:#fff;flex:1;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mat-modal-ext,.mat-modal-close{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);color:var(--dim);
  cursor:pointer;transition:color .2s,border-color .2s,background .2s;text-decoration:none}
.mat-modal-ext:hover{color:var(--teal);border-color:rgba(63,191,162,.4);background:var(--teal-dim)}
.mat-modal-close:hover{color:var(--amber);border-color:rgba(250,179,39,.45);background:var(--amber-dim)}
.mat-modal-ext:focus-visible,.mat-modal-close:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.mat-modal-body{position:relative;flex:1;min-height:0;background:#0d0d0d}
.mat-modal-frame{width:100%;height:100%;border:0;display:block;background:#0d0d0d}
.mat-modal-spin{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;
  background:#0d0d0d;transition:opacity .35s}
.mat-modal.loaded .mat-modal-spin{opacity:0;pointer-events:none}
.mat-modal-spin span{width:38px;height:38px;border-radius:50%;
  border:3px solid rgba(250,179,39,.18);border-top-color:var(--amber);animation:matspin .8s linear infinite}
@keyframes matspin{to{transform:rotate(360deg)}}
@media(max-width:680px){
  .mat-modal{padding:0}
  .mat-modal-panel{width:100%;height:100%;border-radius:0;border:0}
  .mat-modal-title{font-size:.86rem}
}
@media (prefers-reduced-motion:reduce){
  .mat-modal-backdrop,.mat-modal-panel,.mat-cover-open{transition:none}
  .mat-modal-panel{transform:none}
}

/* ============================================================
   VARIANTE CLARA (experimento) — seções no tema do e-book
   Fundo bege #eeeae2, texto escuro, cards brancos.
   Aplique class="section light" na <section>.
   ============================================================ */
/* faixa clara em largura total (mesma técnica das bands) */
.section.light::before{
  content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:100vw;z-index:-2;pointer-events:none;
  background-color:#eeeae2;
  background-image:
    linear-gradient(rgba(77,77,77,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,77,77,.06) 1px,transparent 1px);
  background-size:42px 42px;
  border-top:1px solid rgba(13,13,13,.10);border-bottom:1px solid rgba(13,13,13,.10)}
/* tipografia da seção */
.section.light h2{color:#0d0d0d}
.section.light h2 .amber{color:#b8790a}
.section.light .section-desc{color:#4d4d4d}
.section.light .kicker{color:#1f7a7e}

/* ---- Serviços no claro ---- */
.section.light .services-grid{background:rgba(13,13,13,.09);border-color:rgba(13,13,13,.10)}
.section.light .service{background:#fff}
.section.light .service:hover{background:#faf8f4;box-shadow:inset 0 0 0 1px rgba(250,179,39,.28)}
.section.light .service:nth-child(even):hover{box-shadow:inset 0 0 0 1px rgba(63,158,162,.32)}
.section.light .service h3{color:#0d0d0d}
.section.light .service p{color:#4d4d4d}
.section.light .service-ico{color:#c8890f;border-color:rgba(250,179,39,.4)}
.section.light .service:nth-child(even) .service-ico{color:#2c8f93;border-color:rgba(63,158,162,.42)}
.section.light .service-tag{color:#1f7a7e;border-color:rgba(63,158,162,.45)}
.section.light .service:nth-child(even) .service-tag{color:#b8790a;border-color:rgba(250,179,39,.5)}

/* ---- Materiais / e-books no claro ---- */
.section.light .mat-card{background:#fff;border-color:rgba(13,13,13,.10)}
.section.light .mat-card:hover{border-color:rgba(250,179,39,.55);box-shadow:0 20px 44px rgba(13,13,13,.16)}
.section.light .mat-card.destaque{border-color:rgba(250,179,39,.6)}
.section.light .mat-cover{background:linear-gradient(150deg,#e6e1d8,#d8d2c6)}
.section.light .mat-card h3{color:#0d0d0d}
.section.light .mat-card p{color:#4d4d4d}
.section.light .mat-type{color:#1f7a7e}
.section.light .mat-tag{color:#5a534a;border-color:rgba(13,13,13,.12);background:rgba(250,179,39,.14)}
.section.light .mat-cta{color:#1f7a7e}
.section.light .mat-card:hover .mat-cta{color:#b8790a}
.section.light .mat-empty{background:#fff;border-color:rgba(13,13,13,.14)}
.section.light .mat-empty h3{color:#0d0d0d}
.section.light .mat-empty p{color:#4d4d4d}

/* linhas verticais caindo dentro das seções claras (injetadas por main.js) */
.vlines-light{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;z-index:-1;
  pointer-events:none;overflow:hidden;will-change:transform}
.vlines-light .vline{background:linear-gradient(to bottom,rgba(13,13,13,.05),rgba(13,13,13,.018) 55%,transparent)}
.vlines-light .vline i{opacity:.6}
