
:root{--black:#070707;--ink:#151515;--gold:#c6964c;--gold-2:#e2bf77;--paper:#f4f2ee;--muted:#77736d;--line:rgba(198,150,76,.28);--radius:2px;--shadow:0 26px 70px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,100%)}.skip{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;background:var(--gold);color:#080808;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{position:absolute;inset:0 0 auto;z-index:20;padding:24px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:40px;height:auto}.brand strong{display:block;color:var(--gold-2);font:600 15px/1 Georgia,serif;letter-spacing:.24em}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,242,238,.62)}.header-cta{border-bottom:1px solid rgba(226,191,119,.68);padding:7px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:100svh;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(7,7,7,.99) 0%,rgba(7,7,7,.96) 31%,rgba(7,7,7,.84) 44%,rgba(7,7,7,.34) 65%,rgba(7,7,7,.12) 100%),url('assets/hero.webp');background-size:cover;background-position:center 42%;padding:150px 0 94px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--black))}.hero-inner{position:relative;z-index:1}.hero-copy{max-width:660px}.eyebrow{margin:0 0 24px;color:var(--gold-2);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.eyebrow.dark{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;padding:0;background:transparent;color:#9b6d2d}.eyebrow.dark:before{content:"";display:block;width:30px;height:1px;flex:0 0 30px;background:currentColor;opacity:.72}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.038em;line-height:1.06}.hero h1{font-size:clamp(42px,5.4vw,76px);margin:0 0 28px}.lead{max-width:620px;font-size:clamp(17px,1.8vw,21px);color:rgba(244,242,238,.76)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--gold);background:linear-gradient(135deg,#b67f37,#e0bb71);color:#0b0b0b;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:12px;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.text-link{font-size:13px;letter-spacing:.04em;color:rgba(244,242,238,.86)}.section{padding:112px 0}.light{background:var(--paper);color:var(--ink)}.section.dark{background:var(--black);color:var(--paper)}.section h2{font-size:clamp(36px,4.6vw,62px);margin:0}.section-heading{max-width:820px;margin-bottom:56px}.section-heading>p:last-child{max-width:690px;margin-top:24px;color:rgba(244,242,238,.67)}.light .section-heading>p:last-child{color:#6c6861}.editorial-copy{display:grid;gap:18px;margin-top:34px}.editorial-copy p{font-size:18px;color:#57534d}.light-copy p{color:rgba(244,242,238,.68)}.statement{margin:56px 0 0;padding-top:26px;border-top:1px solid rgba(21,21,21,.14);font:italic 400 clamp(24px,3vw,39px)/1.3 Georgia,serif;color:#2a241c}.statement.gold{border-color:var(--line);color:var(--gold-2)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:34px 26px 40px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step span{display:block;color:var(--gold);font-size:12px;letter-spacing:.16em;margin-bottom:32px}.step h3,.deliverables h3,.fit h3{font:400 28px/1.15 Georgia,serif;margin:0 0 16px}.step p,.deliverables p{margin:0;color:rgba(244,242,238,.64)}.image-split{padding:0}.split-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;width:100%;max-width:none}.media{min-height:650px}.media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.split-copy{padding:108px clamp(40px,7vw,110px);align-self:center;max-width:760px}.split-copy>p:not(.eyebrow):not(.closing){color:#645f58;font-size:18px;margin:28px 0}.ecosystem{margin:34px 0 0}.ecosystem div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(21,21,21,.13)}.ecosystem dt{font:400 22px Georgia,serif}.ecosystem dd{margin:0;color:#68635c}.closing{margin-top:34px!important;font:italic 400 23px/1.4 Georgia,serif;color:#7e5824!important}.deliverables{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(21,21,21,.16);border-bottom:1px solid rgba(21,21,21,.16)}.deliverables article{padding:32px 22px;border-right:1px solid rgba(21,21,21,.14)}.deliverables article:last-child{border-right:0}.deliverables h3{font-size:24px}.deliverables p{color:#68635c}.founder{padding:0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}.founder-copy{padding:110px clamp(38px,7vw,110px);align-self:center}.founder-copy p{color:rgba(244,242,238,.67);font-size:17px}.founder-copy>p:not(.eyebrow){margin:22px 0}.founder-copy blockquote{margin:42px 0 14px;padding-left:24px;border-left:1px solid var(--gold);font:italic 400 25px/1.45 Georgia,serif;color:var(--gold-2)}.signature{color:var(--gold-2)!important}.founder-image img{width:100%;height:100%;min-height:760px;object-fit:cover}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit{padding:38px;border:1px solid rgba(21,21,21,.14);background:#ebe8e1}.fit.no{background:#111;color:var(--paper);border-color:#111}.fit ul{margin:22px 0 0;padding:0;list-style:none}.fit li{position:relative;padding:11px 0 11px 24px;border-top:1px solid rgba(21,21,21,.1);color:#5e5952}.fit.no li{color:rgba(244,242,238,.68);border-color:rgba(244,242,238,.09)}.fit li:before{content:"—";position:absolute;left:0;color:var(--gold)}.investigation{background:radial-gradient(circle at 85% 15%,rgba(198,150,76,.08),transparent 35%),#070707}.accordion{border-top:1px solid rgba(21,21,21,.17)}details{border-bottom:1px solid rgba(21,21,21,.17)}summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font:400 22px/1.35 Georgia,serif;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:21px;font:300 28px Arial;color:#8e642b}details[open] summary:after{content:"–"}details p{margin:0;padding:0 40px 26px 0;color:#66615b}.cta-section{background:linear-gradient(135deg,#090909,#17130e);border-top:1px solid var(--line)}.cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.cta-copy{position:sticky;top:40px}.cta-copy>p:not(.eyebrow){color:rgba(244,242,238,.68);font-size:18px;margin-top:28px}.micro-list{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:32px 0 0;list-style:none}.micro-list li{padding:8px 11px;border:1px solid var(--line);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-2)}.application-form{padding:34px;background:#f1efe9;color:var(--ink);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4d4943}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfc9bf;background:#fff;color:#151515;padding:13px 14px;outline:none;border-radius:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9b6d2d;box-shadow:0 0 0 2px rgba(198,150,76,.15)}.full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{width:16px;height:16px;margin-top:3px}.form-note,.form-status{margin:0;text-align:center;font-size:12px;color:#726d65}.form-status{min-height:20px;color:#7c5622}.footer{padding:54px 0;background:#030303;border-top:1px solid rgba(198,150,76,.16)}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:34px;align-items:end}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:34px}.footer-brand strong{display:block;color:var(--gold-2);font-family:Georgia,serif;letter-spacing:.2em}.footer-brand span,.footer p{color:rgba(244,242,238,.48);font-size:13px}.copyright{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.deliverables{grid-template-columns:1fr 1fr}.deliverables article:nth-child(2n){border-right:0}.deliverables article{border-bottom:1px solid rgba(21,21,21,.14)}.deliverables article:last-child{grid-column:1/-1}.split-grid,.founder-grid,.cta-grid{grid-template-columns:1fr}.split-copy,.founder-copy{padding:80px 40px}.founder-image{order:-1}.founder-image img{min-height:560px}.cta-copy{position:static}.footer-inner{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1;text-align:left}.hero{background-position:62% center}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.site-header{padding-top:18px}.brand small{display:none}.header-cta{font-size:11px}.hero{min-height:auto;padding:130px 0 84px;background-image:linear-gradient(90deg,rgba(7,7,7,.98),rgba(7,7,7,.83) 62%,rgba(7,7,7,.55)),url('assets/hero.webp');background-position:63% center}.hero h1{font-size:42px}.section{padding:78px 0}.section h2{font-size:38px}.steps,.fit-grid,.form-grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.split-grid{display:block}.media{min-height:420px}.split-copy,.founder-copy{padding:72px 22px}.ecosystem div{grid-template-columns:1fr;gap:6px}.deliverables{display:block}.deliverables article{border-right:0}.founder-image img{min-height:430px}.fit{padding:28px 24px}.application-form{padding:24px 18px}.footer-inner{grid-template-columns:1fr}.copyright{text-align:left}.actions{align-items:flex-start;flex-direction:column}.statement{font-size:27px}.cta-grid{gap:42px}}

/* MVP CINEMATOGRÁFICO — abertura e primeira transição */
.cinematic-opening{position:relative;background:#070707;color:var(--paper);isolation:isolate}
.cinematic-visual{position:absolute;inset:0 0 auto;height:170svh;background-image:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.92) 27%,rgba(7,7,7,.72) 45%,rgba(7,7,7,.26) 70%,rgba(7,7,7,.12) 100%),linear-gradient(180deg,transparent 54%,rgba(7,7,7,.64) 74%,#070707 99%),url('assets/hero.webp');background-size:cover;background-position:center 42%;z-index:-2}
.cinematic-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(226,191,119,.10),transparent 27%),linear-gradient(115deg,transparent 50%,rgba(0,0,0,.34));mix-blend-mode:screen;opacity:.52}
.hero-cinematic{min-height:112svh;background:none;padding:165px 0 150px;align-items:center}
.hero-cinematic:after{display:none}
.hero-cinematic .hero-copy{max-width:720px}
.hero-cinematic h1{font-size:clamp(48px,6.4vw,88px);max-width:800px;line-height:.99;letter-spacing:-.052em}
.hero-cinematic h1 em{display:block;color:var(--gold-2);font-weight:400}
.hero-cinematic .lead{max-width:570px;margin-top:32px;color:rgba(244,242,238,.68)}
.scroll-note{position:absolute;left:max(20px,calc((100vw - 1180px)/2));bottom:42px;margin:0;display:flex;align-items:center;gap:14px;color:rgba(244,242,238,.46);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.scroll-note span{color:var(--gold-2)}
.scroll-note:after{content:"";width:76px;height:1px;background:rgba(226,191,119,.35)}
.opening-transition{min-height:62svh;display:flex;align-items:center;padding:70px 0 110px;position:relative}
.opening-grid{display:grid;grid-template-columns:110px minmax(0,1fr) 270px;gap:50px;align-items:start}
.opening-index{font:400 clamp(58px,8vw,112px)/.9 Georgia,serif;color:rgba(226,191,119,.18);letter-spacing:-.06em}
.opening-copy{max-width:720px}
.opening-copy h2{font:400 clamp(38px,5.2vw,68px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0}
.opening-copy h2 em{color:var(--gold-2);font-weight:400}
.cinematic-copy{max-width:640px;margin-top:34px}
.cinematic-copy p{color:rgba(244,242,238,.62);font-size:17px}
.evidence-note{align-self:end;margin-bottom:12px;padding:20px 0 0;border-top:1px solid rgba(226,191,119,.33)}
.evidence-note span{display:block;margin-bottom:14px;color:var(--gold-2);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.evidence-note p{margin:0;color:rgba(244,242,238,.58);font:italic 400 18px/1.55 Georgia,serif}
.scene-two{padding:140px 0;background:linear-gradient(180deg,#ece8df,#f4f2ee 42%)}
.scene-two-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}
.scene-two-title h2{max-width:720px}
.scene-two-body{padding-top:48px}
.scene-two-lead{margin:0 0 30px;color:#2b251e;font:italic 400 clamp(30px,3.4vw,47px)/1.22 Georgia,serif}
.scene-two-body>p:not(.statement):not(.scene-two-lead){font-size:18px;color:#625d56;max-width:520px}
.scene-two .statement{margin-top:58px}
@media(max-width:980px){.opening-grid{grid-template-columns:70px 1fr}.evidence-note{grid-column:2}.scene-two-grid{grid-template-columns:1fr;gap:20px}.scene-two-body{padding-top:0;max-width:720px}}
@media(max-width:680px){.cinematic-visual{height:154svh;background-image:linear-gradient(90deg,rgba(7,7,7,.98),rgba(7,7,7,.83) 62%,rgba(7,7,7,.5)),linear-gradient(180deg,transparent 50%,#070707 98%),url('assets/hero.webp');background-position:63% center}.hero-cinematic{min-height:100svh;padding:135px 0 105px}.hero-cinematic h1{font-size:47px}.hero-cinematic h1 em{display:inline}.scroll-note{bottom:24px}.opening-transition{padding:64px 0 86px}.opening-grid{grid-template-columns:1fr;gap:24px}.opening-index{font-size:62px}.evidence-note{grid-column:auto}.opening-copy h2{font-size:42px}.scene-two{padding:86px 0}.scene-two-lead{font-size:32px}}

/* FASE 2 — GRAMÁTICA CINEMATOGRÁFICA APLICADA À PÁGINA COMPLETA */
.scene-number{margin:0 0 24px;font:400 clamp(58px,7vw,104px)/.78 Georgia,serif;letter-spacing:-.065em;color:rgba(226,191,119,.14)}
.dark-number{color:rgba(89,62,28,.13)}

/* Cena 02: quatro movimentos como capítulos, não cards */
.movement-scene{padding:150px 0 130px;background:radial-gradient(circle at 85% 20%,rgba(198,150,76,.08),transparent 32%),#080808}
.movement-heading{display:grid;grid-template-columns:120px minmax(0,760px);column-gap:48px;align-items:start;margin-bottom:76px}
.movement-heading .scene-number{grid-row:1/4;margin-top:10px}
.movement-heading .eyebrow,.movement-heading h2,.movement-heading>p:last-child{grid-column:2}
.movement-heading>p:last-child{max-width:650px}
.movement-scene .steps{display:block;border-top:1px solid rgba(226,191,119,.25);border-bottom:0}
.movement-scene .step{display:grid;grid-template-columns:100px minmax(220px,.72fr) 1fr;gap:42px;align-items:start;padding:40px 0;border:0;border-bottom:1px solid rgba(244,242,238,.12);background:transparent}
.movement-scene .step span{font:400 38px/1 Georgia,serif;color:rgba(226,191,119,.4)}
.movement-scene .step h3{margin:0;font-size:clamp(27px,3vw,39px);font-weight:400}
.movement-scene .step p{margin:3px 0 0;max-width:530px;color:rgba(244,242,238,.58);font-size:16px;line-height:1.7}
.movement-scene .statement{max-width:850px;margin:82px 0 0 auto;text-align:right}

/* Cena 03: ecossistema como ambiente integrado */
.ecosystem-scene{padding:0;background:#e8e3d9}
.ecosystem-scene .split-grid{min-height:105svh;grid-template-columns:1.12fr .88fr}
.ecosystem-scene .media{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
.ecosystem-scene .media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(12,11,9,.18)),linear-gradient(180deg,transparent 60%,rgba(12,11,9,.35))}
.ecosystem-scene .media img{filter:saturate(.76) contrast(1.04);transform:scale(1.035)}
.ecosystem-scene .split-copy{padding:130px clamp(42px,6vw,92px);align-self:center}
.ecosystem-scene .split-copy h2{font-size:clamp(41px,4.8vw,66px);line-height:1.04}
.ecosystem-scene .ecosystem{margin-top:50px}
.ecosystem-scene .ecosystem div{grid-template-columns:120px 1fr;padding:24px 0}
.ecosystem-scene .ecosystem dt{font-size:25px}
.ecosystem-scene .closing{margin-top:52px!important}

/* Cena 04: aderência e pausa narrativa */
.relation-scene{min-height:90svh;display:flex;align-items:center;padding:140px 0;background:linear-gradient(125deg,#080808 0%,#11100d 55%,#19150f 100%)}
.relation-scene .narrow{max-width:900px;margin-left:max(20px,calc((100vw - 1180px)/2));margin-right:auto}
.relation-scene h2{max-width:840px;font-size:clamp(43px,5.4vw,72px)}
.relation-scene .editorial-copy{max-width:670px;margin-left:auto;margin-top:48px}

/* Cena 05: entregas como índice editorial */
.deliverables-scene{padding:145px 0;background:#f0ede6}
.deliverables-scene .section-heading{display:grid;grid-template-columns:130px 1fr;column-gap:44px;margin-bottom:72px}
.deliverables-scene .section-heading .scene-number{grid-row:1/4}
.deliverables-scene .section-heading .eyebrow,.deliverables-scene .section-heading h2{grid-column:2}
.deliverables-scene .deliverables{display:block;border-top:1px solid rgba(21,21,21,.24)}
.deliverables-scene .deliverables article{display:grid;grid-template-columns:minmax(210px,.55fr) 1fr;gap:52px;padding:30px 0;border:0;border-bottom:1px solid rgba(21,21,21,.14)}
.deliverables-scene .deliverables h3{margin:0;font:400 clamp(27px,3vw,39px)/1.1 Georgia,serif}
.deliverables-scene .deliverables p{max-width:590px;margin:3px 0 0;font-size:16px;line-height:1.7}

/* Cena 06: fundador observado, não apresentado como celebridade */
.founder-scene{position:relative;background:#080808}
.founder-scene .founder-grid{grid-template-columns:.92fr 1.08fr}
.founder-scene .founder-copy{padding:130px clamp(42px,6vw,92px)}
.founder-scene .founder-image{position:sticky;top:0;height:100svh;overflow:hidden}
.founder-scene .founder-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.28),transparent 35%),linear-gradient(180deg,transparent 65%,rgba(7,7,7,.44))}
.founder-scene .founder-image img{height:100%;min-height:0;filter:saturate(.78) contrast(1.03)}

/* Cena 07: perfil como duas posições editoriais */
.profile-scene{padding:145px 0;background:#ebe7de}
.profile-scene .section-heading{max-width:900px;margin-bottom:70px}
.profile-scene .fit-grid{gap:0;border-top:1px solid rgba(21,21,21,.2);border-bottom:1px solid rgba(21,21,21,.2)}
.profile-scene .fit{padding:52px 46px;border:0;background:transparent}
.profile-scene .fit.no{background:#11100e}
.profile-scene .fit:first-child{border-right:1px solid rgba(21,21,21,.18)}
.profile-scene .fit h3{font-size:31px}
.profile-scene .statement{text-align:center;margin-top:84px}

/* Cena 08: clímax filosófico */
.investigation-scene{min-height:105svh;display:flex;align-items:center;padding:150px 0;background:radial-gradient(circle at 78% 20%,rgba(198,150,76,.10),transparent 28%),linear-gradient(145deg,#080808,#11100c)}
.investigation-scene .narrow{max-width:920px}
.investigation-scene h2{font-size:clamp(46px,5.8vw,78px);max-width:860px}
.investigation-scene .editorial-copy{max-width:680px;margin:48px 0 0 auto}
.investigation-scene .statement{margin-top:80px;text-align:right}

/* Cena 09: FAQ silencioso */
.faq-scene{padding:130px 0;background:#f2efe9}
.faq-scene .section-heading{display:grid;grid-template-columns:120px 1fr;column-gap:42px}
.faq-scene .section-heading .scene-number{grid-row:1/4}
.faq-scene .section-heading .eyebrow,.faq-scene .section-heading h2{grid-column:2}
.faq-scene .accordion{margin-top:55px}
.faq-scene summary{padding:28px 48px 28px 0;font-size:24px}

/* Cena 10: aplicação como documento institucional */
.application-scene{padding:150px 0;background:radial-gradient(circle at 12% 18%,rgba(198,150,76,.11),transparent 30%),linear-gradient(135deg,#070707,#14110d)}
.application-scene .cta-grid{grid-template-columns:.82fr 1.18fr;gap:90px}
.application-scene .cta-copy{top:110px}
.application-scene .application-form{position:relative;padding:54px 48px;background:#e9e3d8;box-shadow:0 32px 90px rgba(0,0,0,.38)}
.application-scene .application-form:before{content:"SOLICITAÇÃO DE AVALIAÇÃO · LEILANCER";display:block;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid rgba(21,21,21,.18);font:400 12px/1.2 Georgia,serif;letter-spacing:.18em;color:#765b39}
.application-scene .form-grid{gap:24px 20px}
.application-scene .form-grid input,.application-scene .form-grid select,.application-scene .form-grid textarea{background:transparent;border-width:0 0 1px;padding:14px 2px;border-color:#aaa296}
.application-scene .form-grid input:focus,.application-scene .form-grid select:focus,.application-scene .form-grid textarea:focus{box-shadow:none;border-color:#7e5824}

.footer{padding:70px 0}

@media(max-width:980px){
  .movement-heading,.deliverables-scene .section-heading,.faq-scene .section-heading{grid-template-columns:78px 1fr;column-gap:26px}
  .movement-scene .step{grid-template-columns:70px .7fr 1fr;gap:24px}
  .ecosystem-scene .split-grid{display:grid;grid-template-columns:1fr}
  .ecosystem-scene .media,.founder-scene .founder-image{position:relative;height:68svh;min-height:520px}
  .founder-scene .founder-grid{grid-template-columns:1fr}
  .relation-scene .narrow{margin:auto}
  .application-scene .cta-grid{grid-template-columns:1fr;gap:65px}
}
@media(max-width:680px){
  .scene-number{font-size:58px;margin-bottom:18px}
  .movement-scene,.deliverables-scene,.profile-scene,.faq-scene,.application-scene{padding:88px 0}
  .movement-heading,.deliverables-scene .section-heading,.faq-scene .section-heading{display:block;margin-bottom:48px}
  .movement-scene .step{grid-template-columns:48px 1fr;padding:28px 0}
  .movement-scene .step p{grid-column:2}
  .movement-scene .statement{text-align:left;margin-top:58px}
  .ecosystem-scene .media{height:58svh;min-height:430px}
  .ecosystem-scene .split-copy{padding:78px 22px}
  .relation-scene{padding:92px 0;min-height:auto}
  .relation-scene .editorial-copy,.investigation-scene .editorial-copy{margin-left:0}
  .deliverables-scene .deliverables article{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .founder-scene .founder-image{height:58svh;min-height:430px}
  .profile-scene .fit-grid{display:block}
  .profile-scene .fit:first-child{border-right:0;border-bottom:1px solid rgba(21,21,21,.18)}
  .profile-scene .fit{padding:38px 24px}
  .investigation-scene{min-height:auto;padding:100px 0}
  .investigation-scene .statement{text-align:left;margin-top:60px}
  .application-scene .application-form{padding:36px 22px}
}


/* FASE VISUAL — SEÇÃO DE APLICAÇÃO REESTRUTURADA */
.application-scene{
  position:relative;
  overflow:hidden;
  padding:128px 0 136px;
  background:
    radial-gradient(circle at 8% 12%,rgba(198,150,76,.12),transparent 30%),
    linear-gradient(135deg,#070707 0%,#0d0b08 52%,#17120c 100%);
}
.application-scene:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 56%,rgba(226,191,119,.035) 56% 100%);
}
.application-scene .cta-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);
  gap:clamp(58px,7vw,104px);
  align-items:start;
}
.application-scene .cta-copy{
  position:sticky;
  top:72px;
  max-width:520px;
  padding-top:2px;
}
.application-scene .scene-number{
  margin-bottom:28px;
  color:rgba(226,191,119,.16);
}
.application-scene .eyebrow{margin-bottom:22px}
.application-scene h2{
  max-width:520px;
  font-size:clamp(44px,4.7vw,68px);
  line-height:1.02;
}
.application-intro{
  display:grid;
  gap:14px;
  max-width:500px;
  margin-top:34px;
}
.application-intro p{
  margin:0;
  color:rgba(244,242,238,.68);
  font-size:16px;
  line-height:1.72;
}
.application-intro p:nth-child(3){
  margin:4px 0;
  color:var(--paper);
  font:italic 400 24px/1.25 Georgia,serif;
}
.application-scene .cta-copy blockquote{
  margin:44px 0 0;
  padding:23px 0 0 24px;
  border-top:1px solid rgba(226,191,119,.22);
  border-left:1px solid var(--gold);
  color:var(--gold-2);
  font:italic 400 21px/1.48 Georgia,serif;
}
.application-scene .application-form{
  width:100%;
  padding:48px 46px 42px;
  background:#e9e3d8;
  box-shadow:0 38px 100px rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.08);
}
.application-scene .application-form:before{
  margin-bottom:32px;
  padding-bottom:18px;
}
.application-scene .form-grid{gap:25px 20px}
.application-scene .form-grid label{gap:9px}
.application-scene .form-grid input,
.application-scene .form-grid select,
.application-scene .form-grid textarea{
  min-height:48px;
  padding:13px 2px;
}
.application-scene .form-grid textarea{
  min-height:128px;
  resize:vertical;
}
.application-scene .consent{
  margin-top:2px;
  color:#625b52;
}
.application-scene .button{
  width:100%;
  min-height:56px;
  margin-top:4px;
}
.application-scene .form-note{
  max-width:560px;
  margin:0 auto;
  line-height:1.55;
}
@media(max-width:1080px){
  .application-scene .cta-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:54px}
}
@media(max-width:980px){
  .application-scene{padding:104px 0}
  .application-scene:before{display:none}
  .application-scene .cta-grid{grid-template-columns:1fr;gap:58px}
  .application-scene .cta-copy{position:static;max-width:760px}
  .application-scene h2,.application-intro{max-width:720px}
  .application-scene .cta-copy blockquote{max-width:650px}
}
@media(max-width:680px){
  .application-scene{padding:82px 0 88px}
  .application-scene h2{font-size:42px}
  .application-intro{margin-top:26px}
  .application-scene .cta-copy blockquote{margin-top:34px;font-size:19px}
  .application-scene .application-form{padding:34px 22px 30px}
  .application-scene .form-grid{grid-template-columns:1fr;gap:21px}
  .application-scene .full{grid-column:auto}
  .application-scene .application-form:before{font-size:10px;letter-spacing:.14em}
}

/* V9 — DIREÇÃO VISUAL INTEGRAL */
:root{--ink:#090909;--paper:#f1eee7;--warm:#e7e0d4;--gold:#c6964c;--gold-2:#dfbd7b;--line:rgba(198,150,76,.25)}
html{scroll-behavior:smooth}
body{background:var(--ink)}
.site-header{backdrop-filter:blur(16px);background:rgba(7,7,7,.78);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{min-height:78px}.brand img{filter:drop-shadow(0 4px 14px rgba(198,150,76,.18))}.header-cta{border-color:rgba(223,189,123,.52)}

.cinematic-opening{background:#070707}
.hero-cinematic{min-height:100svh;position:relative;overflow:hidden}
.cinematic-visual{background-position:center 34%;filter:saturate(.78) contrast(1.08)}
.cinematic-opening:after{content:"";position:absolute;inset:0 0 auto;height:100svh;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,6,.96) 0%,rgba(6,6,6,.82) 34%,rgba(6,6,6,.18) 67%,rgba(6,6,6,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.15) 70%,#070707)}
.hero-inner{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center}
.hero-copy{max-width:690px;padding:120px 0 90px}
.hero-copy h1{font-size:clamp(52px,6.4vw,92px);max-width:820px;letter-spacing:-.035em}
.hero-copy .lead{max-width:590px;font-size:clamp(17px,1.45vw,21px)}
.hero-copy .lead:nth-of-type(4){margin-top:28px;color:var(--gold-2);font-family:Georgia,serif;font-size:clamp(20px,1.75vw,25px)}
.actions{margin-top:42px}.button{box-shadow:0 14px 38px rgba(198,150,76,.14)}
.scroll-note{z-index:3}

.opening-transition{position:relative;z-index:4;padding:150px 0;background:radial-gradient(circle at 80% 20%,rgba(198,150,76,.08),transparent 30%),#080808;border-top:1px solid rgba(255,255,255,.05)}
.opening-grid{grid-template-columns:100px minmax(0,1fr) 340px;gap:54px}
.opening-copy h2{font-size:clamp(42px,4.4vw,66px);max-width:900px}
.evidence-note{align-self:end;margin-bottom:36px;background:rgba(255,255,255,.025);border:1px solid rgba(223,189,123,.18);border-left:2px solid var(--gold);padding:30px}

.scene-two{position:relative;padding:145px 0;background:linear-gradient(180deg,#f2efe8,#eae4d9)}
.scene-two-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);grid-template-areas:"visual title" "visual body";gap:22px 80px;align-items:center}
.evidence-visual{grid-area:visual;margin:0;position:relative;min-height:680px;overflow:hidden;box-shadow:0 34px 80px rgba(35,28,18,.18)}
.evidence-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.evidence-visual img{width:100%;height:100%;min-height:680px;object-fit:cover;display:block}
.scene-two-title{grid-area:title}.scene-two-body{grid-area:body}.scene-two-title h2{font-size:clamp(38px,4vw,58px)}
.scene-two-body .statement{margin-top:44px;padding-top:28px;border-top:1px solid rgba(21,21,21,.18)}

.movement-scene{position:relative;padding:150px 0;background:linear-gradient(145deg,#070707,#11100d)}
.movement-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(198,150,76,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(198,150,76,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.movement-scene .container{position:relative}.steps{border-top:1px solid rgba(223,189,123,.22)}
.movement-scene .step{transition:background .3s ease,padding .3s ease}.movement-scene .step:hover{background:rgba(255,255,255,.025);padding-left:18px;padding-right:18px}

.ecosystem-scene{padding:0;background:#eee9df}.ecosystem-scene .container{max-width:none;padding:0}.ecosystem-scene .split-grid{grid-template-columns:1.08fr .92fr;gap:0;min-height:92svh}.ecosystem-scene .media{height:92svh;position:sticky;top:78px;overflow:hidden}.ecosystem-scene .media img{height:100%;width:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}
.ecosystem-scene .media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(238,233,223,.75))}
.ecosystem-scene .split-copy{padding:130px clamp(42px,7vw,110px);align-self:center}
.ecosystem-scene .closing{padding-top:28px;border-top:1px solid rgba(21,21,21,.17)}

.relation-scene{position:relative;overflow:hidden}.relation-scene:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(198,150,76,.09);border-radius:50%;right:-180px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 80px rgba(198,150,76,.025),0 0 0 160px rgba(198,150,76,.015)}
.relation-scene .narrow{position:relative;z-index:1}

.deliverables-scene{position:relative}.deliverables-scene .deliverables article{position:relative}.deliverables-scene .deliverables article:after{content:"↘";position:absolute;right:4px;top:30px;color:rgba(118,91,57,.42);font-size:22px}.deliverables-scene .deliverables article:hover h3{color:#765b39}

.founder-scene .founder-copy{display:flex;flex-direction:column;justify-content:center;min-height:100svh}.founder-scene blockquote{position:relative;margin-top:40px;padding:30px 0 0 30px;border-left:1px solid var(--gold);font-size:clamp(23px,2.2vw,32px)}
.founder-scene .founder-image img{object-position:center 28%}

.profile-scene{background:linear-gradient(180deg,#ece7dd,#e4ddd1)}.profile-scene .fit{min-height:390px}.profile-scene .fit h3{font-family:Georgia,serif;font-weight:400}.profile-scene .fit ul{margin-top:28px}.profile-scene .fit li{padding:12px 0;border-bottom:1px solid rgba(21,21,21,.1)}.profile-scene .fit.no li{border-color:rgba(255,255,255,.1)}

.investigation-scene{position:relative;overflow:hidden;isolation:isolate}.criteria-visual{position:absolute;inset:0 0 0 42%;z-index:-1;opacity:.72}.criteria-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.82) 16%,rgba(8,8,8,.08) 55%,rgba(8,8,8,.34) 100%)}.criteria-visual img{width:100%;height:100%;object-fit:cover}.investigation-scene .narrow{margin-left:max(20px,calc((100vw - 1180px)/2));margin-right:auto}

#assessoria.deliverables-scene{background:#f4f0e9}#assessoria .deliverables article{grid-template-columns:220px 1fr}#assessoria .statement{margin-top:78px;text-align:right;font-size:clamp(29px,3vw,42px)}
#aderencia{background:radial-gradient(circle at 78% 22%,rgba(198,150,76,.11),transparent 25%),linear-gradient(130deg,#080808,#15110b)}

.faq-scene{background:#ebe5da}.faq-scene .accordion{border-top:1px solid rgba(21,21,21,.24)}.faq-scene details{border-bottom:1px solid rgba(21,21,21,.16)}.faq-scene details[open]{background:rgba(255,255,255,.28);padding-left:26px;padding-right:26px}.faq-scene summary{transition:color .25s ease}.faq-scene summary:hover{color:#765b39}

.application-scene{border-top:1px solid rgba(223,189,123,.14)}.application-scene .application-form{transform:translateY(0);border-radius:1px}.application-scene .application-form:after{content:"12 / CONTINUIDADE";position:absolute;right:18px;top:18px;font:10px/1.2 Arial,sans-serif;letter-spacing:.14em;color:rgba(118,91,57,.38)}
.footer{background:#050505;border-top:1px solid rgba(255,255,255,.06)}

@media(max-width:980px){
 .opening-grid{grid-template-columns:76px 1fr}.evidence-note{grid-column:2;max-width:600px}
 .scene-two-grid{grid-template-columns:1fr;grid-template-areas:"title" "visual" "body";gap:42px}.evidence-visual,.evidence-visual img{min-height:520px}.scene-two-body{max-width:760px}
 .ecosystem-scene .split-grid{min-height:auto}.ecosystem-scene .media{position:relative;top:0;height:66svh}.ecosystem-scene .media:after{background:linear-gradient(180deg,transparent 70%,#eee9df)}
 .criteria-visual{inset:0 0 0 20%;opacity:.48}.investigation-scene .narrow{margin:auto}
}
@media(max-width:680px){
 .hero-copy{padding-top:116px}.hero-copy h1{font-size:48px}.cinematic-visual{background-position:62% center}.cinematic-opening:after{background:linear-gradient(90deg,rgba(6,6,6,.93),rgba(6,6,6,.52)),linear-gradient(180deg,transparent 55%,#070707)}
 .opening-transition{padding:90px 0}.opening-grid{display:block}.opening-index{margin-bottom:30px}.evidence-note{margin-top:44px}
 .scene-two{padding:88px 0}.evidence-visual,.evidence-visual img{min-height:410px}
 .ecosystem-scene .media{height:56svh}.ecosystem-scene .split-copy{padding:80px 22px}
 .criteria-visual{inset:0;opacity:.34}.criteria-visual:after{background:rgba(8,8,8,.68)}
 #assessoria .deliverables article{grid-template-columns:1fr}
 .faq-scene details[open]{padding-left:14px;padding-right:14px}
}

/* V10.1 — ASSETS LC INTEGRADOS E RITMO CINEMATOGRÁFICO */
.cinematic-visual{
  background-image:url('assets/lc-020-institucional.webp');
  background-size:cover;
  background-position:62% 46%;
  transform:scale(1.015);
}
.cinematic-opening:after{
  background:
    linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.86) 34%,rgba(5,5,5,.27) 62%,rgba(5,5,5,.16) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.05) 62%,#070707 100%);
}
.hero-copy{max-width:650px}
.hero-copy h1{max-width:760px}
.opening-transition{margin-top:-1px}

/* investigação passa a existir dentro do ambiente, sem virar card */
.movement-scene{
  min-height:900px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.88) 48%,rgba(5,5,5,.34) 72%,rgba(5,5,5,.48) 100%),
    url('assets/lc-03-investigacao.webp');
  background-size:cover;
  background-position:center;
}
.movement-scene:before{opacity:.35}
.movement-scene .container{max-width:1180px}
.movement-heading{max-width:820px}
.movement-scene .steps{max-width:900px;background:rgba(5,5,5,.16);backdrop-filter:blur(2px)}

/* patrimônio como plano arquitetônico, não como fotografia ilustrativa */
.ecosystem-scene{padding:0;background:#e8e2d7}
.ecosystem-scene .container{max-width:none;padding:0}
.ecosystem-scene .split-grid{gap:0;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}
.ecosystem-scene .media{min-height:760px}
.ecosystem-scene .media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.83) contrast(1.03)}
.ecosystem-scene .split-copy{padding:110px clamp(44px,7vw,110px)}

/* emblema arquitetônico como camada silenciosa na mudança */
.relation-scene{
  position:relative;
  overflow:hidden;
  background:#080808;
}
.relation-scene:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.92) 48%,rgba(7,7,7,.45) 75%,rgba(7,7,7,.64) 100%),
    url('assets/lc-01k-emblema.webp') center/cover no-repeat;
  opacity:.88;
}
.relation-scene .container{position:relative;z-index:1}

/* origem da Leilancer: biblioteca + tecnologia em camadas */
.investigation-scene{position:relative;overflow:hidden;min-height:980px;display:flex;align-items:center}
.investigation-scene .criteria-visual{position:absolute;inset:0;width:100%;height:100%;opacity:1}
.investigation-scene .criteria-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.96) 0%,rgba(6,6,6,.82) 50%,rgba(6,6,6,.32) 100%),linear-gradient(180deg,rgba(6,6,6,.15),rgba(6,6,6,.4))}
.investigation-scene .criteria-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06)}
.investigation-scene .container{position:relative;z-index:2;margin-left:max(5vw,calc((100vw - 1180px)/2));margin-right:auto}
.platform-detail{position:absolute;right:5vw;bottom:7%;z-index:3;width:min(34vw,520px);aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(223,189,123,.28);box-shadow:0 35px 100px rgba(0,0,0,.48)}
.platform-detail img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}

/* Assessoria: arquitetura primeiro; conteúdo emerge na sequência */
.assessoria-visual-scene{position:relative;overflow:hidden;padding:0;background:#eee9df}
.assessoria-visual{height:min(72vw,820px);min-height:620px;position:relative}
.assessoria-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.02) 35%,rgba(238,233,223,.06) 68%,#eee9df 100%)}
.assessoria-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.82) contrast(1.04)}
.assessoria-content{position:relative;margin-top:-150px;padding-top:0;padding-bottom:130px;z-index:2}
.assessoria-content .section-heading{max-width:900px;padding:66px 72px;background:rgba(238,233,223,.94);backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(42,31,16,.13)}
.assessoria-content .deliverables{margin-top:70px}

/* aplicação ganha o gesto visual da mesa, sem competir com o formulário */
.application-scene:after{
  content:"";
  position:absolute;
  inset:0 54% 0 0;
  background:linear-gradient(90deg,rgba(7,7,7,.38),rgba(7,7,7,.93)),url('assets/lc-01g-mesa.webp') center/cover no-repeat;
  opacity:.5;
  pointer-events:none;
}
.application-scene .cta-grid{position:relative;z-index:2}

@media(max-width:980px){
  .cinematic-visual{background-position:68% center}
  .movement-scene{min-height:auto;padding:120px 0;background-position:68% center}
  .ecosystem-scene .split-grid{grid-template-columns:1fr}
  .ecosystem-scene .media{min-height:64svh}
  .investigation-scene{min-height:auto;padding:120px 0 420px}
  .investigation-scene .container{margin:0 auto}
  .platform-detail{left:7vw;right:7vw;bottom:70px;width:auto;max-width:none}
  .assessoria-content{margin-top:-100px}
  .assessoria-content .section-heading{padding:52px 44px}
  .application-scene:after{inset:0;background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.85)),url('assets/lc-01g-mesa.webp') center/cover no-repeat;opacity:.3}
}
@media(max-width:680px){
  .cinematic-opening:after{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.7)),linear-gradient(180deg,transparent 55%,#070707 100%)}
  .cinematic-visual{background-position:70% center}
  .movement-scene{background-position:65% center}
  .ecosystem-scene .media{min-height:54svh}
  .ecosystem-scene .split-copy{padding:76px 22px}
  .platform-detail{left:20px;right:20px;bottom:58px}
  .investigation-scene{padding-bottom:330px}
  .assessoria-visual{min-height:480px;height:62svh}
  .assessoria-content{margin-top:-70px;padding-bottom:88px}
  .assessoria-content .section-heading{padding:38px 24px}
}


/* V10.2 — AJUSTES DE ENQUADRAMENTO E SUBSTITUIÇÃO DE CENAS */
.cinematic-visual{
  background-image:url('assets/lc-020-institucional.webp');
  background-size:cover;
  background-position:56% 50%;
  transform:scale(1.005);
}

/* Cena 03 — Pasta e Parede, com o emblema correto */
.ecosystem-scene .media img{
  object-position:center center;
  transform:scale(1.001);
}

/* Cena 04 — reduz o zoom e preserva mais arquitetura */
#criterio.relation-scene:before{
  background-image:
    linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.92) 48%,rgba(7,7,7,.43) 75%,rgba(7,7,7,.66) 100%),
    url('assets/lc-01k-emblema.webp');
  background-repeat:no-repeat;
  background-position:center, right center;
  background-size:cover, auto 88%;
}

/* Cena 09 — desloca o enquadramento visual para a direita */
#assessoria .assessoria-visual img{
  object-position:38% center;
}

/* Cena 10 — LC-01C com enquadramento mais aberto */
#aderencia.relation-scene:before{
  background-image:
    linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.91) 47%,rgba(7,7,7,.42) 73%,rgba(7,7,7,.64) 100%),
    url('assets/lc-01c.webp');
  background-repeat:no-repeat;
  background-position:center, right center;
  background-size:cover, auto 90%;
  opacity:.9;
}

@media(max-width:980px){
  .cinematic-visual{background-position:62% center}
  #criterio.relation-scene:before{background-size:cover, auto 78%;background-position:center, 72% center}
  #assessoria .assessoria-visual img{object-position:42% center}
  #aderencia.relation-scene:before{background-size:cover, auto 82%;background-position:center, 70% center}
}
@media(max-width:680px){
  .cinematic-visual{background-position:66% center}
  #criterio.relation-scene:before,
  #aderencia.relation-scene:before{background-size:cover, cover;background-position:center, center}
  #assessoria .assessoria-visual img{object-position:46% center}
}

/* ==========================================================
   V11 FINAL — MASTER INSTITUCIONAL LEILANCER
   Acabamento editorial, enquadramentos e responsividade
   ========================================================== */

/* Hero: sombra contínua, sem faixa perceptível */
.cinematic-opening::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:100svh;
  z-index:1;
  pointer-events:none;
  background:rgba(4,4,4,.16);
}
.cinematic-opening::after{
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(4,4,4,.94) 0%,
      rgba(4,4,4,.88) 25%,
      rgba(4,4,4,.73) 43%,
      rgba(4,4,4,.42) 61%,
      rgba(4,4,4,.20) 78%,
      rgba(4,4,4,.14) 100%),
    linear-gradient(180deg,
      rgba(4,4,4,.10) 0%,
      rgba(4,4,4,.04) 52%,
      rgba(4,4,4,.28) 80%,
      #070707 100%);
}
.cinematic-visual{
  background-position:57% 50%;
  filter:saturate(.76) contrast(1.055) brightness(.92);
  transform:scale(1.002);
}
.hero-inner{z-index:3}
.hero-copy{
  max-width:660px;
  padding:132px 0 102px;
}
.hero-copy h1{
  max-width:760px;
  margin-bottom:36px;
  font-size:clamp(48px,5.7vw,82px);
  line-height:1.025;
}
.hero-copy .lead{margin:0 0 18px;line-height:1.68}
.hero-copy .lead:nth-of-type(4){margin-top:34px;margin-bottom:0;line-height:1.45}
.hero-copy .actions{margin-top:50px}

/* Direção cromática unificada */
.ecosystem-scene .media img,
.founder-scene .founder-image img,
.investigation-scene .criteria-visual img,
.platform-detail img,
.assessoria-visual img,
.application-stage img{
  filter:saturate(.76) contrast(1.045) brightness(.96);
}

/* Cena 03: mais arquitetura, menos aproximação */
.ecosystem-scene .media img{
  transform:none;
  object-position:50% 50%;
}

/* Cena 04: formação dos critérios como linguagem visual própria */
#criterio.relation-scene{
  min-height:900px;
  display:flex;
  align-items:center;
  isolation:isolate;
}
#criterio.relation-scene::before{
  background:linear-gradient(90deg,
    #080808 0%,
    rgba(8,8,8,.97) 34%,
    rgba(8,8,8,.78) 52%,
    rgba(8,8,8,.22) 78%,
    rgba(8,8,8,.34) 100%);
  opacity:1;
  z-index:-1;
}
#criterio.relation-scene::after{display:none}
.criteria-formation-visual{
  position:absolute;
  inset:0 0 0 34%;
  z-index:-2;
  overflow:hidden;
}
.criteria-formation-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,8,8,.42),transparent 48%,rgba(8,8,8,.08));
}
.criteria-formation-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.94;
}
#criterio .narrow{max-width:720px;margin-left:max(90px,calc((100vw - 1180px)/2 + 90px));}

