/* ============================================================
   MARCELO DIDIER — DELEGAÇÃO PARA IA
   Executive Minimalism × Intelligent Motion
   ============================================================ */

:root{
  --ink:#0A0B0D;
  --graphite:#131619;
  --smoke:#1C2126;
  --line:rgba(237,232,223,.12);
  --cream:#EDE8DF;
  --cream-dim:rgba(237,232,223,.55);
  --cream-faint:rgba(237,232,223,.28);
  --accent:#C9A96A;              /* champagne — a luz quente do retrato */
  --accent-dim:rgba(201,169,106,.14);
  --teal:#0E2228;                /* petróleo profundo — o fundo do retrato */
  --display:'Archivo',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --wdth-condensed:'wdth' 66;
}

*{margin:0;padding:0;box-sizing:border-box}
html.lenis{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto}

body{
  background:var(--ink);
  color:var(--cream);
  font-family:var(--display);
  font-variation-settings:'wdth' 92;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::after{ /* film grain */
  content:'';position:fixed;inset:-50%;pointer-events:none;z-index:9990;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 8s steps(10) infinite;
}
@keyframes grain{
  0%,100%{transform:translate(0,0)}10%{transform:translate(-2%,1%)}30%{transform:translate(1%,-2%)}
  50%{transform:translate(-1%,2%)}70%{transform:translate(2%,1%)}90%{transform:translate(-2%,-1%)}
}

::selection{background:var(--accent);color:var(--ink)}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit;background:none;border:0;cursor:pointer}
section{position:relative}

/* ---------- type utilities ---------- */
h1,h2,h3,.display{
  font-family:var(--display);
  font-variation-settings:var(--wdth-condensed);
  font-weight:850;
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:-.01em;
}
.fineprint{font-family:var(--mono);font-size:.65rem;color:var(--cream-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:1.2rem}
.score-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.35em;color:var(--accent);text-transform:uppercase;margin-bottom:1.4rem}

/* ---------- cursor ---------- */
.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;display:flex;align-items:center;gap:.5rem;transform:translate(-100px,-100px)}
.cursor-dot{width:10px;height:10px;border-radius:50%;background:var(--cream);transition:transform .25s}
.cursor-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.25em;color:var(--cream);opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s;white-space:nowrap}
.cursor.has-label .cursor-dot{transform:scale(.5)}
.cursor.has-label .cursor-label{opacity:1;transform:none}
@media (hover:none){.cursor{display:none}}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;mix-blend-mode:difference;transition:transform .5s,opacity .5s}
.nav.is-hidden{transform:translateY(-100%);opacity:0}
.nav-logo{font-weight:850;font-variation-settings:var(--wdth-condensed);font-size:.95rem;letter-spacing:.02em;line-height:1;display:flex;flex-direction:column;gap:.2rem}
.nav-logo span{font-family:var(--mono);font-weight:400;font-size:.52rem;letter-spacing:.3em;color:var(--cream-dim)}
.nav-links{display:flex;gap:1.8rem}
.nav-links a{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s}
.nav-links a:hover{color:var(--cream)}
.nav-cta{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;padding:.6rem 1rem;border:1px solid var(--line);transition:border-color .3s,color .3s}
.nav-cta:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:900px){.nav-links{display:none}.nav-cta{font-size:.55rem}}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.8rem;transition:background .3s,color .3s,border-color .3s;text-align:center}
.btn--primary{background:var(--accent);color:var(--ink);font-weight:500}
.btn--primary:hover{background:var(--cream)}
.btn--ghost{border:1px solid var(--line);color:var(--cream)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn--big{font-size:.88rem;padding:1.3rem 2.4rem}

/* ============================================================
   06. INTRO
   ============================================================ */
.intro{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink)}
.intro-stage{width:min(560px,86vw)}
.intro-question{font-family:var(--mono);font-size:clamp(.9rem,2vw,1.15rem);color:var(--cream-dim);margin-bottom:2rem}
.caret{animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.chat-log{display:flex;flex-direction:column;gap:.7rem;min-height:220px}
.chat-msg{font-family:var(--mono);font-size:.78rem;line-height:1.5;padding:.65rem .9rem;max-width:85%;opacity:0}
.chat-msg--user{align-self:flex-end;background:var(--smoke);color:var(--cream)}
.chat-msg--ai{align-self:flex-start;border:1px solid var(--line);color:var(--cream-dim)}
.intro-verdict{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:clamp(.85rem,1.8vw,1.05rem);letter-spacing:.06em;color:var(--cream);background:var(--ink);opacity:0;pointer-events:none}

/* convite de scroll — aparece com o veredito */
.scroll-cue{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;pointer-events:none;transition:opacity .6s}
.scroll-cue.is-on{opacity:1;pointer-events:auto}
.scroll-cue-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.35em;color:var(--accent);text-transform:uppercase}
.scroll-cue-line{width:1px;height:56px;background:var(--line);overflow:hidden;display:block}
.scroll-cue-line i{display:block;width:100%;height:40%;background:var(--accent);animation:cuedrop 1.6s cubic-bezier(.65,0,.35,1) infinite}
@keyframes cuedrop{0%{transform:translateY(-110%)}60%{transform:translateY(180%)}100%{transform:translateY(180%)}}
.scroll-cue:hover .scroll-cue-label{color:var(--cream)}
@media (prefers-reduced-motion:reduce){.scroll-cue-line i{animation:none;transform:translateY(60%)}}

