/* Cinematic opening. DOM letters remain sharp; the material passage uses one GPU pass. */
.cinematic{height:320svh}.cinematic .spatial-stage{height:100svh;height:100dvh;min-height:540px;perspective:1200px;background:#eeeae3;--camera:1200px}
.cinematic .opening-title{transform-style:preserve-3d;z-index:4;opacity:1}.cinematic .opening-title h1{font-size:min(18.3vw,30svh);transform-style:preserve-3d}.cinematic .opening-title h1 .word-newton{left:9%;top:34%;font-size:inherit}.cinematic .opening-title h1 .word-lima{left:47%;top:calc(34% + min(14.8vw,24svh));font-size:inherit}.cinematic .opening-title>.kicker{left:9%;top:24%;font-size:10px}
.cinematic .portrait-window{left:69%;top:17%;width:20%;height:35%;transform-origin:50% 80%;z-index:5;overflow:visible}.cinematic .portrait-window img{object-fit:contain;object-position:bottom;filter:none}.cinematic .stage-foot{left:9%;right:9%;bottom:9%;z-index:8}.cinematic .stage-foot p{font-family:var(--text);font-size:13px}.cinematic .stage-foot>span,.cinematic .stage-foot>a{font-size:10px}
.cinema-label{position:absolute;left:6%;bottom:7%;z-index:8;color:#f3ece2;display:flex;justify-content:space-between;width:88%;gap:25px;font-size:11px;letter-spacing:1px;opacity:0;pointer-events:none}.cinema-label a{pointer-events:auto;border-bottom:1px solid #f3ece280;padding-bottom:7px}.cinematic .stage-progress{left:9%;width:32%;bottom:22px;font-size:8px;z-index:9}.cinematic .stage-progress span:last-child{margin-left:auto}
.home.cinema-dark .site-header{position:fixed;color:#f3ece2;background:linear-gradient(#17141166,transparent)}.home.cinema-dark .signature img{filter:brightness(0) invert(1)}
.cinema-end{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#221f1d}.cinema-end img{width:100%;height:100%;object-fit:cover;object-position:70% 35%}
@media(max-width:700px){.cinematic{height:300svh}.cinematic .spatial-stage{min-height:500px}.cinematic .opening-title h1{font-size:23vw}.cinematic .opening-title h1 .word-newton{left:6%;top:39%}.cinematic .opening-title h1 .word-lima{left:42%;top:calc(39% + 19vw)}.cinematic .portrait-window{left:68%;top:22%;width:26%;height:27%}.cinematic .opening-title>.kicker{left:6%;top:19%;font-size:9px;max-width:55%}.cinematic .stage-foot{left:6%;right:6%;bottom:12%}.cinematic .stage-foot p{font-size:11px}.cinematic .stage-foot>span{font-size:9px;max-width:100px}.cinematic .stage-foot>a{display:none}.cinematic .stage-progress{left:6%;width:65%;bottom:28px}.cinema-label{bottom:9%;font-size:9px;line-height:1.6}.cinema-label>span{max-width:46%}}
@media(prefers-reduced-motion:reduce){.cinematic{height:auto}.cinematic .spatial-stage{height:180svh;min-height:1050px;position:relative}.cinematic .opening-title{height:90svh}.cinematic .portrait-window{top:20svh;height:30svh}.cinema-end{display:flex;opacity:1;position:relative;top:90svh;height:90svh}.cinema-end img{object-fit:cover;object-position:60% 30%}.cinematic .stage-foot{top:75svh;bottom:auto}.cinematic .stage-progress{display:none}.cinema-label{opacity:1;bottom:4%}}
.cinematic .opening-title h1{position:absolute;inset:0;width:100%;height:100%;margin:0}.cinematic .opening-title{height:100%}.cinematic .opening-title h1 .word-lima{top:calc(34% + min(14.8vw,24svh))}@media(max-width:700px){.cinematic .opening-title h1 .word-lima{top:calc(39% + 19vw)}}

.home .project-runway,.home .runway-photo{background:#221f1d}.cinema-end{background:#221f1d}
@media(max-width:700px){.cinematic .portrait-window{left:72%;top:18%;width:23%;height:21%}.cinematic .opening-title h1{font-size:21.5vw}.cinematic .opening-title h1 .word-lima{top:calc(39% + 18vw)}}@media(prefers-reduced-motion:reduce){.cinematic .opening-title{height:90svh}.cinematic .opening-title h1{height:100%}.cinematic .portrait-window{top:16svh;height:28svh}}

@media(max-width:700px){.cinema-end img{object-position:60% 28%}}
.cinema-end picture{display:contents}
/* A short signature passage, ending only on the dedicated sofa photograph. */
.cinematic{height:260svh}.cinematic .spatial-stage{height:100svh;min-height:520px}.cinema-end{overflow:hidden;perspective:1400px;transform:none!important;clip-path:none!important}.cinema-end img{object-fit:contain;object-position:center;will-change:transform}.arrival-plane{position:absolute;top:0;bottom:0;background:#eeeae3;will-change:transform;backface-visibility:hidden}.plane-left{left:0;width:61%;transform-origin:left center;border-right:1px solid #7294af}.plane-right{right:0;width:39%;transform-origin:right center;border-left:1px solid #7294af}.signature-cut{position:absolute;left:61%;top:20%;height:47%;width:1px;background:#527fa4;transform-origin:top;z-index:7;opacity:0;pointer-events:none}.signature-cut i{position:absolute;left:0;top:0;width:5vw;border-top:1px solid #527fa4}.cinema-label{z-index:8;bottom:4.5%;font-size:10px;align-items:center}.cinema-label a{min-height:44px;display:flex;align-items:center}.cinematic .stage-progress{bottom:12px;opacity:.65}.cinematic .opening-title>.kicker{top:24%}.native-runway{height:auto!important}.native-runway .runway-stage{position:relative;height:auto;min-height:0;padding:55px 6%}.native-runway .runway-heading{margin-bottom:25px}.native-runway .runway-track{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a7a096 #302b28;transform:none!important;gap:4vw;align-items:start;padding:15px 0 25px}.native-runway .runway-panel{width:70vw;scroll-snap-align:start;transform:none!important;opacity:1!important}.native-runway .runway-footer{margin-top:20px}.native-runway .runway-footer>span{font-size:0}.native-runway .runway-footer>span:after{content:'PERCORRA OS PROJETOS';font-size:10px}.notebook-archive{scroll-margin-top:60px}.brand-story,.brand-related{scroll-margin-top:60px}
@media(max-width:700px){.cinematic{height:245svh}.cinematic .spatial-stage{min-height:480px}.cinema-end img{object-fit:contain;object-position:center}.signature-cut{left:65%;top:25%;height:23%}.cinema-label{bottom:5%;font-size:9px}.cinematic .stage-foot{bottom:11%}.native-runway .runway-stage{padding:40px 6%}.native-runway .runway-panel{width:82vw}.native-runway .runway-track{gap:18px}.native-runway .runway-photo{min-height:250px;height:45svh}.native-runway .runway-heading{gap:15px;flex-wrap:wrap}.native-runway .runway-heading>.kicker{width:100%}.native-runway .runway-heading h2{font-size:42px}.native-runway .runway-heading>div{gap:10px}.native-runway .runway-footer>span:after{content:'DESLIZE PARA PERCORRER'}}
@media(prefers-reduced-motion:reduce){.cinematic{height:auto}.cinematic .spatial-stage{height:180svh;position:relative;min-height:1050px}.cinema-end{opacity:1;position:absolute;top:90svh;height:90svh}.arrival-plane,.signature-cut{display:none}.cinema-end img{transform:none!important;object-fit:contain}.cinema-label{opacity:1;bottom:3%}.cinematic .opening-title{height:90svh}}

@media(prefers-reduced-motion:no-preference){.cinema-end{top:var(--nav-height);bottom:0;height:calc(100% - var(--nav-height))}}
.native-runway .runway-count{display:block;font-size:11px}@media(max-width:700px){.native-runway .runway-heading>div{min-height:44px;margin-left:auto}}
/* Film opening: original vector identity, projected around its own diagonal cut. */
.cinematic-film{height:245svh;background:#eeeae3}
.cinematic-film .spatial-stage{position:sticky;top:0;width:100%;height:100svh;min-height:0;overflow:hidden;isolation:isolate;perspective:none;background:#eeeae3}
.film-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.film-world,.film-paper{position:absolute;inset:0;pointer-events:none}
.film-world{z-index:0;background:#30251d;overflow:hidden}
.film-world picture{display:block;width:100%;height:100%}
.film-world img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% 46%;will-change:transform;transform:scale(1)}
.film-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120c0870,transparent 23%),radial-gradient(ellipse at 60% 45%,transparent 45%,#20110724);pointer-events:none}
.film-paper{z-index:1;background:#eeeae3;will-change:clip-path}
.paper-left{clip-path:polygon(0 0,62% 0,42% 100%,0 100%)}
.paper-right{clip-path:polygon(62% 0,100% 0,100% 100%,42% 100%)}
.film-identity{position:absolute;inset:0;z-index:2;pointer-events:none}
.identity-plane,.identity-stroke,.identity-tagline{position:absolute;left:50%;top:49%;width:min(58vw,81svh);height:auto;aspect-ratio:120/81;overflow:visible;transform:translate(-50%,-50%);will-change:transform,opacity}
.identity-stroke{z-index:12}.identity-tagline{opacity:.75}
.film-intro,.film-cue,.film-arrival{position:absolute;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:3;font-size:10px;letter-spacing:1.5px}
.film-intro{top:17%;color:#61504d}.film-cue{bottom:7%;color:#61504d}.film-cue>span:first-child{font-family:var(--serif,Georgia);font-size:22px;letter-spacing:0}.film-cue>span:last-child{display:flex;align-items:center;gap:18px}.film-cue svg{width:10px;height:19px;fill:none;stroke:currentColor;stroke-width:1}
.film-arrival{bottom:5%;color:#fff5e8;opacity:0;pointer-events:none}.film-arrival a{display:flex;gap:25px;align-items:center;min-height:44px;border-bottom:1px solid #fff5e880;pointer-events:auto}
.home.cinema-dark .site-header{color:#fff5e8;background:linear-gradient(#17141180,transparent)}
@media(max-width:700px){.cinematic-film{height:220svh}.identity-plane,.identity-stroke,.identity-tagline{width:min(84vw,96svh);top:47%}.film-intro{top:21%;font-size:8px;letter-spacing:1px}.film-intro>span:last-child{display:none}.film-cue{bottom:9%;align-items:flex-start;flex-direction:column;gap:24px}.film-cue>span:first-child{font-size:20px}.film-cue>span:last-child{font-size:9px}.film-arrival{bottom:5%;font-size:8px;letter-spacing:1px;gap:16px}.film-arrival>span{max-width:40%;line-height:1.8}.film-world img{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.cinematic-film{height:auto}.cinematic-film .spatial-stage{position:relative;height:100svh;min-height:0}.cinematic-film .film-paper,.cinematic-film .film-identity,.cinematic-film .film-intro,.cinematic-film .film-cue{display:none}.film-world img{transform:none}.film-arrival{opacity:1}}

body.home.cinema-dark:has(.cinematic-film) .site-header{background:linear-gradient(#171411a0,transparent);border-bottom-color:transparent}
