/* onLUME v18.5.14 — assessoria em ação: editorial, técnica e sem sobreposição */
.reframe{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(112px,9vw,156px) 0;
  background:
    radial-gradient(circle at 82% 34%,rgba(42,139,88,.2),transparent 29%),
    radial-gradient(circle at 12% 82%,rgba(218,177,64,.08),transparent 24%),
    linear-gradient(128deg,#020e0a 0%,#041810 54%,#08291c 100%);
}
.reframe:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:linear-gradient(rgba(236,208,117,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(236,208,117,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.reframe:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-310px;
  right:-330px;
  width:830px;
  aspect-ratio:1;
  border:1px solid rgba(232,199,96,.07);
  border-radius:50%;
  box-shadow:0 0 0 92px rgba(232,199,96,.017),0 0 0 184px rgba(75,224,108,.011);
  pointer-events:none;
}
.reframe .container{width:min(calc(100% - 48px),1360px)}
.reframe-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(590px,1.18fr);
  gap:clamp(64px,7vw,118px);
  align-items:center;
}
.reframe-copy{min-width:0;max-width:620px}
.reframe-copy .kicker{color:#f0cf69}
.reframe-copy h2{
  max-width:10.5ch;
  margin:24px 0 28px;
  color:#fbf7ed;
  font-size:clamp(4.4rem,5.8vw,6.7rem);
  line-height:.86;
  letter-spacing:-.052em;
}
.reframe-copy h2 em{display:inline-block;color:#efd26d;font-weight:500}
.reframe-lead{
  max-width:58ch;
  margin:0;
  color:#bcc9c1;
  font-size:1.04rem;
  line-height:1.9;
}
.reframe-statement{
  display:grid;
  gap:8px;
  margin:30px 0 32px;
  padding:21px 0 21px 24px;
  border-left:3px solid #e2bd4e;
  background:linear-gradient(90deg,rgba(232,199,96,.075),transparent 88%);
}
.reframe-statement span{color:#83998c;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.reframe-statement strong{color:#f6efe0;font:600 1.6rem/1.2 'Cormorant Garamond',Georgia,serif}
.reframe-path{display:grid;border-top:1px solid rgba(232,199,96,.16)}
.reframe-path-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:17px;
  min-height:92px;
  border-bottom:1px solid rgba(232,199,96,.13);
}
.reframe-path-icon{
  position:relative;
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--path-accent) 44%,rgba(232,199,96,.18));
  border-radius:15px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 15%,#0d281d),#061711);
  color:var(--path-accent);
  box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.05);
}
.reframe-path-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reframe-path-icon b{position:absolute;top:-7px;right:-7px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:#06150f;color:#d9c981;font-size:.54rem;letter-spacing:.04em}
.reframe-path-item:nth-child(1){--path-accent:#68d7ff}.reframe-path-item:nth-child(2){--path-accent:#edc75d}.reframe-path-item:nth-child(3){--path-accent:#59e38b}
.reframe-path-copy{display:grid;gap:5px;min-width:0}
.reframe-path-copy strong{color:#f7f3e9;font:650 1.35rem/1.1 'Cormorant Garamond',Georgia,serif}
.reframe-path-copy small{color:#8fa198;font-size:.8rem;line-height:1.6}

.reframe .advisor-stage{
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto auto;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(232,199,96,.27);
  border-radius:34px;
  background:radial-gradient(circle at 50% 31%,rgba(47,139,90,.33),transparent 34%),linear-gradient(155deg,#09281c,#03140d 68%);
  box-shadow:0 42px 105px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.035);
}
.advisor-stage-head{
  position:relative;
  z-index:3;
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 27px;
  border-bottom:1px solid rgba(232,199,96,.15);
  background:rgba(1,13,8,.38);
  color:#8fa399;
  font-size:.66rem;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.advisor-stage-head span{display:inline-flex;align-items:center;gap:10px}
.advisor-stage-head i{display:block;width:8px;height:8px;border-radius:50%;background:#59ef7a;box-shadow:0 0 0 5px rgba(89,239,122,.07),0 0 14px rgba(89,239,122,.65)}
.advisor-stage-head b{color:#edcc69;font-size:.65rem;letter-spacing:.12em}
.advisor-visual{
  position:relative;
  display:grid;
  min-height:456px;
  place-items:center;
  overflow:hidden;
  padding:20px 28px 10px;
}
.advisor-visual:before{
  content:"";
  position:absolute;
  inset:12% 15%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(69,205,117,.13),rgba(13,64,42,.11) 48%,transparent 70%);
  filter:blur(9px);
}
.reframe .advisor-visual .advisor-metal-machine{
  position:relative;
  z-index:1;
  top:auto;
  left:auto;
  width:min(100%,450px);
  aspect-ratio:1;
  margin:auto;
  transform:none;
}
.reframe .advisor-stage.kick .advisor-metal-machine{transform:scale(1.018);filter:drop-shadow(0 0 24px rgba(232,199,96,.15))}
.reframe .advisor-metal-machine .metal-gear{left:50.12%;top:50.55%;width:82%;height:82%}
.reframe .advisor-metal-machine .metal-core{left:49.45%;top:49.75%;width:33%;height:33%}
.reframe .advisor-metal-machine .machine-scan{inset:23%}
.reframe .machine-node{
  width:46px;
  height:46px;
  border-color:rgba(232,199,96,.24);
  background:rgba(3,20,13,.92);
  color:#8ba093;
  font-size:.63rem;
  box-shadow:0 13px 28px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);
}
.reframe .advisor-metal-machine[data-step="0"] .mn1,.reframe .advisor-metal-machine[data-step="1"] .mn2,.reframe .advisor-metal-machine[data-step="2"] .mn3,.reframe .advisor-metal-machine[data-step="3"] .mn4{
  color:#102017;
  border-color:#f1cf69;
  background:linear-gradient(135deg,#f2da83,#b88e24);
  box-shadow:0 0 0 6px rgba(232,199,96,.09),0 0 28px rgba(232,199,96,.24),0 12px 28px rgba(0,0,0,.38);
}
.reframe .advisor-panel{
  position:relative;
  z-index:4;
  inset:auto;
  left:auto;
  right:auto;
  bottom:auto;
  margin:0 24px 22px;
  padding:25px 26px 22px;
  border:1px solid rgba(232,199,96,.24);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(7,31,21,.97),rgba(2,16,10,.98));
  backdrop-filter:blur(16px);
  box-shadow:0 20px 44px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.03);
}
.reframe .advisor-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;color:#81968b;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}
.reframe .advisor-eyebrow b{color:#64ee82;font-size:.68rem;letter-spacing:.11em}
.reframe .advisor-step{max-width:24ch;color:#f9f4e9;font-size:clamp(1.65rem,2.25vw,2.15rem);line-height:1.08}
.reframe .advisor-step span{color:#efcf69}
.reframe .advisor-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}
.reframe .advisor-btn{
  min-height:46px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.02);
  color:#8ea096;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.02em;
}
.reframe .advisor-btn:hover,.reframe .advisor-btn.active{border-color:rgba(232,199,96,.53);background:rgba(232,199,96,.09);color:#fff0bf;box-shadow:inset 0 0 20px rgba(232,199,96,.04)}
.reframe .advisor-progress{height:3px;margin-top:16px;border-radius:999px;background:rgba(255,255,255,.065)}
.reframe .advisor-progress span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#55e77a,#efd06d);box-shadow:0 0 12px rgba(83,231,102,.2)}
.advisor-stage-foot{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0 24px 24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}
.advisor-stage-foot span{display:grid;min-height:58px;place-items:center;padding:12px;background:#04160f;color:#8ba096;font-size:.64rem;font-weight:650;letter-spacing:.06em;text-align:center;text-transform:uppercase}

@media(max-width:1180px){
  .reframe-grid{grid-template-columns:1fr;gap:58px}
  .reframe-copy{max-width:820px}
  .reframe-copy h2{max-width:11.5ch}
  .reframe .advisor-stage{width:min(100%,760px);margin:auto}
}
@media(max-width:700px){
  .reframe{padding:86px 0}
  .reframe .container{width:min(calc(100% - 26px),1360px)}
  .reframe-grid{gap:42px}
  .reframe-copy h2{max-width:10.5ch;margin-top:20px;font-size:clamp(3.35rem,15vw,4.65rem);line-height:.88}
  .reframe-lead{font-size:1rem;line-height:1.78}
  .reframe-statement{margin:25px 0 26px;padding-left:18px}
  .reframe-statement strong{font-size:1.38rem}
  .reframe-path-item{min-height:86px;grid-template-columns:54px minmax(0,1fr);gap:14px}
  .reframe-path-copy strong{font-size:1.25rem}.reframe-path-copy small{font-size:.76rem}
  .reframe .advisor-stage{border-radius:24px}
  .advisor-stage-head{min-height:58px;padding:0 17px;font-size:.59rem}.advisor-stage-head b{font-size:.57rem}
  .advisor-visual{min-height:350px;padding:14px 10px 4px}
  .reframe .advisor-visual .advisor-metal-machine{top:auto;width:min(100%,340px)}
  .reframe .machine-node{width:39px;height:39px;font-size:.57rem}
  .reframe .advisor-panel{margin:0 13px 13px;padding:21px 17px 18px;border-radius:17px}
  .reframe .advisor-eyebrow{align-items:flex-start;flex-direction:column;gap:7px}
  .reframe .advisor-step{font-size:1.65rem}
  .reframe .advisor-controls{grid-template-columns:1fr 1fr;gap:7px}
  .reframe .advisor-btn{min-height:44px;font-size:.7rem}
  .advisor-stage-foot{grid-template-columns:1fr;margin:0 13px 13px;border-radius:13px}
  .advisor-stage-foot span{min-height:46px;font-size:.59rem}
}
@media(max-width:390px){
  .advisor-visual{min-height:318px}
  .reframe .advisor-visual .advisor-metal-machine{width:min(100%,310px)}
}
@media(prefers-reduced-motion:reduce){.reframe .advisor-stage.kick .advisor-metal-machine{transform:none}}