/* ============================================================
   BANNER — PARE DE USAR IA
   ============================================================ */
.banner{height:300vh}
.banner-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink)}
.banner-line{position:absolute;text-align:center;font-size:clamp(3.4rem,14.5vw,15rem);line-height:.88}
.banner-line--2{color:var(--accent)}
.banner-reveal{position:absolute;text-align:center;opacity:0;padding:0 1.5rem}
.banner-name{font-weight:850;font-variation-settings:var(--wdth-condensed);text-transform:uppercase;font-size:clamp(2.6rem,7.5vw,7rem);line-height:.9}
.banner-role{font-family:var(--mono);letter-spacing:.5em;font-size:clamp(.65rem,1.4vw,.95rem);color:var(--accent);margin:1.4rem 0 1.6rem}
.banner-sub{max-width:520px;margin:0 auto 2.4rem;color:var(--cream-dim);font-size:.95rem}
.banner-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ============================================================
   07. ORBIT
   ============================================================ */
.orbit{height:320vh}
.orbit-pin{position:sticky;top:0;height:100vh;overflow:hidden}
.orbit-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85)}
.orbit-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(11,11,12,.85) 100%),linear-gradient(to bottom,rgba(11,11,12,.5),transparent 25%,transparent 75%,rgba(11,11,12,.9))}
.orbit-tags{position:absolute;inset:0}
.orbit-tags span{position:absolute;font-family:var(--mono);font-size:clamp(.6rem,1.1vw,.85rem);letter-spacing:.25em;color:var(--cream);padding:.45rem .8rem;border:1px solid var(--line);background:rgba(11,11,12,.55);backdrop-filter:blur(4px);opacity:0;white-space:nowrap}
.orbit-question{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(2.4rem,7.5vw,7.5rem);opacity:0;background:rgba(11,11,12,.72);padding:0 1rem}

/* ============================================================
   08. TIME
   ============================================================ */
.time{height:340vh;background:var(--graphite)}
.time-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.time-clock{font-variation-settings:var(--wdth-condensed);font-weight:850;font-size:clamp(5rem,22vw,22rem);line-height:1;letter-spacing:-.02em;color:var(--cream)}
.time-list{list-style:none;margin-top:2.2rem;display:flex;flex-direction:column;gap:.55rem;align-items:center}
.time-list li{font-family:var(--mono);font-size:clamp(.68rem,1.3vw,.9rem);letter-spacing:.12em;color:var(--cream-faint);opacity:0}
.time-list li b{color:var(--accent);margin-right:.8rem;font-weight:500}
.time-verdict{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--graphite);opacity:0;padding:0 1.2rem}
.time-verdict h2{font-size:clamp(2.6rem,8.5vw,8.5rem)}
.time-verdict p{margin-top:2rem;color:var(--cream-dim);font-size:1rem}

