.cinematic-home{position:relative;overflow:hidden;isolation:isolate}
.home-film{position:absolute;z-index:0;top:78px;left:0;right:0;height:660px;overflow:hidden;pointer-events:none}.home-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.15) brightness(.68);transform:scale(1.02)}
.home-film+.cinematic-home{z-index:1;background:transparent}.home-film+.cinematic-home .hero-photo{display:none}
.cinematic-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071521 0%,rgba(7,21,33,.94) 48%,rgba(7,21,33,.42) 100%),linear-gradient(0deg,rgba(5,16,25,.62),transparent 48%);z-index:-1}
.hero-photo{position:absolute;z-index:-2;inset:-7% -2% -7% 43%;background:url('/assets/img/web/pedro-editorial-v2.png') center 18%/cover no-repeat;filter:saturate(.55) contrast(1.1);animation:heroDrift 18s ease-in-out infinite alternate}
.cinematic-home .hero-grid{grid-template-columns:1.15fr .45fr}
.cinematic-home{padding:58px 0 68px}.cinematic-home h1{font-size:clamp(3rem,4.6vw,4.35rem);max-width:15ch}.cinematic-home .lead{margin-top:20px;font-size:1.04rem}.cinematic-home .actions{margin-top:22px}
.cinematic-home .hero-thesis{background:rgba(5,17,27,.68);backdrop-filter:blur(12px)}
.reading-progress{position:fixed;z-index:60;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 14px rgba(234,210,115,.55)}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
.cinema-chapters{background:#06141f}.cinema-chapters-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.cinema-chapters-intro{position:sticky;top:130px}.cinema-chapters-list{display:grid;border-top:1px solid var(--line)}.cinema-chapter{min-height:46vh;padding:54px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.cinema-chapter>span{color:var(--gold);font-size:.7rem;letter-spacing:.18em}.cinema-chapter h3{font-size:clamp(2rem,3.7vw,3.7rem);margin:16px 0}.cinema-chapter p{max-width:40rem;color:var(--muted)}
.case-hero{position:relative;overflow:hidden;padding:100px 0;background:radial-gradient(720px 520px at 85% 16%,rgba(201,162,39,.22),transparent 62%),linear-gradient(135deg,#050f17,#0c2a3d 58%,#071621)}
.case-hero:before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.035) 50%,transparent 58%);animation:cinemaSweep 12s linear infinite}
.case-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .72fr;gap:72px;align-items:center}
.case-hero h1{max-width:13ch}.case-portrait{margin:0;position:relative}
.case-portrait:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:0}
.case-portrait img{position:relative;z-index:1;width:100%;height:min(68vh,720px);object-fit:cover;object-position:center 18%;filter:saturate(.62) contrast(1.08);display:block}
.case-portrait figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;padding:13px 15px;background:rgba(4,15,24,.84);border-left:2px solid var(--gold);font-size:.72rem;color:#dbe3e8}
.case-signals{background:#091b29}.signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.signal-cards article{min-height:285px;padding:30px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:.3s}
.signal-cards article:hover{transform:translateY(-6px);border-color:var(--gold)}.signal-cards b{display:block;color:var(--gold);margin-bottom:60px}.signal-cards p{color:var(--muted);font-size:.88rem}
.cinematic-home .actions{max-width:760px}.cinematic-home .actions .btn{flex:1 1 210px;text-align:center}
.photo-led{position:relative;overflow:hidden}.palestra-strip{margin:-96px calc(50% - 50vw) 70px;height:420px;overflow:hidden;position:relative}.palestra-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,33,.08),var(--cream))}.palestra-strip img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.7) contrast(1.05);transform:scale(1.02)}
@keyframes heroDrift{to{transform:scale(1.045) translate3d(-1.2%,1%,0)}}@keyframes cinemaSweep{to{transform:translateX(30%)}}
@media(max-width:940px){.hero-photo{display:none}.home-film{height:760px;opacity:.58}.cinematic-home:after{background:linear-gradient(180deg,#071521 0%,rgba(7,21,33,.92) 68%,rgba(7,21,33,.76) 100%)}.case-hero-grid{grid-template-columns:1fr}.case-portrait{max-width:620px}.signal-cards{grid-template-columns:1fr}.cinema-chapters-grid{grid-template-columns:1fr;gap:15px}.cinema-chapters-intro{position:static}.cinema-chapter{min-height:0;padding:38px 0}}
@media(prefers-reduced-motion:reduce){.hero-photo,.case-hero:before{animation:none}.home-film video{display:none}[data-reveal]{opacity:1;transform:none}}
