/* Sequências ligadas à rolagem nativa: sem bloquear roda, toque ou teclado. */
.hero-signature{display:none}
.hero-sequence{position:relative;background:var(--ink)}
.cinema-on .hero-sequence{height:185svh}
.cinema-on .hero{position:sticky;top:0;height:100svh;max-height:none;min-height:660px;overflow:hidden}
.cinema-on .hero-photo{transform:translate3d(var(--hero-x,0px),calc(var(--hero-y,0px) + var(--hero-mouse-y,0px)),0) scale(var(--hero-scale,1.085));filter:brightness(var(--hero-brightness,1));transform-origin:65% 40%}
.cinema-on .hero-content{transform:translate3d(0,var(--hero-copy-y,0px),0);opacity:var(--hero-copy-opacity,1);will-change:transform,opacity}
.cinema-on .hero-content:focus-within{opacity:1}
@media(max-width:520px){.hero-bottom>a{margin-right:48px}}
.cinema-on .hero-orbit{transform:translateY(var(--hero-orbit-y,0px));opacity:var(--hero-copy-opacity,1)}
.cinema-on .hero-bottom{opacity:var(--hero-copy-opacity,1)}
.cinema-on .hero-signature{display:flex;position:absolute;inset:auto 0 13%;z-index:2;align-items:center;justify-content:center;flex-direction:column;font-family:var(--heading);font-size:clamp(120px,25vw,400px);font-weight:300;line-height:.85;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #ffffffa0;opacity:var(--hero-signature-opacity,0);transform:translateY(var(--hero-signature-y,70px));pointer-events:none}
.hero-signature>span{font:500 9px/1.6 var(--body);letter-spacing:.4em;color:#fff;-webkit-text-stroke:0;margin:32px 0 0 24px}
.credentials,.intro{position:relative;background:var(--paper);z-index:2}
.intro{isolation:isolate}
.cinema-on .scroll-words{opacity:1;transform:none;transition:none}
.scroll-word{display:inline-block;position:relative;color:#81868c}
.scroll-word:after{content:attr(data-word);position:absolute;inset:0;color:var(--ink);clip-path:inset(0 var(--word-mask,0%) 0 0);pointer-events:none}
.spatial-sequence{position:relative;background:#101316;color:#f8f9fa;isolation:isolate}
.spatial-stage{height:780px;position:relative;overflow:hidden;isolation:isolate;--portal-z:0px;--portal-angle:-12deg;--pane-left:-16%;--pane-right:16%;--portal-alpha:.75;--spatial-title-y:0px;--spatial-sub-alpha:1;--spatial-copy-scale:1}
.cinema-on .spatial-sequence{height:265svh;min-height:1600px}
.cinema-on .spatial-stage{height:100svh;min-height:650px;position:sticky;top:0}
.spatial-top,.spatial-bottom{position:absolute;left:max(56px,calc((100vw - 1328px)/2));right:max(56px,calc((100vw - 1328px)/2));z-index:6;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:8px;letter-spacing:.15em}
.spatial-top{top:110px;color:#929da8;border-bottom:1px solid #ffffff18;padding-bottom:22px}
.spatial-bottom{bottom:96px;color:#c5cbd2}
.spatial-bottom>a{display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:0;border-bottom:1px solid #c6a478;padding-bottom:10px}
.spatial-bottom>a svg{width:17px;height:17px}
.spatial-scroll-cue{display:flex;align-items:center;gap:25px;font-size:8px}
.spatial-scroll-cue>span{font-size:23px;line-height:1}
.spatial-timeline{width:180px;height:1px;background:#ffffff25;position:relative}
.spatial-timeline>span{position:absolute;inset:0;background:#eba34b;transform:scaleX(var(--spatial-progress,0));transform-origin:left}
.spatial-atmosphere{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 60%,#b57b3526,transparent 55%),radial-gradient(ellipse at 55% 10%,#8fbed61b,transparent 60%),#101316}
.spatial-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff06 40%,transparent 46%);transform:translateX(var(--spatial-light,0%))}
.spatial-room{position:absolute;inset:0;perspective:1000px;perspective-origin:50% 48%;overflow:hidden;z-index:-1;pointer-events:none}
.portal-assembly{position:absolute;left:50%;top:47%;width:min(62vw,900px);height:65%;max-height:640px;transform-style:preserve-3d;transform:translate3d(-50%,-50%,var(--portal-z)) rotateY(var(--portal-angle));opacity:var(--portal-alpha);will-change:transform}
.portal-frame{position:absolute;inset:-12px;border:1px solid #d3d9dc66;box-shadow:0 0 0 7px #101316,0 0 0 8px #c7d5dd40,8px 12px 30px #0008,inset 0 0 0 4px #0006}
.portal-frame:before,.portal-frame:after{content:'';position:absolute;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#a5b1bb50,#1a1e23);transform-origin:left;transform:rotateY(90deg);left:0}
.portal-frame:after{left:auto;right:-12px;background:linear-gradient(90deg,#111,#a5b1bb50)}
.portal-pane{position:absolute;top:0;bottom:0;width:50%;border:1px solid #c8d0d88c;background:linear-gradient(115deg,#cfe9f217,transparent 42%,#deebf610 57%,#afd9e60a);backdrop-filter:blur(2px);box-shadow:inset 0 0 0 6px #1c2125,inset 0 0 0 7px #a2adb738,5px 0 16px #0004;transform-style:preserve-3d}
.portal-pane:before{content:'';position:absolute;inset:7px;background:linear-gradient(115deg,transparent 28%,#ffffff10 30%,transparent 31%,transparent 38%,#ffffff08 40%,transparent 42%)}
.portal-left{left:0;transform:translate3d(var(--pane-left),0,5px)}
.portal-right{right:0;transform:translate3d(var(--pane-right),0,10px)}
.portal-pane>i{position:absolute;right:16px;top:47%;height:46px;width:3px;background:linear-gradient(90deg,#c5ced6,#373f46);box-shadow:3px 3px 5px #000}
.portal-right>i{right:auto;left:16px}
.portal-pane>span{position:absolute;bottom:0;left:8px;right:8px;height:1px;background:#eda754;box-shadow:0 0 16px 2px #d9770640}
.portal-ground{position:absolute;left:-30%;right:-30%;bottom:-20px;height:1px;box-shadow:0 0 60px 10px #e5ab4d22;background:linear-gradient(90deg,transparent,#dda75d70,transparent)}
.spatial-floor{position:absolute;left:-50%;right:-50%;height:110%;bottom:-73%;transform:rotateX(65deg);transform-origin:center top;background-image:linear-gradient(#c8d6e114 1px,transparent 1px),linear-gradient(90deg,#c8d6e114 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(transparent,#0008 25%,#000);opacity:.55}
.spatial-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:170px 24px 135px;z-index:3;pointer-events:none;transform:translateY(var(--spatial-title-y)) scale(var(--spatial-copy-scale));will-change:transform}
.spatial-copy>.eyebrow{font-size:9px;letter-spacing:.19em;color:#d7b98e;margin-bottom:30px;text-shadow:0 2px 20px #000}
.spatial-copy h2{font-size:clamp(50px,6.4vw,100px);line-height:1.1;letter-spacing:-.055em;text-shadow:0 3px 40px #000c}
.spatial-copy h2>span{display:block}
.spatial-first{transform:translateY(var(--spatial-first-y,0px));opacity:var(--spatial-first-alpha,1)}
.spatial-second{transform:translateY(var(--spatial-second-y,0px));opacity:var(--spatial-second-alpha,1)}
.spatial-copy em{color:#f2b86f}
.spatial-description{font-size:12px;line-height:1.9;margin:26px 0 0;color:#c2c9d0;opacity:var(--spatial-sub-alpha);transform:translateY(var(--spatial-sub-y,0px));text-shadow:0 2px 10px #000}
.solutions{position:relative;z-index:2;background:#101316}
.solutions:before{content:'';position:absolute;left:56px;right:56px;top:0;height:1px;background:linear-gradient(90deg,#ffffff35,#d9a35f80,#ffffff35);transform:scaleX(var(--solution-line,1));transform-origin:center}
.cinema-on .solutions>.wrap{transform:translateY(var(--solutions-lift,0px));opacity:var(--solutions-alpha,1)}
.projects-shell{background:#101316;isolation:isolate;overflow:clip}
.cinema-on .projects-shell>.projects{width:100%;max-width:none;padding-inline:max(56px,calc((100vw - 1328px)/2));background:var(--paper);clip-path:inset(0 var(--project-inset,0px));transform-origin:center top}
.cinema-on .projects-shell>.projects>.section-heading{transform:translateY(var(--project-heading-y,0px))}
.architects{position:relative;isolation:isolate}
.cinema-on .architects{clip-path:inset(0 var(--architect-inset,0px));transform:translateY(var(--architect-lift,0px))}
.architect-copy h2{transform:translateY(var(--architect-title-y,0px))}
.contact{clip-path:polygon(0 var(--contact-cut,0px),100% 0,100% 100%,0 100%)}
@media(min-width:1600px){.portal-assembly{width:1000px}}
@media(max-width:1100px){.spatial-top,.spatial-bottom{left:32px;right:32px}.cinema-on .projects-shell>.projects{padding-inline:32px}.portal-assembly{width:76vw}.hero-signature>span{letter-spacing:.3em}}
@media(max-width:800px){.cinema-on .hero-sequence{height:165svh}.cinema-on .hero{min-height:700px}.spatial-top,.spatial-bottom{left:20px;right:20px}.spatial-top{top:100px;font-size:7px;gap:16px}.spatial-top>span:last-child{max-width:110px;text-align:right}.cinema-on .spatial-sequence{height:220svh;min-height:1300px}.cinema-on .spatial-stage{min-height:650px}.portal-assembly{width:80vw;height:56%;top:47%}.spatial-copy h2{font-size:clamp(40px,7vw,64px)}.spatial-copy>.eyebrow{font-size:7px;letter-spacing:.13em}.spatial-timeline{width:80px}.spatial-scroll-cue{font-size:7px;gap:12px}.spatial-bottom>a{font-size:9px;gap:10px}.cinema-on .projects-shell>.projects{padding-inline:20px}.solutions:before{left:20px;right:20px}}
@media(max-width:520px){.cinema-on .hero-sequence{height:160svh}.hero-signature>span{font-size:7px;letter-spacing:.2em;margin:24px 0 0 10px}.cinema-on .hero-signature{font-size:30vw;bottom:25%}.spatial-copy{padding:140px 16px 100px}.spatial-copy h2{font-size:40px;line-height:1.18}.spatial-copy>.eyebrow{max-width:260px;line-height:1.8;display:block}.spatial-description{font-size:11px}.portal-assembly{width:83vw;height:48%;max-height:480px}.portal-frame{inset:-7px;box-shadow:0 0 0 4px #101316,0 0 0 5px #c7d5dd40,8px 12px 30px #0008}.spatial-bottom{bottom:35px;flex-wrap:wrap;gap:18px}.spatial-timeline{flex:1;min-width:50px}.spatial-bottom>a{flex-basis:100%;justify-content:center;font-size:10px;padding-top:10px}.spatial-floor{background-size:70px 70px}.portal-pane{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.cinema-on .hero-sequence{height:auto}.cinema-on .hero{position:relative;min-height:715px;height:94svh}.cinema-on .hero-photo{transform:none;filter:none}.cinema-on .hero-content,.cinema-on .hero-orbit,.cinema-on .hero-bottom{opacity:1;transform:none;will-change:auto}.hero-signature{display:none!important}.scroll-word:after{clip-path:none}.cinema-on .spatial-sequence{height:auto;min-height:0}.cinema-on .spatial-stage{position:relative;height:720px;min-height:0}.portal-assembly{transform:translate3d(-50%,-50%,0) rotateY(0);opacity:.5;will-change:auto}.portal-left{transform:translateX(-45%)}.portal-right{transform:translateX(45%)}.spatial-copy,.spatial-first,.spatial-second,.spatial-description{transform:none;opacity:1;will-change:auto}.cinema-on .solutions>.wrap{transform:none;opacity:1}.cinema-on .projects-shell>.projects,.cinema-on .architects,.contact{clip-path:none;transform:none}.cinema-on .projects-shell>.projects>.section-heading,.architect-copy h2{transform:none}.spatial-timeline{display:none}}