/* ============================================================
   09. BIG QUESTION
   ============================================================ */
.bigq{min-height:130vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:20vh 1.2rem}
.bigq-text{text-align:center;font-size:clamp(2.8rem,9vw,9.5rem);display:flex;flex-direction:column}
.bigq-text span{display:block;opacity:.1;transition:opacity .2s}

/* ============================================================
   10. LEVELS
   ============================================================ */
.levels{background:var(--cream);color:var(--ink);padding:16vh 5vw 14vh}
.levels-head{margin-bottom:8vh}
.levels-no{font-size:clamp(5rem,18vw,18rem);color:var(--ink)}
.levels-sub{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.4rem,3.6vw,3.2rem);line-height:1;margin-top:1rem;color:rgba(11,11,12,.55)}
.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:rgba(11,11,12,.18);border:1px solid rgba(11,11,12,.18)}
.level{background:var(--cream);padding:2.2rem 1.8rem 2.6rem;transition:background .35s,color .35s}
.level:hover{background:var(--ink);color:var(--cream)}
.level--delegado:hover{background:var(--ink);color:var(--accent)}
.level-num{font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;opacity:.5;margin-bottom:1.6rem}
.level h3{font-size:clamp(1.6rem,2.6vw,2.4rem);margin-bottom:.9rem}
.level-tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;opacity:.75}
.level p:last-child{font-size:.9rem;line-height:1.6;opacity:.75}
.levels-close{margin-top:10vh;text-align:center;font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.8rem,5vw,4.6rem);line-height:1}
.levels-close em{font-style:normal;background:var(--ink);color:var(--accent);padding:0 .35em}

/* ============================================================
   11. METHOD + CANVAS
   ============================================================ */
.method{height:400vh;background:var(--ink)}
.method-pin{position:sticky;top:0;height:100vh;overflow:hidden}
.method-canvas{position:absolute;inset:0;width:100%;height:100%}
.method-copy{position:absolute;top:12vh;left:5vw;max-width:520px}
.method-title{font-size:clamp(2.6rem,6.5vw,6rem);color:var(--cream)}
.method-def{margin-top:1.4rem;color:var(--cream-dim);font-size:.95rem;max-width:440px}
.method-stages{position:absolute;bottom:8vh;left:5vw;right:5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.stage{opacity:.22;transition:opacity .4s;border-top:1px solid var(--line);padding-top:1.2rem}
.stage.is-active{opacity:1}
.stage.is-active .stage-num{color:var(--accent)}
.stage-num{font-family:var(--mono);font-size:.68rem;letter-spacing:.3em;color:var(--cream-faint);margin-bottom:.7rem}
.stage h3{font-size:clamp(1.2rem,2.2vw,2rem);margin-bottom:.6rem}
.stage-q{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.5rem}
.stage-d{font-size:.8rem;color:var(--cream-faint)}
.stage-d b{color:var(--accent);font-weight:500}
@media (max-width:820px){
  .method-stages{grid-template-columns:1fr;gap:1rem;bottom:4vh}
  .stage-d{display:none}
}

/* ============================================================
   12. HOURS
   ============================================================ */
.hours{background:var(--ink)}
.hours-pin{height:280vh;position:relative}
.hours-pin>*{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}
.hours-counter{font-variation-settings:var(--wdth-condensed);font-weight:850;font-size:clamp(6rem,26vw,26rem);line-height:1;color:var(--accent);letter-spacing:-.02em}
.hours-line{position:sticky;font-size:clamp(2.6rem,8vw,8rem);background:var(--ink);opacity:0;padding:0 1rem}
.hours-def{max-width:760px;margin:0 auto;padding:4vh 1.5rem 16vh;text-align:center}
.hours-def>p:first-child{font-size:clamp(1.05rem,2vw,1.4rem);color:var(--cream-dim)}
.hours-def b{color:var(--cream)}
.hours-beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:3.5rem 0}
.hours-beforeafter div{background:var(--ink);padding:1.8rem 1.4rem;display:flex;flex-direction:column;gap:.7rem}
.hours-beforeafter span{font-family:var(--mono);font-size:.6rem;letter-spacing:.25em;color:var(--cream-faint)}
.hours-beforeafter b{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(.95rem,1.7vw,1.35rem);line-height:1.1}
.hours-beforeafter div:last-child b{color:var(--accent)}
@media (max-width:640px){.hours-beforeafter{grid-template-columns:1fr}}

