/* A measured architectural stair under the three editorial visits. */
.home .journal-spread{background:#302d29;grid-template-columns:.78fr 1.65fr;gap:6%;padding-block:110px}
.home .journal-pictures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;min-height:0;height:auto;align-items:start;padding:0 0 35px;perspective:none}
.home .journal-pictures a:nth-child(n){position:relative;left:auto;top:auto;width:100%;transform:none;margin:0;z-index:1;padding:10px 10px 22px;border:1px solid #e5dcd132;background:#302d29;transition:transform 200ms,border-color 200ms}
.home .journal-pictures a:nth-child(2){margin-top:115px}.home .journal-pictures a:nth-child(3){margin-top:230px}
.home .journal-pictures a:hover{transform:translateY(-5px);border-color:#b9c9ca}
.home .journal-pictures img{box-shadow:none;aspect-ratio:.65;object-fit:contain;width:100%;height:auto}
.home .journal-pictures a>span{font-size:9px;line-height:1.7;min-height:32px}
.journal-stair{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.journal-stair path{fill:none;stroke:#86a5aa;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.journal-stair .stair-shadow{stroke:#e5dcd126;stroke-dasharray:none}
@media(max-width:1000px){.home .journal-spread{display:block}.home .journal-heading{max-width:600px;margin-bottom:60px}.home .journal-heading h2{font-size:64px}.home .journal-pictures{max-width:900px}}
@media(max-width:700px){.home .journal-spread{padding-block:65px}.home .journal-heading h2{font-size:54px}.home .journal-pictures{display:flex;flex-direction:column;gap:60px;padding:0 0 40px}.home .journal-pictures a:nth-child(n){width:76%;margin:0}.home .journal-pictures a:nth-child(2){align-self:flex-end}.home .journal-pictures img{max-height:380px}.home .journal-pictures a>span{font-size:10px;min-height:0}}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
.home .scroll-runway{height:var(--runway-height,420svh)!important}
.home .scroll-runway .runway-stage{position:sticky;top:0;height:100svh;min-height:0;padding:calc(var(--nav-height) + 20px) 6% 22px;overflow:hidden}
.home .scroll-runway .runway-track{overflow:visible;scroll-snap-type:none;transform:translate3d(var(--runway-x,0px),0,0)!important;gap:4vw;will-change:transform;width:100%;padding:0}
.home .scroll-runway .runway-panel{width:65vw;opacity:1!important}
.home .scroll-runway .runway-photo{height:44svh;min-height:0}.home .scroll-runway .runway-heading{margin-bottom:18px}.home .scroll-runway .runway-heading h2{font-size:clamp(38px,5svh,64px)}.home .scroll-runway .runway-info h3{font-size:30px}.home .scroll-runway .runway-info p{font-size:13px}.home .scroll-runway .runway-footer{margin-top:14px}.home .scroll-runway .runway-footer>span:after{content:'ROLE PARA PERCORRER'}
}
/* Light grazes the split identity before the incision. The header stays accessible. */
.cinematic-film .film-paper{background:#e7e2d9}.cinematic-film .paper-left{background:linear-gradient(112deg,#d4cec3 0%,#eeeae3 54%,#c0b7a8 100%)}.cinematic-film .paper-right{background:linear-gradient(110deg,#b6ac9b 0%,#eae5dc 25%,#f5f1e9 72%,#d3ccbf 100%)}
.cinematic-film .film-identity{filter:drop-shadow(12px 18px 12px #4236261c)}
.cinematic-film .identity-plane{transform-origin:50% 50%}.cinematic-film .identity-tagline{opacity:.4}
body.home.film-opening .site-header{background:transparent;border-color:transparent}
body.home.film-opening .site-header .signature{opacity:0;pointer-events:none}
body.home .site-header .signature{transition:opacity 180ms}
body.home.film-opening .primary-links{opacity:.6}body.home.film-opening .primary-links:focus-within,body.home.film-opening .primary-links:hover{opacity:1}
.cinematic-film .film-intro{font-size:9px;letter-spacing:2px}
@media(max-width:700px){.cinematic-film .film-identity{filter:none}body.home.film-opening .site-header .signature{opacity:.35}}
@media(prefers-reduced-motion:reduce){.journal-stair path{stroke-dashoffset:0!important}.home .journal-pictures a{transition:none}.cinematic-film .film-identity{filter:none}}
/* Quiet title, then a warm architectural threshold. */
.home .cinematic-film{height:240svh}
.home .cinematic-film .spatial-stage{background:#f0ece5;--light:0;--light-x:0px;--shade:0}
.home .cinematic-film .film-paper{background:#f0ece5;overflow:hidden}
.home .cinematic-film .paper-left{background:linear-gradient(105deg,#e9e4dc,#f3efe8 74%,#e9e3d9)}
.home .cinematic-film .paper-right{background:linear-gradient(108deg,#e7e0d5,#f3efe8 35%,#f0ece5)}
.home .cinematic-film .film-paper:after{content:'';position:absolute;inset:-10%;pointer-events:none;opacity:var(--light);transform:translateX(var(--light-x));background:linear-gradient(109deg,transparent 27%,#c29a6320 41%,#fffaf0a0 48%,#85623b16 53%,transparent 66%);will-change:transform,opacity}
.home .cinematic-film .film-identity{filter:none}
.home .cinematic-film .identity-plane,.home .cinematic-film .identity-stroke,.home .cinematic-film .identity-tagline{width:min(47vw,66svh);top:48%}
.home .cinematic-film .identity-plane{will-change:transform,opacity;filter:none}
.home .cinematic-film .film-intro{top:19%;font-size:8px;letter-spacing:2px;opacity:.7}
.home .cinematic-film .film-intro>span:last-child{display:none}
.home .cinematic-film .film-cue{bottom:8%;font-size:9px;letter-spacing:1.5px}
.home .cinematic-film .film-cue>span:first-child{font-size:19px}
.home .cinematic-film .film-world{background:#211b16}
.home .cinematic-film .film-world:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#17120ce6,transparent 70%);opacity:var(--shade);z-index:1;pointer-events:none}
.home .cinematic-film .film-world:after{background:linear-gradient(0deg,#120c0870,transparent 22%),radial-gradient(ellipse at 70% 40%,transparent 48%,#24170d32)}
body.home.film-opening .primary-links{opacity:.4}body.home.film-opening .site-header .language-rail{opacity:.7}
body.home.film-opening .site-header .signature{opacity:0}
@media(max-width:700px){.home .cinematic-film{height:220svh}.home .cinematic-film .identity-plane,.home .cinematic-film .identity-stroke,.home .cinematic-film .identity-tagline{width:min(82vw,88svh);top:46%}.home .cinematic-film .film-intro{top:23%;font-size:7px;letter-spacing:1.7px}.home .cinematic-film .film-cue{bottom:10%;gap:21px}.home .cinematic-film .film-cue>span:first-child{font-size:18px}}
@media(prefers-reduced-motion:reduce){.home .cinematic-film{height:auto}.home .cinematic-film .film-world:before{display:none}}
