/* ================================================================
   ALLEN — ESCOLA DE NEGÓCIOS — Sistema visual (rebrand)
   Glassmorphism real · profundidade · luz · tipografia premium
   ================================================================ */

:root{
  --cream:#F3F5FC;
  --cream-deep:#E6E9F7;
  --paper:#FFFFFF;
  --ink:#0B0E2A;
  --green:#0A0F2E;
  --green-deep:#04061A;
  --green-mid:#1B2461;
  --gold:#1201F5;
  --gold-light:#4C41FF;
  --gold-dim:rgba(18,1,245,.35);
  --muted:#4B5170;
  --muted-on-dark:#B7BEDD;
  --white:#ffffff;
  --line-art:#5A63A8;
  --line-art-dark:#9BA3E0;

  --glass-bg:linear-gradient(155deg, rgba(255,255,255,.62), rgba(255,255,255,.20));
  --glass-border:rgba(255,255,255,.55);
  --glass-shadow:0 20px 60px -20px rgba(5,7,26,.35), inset 0 1px 0 rgba(255,255,255,.65);

  --glass-dark-bg:linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.015));
  --glass-dark-border:rgba(76,65,255,.30);
  --glass-dark-shadow:0 30px 80px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.09);

  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:14px;
  --maxw:1240px;
  --ease:cubic-bezier(.16,.8,.24,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--gold-dim);color:var(--ink)}

body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  font-size:16px;
}

h1,h2,h3,h4{
  font-family:'Inter Tight',sans-serif;
  font-weight:750;
  line-height:1.04;
  letter-spacing:-0.035em;
  margin:0 0 .4em;
  color:var(--ink);
}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--paper)}

p{margin:0 0 1em;color:var(--muted)}
.dark p{color:var(--muted-on-dark)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}

.serif-quote{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:440;
  letter-spacing:0;
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative}
@media(max-width:640px){.wrap{padding:0 22px}}

.eyebrow{
  font-family:'Inter Tight',sans-serif;
  font-weight:650;
  font-size:.76rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:18px;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}

/* ---------------- Reveal-on-scroll ---------------- */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease), transform .9s var(--ease)}
[data-reveal].in-view{opacity:1;transform:translateY(0)}
[data-reveal="scale"]{transform:translateY(18px) scale(.97)}
[data-reveal="scale"].in-view{transform:translateY(0) scale(1)}
[data-reveal-delay="1"]{transition-delay:.08s}
[data-reveal-delay="2"]{transition-delay:.16s}
[data-reveal-delay="3"]{transition-delay:.24s}
[data-reveal-delay="4"]{transition-delay:.32s}

/* ---------------- Ambient light blobs ---------------- */
.blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.blob-gold{background:radial-gradient(circle,rgba(18,1,245,.5),transparent 70%)}
.blob-green{background:radial-gradient(circle,rgba(27,36,97,.45),transparent 70%)}
.blob-float{animation:blobfloat 16s ease-in-out infinite}
@keyframes blobfloat{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(3%,-4%) scale(1.06)}
}

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Inter Tight',sans-serif;font-weight:650;font-size:.98rem;
  padding:17px 32px;border-radius:100px;border:none;cursor:pointer;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), filter .35s var(--ease);
  position:relative; isolation:isolate;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{
  background:linear-gradient(150deg,#7A72FF,var(--gold) 55%,#0C00C2);
  color:#FFFFFF;
  box-shadow:0 16px 40px -14px rgba(18,1,245,.65), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold:hover{filter:brightness(1.06);box-shadow:0 20px 50px -14px rgba(18,1,245,.8), inset 0 1px 0 rgba(255,255,255,.6)}
.btn-ghost{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:var(--paper);
  backdrop-filter:blur(12px);
}
.btn-sm{padding:13px 22px;font-size:.86rem}

/* ---------------- Glass surfaces ---------------- */
.glass{
  background:var(--glass-bg);
  backdrop-filter:blur(28px) saturate(160%);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
  border:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
  border-radius:var(--radius-lg);
  position:relative;
}
.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(255,255,255,0) 40%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:.6;
}
.glass-dark{
  background:var(--glass-dark-bg);
  backdrop-filter:blur(24px) saturate(140%);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  border:1px solid var(--glass-dark-border);
  box-shadow:var(--glass-dark-shadow);
  border-radius:var(--radius-lg);
  position:relative;
}
.glass-dark::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(150deg,rgba(18,1,245,.55),rgba(18,1,245,0) 45%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}

/* ---------------- Header ---------------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:18px 0;
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 22px;border-radius:100px;
  background:rgba(243,245,252,.65);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 12px 36px -18px rgba(11,14,42,.25);
}
.logo{display:flex;align-items:center;gap:10px;font-family:'Inter Tight',sans-serif;font-weight:750;font-size:.92rem}
.logo .lg{color:var(--gold);letter-spacing:.02em}
.logo .lm{color:var(--ink)}
.logo small{display:block;font-weight:600;font-size:.6rem;letter-spacing:.15em;color:var(--muted);margin-top:1px}
.nav-links{display:flex;gap:28px;font-family:'Inter Tight',sans-serif;font-weight:560;font-size:.86rem}
.nav-links a{opacity:.75;transition:opacity .2s}
.nav-links a:hover{opacity:1}
@media(max-width:880px){.nav-links{display:none}}

/* ---------------- Hero — video-first ---------------- */
.hero{position:relative;padding:150px 0 60px;overflow:hidden}
.hero-copy{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}
.hero h1{font-size:clamp(2.2rem,5.4vw,4.1rem);margin-bottom:.32em}
.hero .lead{font-size:1.18rem;max-width:52ch;margin:0 auto 34px;color:var(--muted)}
.hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:18px}