/* ============================================================
   13. SCORE CTA
   ============================================================ */
.score-cta{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--teal);padding:16vh 1.4rem;overflow:hidden}
.score-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(201,169,106,.12),transparent 60%)}
.score-title{font-size:clamp(3.2rem,11vw,11rem);position:relative}
.score-sub{margin:2rem 0 3rem;color:var(--cream-dim);font-size:clamp(.95rem,1.8vw,1.25rem);position:relative}
.score-cta .btn{position:relative}

/* ============================================================
   19. AGENT
   ============================================================ */
.agent{background:var(--ink);padding:18vh 5vw 0}
.agent-head{max-width:1100px}
.agent-line--1{font-size:clamp(3rem,10vw,10rem);color:var(--cream-faint)}
.agent-line--2{font-size:clamp(3rem,10vw,10rem);color:var(--cream);margin-top:.5rem}
.agent-sub{max-width:560px;margin:3rem 0 6vh;color:var(--cream-dim);font-size:1rem}
.agent-video{width:100%;height:70vh;object-fit:cover;filter:brightness(.9)}

/* ============================================================
   20. ACTIONS — horizontal
   ============================================================ */
.actions{height:auto;background:var(--ink)}
.actions-pin{height:100vh;display:flex;align-items:center;overflow:hidden}
.actions-intro{flex:0 0 auto;width:min(480px,80vw);padding:0 5vw}
.actions-intro h2{font-size:clamp(1.8rem,3.6vw,3.2rem);color:var(--cream-dim)}
.actions-em{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3.8rem);line-height:.95;color:var(--accent);margin-top:.6rem}
.actions-track{display:flex;gap:1.4rem;padding-right:8vw}
.action-card{flex:0 0 auto;width:min(360px,74vw);border:1px solid var(--line);background:var(--graphite);padding:2.6rem 2rem 3rem;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .35s,transform .35s}
.action-card:hover{border-color:var(--accent);transform:translateY(-6px)}
.action-card h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}
.action-card p{color:var(--cream-dim);font-size:.92rem;line-height:1.7}

/* ============================================================
   21. TECH
   ============================================================ */
.tech{min-height:120vh;background:var(--graphite);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16vh 1.4rem;overflow:hidden}
.tech-cloud{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:820px;margin-bottom:6vh}
.tech-cloud span{font-family:var(--mono);font-size:clamp(.7rem,1.4vw,1rem);letter-spacing:.2em;padding:.7rem 1.2rem;border:1px solid var(--line);color:var(--cream-dim)}
.tech-copy h2{font-size:clamp(2.2rem,6vw,5.6rem);color:var(--cream-faint)}
.tech-em{color:var(--cream)!important;margin-top:.6rem}
.tech-copy>p{margin-top:2.4rem;color:var(--cream-dim)}
.tech-quote{font-family:var(--mono);letter-spacing:.15em;color:var(--accent)!important;margin-top:3rem!important;font-size:.85rem}

/* ============================================================
   22. DFY
   ============================================================ */
.dfy{background:var(--ink);padding:18vh 5vw;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}
.dfy-head{position:sticky;top:16vh}
.dfy-head h2{font-size:clamp(2.2rem,4.6vw,4.4rem);color:var(--cream-faint)}
.dfy-em{color:var(--accent)!important;margin-top:.8rem}
.dfy-steps{list-style:none;display:flex;flex-direction:column}
.dfy-steps li{border-top:1px solid var(--line);padding:1.6rem 0;display:flex;flex-direction:column;gap:.3rem}
.dfy-steps li:last-child{border-bottom:1px solid var(--line)}
.dfy-steps b{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.7rem)}
.dfy-steps span{color:var(--cream-dim);font-size:.9rem}
.dfy .btn{grid-column:2;margin-top:3rem;justify-self:start}
@media (max-width:820px){.dfy{grid-template-columns:1fr}.dfy-head{position:static}.dfy .btn{grid-column:1}}