/* Cena 08: enquadramento mais aberto da investigação */
.investigation-scene .criteria-visual img{
  object-position:58% center;
  transform:scale(.985);
}

/* Cena 09: deslocamento para a direita e leitura mais arquitetônica */
#assessoria .assessoria-visual img{
  object-position:38% center;
  transform:scale(.985);
}

/* Cena 10: LC-01C mais aberta */
#aderencia.relation-scene::before{
  background-image:
    linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.92) 43%,rgba(7,7,7,.47) 70%,rgba(7,7,7,.58) 100%),
    url('assets/lc-01c.webp');
  background-position:center,72% center;
  background-size:cover,auto 82%;
  opacity:.92;
}

/* Aplicação: cena completa antes do formulário, sem competir com a leitura */
.application-scene{
  position:relative;
  overflow:hidden;
  padding-top:0;
  background:#080808;
}
.application-scene::after{display:none}
.application-stage{
  position:relative;
  height:clamp(420px,48vw,690px);
  overflow:hidden;
}
.application-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,7,7,.08) 20%,rgba(7,7,7,.22) 68%,#080808 100%),
    linear-gradient(90deg,rgba(7,7,7,.22),transparent 45%,rgba(7,7,7,.08));
}
.application-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  transform:scale(1.01);
}
.application-scene .cta-grid{
  margin-top:-92px;
  padding-bottom:130px;
}
.application-scene .cta-copy{
  padding-top:82px;
}
.application-scene .application-form{
  box-shadow:0 38px 100px rgba(0,0,0,.38);
}