.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  border-radius:100px;padding:9px 16px;font-size:.82rem;font-weight:600;
  font-family:'Inter Tight',sans-serif;
  background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);
  backdrop-filter:blur(10px);
}
.badge svg{width:14px;height:14px;flex:none}

/* Cinematic video frame */
.video-stage{
  position:relative;max-width:920px;margin:56px auto 0;
  border-radius:32px;overflow:hidden;
  aspect-ratio:16/9.4;
  background:
    radial-gradient(120% 140% at 20% 0%, rgba(18,1,245,.35), transparent 55%),
    radial-gradient(120% 140% at 85% 100%, rgba(27,36,97,.6), transparent 55%),
    linear-gradient(160deg,#12184A,#04061A 70%);
  box-shadow:0 60px 120px -40px rgba(4,6,26,.55), 0 0 0 1px rgba(18,1,245,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.video-stage .roots svg{opacity:.28}
.video-glass-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:0 40px;z-index:2;
}
.vsl-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(18,1,245,.5);
  color:var(--gold-light);font-family:'Inter Tight',sans-serif;font-weight:650;font-size:.68rem;
  letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:100px;
  margin-bottom:24px;backdrop-filter:blur(10px);
}
.vsl-tag .dot{width:6px;height:6px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 8px #ff6b6b;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.vsl-play{
  width:88px;height:88px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1.5px solid rgba(18,1,245,.65);
  display:flex;align-items:center;justify-content:center;margin-bottom:26px;
  backdrop-filter:blur(14px);box-shadow:0 0 0 10px rgba(18,1,245,.06), 0 20px 50px -10px rgba(0,0,0,.5);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  cursor:pointer;
}
.video-stage:hover .vsl-play{transform:scale(1.06);box-shadow:0 0 0 14px rgba(18,1,245,.1), 0 24px 60px -10px rgba(0,0,0,.6)}
.vsl-play svg{width:28px;height:28px;fill:var(--gold-light);margin-left:4px}
.video-glass-overlay h3{color:var(--paper);font-size:1.3rem;margin-bottom:8px}
.video-glass-overlay p{color:var(--muted-on-dark);font-size:.92rem;max-width:38ch;margin:0}
.video-stage::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 35%);
  pointer-events:none;
}

/* ---------------- Sections ---------------- */
section{position:relative;padding:110px 0}
@media(max-width:768px){section{padding:76px 0}}
.section-head{max-width:640px;margin-bottom:52px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
.section-head .sub{color:var(--muted);font-size:1.08rem}
.section-head.on-dark .sub{color:var(--muted-on-dark)}

.dark{background:linear-gradient(180deg,var(--green) 0%,var(--green-deep) 100%);color:var(--paper);overflow:hidden}

/* ---------------- Essential problem chips (expandable) ---------------- */
.chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){.chip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.chip-grid{grid-template-columns:1fr}}
.chip{
  padding:28px 24px;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.chip:hover{transform:translateY(-4px)}
.chip .icon{
  width:46px;height:46px;border-radius:14px;
  background:linear-gradient(150deg,rgba(18,1,245,.22),rgba(18,1,245,.04));
  border:1px solid rgba(18,1,245,.3);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.chip .icon svg{width:21px;height:21px;stroke:var(--green-mid)}
.chip h4{font-size:1rem;margin-bottom:0;letter-spacing:-.02em}
.chip .more{
  max-height:0;overflow:hidden;transition:max-height .4s var(--ease), margin-top .4s var(--ease);
}
.chip.open .more{max-height:200px;margin-top:12px}
.chip .more p{font-size:.9rem;margin:0}
.chip .toggle{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:650;color:var(--gold);margin-top:14px;font-family:'Inter Tight',sans-serif}
.chip .toggle svg{width:12px;height:12px;transition:transform .3s var(--ease)}
.chip.open .toggle svg{transform:rotate(180deg)}

/* ---------------- Illustration strip ---------------- */
.illustration-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
@media(max-width:900px){.illustration-strip{grid-template-columns:1fr;gap:40px}}
.illustration-strip.reverse{direction:rtl}
.illustration-strip.reverse > *{direction:ltr}
.illustration-frame{position:relative}
.illustration-frame svg{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(11,14,42,.12))}
.illustration-frame .spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px 4px rgba(18,1,245,.6);animation:sparkle 3s ease-in-out infinite}
@keyframes sparkle{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}