/* ============================================================
   23. CONTROL
   ============================================================ */
.control{background:var(--cream);color:var(--ink);padding:18vh 5vw;text-align:center}
.control h2{font-size:clamp(2.6rem,8vw,8rem)}
.control-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(11,11,12,.2);border:1px solid rgba(11,11,12,.2);margin:8vh 0 5vh}
.control-grid li{background:var(--cream);font-family:var(--mono);font-size:clamp(.6rem,1vw,.75rem);letter-spacing:.18em;padding:2.2rem .8rem;transition:background .3s,color .3s}
.control-grid li:hover{background:var(--ink);color:var(--accent)}
.control-sub{color:rgba(11,11,12,.6);font-size:1.05rem}
@media (max-width:820px){.control-grid{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   24/25. B2B
   ============================================================ */
.b2b{background:var(--ink);padding:18vh 5vw;overflow:hidden}
.b2b-scale{display:flex;flex-direction:column;gap:.4rem;margin-bottom:8vh}
.b2b-step{font-family:var(--mono);letter-spacing:.25em;font-size:clamp(.7rem,1.4vw,1rem);color:var(--cream-faint);opacity:.4;transition:opacity .3s,color .3s}
.b2b-step.is-on{opacity:1;color:var(--cream)}
.b2b-title{font-size:clamp(3rem,10vw,10rem)}
.b2b-areas{display:flex;flex-wrap:wrap;gap:.8rem;margin:6vh 0 10vh}
.b2b-areas span{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;padding:.6rem 1rem;border:1px solid var(--line);color:var(--cream-dim)}
.b2b-pitch{max-width:760px;border-left:2px solid var(--accent);padding-left:2.4rem}
.b2b-pitch h3{font-size:clamp(2rem,4.6vw,4.2rem);margin-bottom:1.6rem}
.b2b-pitch p{color:var(--cream-dim);margin-bottom:1.6rem}
.b2b-flow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--accent)!important}

/* ============================================================
   26/27. FUTURE
   ============================================================ */
.future{background:var(--graphite);padding:18vh 5vw;text-align:center}
.future-eras{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);max-width:860px;margin:0 auto 10vh}
.era{background:var(--graphite);padding:2.4rem 1.6rem;display:flex;flex-direction:column;gap:.8rem}
.era span{font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;color:var(--cream-faint)}
.era b{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.5rem)}
.era--next b{color:var(--accent)}
.future h2{font-size:clamp(2.6rem,8vw,7.5rem);color:var(--cream-faint)}
.future-em{color:var(--cream)!important;margin-top:.6rem}
.future-p{max-width:640px;margin:5vh auto 12vh;color:var(--cream-dim)}
.future-ei{max-width:640px;margin:0 auto;border:1px solid var(--line);padding:3.4rem 2.6rem}
.future-ei h3{font-size:clamp(1.8rem,3.4vw,3rem);margin-bottom:1.4rem}
.future-ei p{color:var(--cream-dim);font-size:.95rem}
.future-formula{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--accent)!important;margin-top:2rem}
@media (max-width:640px){.future-eras{grid-template-columns:1fr}}

/* ============================================================
   28. WAYS
   ============================================================ */
.ways{background:var(--ink);padding:18vh 5vw}
.ways-title{font-size:clamp(3rem,9vw,9rem);margin-bottom:10vh}
.ways-list{display:flex;flex-direction:column}
.way{display:grid;grid-template-columns:180px 1fr 1.2fr;gap:2rem;align-items:baseline;border-top:1px solid var(--line);padding:2rem 0;transition:background .3s;position:relative}
.way:last-child{border-bottom:1px solid var(--line)}
.way:hover{background:rgba(201,169,106,.04)}
.way:hover .way-verb{color:var(--accent)}
.way-verb{font-family:var(--mono);font-size:.68rem;letter-spacing:.3em;color:var(--cream-faint);transition:color .3s}
.way-name{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,2rem);line-height:1}
.way-desc{color:var(--cream-dim);font-size:.88rem}
@media (max-width:820px){.way{grid-template-columns:1fr;gap:.5rem}}