/* Ritmo editorial */
.opening-transition,.scene-two,.movement-scene{padding-top:142px;padding-bottom:142px}
.section-heading{margin-bottom:64px}
.deliverables article,.step{transition:background .25s ease,padding .25s ease}

@media(max-width:980px){
  .cinematic-opening::after{
    background:
      linear-gradient(90deg,rgba(4,4,4,.93) 0%,rgba(4,4,4,.78) 48%,rgba(4,4,4,.35) 100%),
      linear-gradient(180deg,rgba(4,4,4,.08),rgba(4,4,4,.12) 62%,#070707 100%);
  }
  .cinematic-visual{background-position:65% center}
  .hero-copy h1{font-size:clamp(48px,8vw,72px)}
  #criterio.relation-scene{min-height:auto;padding:118px 0}
  .criteria-formation-visual{inset:0 0 0 18%;opacity:.58}
  #criterio.relation-scene::before{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.93) 62%,rgba(8,8,8,.58) 100%)}
  #assessoria .assessoria-visual img{object-position:55% center;transform:none}
  #aderencia.relation-scene::before{background-size:cover,auto 76%;background-position:center,68% center}
  .application-stage{height:54svh;min-height:430px}
  .application-scene .cta-grid{margin-top:-64px;padding-bottom:104px}
  .application-scene .cta-copy{padding-top:42px}
}

@media(max-width:680px){
  .hero-copy{padding:124px 0 86px}
  .hero-copy h1{font-size:44px;line-height:1.04;margin-bottom:28px}
  .hero-copy .lead{font-size:17px;margin-bottom:14px}
  .hero-copy .lead:nth-of-type(4){font-size:21px;margin-top:27px}
  .hero-copy .actions{margin-top:38px}
  .cinematic-visual{background-position:69% center}
  .cinematic-opening::after{
    background:
      linear-gradient(90deg,rgba(4,4,4,.94),rgba(4,4,4,.72)),
      linear-gradient(180deg,rgba(4,4,4,.05) 0%,rgba(4,4,4,.14) 55%,#070707 100%);
  }
  .opening-transition,.scene-two,.movement-scene{padding-top:88px;padding-bottom:88px}
  #criterio.relation-scene{padding:88px 0}
  .criteria-formation-visual{inset:0;opacity:.34}
  #criterio.relation-scene::before{background:rgba(8,8,8,.78)}
  #aderencia.relation-scene::before{background-size:cover,cover;background-position:center,center;opacity:.72}
  #assessoria .assessoria-visual img{object-position:59% center}
  .application-stage{height:48svh;min-height:360px}
  .application-stage img{object-position:58% center}
  .application-scene .cta-grid{margin-top:-36px;padding-bottom:84px}
  .application-scene .cta-copy{padding-top:26px}
  .application-scene .application-form{padding:32px 20px 28px}
}


/* V11.1 — ajustes finais solicitados */
/* Anomalia: nova cena institucional */
.scene-two .evidence-visual{
  overflow:hidden;
  background:#17120d;
}
.scene-two .evidence-visual img{
  width:100%;
  height:100%;
  min-height:680px;
  object-fit:cover;
  object-position:center 52%;
  filter:saturate(.78) contrast(1.04) brightness(.95);
  transform:scale(1.008);
}

/* Cena 04: nova formação de critérios */
.criteria-formation-visual img{
  object-position:center center;
  filter:saturate(.77) contrast(1.045) brightness(.94);
  transform:scale(1.012);
}

/* Cena 09: eliminar qualquer filete claro nas bordas */
#assessoria .assessoria-visual{
  overflow:hidden;
  background:#0b0a09;
}
#assessoria .assessoria-visual img{
  width:100.8%;
  height:100.8%;
  max-width:none;
  object-position:58% center;
  transform:scale(1.025);
}