.pull-quote{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35;max-width:20ch}
.pull-quote cite{display:block;margin-top:20px;font-family:'Inter Tight',sans-serif;font-style:normal;font-size:.85rem;font-weight:650;color:var(--gold)}

/* ---------------- Method — overlapping flow ---------------- */
.method-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.method-flow{grid-template-columns:1fr;gap:20px}}
.method-card{padding:34px 28px;position:relative}
.method-card .num{
  font-family:'Fraunces',serif;font-style:italic;font-size:2.6rem;color:var(--gold);
  opacity:.85;line-height:1;margin-bottom:14px;display:block;
}
.method-card h4{font-size:1.2rem;margin-bottom:10px}
.method-card p{font-size:.94rem;margin:0}
.method-flow .connector{
  position:absolute;top:50%;left:100%;width:26px;height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  display:none;
}
@media(min-width:901px){.method-card:not(:last-child) .connector{display:block}}

/* ---------------- Author ---------------- */
.author{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}
@media(max-width:900px){.author{grid-template-columns:1fr;gap:36px}}
.avatar-frame{position:relative;aspect-ratio:.85/1;border-radius:32px;overflow:hidden}
.avatar-frame .bg{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 100% at 30% 0%,rgba(18,1,245,.5),transparent 60%),
    linear-gradient(160deg,var(--green-mid),var(--green-deep));
}
.avatar-frame .initials{
  position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:6rem;color:rgba(255,255,255,.9);
}
.avatar-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.avatar-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.15)}
.cred-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.cred-list li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--muted-on-dark)}
.cred-list svg{width:18px;height:18px;flex:none;stroke:var(--gold);margin-top:2px}

/* ---------------- Guests ---------------- */
.guests{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.guest{display:flex;gap:14px;align-items:center;padding:16px 20px;flex:1;min-width:240px}
.guest .gav{width:46px;height:46px;border-radius:50%;background:linear-gradient(150deg,rgba(18,1,245,.3),rgba(18,1,245,.06));border:1px solid rgba(18,1,245,.4);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',sans-serif;font-weight:700;color:var(--gold-light);flex:none;font-size:.82rem}
.guest strong{display:block;font-family:'Inter Tight',sans-serif;color:var(--paper);font-size:.94rem}
.guest span{font-size:.8rem;color:var(--muted-on-dark)}

/* ---------------- Urgency ---------------- */
.urgency{padding:72px 54px;text-align:center;position:relative;overflow:hidden}
@media(max-width:640px){.urgency{padding:52px 26px}}
.urgency h2{font-size:clamp(1.7rem,3.6vw,2.5rem);max-width:22ch;margin:0 auto .2em}
.urgency .sub{max-width:52ch;margin:0 auto 32px;font-size:1.04rem;color:var(--muted-on-dark)}
.urgency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px;margin:0 auto 34px}
@media(max-width:700px){.urgency-grid{grid-template-columns:1fr}}
.ubox{padding:18px;border-radius:var(--radius-sm)}
.ubox b{display:block;font-family:'Inter Tight',sans-serif;color:var(--gold-light);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.ubox span{color:var(--green);font-weight:650;font-family:'Inter Tight',sans-serif}

/* ---------------- FAQ ---------------- */
.faq-item{padding:22px 26px;margin-bottom:12px;cursor:pointer}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Inter Tight',sans-serif;font-weight:650;font-size:1rem}
.faq-q .plus{width:28px;height:28px;border-radius:50%;border:1.4px solid rgba(11,14,42,.25);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .3s var(--ease), background .3s ease;font-size:.9rem}
.faq-item.open .plus{transform:rotate(45deg);background:var(--ink);color:var(--cream);border-color:var(--ink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:400px}
.faq-a p{padding-top:14px;font-size:.95rem;max-width:68ch;margin:0}

/* ---------------- Footer ---------------- */
footer{background:var(--green-deep);color:var(--muted-on-dark);padding:70px 0 30px;position:relative}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(18,1,245,.15)}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr}}
footer h5{font-family:'Inter Tight',sans-serif;color:var(--gold-light);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
footer .flogo{font-family:'Inter Tight',sans-serif;font-weight:750;color:var(--paper);font-size:1.05rem;margin-bottom:14px}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:10px;font-size:.9rem}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:24px;font-size:.78rem}

