@font-face{font-family:"HK Grotesk";src:url("assets/HKGrotesk-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"HK Grotesk";src:url("assets/HKGrotesk-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"HK Grotesk";src:url("assets/HKGrotesk-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
:root{--terra:#8C4530;--ink:#14110F;--paper:#F3EDE6;--warm:#9C8B7E;--line:rgba(243,237,230,.18);--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden}body{margin:0;color:var(--paper);font-family:"HK Grotesk",Arial,sans-serif;background:var(--ink);font-size:18px;line-height:1.5;overflow-x:hidden}body.intro-active{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.ink{color:var(--ink)!important}
.brand-mark{display:block;width:175px;aspect-ratio:1;background:var(--paper);-webkit-mask:url("assets/logo-offwhite.svg") center/contain no-repeat;mask:url("assets/logo-offwhite.svg") center/contain no-repeat}.brand-intro{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--terra);transition:transform 2.05s var(--ease),visibility 2.05s;will-change:transform}.brand-intro.exit{transform:translateY(-100%);visibility:hidden}.brand-intro__identity{display:flex;flex-direction:column;align-items:center}.brand-intro__symbol{width:min(45vw,230px);opacity:0;filter:blur(12px);transform:scale(.72);animation:intro-mark 2.25s var(--ease) .2s forwards}.brand-intro__identity p{margin:30px 0 0;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(18px,2vw,25px);font-weight:700;opacity:0;transform:translateY(14px);animation:intro-name 1.5s var(--ease) 1.45s forwards}.scroll-cue{position:absolute;bottom:clamp(34px,8vh,75px);left:50%;transform:translate(-50%,24px);display:block;min-width:230px;padding:17px 25px;border-radius:10px;text-align:center;font-size:14px;font-weight:700;white-space:nowrap;opacity:0;animation:intro-cue 1.55s var(--ease) 2.65s forwards;transition:background .3s var(--ease),transform .3s var(--ease)}.scroll-cue:hover{background:rgba(243,237,230,.16);transform:translate(-50%,-2px)}.glass{background:rgba(243,237,230,.09);border:1px solid rgba(243,237,230,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(12px)}
@keyframes intro-mark{to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes intro-name{to{opacity:1;transform:none}}@keyframes intro-cue{to{opacity:1;transform:translate(-50%,0)}}
.section-dark,.section-light,.section-terracotta{position:relative;padding:clamp(100px,12vw,180px) clamp(24px,7vw,110px)}.section-dark{background:var(--ink)}.section-light{background:var(--paper);color:var(--ink)}.section-terracotta{background:var(--terra);color:var(--paper)}.section-index,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--terra)}
.manifesto{min-height:178svh;display:block;width:100%}.manifesto-core{width:100%}.story-step{min-height:31svh;display:flex;align-items:center;transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.story-step--lead{min-height:72svh}.manifesto-line{font-size:clamp(40px,4.8vw,72px);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:1100px}.intent-word{display:inline;color:var(--terra);opacity:1;transform:none}.is-visible .intent-word{opacity:1;transform:none}.manifesto-sequence{display:block;border-top:1px solid var(--line)}.manifesto-sequence p{margin:0;max-width:850px;font-size:clamp(22px,2.65vw,40px);line-height:1.22;letter-spacing:-.018em;font-weight:500;color:var(--paper)}.manifesto-sequence .story-step:last-child p{font-weight:700;color:var(--terra)}.reversible-reveal{opacity:0;filter:blur(7px);transform:translateY(42px);transition:opacity 1.15s var(--ease),filter 1.15s var(--ease),transform 1.15s var(--ease)}.reversible-reveal.is-visible{opacity:1;filter:blur(0);transform:none}body.intro-active .manifesto-line{opacity:0!important;filter:blur(8px)!important;transform:translateY(78px)!important}
.proposal-intro{min-height:92svh;display:grid;grid-template-columns:1fr 3fr;gap:70px;align-content:center}.proposal-intro__main{grid-column:2}.section-heading h2,.payment-heading h2,.decision h2{font-size:clamp(52px,7vw,100px);line-height:1;letter-spacing:-.045em;margin:0}.proposal-intro__lead{max-width:950px;margin:0;font-size:clamp(23px,2.6vw,40px);line-height:1.32;letter-spacing:-.018em;color:var(--paper)}.proposal-intro__lead strong{color:inherit;font-weight:700}.proposal-intro__facts{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(20,17,15,.28)}.proposal-intro__facts div{padding:22px 25px 0 0;display:flex;flex-direction:column;gap:6px}.proposal-intro__facts span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d1b4a5}.proposal-intro__facts strong{font-size:18px}
.section-index.dark{color:var(--terra)}.section-heading{display:grid;grid-template-columns:1fr 2.1fr 1.2fr;gap:40px;align-items:end;margin-bottom:90px}.section-heading>p{color:#665a53;font-size:clamp(18px,1.8vw,24px);line-height:1.55;margin:0 0 5px}.scope-list{border-top:1px solid rgba(20,17,15,.25)}.scope-card{border-bottom:1px solid rgba(20,17,15,.25)}.scope-trigger{width:100%;border:0;background:transparent;padding:32px 0;display:grid;grid-template-columns:1fr 4fr auto;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.scope-number{color:var(--terra);font-size:14px}.scope-title{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.03em}.scope-toggle{position:relative;width:28px;height:28px}.scope-toggle i{position:absolute;left:3px;right:3px;top:13px;height:2px;background:var(--terra);transition:transform .55s var(--ease)}.scope-toggle i:last-child{transform:rotate(90deg)}.scope-card.open .scope-toggle i:last-child{transform:rotate(0)}.scope-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-10px);transition:grid-template-rows .7s var(--ease),opacity .55s var(--ease),transform .7s var(--ease)}.scope-card.open .scope-panel{grid-template-rows:1fr;opacity:1;transform:none}.scope-content{overflow:hidden;margin-left:20%;max-width:790px;color:#5f534c;font-size:clamp(18px,1.6vw,23px)}.scope-content>p{padding:4px 0 46px;margin:0}
.investment{border-top:0}.investment-heading{grid-template-columns:1fr 3.3fr;margin-bottom:70px}.price-breakdown{margin-left:25%}.price-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;padding:17px 0}.price-breakdown span{font-size:clamp(22px,2.3vw,34px);font-weight:700}.price-breakdown strong{font-size:clamp(28px,3.4vw,48px);letter-spacing:-.03em}.price-breakdown>.price-total{margin-top:30px;padding-top:34px;border-top:1px solid rgba(20,17,15,.28);color:var(--terra)}.price-total span{font-size:clamp(20px,2vw,28px)}.price-total strong{font-size:clamp(52px,7vw,92px)}.timeline{margin:85px 0 0 25%;display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;padding-top:28px}.timeline>span{font-weight:700;font-size:18px}.timeline strong{font-size:clamp(35px,4vw,52px)}.timeline p{grid-column:2;color:#665a53;margin:0}
.payment-heading{display:block;margin:55px 0 56px}.carousel-instruction{display:none;width:max-content;margin:0 0 20px auto;align-items:center;gap:18px;color:#c8bbb2;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.carousel-instruction i{font-size:18px;font-style:normal}.payment-options{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--terra) transparent}.payment-card{position:relative;min-height:315px;padding:28px;text-align:left;border:1px solid rgba(243,237,230,.22);background:rgba(243,237,230,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(8px);color:var(--paper);cursor:pointer;transition:.35s var(--ease);scroll-snap-align:start;border-radius:10px}.payment-card:hover{border-color:rgba(243,237,230,.55);transform:translateY(-3px)}.payment-card.active{background:var(--terra);border-color:var(--terra)}.selection-mark{position:absolute;right:24px;top:24px;width:18px;height:18px;border-radius:50%;border:1px solid var(--paper)}.active .selection-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--paper)}.payment-card small{display:block;min-height:20px;text-transform:uppercase;letter-spacing:.12em;color:var(--warm)}.payment-card.active small{color:var(--paper)}.payment-card h3{font-size:28px;margin:66px 0 10px}.payment-card strong{font-size:32px}.payment-card p{font-size:16px;color:var(--warm);margin-top:20px}.payment-card.active p{color:#e0cfc5}
.decision{min-height:78svh;display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:center}.decision-copy>p:last-child{margin-top:45px;max-width:620px;font-size:19px}.decision-actions{display:flex;flex-direction:column;gap:13px}.button{display:block;padding:21px 24px;border:1px solid var(--paper);border-radius:10px;font-weight:700;transition:.25s}.button-primary{background:var(--paper);color:var(--ink)}.button-secondary{background:transparent}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,17,15,.18)}.decision-actions small{margin-top:14px;max-width:460px;font-size:16px;line-height:1.5;color:#eadad1}
footer{min-height:100svh;padding:clamp(70px,10vh,120px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:60px;align-items:center;color:var(--warm);font-size:14px;border-top:0;background:var(--ink)}.footer-brand .brand-mark{width:175px}footer nav{display:flex;flex-direction:column}footer nav a{display:flex;flex-direction:column;gap:2px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}footer nav span,.footer-validity span{text-transform:uppercase;font-size:10px;letter-spacing:.13em}footer nav strong{color:var(--paper);font-size:16px;overflow-wrap:anywhere}.footer-validity{display:grid;grid-template-columns:1fr;gap:3px}.footer-validity strong{color:var(--paper);font-size:18px;margin-bottom:24px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1.15s var(--ease),transform 1.15s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.18s}.reveal-delay-2{transition-delay:.38s}.reveal-delay-3{transition-delay:.62s}.brand-mark{background:url("assets/logo-transparent.svg?v=2") center/contain no-repeat;-webkit-mask:none;mask:none;filter:none;mix-blend-mode:normal}main>section+section{box-shadow:0 -34px 78px rgba(20,17,15,.11)}.section-light+.section-light{box-shadow:none}
@media(max-width:1000px){.manifesto,.proposal-intro{grid-template-columns:1fr}.manifesto>.section-index{position:relative;top:auto}.manifesto-core,.proposal-intro__main,.proposal-intro__facts{grid-column:1}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.payment-options{grid-template-columns:repeat(4,minmax(280px,78vw))}.carousel-instruction{display:flex}.decision{grid-template-columns:1.3fr 1fr;gap:55px}}
@media(max-width:720px){body{font-size:16px}.section-dark,.section-light,.section-terracotta{padding:90px 24px}.brand-intro__symbol{width:min(42vw,180px)}.brand-intro__identity p{font-size:20px}.scroll-cue{min-width:235px;font-size:15px}.manifesto{min-height:auto;padding-top:105px;padding-bottom:105px}.story-step{min-height:66svh}.story-step--lead{min-height:78svh}.manifesto-line{font-size:clamp(47px,13.4vw,72px);line-height:1.06}.manifesto-sequence p{font-size:clamp(28px,8.3vw,42px)}.proposal-intro{min-height:auto}.section-heading h2,.payment-heading h2,.decision h2{font-size:clamp(46px,12vw,65px);line-height:1.05}.proposal-intro__lead{font-size:clamp(35px,9.7vw,52px)}.proposal-intro__facts{grid-template-columns:1fr;margin-top:65px}.proposal-intro__facts div{padding:16px 0;border-bottom:1px solid rgba(20,17,15,.2)}.section-heading,.investment-heading{grid-template-columns:1fr;gap:22px;margin-bottom:58px}.section-heading>p{grid-column:1;font-size:19px}.scope-trigger{grid-template-columns:42px 1fr auto;padding:27px 0}.scope-title{font-size:32px}.scope-content{margin-left:42px;font-size:19px}.price-breakdown,.timeline{margin-left:0}.price-breakdown>div{align-items:flex-start;gap:10px;flex-direction:column;padding:18px 0}.price-total{margin-top:24px}.timeline{grid-template-columns:1fr;margin-top:65px}.timeline p{grid-column:1}.payment-heading{margin-bottom:34px}.payment-options{margin-right:-24px;grid-template-columns:repeat(4,minmax(270px,82vw));gap:10px}.payment-card{min-height:280px}.decision{min-height:auto;grid-template-columns:1fr;gap:55px}.decision-actions{max-width:520px}.carousel-instruction{margin-left:0;margin-right:auto}footer{grid-template-columns:1fr;gap:42px;padding:75px 24px;align-content:center}}
.payment-card{display:flex;flex-direction:column;align-items:stretch}.payment-card small{display:flex;align-items:flex-start;height:38px;min-height:38px;line-height:1.25}.payment-card h3{margin-top:46px}.selected-summary{display:flex;flex-direction:column;gap:8px}.selected-summary span{display:block}.selected-summary strong{display:block;font-size:clamp(24px,2.4vw,34px);line-height:1.18}.selected-summary #selected-value{margin-top:5px;white-space:nowrap;color:var(--paper)}
@media(max-width:720px){.story-step{min-height:30svh}.story-step--lead{min-height:70svh}.manifesto-sequence p{font-size:clamp(22px,6.3vw,30px);line-height:1.25}.proposal-intro__lead{font-size:clamp(22px,6.1vw,30px);line-height:1.35}.investment-heading h2{font-size:clamp(40px,10.2vw,54px)}.payment-heading h2{font-size:clamp(43px,11vw,60px)}.decision h2{font-size:clamp(46px,11.6vw,62px)}}
.brand-intro{inset:0 0 auto;height:100lvh;min-height:100lvh;background:var(--ink);transition:transform 2.35s cubic-bezier(.5,0,.3,1),opacity 1.8s cubic-bezier(.5,0,.3,1),visibility 2.35s}.brand-intro.exit{transform:translate3d(0,-110%,0);opacity:0;pointer-events:none}.manifesto-line.reversible-reveal{transition:opacity 1.8s cubic-bezier(.4,0,.2,1),filter 1.8s cubic-bezier(.4,0,.2,1),transform 1.8s cubic-bezier(.4,0,.2,1)}.manifesto-sequence{border-top:0}.manifesto-sequence .story-step:nth-child(2),.manifesto-sequence .story-step:nth-child(3){min-height:19svh}.proposal-intro .section-index,.scope .section-index{color:var(--ink)!important}.proposal-intro__lead{color:var(--ink)}.proposal-intro__facts{border-top-color:rgba(20,17,15,.28)}.proposal-intro__facts span{color:var(--warm)}.decision .eyebrow,.investment .section-index{color:var(--paper)!important}.investment .price-breakdown,.investment .price-total,.investment .timeline{color:var(--paper)}.investment .price-breakdown>.price-total{border-top-color:rgba(243,237,230,.28);color:var(--paper)}.investment .timeline p{color:var(--warm)}
@media(max-width:720px){.manifesto-sequence .story-step:nth-child(2),.manifesto-sequence .story-step:nth-child(3){min-height:17svh}}
.intent-word{font-weight:400}.scope-instruction{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:-44px 0 24px;color:var(--terra);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.scope-instruction i{font-size:17px;font-style:normal}.section-dark .section-index,.decision .eyebrow{color:var(--terra)!important}.reveal{opacity:0;filter:blur(5px);transform:translateY(46px);transition:opacity 1.3s var(--ease),filter 1.3s var(--ease),transform 1.3s var(--ease)}.reveal.is-visible{opacity:1;filter:blur(0);transform:none}.payment-card.reveal.is-visible:hover,.button.reveal.is-visible:hover{transform:translateY(-3px)}footer{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;align-content:center}.footer-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:28px}.footer-brand .brand-mark{width:135px}.footer-brand>strong{text-transform:uppercase;letter-spacing:.2em;color:var(--paper);font-size:18px}footer nav{grid-column:1}.footer-validity{grid-column:2;align-self:start;padding-left:clamp(20px,4vw,70px)}
@media(max-width:720px){.scope-instruction{justify-content:flex-start;margin:-24px 0 20px}footer{grid-template-columns:1fr;grid-template-rows:auto}.footer-brand,footer nav,.footer-validity{grid-column:1}.footer-validity{padding-left:0}.footer-brand{margin-bottom:12px}}
.scope-number{color:var(--terra);font-size:16px;font-weight:700;line-height:1}.payment-options{overflow-x:auto;overflow-y:hidden;align-items:stretch}.payment-card{transform:none!important}.payment-card:hover{transform:none!important}

@keyframes intro-cue-centered{to{opacity:1;transform:translateY(0)}}
.brand-intro .scroll-cue{position:static;inset:auto;margin-top:48px;min-width:245px;border-radius:999px;transform:translateY(22px);animation:intro-cue-centered 1.55s var(--ease) 2.65s forwards}
.brand-intro .scroll-cue:hover{transform:translateY(-2px)}
.scope-trigger{-webkit-tap-highlight-color:transparent}
.scope-trigger:focus{outline:none}
.scope-trigger:focus-visible{outline:2px solid var(--terra);outline-offset:6px}

@media(max-width:720px){
  .payment-options{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;scroll-padding-left:24px;scroll-padding-right:24px;-webkit-overflow-scrolling:touch}
}

/* Hierarquia de movimento: imersiva na abertura, editorial no manifesto e objetiva no conteúdo. */
.brand-intro{transition-duration:1.75s,1.45s,1.75s}
.brand-intro__symbol{animation-duration:1.8s;animation-delay:.15s}
.brand-intro__identity p{animation-duration:1.2s;animation-delay:1.25s}
.brand-intro .scroll-cue{animation-duration:1s;animation-delay:2.25s}

.reveal{opacity:0;filter:blur(2px);transform:translateY(16px);transition-duration:.75s,.75s,.75s}
.reveal-delay-1{transition-delay:.12s}
.reveal-delay-2{transition-delay:.24s}
.reveal-delay-3{transition-delay:.36s}

.section-heading h2.reveal,.payment-heading.reveal,.decision h2.reveal,.proposal-intro__lead.reveal{transform:translateY(28px);transition-duration:.85s,.85s,.85s}
.section-index.reveal,.eyebrow.reveal,.carousel-instruction.reveal{filter:none;transform:translateY(12px);transition-duration:.65s,.65s,.65s}
.proposal-intro__facts .reveal,.price-breakdown .reveal,.timeline.reveal,.selected-summary.reveal{filter:none;transform:translateY(14px);transition-duration:.7s,.7s,.7s}
.button.reveal{filter:none;transform:translateY(10px);transition-duration:.65s,.65s,.65s}

.reversible-reveal{filter:blur(5px);transform:translateY(30px);transition-duration:1.1s,1.1s,1.1s}
.manifesto-line.reversible-reveal{transition-duration:1.2s,1.2s,1.2s}

.scope-panel{transition-duration:.52s,.42s,.52s}
.scope-toggle i{transition-duration:.45s}

/* Ajuste fino: mantém a hierarquia sem deixar o conteúdo comercial abrupto. */
.reveal{transform:translateY(20px);transition-duration:.95s,.95s,.95s}
.reveal-delay-1{transition-delay:.15s}
.reveal-delay-2{transition-delay:.3s}
.reveal-delay-3{transition-delay:.45s}
.section-heading h2.reveal,.payment-heading.reveal,.decision h2.reveal,.proposal-intro__lead.reveal{transform:translateY(30px);transition-duration:1.05s,1.05s,1.05s}
.section-index.reveal,.eyebrow.reveal,.carousel-instruction.reveal{transform:translateY(14px);transition-duration:.85s,.85s,.85s}
.proposal-intro__facts .reveal,.price-breakdown .reveal,.timeline.reveal,.selected-summary.reveal{transform:translateY(16px);transition-duration:.9s,.9s,.9s}
.button.reveal{transform:translateY(12px);transition-duration:.85s,.85s,.85s}
.scope-panel{transition-duration:.65s,.52s,.65s}
.scope-toggle i{transition-duration:.55s}

/* As seções comerciais entram em blocos, sem coreografar cada informação. */
.proposal-intro .reveal,.scope .reveal,.investment .reveal,.payment .reveal{transition-duration:1.2s,1.2s,1.2s;transition-delay:0s}
.payment-intro{display:block}
.scope .section-heading>p{margin-top:22px}
@media(max-width:720px){.scope .section-heading>p{margin-top:16px}}
.manifesto-index.reversible-reveal{transition-duration:1.2s,1.2s,1.2s}
body.intro-active .manifesto-index{opacity:0!important;filter:blur(8px)!important;transform:translateY(78px)!important}

.intent-word, .intent-word > span {
  display: inline !important;
  vertical-align: baseline !important;
  color: var(--terra) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}

/* As duas frases finais formam um bloco visual, preservando entradas independentes. */
.manifesto{min-height:160svh}
.manifesto-sequence .story-step:nth-child(2){min-height:14svh;align-items:flex-end;padding-bottom:7px}
.manifesto-sequence .story-step:nth-child(3){min-height:12svh;align-items:flex-start;padding-top:7px}

/* Reserva as mesmas faixas tipográficas em todas as condições de pagamento. */
.payment-card h3{display:flex;align-items:flex-end;min-height:64px;margin:40px 0 10px;line-height:1.08}
.payment-card strong{display:flex;align-items:flex-start;min-height:42px;line-height:1.12}
@media(max-width:720px){
  .manifesto{min-height:auto}
  .manifesto-sequence .story-step:nth-child(2){min-height:12svh;padding-bottom:6px}
  .manifesto-sequence .story-step:nth-child(3){min-height:10svh;padding-top:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-intro{transition:none}.brand-intro__symbol,.brand-intro__identity p{animation:none;opacity:1;filter:none;transform:none}.scroll-cue{animation:none;opacity:1;transform:translate(-50%,0)}.reveal,.reversible-reveal,.intent-word,.scope-panel,.scope-toggle i{opacity:1;filter:none;transform:none;transition:none}}

/* Teste reversível: as seções comerciais se sobrepõem como folhas editoriais. */
html,body{overflow-x:clip}
main{position:relative;isolation:isolate}
.stack-sheet{
  position:sticky;
  top:var(--sheet-top,0px);
  min-height:100svh;
  overflow:clip;
  transform:translateZ(0);
  box-shadow:0 -28px 70px rgba(20,17,15,.18),0 -1px 0 rgba(243,237,230,.08);
}
.stack-sheet--02{z-index:2}
.stack-sheet--03{z-index:3}
.stack-sheet--04{z-index:4}
.stack-sheet--05{z-index:5}
.stack-sheet--06{z-index:6}
.stack-sheet--footer{z-index:7}
.stack-sheet.section-light{
  box-shadow:0 -28px 70px rgba(20,17,15,.14),0 -1px 0 rgba(20,17,15,.08);
}
.stack-sheet--02,.stack-sheet--03{min-height:100svh}
.stack-sheet--04,.stack-sheet--05,.stack-sheet--06{min-height:100svh}

@media(max-width:720px){
  .stack-sheet{overflow:visible;box-shadow:0 -20px 52px rgba(20,17,15,.2),0 -1px 0 rgba(243,237,230,.08)}
  .stack-sheet.section-light{box-shadow:0 -20px 52px rgba(20,17,15,.15),0 -1px 0 rgba(20,17,15,.08)}
}

@media(prefers-reduced-motion:reduce){
  .stack-sheet{position:relative;top:auto;box-shadow:none}
}


/* ==========================================================================
   REFINAMENTOS ESPECÍFICOS: MANIFESTO, FOLHAS E TIPOGRAFIA MOBILE
   ========================================================================== */

/* 1. Cadência suave e transição sem tranco em 'Ela a faz acontecer' */
.manifesto-sequence .story-step:nth-child(2) {
  min-height: 22svh !important;
  align-items: flex-end !important;
  padding-bottom: 12px !important;
}
.manifesto-sequence .story-step:nth-child(3) {
  min-height: 24svh !important;
  align-items: flex-start !important;
  padding-top: 12px !important;
}
.manifesto-sequence .story-step:nth-child(3) p.reversible-reveal {
  transition: opacity 1.35s cubic-bezier(.16, 1, .3, 1), filter 1.35s cubic-bezier(.16, 1, .3, 1), transform 1.35s cubic-bezier(.16, 1, .3, 1) !important;
  transition-delay: 0.18s !important;
}

@media (max-width: 720px) {
  .manifesto-sequence .story-step:nth-child(2) {
    min-height: 18svh !important;
    padding-bottom: 8px !important;
  }
  .manifesto-sequence .story-step:nth-child(3) {
    min-height: 22svh !important;
    padding-top: 8px !important;
  }
  
  /* 2. Leitura agradável da introdução no celular (sem fonte desproporcional) */
  .proposal-intro__lead {
    font-size: 18px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }
  
  /* 3. Títulos do escopo elegantes sem quebrar em 3 linhas */
  .scope-trigger {
    padding: 22px 0 !important;
    grid-template-columns: 32px 1fr auto !important;
    gap: 12px !important;
  }
  .scope-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
  .scope-content {
    margin-left: 44px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* 4. Tabela de investimento horizontal e limpa sem empilhar errado */
  .price-breakdown > div {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 14px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(243, 237, 230, .12) !important;
  }
  .price-breakdown span {
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #E8DFD7 !important;
    font-weight: 500 !important;
  }
  .price-breakdown strong {
    font-size: 18px !important;
    white-space: nowrap !important;
    color: var(--paper) !important;
    text-align: right !important;
  }
  .price-breakdown > .price-total {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 2px solid var(--terra) !important;
    border-bottom: 0 !important;
  }
  .price-total span {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
  .price-total strong {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--terra) !important;
  }
  
  /* 5. Linha de prazo concisa */
  .timeline {
    margin-top: 40px !important;
    padding-top: 20px !important;
  }
  .timeline strong {
    font-size: 28px !important;
  }
}

/* 6. Rodapé unificado em formato de lista/tabela limpa */
footer nav {
  width: 100%;
  max-width: 540px;
  display: flex;
  flex-direction: column;
}
footer nav a, footer nav .footer-info-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: color .2s;
}
footer nav a:hover {
  color: var(--paper);
}
footer nav span {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--warm);
}
footer nav strong {
  color: var(--paper);
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}


/* ==========================================================================
   AJUSTES SOLICITADOS: ESPAÇO X, LINHA ART, PRAZO E RODAPÉ CONSISTENTE
   ========================================================================== */

/* 1. Redução do espaço com X amarelo na introdução da proposta */
.proposal-intro__facts {
  margin-top: 32px !important;
}
@media (max-width: 720px) {
  .proposal-intro__facts {
    margin-top: 22px !important;
  }
}

/* 2. Remover a linha depois de Taxas e ART, deixando apenas a terracota */
.price-breakdown > div:nth-last-child(2) {
  border-bottom: none !important;
  padding-bottom: 6px !important;
}
.price-breakdown > .price-total {
  margin-top: 8px !important;
  padding-top: 20px !important;
  border-top: 2px solid var(--terra) !important;
  border-bottom: none !important;
}

/* 3. Rodapé 100% consistente: label em cima, valor embaixo, com linha entre site e data */
footer nav {
  width: 100% !important;
  max-width: 540px !important;
  display: flex !important;
  flex-direction: column !important;
}
footer nav a,
footer nav .footer-info-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  padding: 0 0 14px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid var(--line) !important;
  text-decoration: none !important;
  color: inherit !important;
}
footer nav .footer-info-item:last-child {
  margin-bottom: 0 !important;
}
footer nav span {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  color: var(--warm) !important;
  display: block !important;
}
footer nav strong {
  color: var(--paper) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-align: left !important;
  display: block !important;
}


/* ==========================================================================
   MANIFESTO PINNED STAGE & CROSS-FADE FRAMES (AUDIO 1 & 2)
   ========================================================================== */

.manifesto {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 320svh !important;
  min-height: 320svh !important;
  background: var(--ink) !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 1 !important;
}

.manifesto-sticky {
  position: sticky !important;
  top: 0 !important;
  height: 100svh !important;
  height: 100vh !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: clamp(140px, 18vw, 240px) 1fr !important;
  gap: clamp(30px, 4vw, 70px) !important;
  align-items: center !important;
  padding: clamp(60px, 8vh, 120px) clamp(24px, 7vw, 110px) !important;
  background: var(--ink) !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.manifesto-sticky > .manifesto-index {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  align-self: start !important;
  padding-top: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--terra) !important;
}

.manifesto-core {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 1200px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.manifesto-content-wrapper {
  position: relative !important;
  width: 100% !important;
  display: grid !important;
  place-items: center start !important;
}

.manifesto-frame {
  grid-area: 1 / 1 !important;
  width: 100% !important;
  text-align: left !important;
  will-change: opacity, transform !important;
  transition: none !important;
  pointer-events: none;
}

.manifesto-frame.active {
  pointer-events: auto;
}

/* Tipografia das frases do manifesto */
.manifesto-line {
  font-size: clamp(36px, 4.4vw, 68px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: var(--paper) !important;
  max-width: 1150px !important;
}

.manifesto-phrase {
  font-size: clamp(23px, 3.2vw, 42px) !important;
  line-height: 1.32 !important;
  letter-spacing: -.018em !important;
  font-weight: 500 !important;
  margin: 0 !important;
  color: var(--paper) !important;
  max-width: 980px !important;
}

.manifesto-phrase-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.manifesto-phrase--highlight {
  font-weight: 700 !important;
  color: var(--terra) !important;
  margin-top: 6px !important;
}

/* Efeito de sobreposição de folha na Seção 02 cobrindo o manifesto */
.stack-sheet--02 {
  position: sticky !important;
  top: var(--sheet-top, 0px) !important;
  z-index: 2 !important;
  box-shadow: 0 -28px 70px rgba(20, 17, 15, .28), 0 -1px 0 rgba(20, 17, 15, .08) !important;
  background: var(--paper) !important;
}

@media (max-width: 1000px) {
  .manifesto-sticky {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 70px 24px 40px !important;
  }
  .manifesto-sticky > .manifesto-index {
    position: absolute !important;
    top: 32px !important;
    left: 24px !important;
    padding-top: 0 !important;
  }
  .manifesto-core {
    grid-column: 1 !important;
    width: 100% !important;
    margin-top: -20px !important;
  }
}

@media (max-width: 720px) {
  .manifesto {
    height: 300svh !important;
    min-height: 300svh !important;
  }
  .manifesto-sticky {
    padding: 70px 24px 40px !important;
  }
  .manifesto-sticky > .manifesto-index {
    top: 32px !important;
    left: 24px !important;
  }
  .manifesto-core {
    margin-top: -20px !important;
  }
  .manifesto-line {
    font-size: clamp(28px, 7.8vw, 42px) !important;
    line-height: 1.15 !important;
  }
  .manifesto-phrase {
    font-size: clamp(19px, 5.2vw, 25px) !important;
    line-height: 1.36 !important;
  }
  .stack-sheet--02 {
    box-shadow: 0 -22px 55px rgba(20, 17, 15, .3) !important;
  }
}

/* ==========================================================================
   ALINHAMENTO DEFINITIVO DA PALAVRA 'INTENÇÃO' (BASELINE INLINE PERFEITO)
   ========================================================================== */
.intent-word,
.intent-word > span {
  display: inline !important;
  vertical-align: baseline !important;
  color: var(--terra) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