/* Formulário mais confortável para leitura e preenchimento */
.application-scene .application-form{
  padding:58px 52px 52px;
}
.application-scene .form-grid{
  gap:30px 22px;
}
.application-scene .form-grid label{
  gap:11px;
  font-size:17px;
  line-height:1.45;
  font-weight:600;
  color:#28231d;
}
.application-scene .form-grid input,
.application-scene .form-grid select,
.application-scene .form-grid textarea{
  min-height:58px;
  padding:15px 4px 13px;
  font-size:18px;
  line-height:1.5;
  color:#17130f;
}
.application-scene .form-grid textarea{
  min-height:154px;
  padding-top:16px;
  resize:vertical;
}
.application-scene .form-grid input::placeholder,
.application-scene .form-grid textarea::placeholder{
  font-size:17px;
  color:#716a61;
  opacity:1;
}
.application-scene .form-grid select option{
  font-size:18px;
}
.application-scene .consent{
  display:grid;
  grid-template-columns:26px 1fr;
  align-items:start;
  gap:13px;
  font-size:16px;
  font-weight:500;
  line-height:1.55;
}
.application-scene .consent input{
  width:22px;
  height:22px;
  min-height:22px;
  margin:2px 0 0;
  accent-color:#9a6b2c;
}
.application-scene .application-form .button{
  min-height:62px;
  padding:18px 24px;
  font-size:15px;
  letter-spacing:.1em;
}
.application-scene .form-note{
  font-size:15px;
  line-height:1.65;
}

@media(max-width:980px){
  #assessoria .assessoria-visual img{object-position:55% center;transform:scale(1.025)}
  .application-scene .application-form{padding:46px 34px 40px}
}

@media(max-width:680px){
  .scene-two .evidence-visual img{min-height:410px;object-position:58% center}
  .criteria-formation-visual img{object-position:56% center;transform:scale(1.02)}
  #assessoria .assessoria-visual img{object-position:59% center;transform:scale(1.03)}
  .application-scene .application-form{padding:36px 22px 32px}
  .application-scene .form-grid{gap:25px}
  .application-scene .form-grid label{font-size:17px}
  .application-scene .form-grid input,
  .application-scene .form-grid select,
  .application-scene .form-grid textarea{font-size:18px;min-height:60px}
  .application-scene .form-grid textarea{min-height:168px}
  .application-scene .form-grid input::placeholder,
  .application-scene .form-grid textarea::placeholder{font-size:16px}
  .application-scene .application-form .button{min-height:64px;font-size:14px;line-height:1.35}
}