/* ---------------- Sticky CTA ---------------- */
.sticky-cta{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(140%);z-index:90;
  display:flex;align-items:center;gap:16px;padding:12px 12px 12px 22px;border-radius:100px;
  background:rgba(4,6,26,.85);backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(18,1,245,.3);box-shadow:0 20px 50px -14px rgba(0,0,0,.5);
  transition:transform .5s var(--ease);
}
.sticky-cta.show{transform:translateX(-50%) translateY(0)}
.sticky-cta span{color:var(--paper);font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.86rem;white-space:nowrap}
@media(max-width:600px){.sticky-cta span{display:none}}

/* utility */
.mt-0{margin-top:0}
.center-text{text-align:center}
.rel{position:relative}

header.scrolled .nav{
  background:rgba(243,245,252,.85);
  box-shadow:0 16px 40px -18px rgba(11,14,42,.32);
}
@keyframes pulseonce{0%{box-shadow:0 0 0 0 rgba(18,1,245,.5)}100%{box-shadow:0 0 0 26px rgba(18,1,245,0)}}
.video-stage.pulse-once .vsl-play{animation:pulseonce .5s var(--ease)}

/* line-art illustration defaults */
.line-art-svg{width:100%;height:auto}
.line-art-svg .stroke{fill:none;stroke:var(--line-art);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.line-art-svg .stroke-thin{fill:none;stroke:var(--line-art);stroke-width:1.1;stroke-linecap:round}
.line-art-svg .stroke-dash{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:3 5;stroke-linecap:round}
.line-art-svg .fill-cream{fill:var(--cream)}
.line-art-svg .fill-gold{fill:var(--gold)}
.line-art-svg .fill-line{fill:var(--line-art)}
.dark .line-art-svg .stroke,.dark .line-art-svg .stroke-thin{stroke:var(--line-art-dark)}
.dark .line-art-svg .fill-cream{fill:rgba(255,255,255,.06)}

/* animated root illustration */
.root-illustration .badge-ring{fill:rgba(18,1,245,.05);stroke:var(--gold-light);stroke-width:1.6}
.root-illustration .badge-label{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;fill:var(--ink)}
.root-illustration .stroke-flow{fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 7;animation:rootflow 3.2s linear infinite}
.root-illustration .root-node{fill:var(--gold);filter:drop-shadow(0 0 7px rgba(18,1,245,.7));transform-box:fill-box;transform-origin:center;animation:rootpulse 2.6s ease-in-out infinite}
.root-illustration .center-node{filter:drop-shadow(0 0 9px rgba(18,1,245,.8))}
@keyframes rootflow{to{stroke-dashoffset:-52}}
@keyframes rootpulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.root-illustration .stroke-flow,.root-illustration .root-node{animation:none}}

/* interactive hero tracks visual */
.hero-tracks{position:relative;max-width:600px;margin:52px auto 0}
.hero-tracks-svg{width:100%;height:auto;display:block;transform-style:preserve-3d;transition:transform .6s var(--ease);will-change:transform}
.hero-tracks .track-node{cursor:pointer;outline:none}
.hero-tracks .track-node .badge-ring{transition:stroke .25s,fill .25s}
.hero-tracks .track-node:hover .badge-ring,.hero-tracks .track-node:focus-visible .badge-ring,.hero-tracks .track-node.active .badge-ring{stroke:var(--gold);fill:rgba(18,1,245,.10)}
.hero-tracks .branch{transition:opacity .3s}
.hero-tracks.tracks-active .branch{opacity:.28}
.hero-tracks.tracks-active .branch.branch-active{opacity:1}
.hero-tracks .root-common{transition:filter .3s}
.hero-tracks.tracks-active .root-common{filter:drop-shadow(0 0 10px rgba(18,1,245,.85))}
.hero-tracks .track-tip{position:absolute;top:44%;width:min(196px,44vw);padding:12px 15px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.8rem;line-height:1.4;color:var(--muted);text-align:left;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s}
.hero-tracks .track-tip[data-track-tip="carreira"]{left:2%}
.hero-tracks .track-tip[data-track-tip="negocio"]{right:2%}
.hero-tracks .track-tip strong{display:block;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.hero-tracks .track-tip.show{opacity:1;transform:translateY(0)}
.hero-tracks-hint{margin-top:18px;font-size:.78rem;color:var(--muted);opacity:.75}
@media(max-width:640px){.hero-tracks{margin-top:40px}}