/* ============================================================
   29. PROOF
   ============================================================ */
.proof{background:var(--graphite);padding:18vh 5vw}
.proof h2{font-size:clamp(2.4rem,7vw,6.5rem);margin-bottom:8vh}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.proof-card{background:var(--graphite);padding:2.6rem 1.8rem;display:flex;flex-direction:column;gap:.8rem}
.proof-card b{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;color:var(--cream-faint)}
.proof-card span{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--cream-dim);text-transform:uppercase}
.proof-card em{font-family:var(--mono);font-style:normal;font-size:.58rem;letter-spacing:.1em;color:var(--cream-faint)}
.proof-card--wide{grid-column:1/-1;text-align:center;padding:3.4rem 1.8rem}
@media (max-width:820px){.proof-grid{grid-template-columns:1fr}}

/* ============================================================
   30. CONTENT
   ============================================================ */
.content{background:var(--ink);padding:18vh 5vw}
.content-title{font-size:clamp(3rem,10vw,10rem);margin-bottom:10vh}
.content-list{display:flex;flex-direction:column}
.content-item{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;border-top:1px solid var(--line);padding:1.9rem 0;transition:padding-left .3s}
.content-item:last-child{border-bottom:1px solid var(--line)}
.content-item:hover{padding-left:1.2rem}
.content-item:hover span{color:var(--accent)}
.content-item p{font-size:clamp(1rem,2.2vw,1.6rem);font-weight:500}
.content-item span{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;color:var(--cream-faint);white-space:nowrap;transition:color .3s}

/* ============================================================
   31. MANIFESTO
   ============================================================ */
.manifesto{background:var(--ink);padding:24vh 5vw;text-align:center}
.manifesto-lines{display:flex;flex-direction:column;gap:14vh;margin-bottom:24vh}
.manifesto-lines p{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.6rem,4.6vw,4.4rem);line-height:1.05;opacity:.15}
.manifesto-big{font-size:clamp(2.8rem,8.5vw,8.5rem);margin-bottom:14vh}
.manifesto-note{color:var(--cream-dim);font-size:clamp(.95rem,1.8vw,1.25rem);margin-bottom:22vh}
.manifesto-flag{font-size:clamp(3rem,10vw,10rem)}
.manifesto-flag em{font-style:normal;color:var(--accent)}
.manifesto-sign{margin-top:16vh;display:flex;flex-direction:column;align-items:center;gap:2rem}
.manifesto-portrait{width:min(200px,44vw);aspect-ratio:3/4;object-fit:cover;filter:grayscale(.15) brightness(.92);border:1px solid var(--line)}
.manifesto-sign p{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2.2rem);display:flex;flex-direction:column;gap:.5rem}
.manifesto-sign span{font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.4em;color:var(--accent);text-transform:uppercase}

/* ============================================================
   32. FINALE
   ============================================================ */
.finale{height:420vh;background:var(--ink)}
.finale-pin{position:sticky;top:0;height:100vh;overflow:hidden}
.finale-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8)}
.finale-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(11,11,12,.9) 100%)}
.finale-copy{position:absolute;inset:0}
.finale-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(2.6rem,8vw,8rem);opacity:0;padding:0 1rem;background:rgba(11,11,12,.55)}
.finale-line--3{font-size:clamp(2.4rem,7vw,7rem)}
.finale-ctas{position:absolute;left:0;right:0;bottom:9vh;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--ink);border-top:1px solid var(--line);padding:10vh 5vw 6vh;display:grid;grid-template-columns:1.4fr 1fr auto;gap:4rem}
.footer-name{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}
.footer-role{font-family:var(--mono);font-size:.62rem;letter-spacing:.4em;color:var(--accent);text-transform:uppercase;margin:.8rem 0 1.6rem}
.footer-flag{color:var(--cream-dim);font-size:.9rem}
.footer-links,.footer-social{display:flex;flex-direction:column;gap:.7rem}
.footer-links a,.footer-social a{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--cream-dim);text-transform:uppercase;transition:color .3s}
.footer-links a:hover,.footer-social a:hover{color:var(--accent)}
@media (max-width:820px){.footer{grid-template-columns:1fr;gap:3rem}}

