/* Opção 03 — o espaço como experiência. */
.portal-site{--future-ink:#030303;--future-accent:#fff500;background:#030303;color:#f1f1eb;--portal-ease:cubic-bezier(.19,1,.22,1)}
.portal-site header{height:80px;background:#030303;border-bottom:1px solid #ffffff14;padding-inline:4.4%}
.portal-site header .brand{width:154px;min-width:154px}.portal-site header nav a{color:#c0c0bc}.portal-site header .header-cta{border-color:#797976;border-radius:2px;padding:12px 17px}.portal-site header .header-cta:hover{background:#fff500;color:#030303}
.portal-hero{position:relative;height:calc(100svh - 80px);min-height:650px;max-height:1050px;overflow:hidden;background:#030303;isolation:isolate}
#portal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.95}
.portal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030303cc,transparent 62%);pointer-events:none;z-index:-1}
.portal-hero-top{position:absolute;top:27px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;color:#898982;font-size:7px;letter-spacing:.2em}
.portal-hero-copy{position:absolute;left:4.4%;top:100px;z-index:3;pointer-events:none}.portal-hero-copy>*{pointer-events:auto}
.portal-kicker{font-size:8px;letter-spacing:.17em;color:#b3b3aa;display:flex;gap:10px;align-items:center}.portal-kicker i{width:4px;height:4px;border-radius:50%;background:#fff500;box-shadow:0 0 10px #fff50088}
.portal-hero h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(82px,9.1vw,160px);font-weight:400;letter-spacing:-.075em;line-height:.85;margin:25px 0 27px;max-width:700px}
.portal-hero h1>span{display:block}.portal-hero h1>span:first-child{background:linear-gradient(110deg,#f2f2ec,#888883);background-clip:text;-webkit-background-clip:text;color:transparent}.portal-hero h1 .portal-outline{color:transparent;-webkit-text-stroke:1px #a0a09a}.portal-dot{color:#fff500}
.portal-hero-copy p{font-size:12px;line-height:1.8;color:#b4b4ad;margin-bottom:28px;letter-spacing:.02em}
.portal-entry{display:flex;gap:17px;align-items:center;background:transparent;border:0;padding:0;text-align:left;color:#ededdf;font-size:12px;position:relative}
.portal-entry small{display:block;font-size:8px;letter-spacing:.02em;margin-top:5px;color:#83837d}.portal-entry-orbit{width:52px;height:52px;border:1px solid #fff500;border-radius:50%;font-size:25px;color:#fff500;display:grid;place-items:center;position:relative;transition:background .4s,color .4s,transform .5s var(--portal-ease)}
.portal-entry-orbit:before{content:'';position:absolute;inset:-7px;border:1px solid #fff50025;border-radius:50%}.portal-entry:hover .portal-entry-orbit{background:#fff500;color:#030303;transform:rotate(45deg)}
.portal-door{position:absolute;width:42%;height:76%;max-height:850px;left:53%;top:12%;perspective:1300px;transform:translate3d(var(--portal-photo-x,0px),var(--portal-photo-y,0px),0) rotateY(var(--portal-photo-r,0deg));transform-style:preserve-3d;transition:transform 1s var(--portal-ease)}
.portal-door-image{position:absolute;inset:0;border-radius:48% 48% 3px 3px;overflow:hidden;border:1px solid #e4e4d059;box-shadow:0 0 55px #fff50004;background:#191816;transform:translateZ(20px)}
.portal-door-image>img{object-fit:cover;object-position:63% center;filter:brightness(.91);transform:scale(1.035) translateX(var(--portal-inner-x,0px));transition:transform 1.2s var(--portal-ease)}
.portal-door-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0000 38%,#0001 58%,#000b 100%)}
.portal-door-frame{position:absolute;border:1px solid #e4e4d036;border-radius:48% 48% 2px 2px;inset:-18px;pointer-events:none;transform:translateZ(-15px)}
.portal-door-frame-two{inset:-36px;border-color:#e4e4d021;transform:translateZ(-50px)}.portal-door-frame-three{inset:-58px;border-color:#e4e4d014;transform:translateZ(-90px)}
.portal-door-caption{position:absolute;left:30px;right:30px;bottom:27px}.portal-door-caption>span{font-size:7px;letter-spacing:.16em;color:#c8c8bd}.portal-door-caption h2{font-size:clamp(24px,2.4vw,39px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 17px;color:#fffef4}
.portal-door-caption button{background:transparent;border:0;border-top:1px solid #e0e0c76b;padding:11px 0 0;color:#ececde;font-size:9px;display:flex;justify-content:space-between;width:100%;text-align:left;align-items:center;gap:16px}.portal-door-caption button>span{font-size:18px;color:#fff500}
.portal-door-side{position:absolute;right:-27px;top:35%;font-size:6px;letter-spacing:.2em;color:#99998b;writing-mode:vertical-rl}
.portal-hero-bottom{position:absolute;bottom:24px;left:4.4%;right:4.4%;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:4}
.portal-scene-controls{display:flex;align-items:center;gap:20px}.portal-scene-controls button,.portal-spatial-nav button{border:1px solid #6b6b64;width:34px;height:34px;border-radius:50%;background:#03030366;color:#c9c9bd;font-size:17px;transition:background .3s,color .3s}.portal-scene-controls button:hover,.portal-spatial-nav button:hover{background:#fff500;color:#030303;border-color:#fff500}
.portal-scene-controls>span{font-size:8px;letter-spacing:.12em;color:#bdbdb3;min-width:42px;text-align:center}.portal-bottom-note{font-size:7px;letter-spacing:.17em;line-height:1.9;color:#83837b;margin-right:auto;margin-left:24px}.portal-scroll{font-size:7px;letter-spacing:.15em;color:#b4b4a7;display:flex;gap:23px;align-items:center}.portal-scroll>span{font-size:18px;color:#fff500}
.portal-story{height:230svh;min-height:1550px;position:relative;background:#030303;border-top:1px solid #fff2}
.portal-story-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}
.portal-story-photo{position:absolute;inset:0;clip-path:inset(var(--story-top,13%) var(--story-side,22%) var(--story-top,13%) var(--story-side,22%) round var(--story-radius,150px));transform:scale(var(--story-scale,1));will-change:clip-path;transition:none}
.portal-story-photo img{object-fit:cover;object-position:50% 50%;filter:brightness(.64);width:100%;height:100%}.portal-story-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 35%,#0003 70%,#000b);pointer-events:none}
.portal-story-label{position:absolute;top:110px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.17em;color:#bdbdaf;z-index:2}
.portal-story-copy{position:absolute;top:50%;left:4.4%;right:4.4%;transform:translateY(-50%);z-index:2}.portal-story-copy h2{font-size:clamp(68px,8.4vw,145px);line-height:.92;letter-spacing:-.06em;color:#f2f2e7}.portal-story-copy h2>span{color:#fff500}
.portal-story-copy p{font-size:12px;line-height:1.8;margin-top:25px;color:#e2e2d4}.portal-story-bottom{position:absolute;left:4.4%;right:4.4%;bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:35px;font-size:7px;letter-spacing:.12em;color:#d0d0c1;z-index:2}.portal-story-progress{height:1px;width:160px;background:#fff4}.portal-story-progress i{display:block;height:1px;background:#fff500;transform-origin:left;transform:scaleX(var(--story-progress,0));width:100%}.portal-story-bottom>a{font-size:9px;letter-spacing:0}
.portal-section-line{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em;line-height:1.8;color:#97978b;gap:25px}
.portal-home .section{padding:105px 4.4%}.portal-selection{background:#080808;border-top:1px solid #fff2;overflow:hidden}.portal-selection-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:42px 0 40px}
.portal-selection-head h2,.portal-essence h2{font-size:clamp(45px,5.4vw,90px);letter-spacing:-.06em;line-height:1.05}.portal-selection-head h2>span,.portal-essence h2>span{color:#a4a496}
.portal-spatial-link{background:transparent;border:0;border-bottom:1px solid #686860;padding:12px 0;display:flex;gap:28px;align-items:center;font-size:10px;color:#d2d2c2}.portal-spatial-link>span{font-size:25px;color:#fff500}.portal-spatial-link:hover{color:#fff500}
.portal-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;perspective:1500px;padding-block:25px 15px}
.portal-preview-card{background:transparent;border:0;padding:0;position:relative;height:325px;overflow:hidden;transform:rotateY(-12deg) rotateX(3deg);transition:transform .7s var(--portal-ease),filter .5s;border-radius:150px 150px 0 0}
.portal-preview-card:nth-child(even){transform:rotateY(12deg) rotateX(-3deg);margin-top:40px}.portal-preview-card img{object-fit:cover;filter:brightness(.75);transition:filter .5s,transform .8s var(--portal-ease)}.portal-preview-card:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3;pointer-events:none;background:linear-gradient(transparent 50%,#000b)}
.portal-preview-card>span{position:absolute;bottom:17px;left:18px;right:18px;font-size:7px;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#ededdf;z-index:1;text-align:left}.portal-preview-card i{font-style:normal;font-size:22px;color:#fff500}.portal-preview-card:hover,.portal-preview-card:focus-visible{transform:rotateY(0deg) rotateX(0deg) translateY(-12px)}.portal-preview-card:hover img{filter:brightness(1);transform:scale(1.04)}
.portal-selection-note{font-size:10px;line-height:1.8;color:#929287;margin-top:27px}
.portal-essence{position:relative;border-top:1px solid #fff1;overflow:hidden}.portal-essence-grid{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:10%;margin-top:55px}.portal-essence-grid p{font-size:12px;color:#a2a296;line-height:1.9;max-width:510px;margin-top:24px}.portal-essence-grid .text-link{margin-top:25px}
.portal-object{height:310px;width:min(310px,80%);margin:auto;perspective:900px;position:relative;transform:rotate(-23deg)}.portal-object>span{position:absolute;inset:0;border:1px solid #b0b09a66;border-radius:50%;transform:rotateY(calc(var(--i)*30deg)) rotateX(20deg);animation:portal-orbit 18s linear infinite}.portal-object>span:nth-child(1){--i:0}.portal-object>span:nth-child(2){--i:1}.portal-object>span:nth-child(3){--i:2}.portal-object>span:nth-child(4){--i:3}.portal-object>span:nth-child(5){--i:4}.portal-object>span:nth-child(6){--i:5}.portal-object>i{position:absolute;inset:45%;border-radius:50%;background:#fff500;box-shadow:0 0 60px #fff50055,0 0 120px #fff50022;transform:scale(.45)}
@keyframes portal-orbit{to{transform:rotateY(calc(var(--i)*30deg + 360deg)) rotateX(20deg)}}
.portal-site .projects{background:#050505;border-top:1px solid #fff2}.portal-site .project-card .photo{border-radius:0!important}.portal-site .project-grid.editorial .project-card:first-child .photo{border-radius:180px 180px 0 0!important}.portal-site .project-card .photo:after{border-radius:0}.portal-site .project-card:hover img{transform:scale(1.06)}.portal-site .filters button{border-radius:2px!important}.portal-site .portfolio-search-row{border-radius:2px!important}.portal-site .view-toggle button{border-radius:2px}.portal-site .portfolio-more .button{border-radius:2px}.portal-site .mood{background:#030303}.portal-site .future-moodboard{border-radius:0}.portal-site .mood-photo{border-radius:0}.portal-site .mood-controls{border-left:1px solid #fff2;background:#11110e}.portal-site .mood-options button{border-radius:0}.portal-site .palette>span{border-radius:0}.portal-site .journal{background:#080808}.portal-site .journal-photo{border-radius:0!important}.portal-site .journal-card .journal-read>span{border-color:#6c6c60}.portal-site .future-journey-image{border-radius:0}.portal-site .contact{background:radial-gradient(ellipse at 75% 0,#fff50007,transparent 55%),#030303}.portal-site .contact-top h2{font-size:clamp(60px,9.6vw,154px);letter-spacing:-.075em}.portal-site .contact .button{border-radius:0}.portal-site .locations{border-color:#6f6f63}.portal-site footer{border-top-color:#4c4c44;background:#030303}
.portal-reveal{transition:transform 1.2s var(--portal-ease)}
.portal-site #portal-spatial{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 52%,#333329 0%,#131310 32%,#030303 73%);padding:0;overflow:hidden;color:#f3f3df;isolation:isolate}
.portal-site #portal-spatial::backdrop{background:#030303}.portal-site #portal-spatial>.close{position:absolute;z-index:10;top:25px;right:30px;width:42px;height:42px;border:1px solid #929283;background:#15151088;border-radius:50%;color:#e7e7d7;font-size:27px;padding:0;line-height:1}
.portal-spatial-top{position:absolute;top:35px;left:4.4%;right:4.4%;z-index:2;pointer-events:none}.portal-spatial-top h2{font-size:clamp(28px,3.3vw,55px);letter-spacing:-.05em;margin:14px 0 11px}.portal-spatial-top p{font-size:10px;color:#929285;max-width:650px}
.portal-stage{position:absolute;inset:145px 0 150px;perspective:1100px;overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-10px!important}.portal-stage.is-dragging{cursor:grabbing}.portal-floor{position:absolute;inset:45% -70% -130%;background-image:linear-gradient(#c3c3a418 1px,transparent 1px),linear-gradient(90deg,#c3c3a418 1px,transparent 1px);background-size:65px 65px;transform:rotateX(65deg);mask-image:linear-gradient(transparent,#000 50%,transparent);pointer-events:none}
.portal-carousel{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.portal-plane{position:absolute;left:calc(var(--spatial-width,540px)/-2);top:calc(var(--spatial-height,330px)/-2);width:var(--spatial-width,540px);height:var(--spatial-height,330px);padding:0;border:1px solid #c8c8b46b;border-radius:2px;background:#161612;overflow:hidden;backface-visibility:hidden;transform:rotateY(calc(var(--plane-index)*90deg)) translateZ(var(--spatial-depth,420px));transition:filter .8s,box-shadow .8s;box-shadow:0 25px 70px #0008;filter:brightness(.45);color:#f5f5e4}
.portal-plane[data-spatial-plane="0"]{--plane-index:0}.portal-plane[data-spatial-plane="1"]{--plane-index:1}.portal-plane[data-spatial-plane="2"]{--plane-index:2}.portal-plane[data-spatial-plane="3"]{--plane-index:3}
.portal-plane{transform:translate3d(var(--plane-x,0px),0,var(--plane-z,0px)) rotateY(var(--plane-angle,0deg));filter:brightness(var(--plane-brightness,1));opacity:var(--plane-opacity,1);transition:transform 1.1s var(--portal-ease),opacity .8s,filter .8s}
.portal-plane.is-current{box-shadow:0 25px 80px #000a,0 0 60px #fff50006}.portal-plane img{object-fit:cover;width:100%;height:100%;pointer-events:none}.portal-plane:first-child img{object-position:63% center}.portal-plane>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000c);padding:35px 20px 18px;font-size:8px;letter-spacing:.15em;text-align:left;pointer-events:none}
.portal-spatial-bottom{position:absolute;left:4.4%;right:4.4%;bottom:61px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px;z-index:2}.portal-spatial-nav{display:flex;align-items:center;gap:20px}.portal-spatial-nav>span{font-size:9px;letter-spacing:.12em;min-width:42px;text-align:center}.portal-spatial-description{text-align:center}.portal-spatial-description>span{font-size:7px;letter-spacing:.18em;color:#969686}.portal-spatial-description h3{font-size:25px;letter-spacing:-.035em;margin-top:10px;color:#e6e6d5}
.portal-spatial-project{background:#fff500;color:#030303;border:0;padding:17px 20px;font-size:10px;display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:200px;justify-self:end}.portal-spatial-project>span{font-size:19px}.portal-spatial-footnote{position:absolute;bottom:23px;left:4.4%;right:4.4%;font-size:6px;letter-spacing:.13em;color:#6e6e60;border-top:1px solid #fff2;padding-top:13px;text-align:center}
.portal-site #project-dialog.is-immersive{background:#030303}.portal-site .future-gallery-toggle{border-radius:0}
@media(min-width:1600px){.portal-hero-copy{top:15%}.portal-door{height:75%}.portal-entry{font-size:15px}.portal-hero-copy p{font-size:14px}}
@media(max-width:1100px){.portal-hero h1{font-size:9.5vw}.portal-door{left:52%;width:42%;height:74%;top:14%}.portal-hero-copy{top:120px}.portal-preview-card{height:270px}.portal-preview{gap:15px}.portal-essence-grid{gap:6%}.portal-site header nav{gap:16px}.portal-site .portal-stage{--spatial-width:460px;--spatial-height:300px;--spatial-depth:380px}}
@media(max-width:850px){.portal-site header{height:74px;padding-inline:5.5%}.portal-hero{height:900px;min-height:0;max-height:none}.portal-hero-copy{left:5.5%;top:85px}.portal-hero h1{font-size:95px;line-height:.85}.portal-hero-copy p{font-size:10px;margin-bottom:22px}.portal-kicker{font-size:7px}.portal-door{width:46%;left:50%;height:56%;top:35%;transform:none}.portal-door-caption{left:22px;right:22px}.portal-door-caption h2{font-size:26px}.portal-door-caption>span{font-size:6px}.portal-hero-bottom,.portal-hero-top{left:5.5%;right:5.5%}.portal-bottom-note{display:none}.portal-hero-bottom{bottom:22px}.portal-story-copy h2{font-size:11vw}.portal-story-label,.portal-story-copy,.portal-story-bottom{left:5.5%;right:5.5%}.portal-home .section{padding:85px 5.5%}.portal-preview{grid-template-columns:1fr 1fr;gap:20px}.portal-preview-card{height:350px}.portal-preview-card:nth-child(3){margin-top:0}.portal-preview-card:nth-child(4){margin-top:40px}.portal-essence-grid{grid-template-columns:1fr 1.5fr}.portal-object{height:240px;width:240px}.portal-essence h2{font-size:44px}.portal-site .portal-stage{--spatial-width:420px;--spatial-height:300px;--spatial-depth:370px}.portal-spatial-bottom{grid-template-columns:1fr 1fr;row-gap:25px;bottom:65px}.portal-spatial-description{grid-column:1/-1;grid-row:1}.portal-spatial-nav{grid-column:1;grid-row:2}.portal-spatial-project{grid-column:2;grid-row:2}.portal-stage{inset:150px 0 230px}.portal-spatial-top h2{font-size:36px}.portal-spatial-top p{font-size:9px;max-width:500px}.portal-spatial-top{top:33px}.portal-section-line>span+span{display:none}}
@media(max-width:600px){.portal-site header{height:68px}.portal-site header .brand{width:144px;min-width:144px}.portal-hero{height:990px;min-height:0}.portal-hero-top{top:21px;font-size:6px;letter-spacing:.11em}.portal-hero-copy{top:76px;right:5.5%;z-index:3}.portal-hero h1{font-size:clamp(72px,20.6vw,113px);letter-spacing:-.07em;margin:23px 0 23px;line-height:.84;max-width:100%}.portal-kicker{font-size:6px;letter-spacing:.1em}.portal-hero-copy p{font-size:10px;line-height:1.8}.portal-entry{font-size:10px;gap:13px}.portal-entry small{font-size:7px}.portal-entry-orbit{width:40px;height:40px;font-size:21px}.portal-entry-orbit:before{inset:-5px}.portal-door{top:47%;left:15%;width:76%;height:43%;transform:none!important}.portal-door-frame{inset:-13px}.portal-door-frame-two{inset:-26px}.portal-door-frame-three{inset:-39px}.portal-door-caption{bottom:23px;left:22px;right:22px}.portal-door-caption h2{font-size:26px}.portal-door-caption button{font-size:9px}.portal-door-caption>span{font-size:5px}.portal-door-side{font-size:5px;right:-20px;top:37%}.portal-hero-bottom{bottom:24px;gap:15px}.portal-scene-controls{gap:14px}.portal-scene-controls button{width:31px;height:31px;font-size:16px}.portal-scene-controls>span{font-size:7px;min-width:34px}.portal-scroll{font-size:5px;letter-spacing:.1em;gap:12px}.portal-scroll>span{font-size:17px}.portal-story{height:190svh;min-height:1350px}.portal-story-sticky{min-height:600px}.portal-story-label{top:90px;font-size:6px;letter-spacing:.1em;gap:15px}.portal-story-label>span+span{max-width:110px;text-align:right}.portal-story-copy h2{font-size:clamp(48px,12.6vw,76px);line-height:1.03;letter-spacing:-.06em}.portal-story-copy p{font-size:11px;margin-top:26px}.portal-story-bottom{bottom:27px;flex-wrap:wrap;gap:17px;font-size:5px;letter-spacing:.1em}.portal-story-bottom>span{flex-basis:100%}.portal-story-progress{width:110px}.portal-story-bottom>a{font-size:8px}.portal-home .section{padding:70px 5.5%}.portal-section-line{font-size:6px}.portal-selection-head{display:block;margin:32px 0 22px}.portal-selection-head h2{font-size:43px;line-height:1.07}.portal-spatial-link{margin-top:24px;font-size:9px;gap:25px}.portal-spatial-link>span{font-size:23px}.portal-preview{gap:12px;padding-top:20px}.portal-preview-card{height:245px;border-radius:100px 100px 0 0;transform:rotateY(-8deg)}.portal-preview-card:nth-child(even){margin-top:28px;transform:rotateY(8deg)}.portal-preview-card>span{left:12px;right:12px;bottom:14px;font-size:5px;letter-spacing:.02em;gap:7px}.portal-preview-card i{font-size:17px}.portal-selection-note{font-size:9px;margin-top:22px}.portal-essence-grid{grid-template-columns:1fr;margin-top:37px;gap:30px}.portal-object{height:220px;width:220px;margin:15px auto 35px}.portal-essence h2{font-size:44px}.portal-essence-grid p{font-size:11px;line-height:1.9}.portal-site .project-grid.editorial .project-card:first-child .photo{border-radius:120px 120px 0 0!important}.portal-site .project-grid.editorial .project-card:nth-child(n) .photo{height:225px}.portal-site .project-grid.editorial .project-card:first-child .photo{height:365px}.portal-site .section-head h2{font-size:45px}.portal-site .contact-top h2{font-size:11.6vw}.portal-site .mood-controls{border-left:0;border-top:1px solid #fff2}.portal-site .portal-spatial-top{left:5.5%;top:24px;right:65px}.portal-spatial-top .portal-kicker{font-size:6px}.portal-spatial-top h2{font-size:29px;margin-top:14px;line-height:1.1}.portal-spatial-top p{font-size:8px;line-height:1.7;max-width:270px}.portal-site #portal-spatial>.close{top:22px;right:19px;width:32px;height:32px;font-size:22px}.portal-site .portal-stage{--spatial-width:280px;--spatial-height:320px;--spatial-depth:275px;inset:140px 0 240px;perspective:750px}.portal-plane>span{font-size:6px;padding:30px 16px 15px}.portal-spatial-bottom{left:5.5%;right:5.5%;bottom:63px;gap:24px 12px}.portal-spatial-description>span{font-size:6px}.portal-spatial-description h3{font-size:23px;margin-top:8px}.portal-spatial-nav{gap:12px}.portal-spatial-nav>span{font-size:7px;min-width:32px}.portal-spatial-nav button{width:30px;height:30px;font-size:16px}.portal-spatial-project{min-width:0;font-size:8px;padding:12px 13px;gap:12px}.portal-spatial-project>span{font-size:17px}.portal-spatial-footnote{font-size:5px;line-height:1.6;left:5.5%;right:5.5%;bottom:20px}.portal-floor{background-size:42px 42px}}
@media(max-width:600px) and (max-height:730px){.portal-site .portal-stage{--spatial-height:240px;inset:135px 0 215px}.portal-spatial-bottom{bottom:53px;gap:16px 12px}.portal-spatial-footnote{bottom:13px}}
@media(hover:none){.portal-door,.portal-door-image>img{transform:none!important}.portal-preview-card{transform:none!important}.portal-preview-card:nth-child(even){transform:none!important}}
@media(prefers-reduced-motion:reduce){.portal-object>span{animation:none}.portal-door,.portal-door-image>img{transform:none!important}.portal-carousel,.portal-plane,.portal-preview-card,.portal-entry-orbit{transition:none!important}.portal-story{height:100svh;min-height:600px}.portal-story-photo{clip-path:none!important;transform:none!important}.portal-story-progress i{transform:scaleX(1)}}

/* Abertura aprovada: fotografia e degradê da Opção 01, tipografia da Opção 03. */
.portal-photo-hero #portal-field,.portal-photo-hero .portal-door-frame{display:none}
.portal-photo-hero:after{display:none}
.portal-photo-hero .portal-door{inset:0;width:100%;height:100%;max-height:none;perspective:none;transform:none!important;transition:none;z-index:0}
.portal-photo-hero .portal-door-image{border-radius:0;border:0;box-shadow:none;background:#030303;transform:none}
.portal-photo-hero .portal-door-image>img{object-position:63% center;opacity:.92;filter:brightness(.95);transform:scale(1.035) translateX(var(--portal-inner-x,0px))}
.portal-photo-hero .portal-door-gradient{background:linear-gradient(90deg,#000 0%,#000f 19%,#000e 32%,#000b 43%,#0005 58%,#0001 78%,#0002 100%),linear-gradient(0deg,#000 0%,#0009 11%,transparent 35%),linear-gradient(180deg,#0005,transparent 25%)}
.portal-photo-hero .portal-hero-top{z-index:2;color:#b8b8ad}
.portal-photo-hero .portal-door-caption{left:64%;right:4.4%;bottom:90px}
.portal-photo-hero .portal-door-caption h2{font-size:clamp(24px,2.4vw,39px)}
.portal-photo-hero .portal-door-side{right:18px;top:34%;color:#c2c2b6}
@media(max-width:1100px){.portal-photo-hero .portal-door-caption{left:60%;right:5.5%;bottom:95px}}
@media(max-width:850px){.portal-photo-hero .portal-door-caption{left:55%;bottom:95px}.portal-photo-hero .portal-door-gradient{background:linear-gradient(90deg,#000 0%,#000e 20%,#000a 43%,#0004 68%,#0001),linear-gradient(0deg,#000 0%,transparent 35%),linear-gradient(180deg,#0005,transparent 30%)}}
@media(max-width:600px){.portal-photo-hero{height:calc(100svh - 68px);min-height:770px;max-height:960px}.portal-photo-hero .portal-door-image>img{object-position:68% center}.portal-photo-hero .portal-door-gradient{background:linear-gradient(180deg,#000f 0%,#000e 24%,#000d 39%,#0009 50%,#0003 65%,#0004 82%,#000f 100%),linear-gradient(90deg,#0006,transparent 65%)}.portal-photo-hero .portal-door-caption{left:5.5%;right:5.5%;bottom:87px}.portal-photo-hero .portal-door-caption h2{font-size:26px}.portal-photo-hero .portal-door-side{right:11px;top:62%}}

/* Leitura: reforço dos textos de apoio, mantendo a escala dos títulos. */
.portal-site{--read-label:11px;--read-body:14px}
.portal-site header nav a{font-size:13px;color:#d4d4cd}
.portal-site header .header-cta{font-size:12px}
.portal-hero-top{font-size:10px;letter-spacing:.12em}
.portal-kicker{font-size:10px;letter-spacing:.12em;color:#c5c5bb}
.portal-hero-copy{top:90px}
.portal-hero h1{margin:22px 0 24px}
.portal-hero-copy p{font-size:15px;line-height:1.7;color:#d1d1c5;margin-bottom:24px}
.portal-entry{font-size:14px;line-height:1.5}
.portal-entry small{font-size:11px;line-height:1.5;color:#b1b1a4}
.portal-door-caption>span{font-size:11px;letter-spacing:.1em}
.portal-door-caption button{font-size:12px;padding-top:14px;min-height:42px}
.portal-door-side{font-size:9px;letter-spacing:.12em}
.portal-scene-controls>span{font-size:11px;min-width:54px}
.portal-bottom-note,.portal-scroll{font-size:10px;letter-spacing:.1em;color:#b7b7aa}
.portal-scene-controls button,.portal-spatial-nav button{width:38px;height:38px}
.portal-story-label,.portal-section-line{font-size:11px;letter-spacing:.1em;color:#bebeb0}
.portal-story-copy p{font-size:15px;line-height:1.75}
.portal-story-bottom{font-size:10px;letter-spacing:.07em}
.portal-story-bottom>a{font-size:12px}
.portal-spatial-link{font-size:13px;line-height:1.5}
.portal-preview-card>span{font-size:11px;letter-spacing:.06em;line-height:1.6}
.portal-selection-note{font-size:13px;color:#b2b2a5}
.portal-essence-grid p{font-size:15px;line-height:1.8;color:#bcbcaf}
.portal-site .eyebrow,.portal-site .contact-top .eyebrow,.portal-site .locations .eyebrow{font-size:11px;letter-spacing:.12em;color:#babab0}
.portal-site .section-head p{font-size:14px;color:#b8b8ac;line-height:1.8}
.portal-site .text-link,.portal-site .locations .text-link{font-size:13px}
.portal-site .portfolio-tools .filters button{font-size:13px;color:#c0c0b7}
.portal-site .portfolio-tools .filters button sup{font-size:10px}
.portal-site .portfolio-search input{font-size:14px}
.portal-site #project-count,.portal-site #project-progress{font-size:12px;color:#b0b0a5}
.portal-site .project-number,.portal-site .photo-count{font-size:10px;letter-spacing:.04em}
.portal-site .project-card .explore-label{font-size:11px}
.portal-site .card-meta h3{font-size:17px;line-height:1.4}
.portal-site .card-meta>span{font-size:11px;color:#aeaea0;line-height:1.6;max-width:155px}
.portal-site .portfolio-more .button{font-size:12px}
.portal-site .portfolio-directory{font-size:12px}
.portal-site .mood-photo>span{font-size:11px;letter-spacing:.08em}
.portal-site .mood-controls .eyebrow{font-size:11px;line-height:1.75;color:#b4b4a7}
.portal-site .mood-options button{font-size:13px}
.portal-site #mood-text{font-size:14px;color:#bdbdb0;line-height:1.8}
.portal-site .mood-controls>small{font-size:11px;color:#a4a496;line-height:1.7}
.portal-home .journal-card .journal-meta,.portal-home .journal-card .journal-meta>span{font-size:11px;color:#b3b3a8;letter-spacing:.06em}
.portal-home .journal-card>p{font-size:14px;line-height:1.8}
.portal-home .journal-card .journal-read{font-size:12px;color:#cecec1}
.portal-site .future-journey-steps p{font-size:14px;line-height:1.8;color:#b1b1a3;max-width:390px}
.portal-site .future-journey-steps>button>span{font-size:11px}
.portal-site .future-journey-image>span{font-size:11px;letter-spacing:.08em}
.portal-site .locations p{font-size:14px;line-height:1.8;color:#babab0}
.portal-site footer>p,.portal-site footer>a:not(.brand){font-size:13px;color:#b9b9ab}
.portal-site .footer-bottom{font-size:11px;color:#a4a494;line-height:1.8}
.portal-site .future-gallery-toggle{font-size:12px}
.portal-spatial-top .portal-kicker{font-size:11px}
.portal-spatial-top p{font-size:14px;line-height:1.7;color:#b7b7a7;max-width:720px}
.portal-plane>span{font-size:11px;letter-spacing:.08em}
.portal-spatial-nav>span{font-size:12px;min-width:54px}
.portal-spatial-description>span{font-size:11px;letter-spacing:.1em;color:#b5b5a3}
.portal-spatial-project{font-size:13px;min-height:52px}
.portal-spatial-footnote{font-size:10px;line-height:1.6;letter-spacing:.07em;color:#a5a594}
@media(max-width:1100px){.portal-site header nav a{font-size:12px}.portal-site header .header-cta{font-size:11px}.portal-site header nav{gap:16px}}
@media(max-width:850px){.portal-site header nav.open a{font-size:20px}.portal-hero-copy{top:90px}.portal-hero-copy p{font-size:14px}.portal-spatial-top p{font-size:13px}.portal-story-label{font-size:10px}.portal-site .card-meta>span{max-width:none}}
@media(max-width:600px){
 .portal-hero-top{font-size:9px;letter-spacing:.06em;gap:12px}
 .portal-hero-copy{top:68px}
 .portal-kicker{font-size:9px;letter-spacing:.07em}
 .portal-hero h1{margin:20px 0}
 .portal-hero-copy p{font-size:14px;line-height:1.75;margin-bottom:20px}
 .portal-entry{font-size:13px;gap:13px}
 .portal-entry small{font-size:10px;max-width:255px}
 .portal-door-caption>span{font-size:10px;letter-spacing:.05em}
 .portal-door-caption button{font-size:12px;min-height:42px}
 .portal-door-side{font-size:8px;letter-spacing:.08em}
 .portal-scene-controls{gap:12px}
 .portal-scene-controls>span{font-size:10px;min-width:46px}
 .portal-scene-controls button{width:34px;height:34px}
 .portal-scroll{font-size:9px;max-width:140px;letter-spacing:.03em;gap:10px;line-height:1.6}
 .portal-story-label{font-size:10px;letter-spacing:.05em;gap:16px}
 .portal-story-label>span:first-child{max-width:195px}
 .portal-story-copy p{font-size:14px;line-height:1.75}
 .portal-story-bottom{font-size:10px;letter-spacing:.02em;line-height:1.7}
 .portal-story-bottom>a{font-size:11px}
 .portal-section-line{font-size:10px;letter-spacing:.07em}
 .portal-preview-card>span{font-size:10px;letter-spacing:0;gap:8px}
 .portal-preview-card i{font-size:18px}
 .portal-selection-note{font-size:12px}
 .portal-essence-grid p{font-size:14px}
 .portal-site .section-head p{font-size:14px}
 .portal-site .eyebrow,.portal-site .contact-top .eyebrow,.portal-site .locations .eyebrow{font-size:10px}
 .portal-site .portfolio-tools .filters button{font-size:12px;padding:10px 13px}
 .portal-site .portfolio-search input{font-size:16px;line-height:1.5}
 .portal-site #project-count,.portal-site #project-progress{font-size:11px}
 .portal-site .card-meta h3{font-size:14px}
 .portal-site .card-meta>span{font-size:11px}
 .portal-site .project-number,.portal-site .photo-count,.portal-site .project-card:first-child .explore-label{font-size:10px}
 .portal-site .portfolio-more .button,.portal-site .portfolio-directory{font-size:12px}
 .portal-site .mood-photo>span,.portal-site .mood-controls .eyebrow{font-size:10px}
 .portal-site .mood-options button{font-size:12px;padding:12px 13px}
 .portal-site .mood-controls>small{font-size:11px}
 .portal-home .journal-card .journal-meta,.portal-home .journal-card .journal-meta>span{font-size:10px;letter-spacing:.02em}
 .portal-home .journal-card .journal-read{font-size:12px}
 .portal-site .future-journey-image>span{font-size:10px;letter-spacing:.04em}
 .portal-site footer>a:not(.brand){font-size:12px}
 .portal-site .footer-bottom{font-size:11px}
 .portal-spatial-top .portal-kicker{font-size:10px;letter-spacing:.08em}
 .portal-spatial-top p{font-size:12px;max-width:280px}
 .portal-site .portal-stage{inset:165px 0 255px}
 .portal-plane>span{font-size:10px;letter-spacing:.04em}
 .portal-spatial-description>span{font-size:10px;letter-spacing:.06em}
 .portal-spatial-nav{gap:10px}
 .portal-spatial-nav>span{font-size:11px;min-width:46px}
 .portal-spatial-nav button{width:34px;height:34px}
 .portal-spatial-project{font-size:12px;padding:13px 14px;min-height:48px;gap:12px}
 .portal-spatial-bottom{bottom:80px;grid-template-columns:.85fr 1.15fr;gap:22px 12px}
 .portal-spatial-footnote{font-size:10px;letter-spacing:.01em;bottom:18px;padding-top:12px}
 .portal-site .future-gallery-toggle{font-size:11px}
}
@media(max-width:600px) and (max-height:730px){.portal-site .portal-stage{--spatial-height:220px;inset:160px 0 235px}.portal-spatial-bottom{bottom:69px;gap:14px 12px}.portal-spatial-footnote{bottom:12px;font-size:9px}}