/* ============================================================
   QUIZ
   ============================================================ */
.quiz{position:fixed;inset:0;z-index:1000;background:var(--ink);display:none;flex-direction:column}
.quiz.is-open{display:flex}
.quiz-close{position:absolute;top:1.6rem;right:2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--cream-dim);z-index:2}
.quiz-close:hover{color:var(--accent)}
.quiz-progress{height:2px;background:var(--smoke)}
.quiz-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .5s}
.quiz-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}
.q-screen{width:min(880px,92vw);text-align:center;animation:qin .55s cubic-bezier(.22,1,.36,1)}
@keyframes qin{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.q-eyebrow{font-family:var(--mono);font-size:.62rem;letter-spacing:.35em;color:var(--accent);text-transform:uppercase;margin-bottom:1.6rem}
.q-title{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(1.9rem,5.5vw,4.6rem);line-height:.95;margin-bottom:3rem}
.q-options{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.q-opt{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.6rem;border:1px solid var(--line);color:var(--cream);transition:border-color .25s,background .25s,color .25s}
.q-opt:hover{border-color:var(--accent);color:var(--accent)}
.q-opt.is-selected{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.q-pattern{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(3rem,10vw,9rem);line-height:.9;color:var(--accent)}
.q-note{margin-top:2rem;color:var(--cream-dim);font-size:.95rem}
.q-score{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;font-size:clamp(5rem,16vw,13rem);line-height:1;color:var(--accent)}
.q-score small{font-size:.28em;color:var(--cream-faint)}
.q-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem 2.4rem;margin:3.4rem auto 0;max-width:720px;text-align:left}
.q-dim{display:flex;flex-direction:column;gap:.45rem}
.q-dim span{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;color:var(--cream-dim);text-transform:uppercase;display:flex;justify-content:space-between}
.q-dim i{height:3px;background:var(--smoke);position:relative;font-style:normal;display:block}
.q-dim i b{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}
.q-hours{font-family:var(--display);font-variation-settings:var(--wdth-condensed);font-weight:850;text-transform:uppercase;font-size:clamp(2.4rem,7vw,6rem);line-height:1;color:var(--accent)}
.q-actions{margin-top:3.4rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.q-fine{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--cream-faint);margin-top:2.4rem;text-transform:uppercase}
.q-agent-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:2rem}
.q-agent-list li{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--cream-dim);text-transform:uppercase}
.q-agent-list li::before{content:'→ ';color:var(--accent)}
.q-lead{display:flex;flex-direction:column;gap:.9rem;max-width:420px;margin:0 auto}
.q-input{background:var(--graphite);border:1px solid var(--line);color:var(--cream);font-family:var(--mono);font-size:.85rem;padding:1.05rem 1.2rem;outline:none;transition:border-color .25s}
.q-input::placeholder{color:var(--cream-faint)}
.q-input:focus{border-color:var(--accent)}
@media (max-width:700px){.q-dims{grid-template-columns:1fr 1fr}}

/* ============================================================
   MICROINTERAÇÃO "DELEGATE"
   ============================================================ */
.swap{position:relative;display:inline-block}
.swap b,.swap i{transition:opacity .3s}
.swap i{position:absolute;left:0;top:0;font-style:normal;color:var(--accent);opacity:0}
.swap:hover b{opacity:0}
.swap:hover i{opacity:1}

/* ============================================================
   REDUCED MOTION / MOBILE
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body::after{display:none}
}
@media (max-width:700px){
  .banner{height:220vh}
  .orbit{height:240vh}
  .time{height:260vh}
  .method{height:300vh}
  .finale{height:320vh}
}
