/* Arquitetura, enquadramentos amplos e movimento ligado à rolagem. */
.hero-scroll{--intro-progress:0;position:relative;background:var(--ink-deep)}.js .hero-scroll{height:195svh}.js .hero-scroll .hero{position:sticky;top:0;max-height:none;min-height:100svh;height:100svh}
.hero-scroll .hero h1{font-size:clamp(90px,9.2vw,153px);letter-spacing:-.045em}.hero-scroll .hero-content{max-width:1100px;top:45%;opacity:clamp(0,calc(1 - var(--intro-progress)*2.5),1);transform:translate3d(0,calc(-35% - var(--intro-progress)*75px),0)}
.hero-scroll .hero-photo{inset:-4% -4%;will-change:transform}.hero-scroll .hero-photo img{object-position:52% 60%;transform:scale(calc(1 + var(--hero-progress)*.19));will-change:transform}.hero-scroll .floating-note{opacity:calc(1 - var(--intro-progress)*.8)}.hero.intro-is-alt .hero-content .button,.hero.intro-is-alt .floating-note{visibility:hidden}
.hero-second-copy{position:absolute;left:var(--gutter);bottom:145px;right:var(--gutter);opacity:clamp(0,calc((var(--intro-progress) - .42)*2.8),1);transform:translate3d(0,calc((1 - var(--intro-progress))*55px),0);pointer-events:none}.hero-second-copy .eyebrow{margin-bottom:27px;font-size:9px}.hero-second-copy h2{font-size:clamp(85px,8.8vw,145px);line-height:.94}.hero-second-copy h2 em{color:#c4eee3}.hero-second-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:25px 0 28px}.hero-second-copy .text-link{color:white;border-color:#ffffff80;visibility:hidden;font-size:12px;gap:65px}.hero.intro-is-alt .hero-second-copy{pointer-events:auto}.hero.intro-is-alt .hero-second-copy .text-link{visibility:visible}
.hero-description{font-size:14px}.essence-copy>p{font-size:14px;line-height:1.85;max-width:410px}.essence-values{max-width:410px}.essence-values>div{font-size:12px}.heading-description,.process-intro>p:not(.eyebrow),.contact-content>p:not(.eyebrow),.experience-content>p:not(.eyebrow){font-size:14px}.process-steps p{font-size:13px;max-width:330px}.inspiration-disclaimer{font-size:11px}.brief-intro,.project-dialog-copy>p:not(.eyebrow),.privacy-dialog>p:not(.eyebrow){font-size:14px}.form-privacy{font-size:11px}.consent,.consent button{font-size:11px}input:not([type=checkbox]),select,textarea{font-size:14px}.brief-result>p{font-size:13px}
.refuge-explorer{position:relative;isolation:isolate;min-height:780px;height:95svh;max-height:1050px;overflow:hidden;background:var(--ink-deep);color:white}.explorer-camera{position:absolute;inset:-3%;z-index:-3;transition:transform 1.4s cubic-bezier(.2,.6,.3,1);transform:scale(1)}.explorer-camera img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.refuge-explorer[data-active-zone=agua] .explorer-camera{transform:scale(1.08) translateY(-1.5%)}.refuge-explorer[data-active-zone=deck] .explorer-camera{transform:scale(1.08) translateX(-2%)}.refuge-explorer[data-active-zone=paisagem] .explorer-camera{transform:scale(1.06) translateX(1.5%)}
.explorer-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a293270,transparent 58%,#0a293280),linear-gradient(90deg,#0a293240,transparent 60%)}.explorer-heading{position:absolute;left:var(--gutter);top:94px;max-width:650px}.explorer-heading .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:25px}.explorer-heading h2{font-size:clamp(63px,6.2vw,104px);line-height:.95}.explorer-heading h2 em{color:#cef0e5}
.explorer-guide{position:absolute;top:115px;right:var(--gutter);font-size:8px;letter-spacing:.11em;display:flex;align-items:center;gap:12px}.guide-pulse{width:5px;height:5px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px #a6dfd226;animation:guide-pulse 3s ease-in-out infinite}@keyframes guide-pulse{50%{box-shadow:0 0 0 9px #a6dfd20d}}
.explorer-zones{position:absolute;inset:0;pointer-events:none}.zone-point{position:absolute;display:flex;gap:12px;align-items:center;padding:8px;color:white;pointer-events:auto}.zone-water{left:40%;top:73%}.zone-deck{left:75%;top:62%}.zone-landscape{left:16%;top:53%}.zone-ring{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #e9fff4b3;background:#143d4a33;backdrop-filter:blur(7px);font-weight:300;font-size:25px;position:relative;transition:background .3s,transform .3s}.zone-ring::after{content:'';position:absolute;inset:-7px;border:1px solid #ffffff40;border-radius:50%;transition:transform .3s}.zone-label{font-size:10px;font-weight:500;letter-spacing:.04em;background:#0a293299;padding:8px 13px;backdrop-filter:blur(8px);border-radius:2px;transition:background .3s}.zone-point:hover .zone-ring,.zone-point.is-active .zone-ring{background:var(--aqua);color:var(--ink);transform:rotate(90deg)}.zone-point:hover .zone-ring::after,.zone-point.is-active .zone-ring::after{transform:scale(1.15)}.zone-point.is-active .zone-label{background:var(--ink)}
.zone-panel{position:absolute;right:var(--gutter);top:168px;width:340px;padding:33px 28px 27px;border:1px solid #ffffff59;background:#f6f8f5ee;color:var(--ink);backdrop-filter:blur(18px);animation:zone-enter .45s ease both;box-shadow:0 20px 55px #0929311a}.zone-panel .eyebrow{font-size:8px;margin-bottom:23px}.zone-panel h3{font-family:var(--serif);font-size:36px;line-height:1.04;letter-spacing:-.03em;max-width:260px;margin-bottom:19px}.zone-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.zone-panel .text-link{font-size:10px;gap:20px;margin-top:26px;max-width:100%}.zone-close{position:absolute;right:12px;top:9px;font-size:25px;font-weight:300;width:30px;height:30px}.explorer-caption{position:absolute;bottom:33px;left:var(--gutter);font-size:7px;letter-spacing:.13em;color:#e2ece5}@keyframes zone-enter{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
.inspirations .section-heading{grid-template-columns:1fr;text-align:center;gap:30px;margin-bottom:41px}.inspirations .section-label{justify-content:center}.inspirations .section-heading h2{font-size:clamp(72px,6.9vw,112px);line-height:.96}.inspirations .heading-description{line-height:1.8;margin-top:25px}.inspirations .gallery-toolbar{justify-content:center;flex-direction:column;gap:20px;margin-bottom:48px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;align-items:start}.gallery-grid .project-card{grid-column:auto;grid-row:auto;margin-top:0}.gallery-grid .project-image{height:435px;border-radius:50% 50% 0 0 / 43% 43% 0 0}.gallery-grid .project-card:nth-child(2){margin-top:55px}.gallery-grid .project-card:nth-child(3){margin-top:110px}.gallery-grid .project-image img{object-position:57% 52%}.gallery-grid .project-tall .project-image img{object-position:50% 54%}.project-caption h3{font-size:29px}.project-caption p{font-size:8px}.gallery-grid:has(.project-card[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid:has(.project-card[hidden]) .project-card{margin-top:0}.gallery-grid:has(.project-card[hidden]) .project-image{height:435px}
@media(min-width:1600px){.gallery-grid .project-image,.gallery-grid:has(.project-card[hidden]) .project-image{height:510px}}
@media(max-width:1100px){.hero-scroll .hero h1{font-size:clamp(85px,9.6vw,132px)}.gallery-grid{gap:4%}.gallery-grid .project-image,.gallery-grid:has(.project-card[hidden]) .project-image{height:380px}.project-caption h3{font-size:25px}.zone-panel{width:300px}.zone-panel h3{font-size:32px}.zone-deck{left:72%}.explorer-heading h2{font-size:75px}.essence-copy>p{font-size:13px}.essence-values>div{font-size:11px}}
@media(max-width:899px){.js .hero-scroll{height:180svh}.hero-scroll .hero-content{top:44%}.hero-scroll .hero h1{font-size:clamp(74px,10.8vw,100px)}.hero-second-copy h2{font-size:88px}.hero-scroll .hero-photo img{object-position:59% 55%}.refuge-explorer{height:830px;min-height:0}.explorer-heading{top:86px}.explorer-heading h2{font-size:70px}.explorer-guide{left:auto;top:110px;right:var(--gutter)}.zone-water{left:30%;top:75%}.zone-deck{left:69%;top:62%}.zone-landscape{left:11%;top:54%}.zone-panel{top:125px;width:270px;padding:30px 23px}.zone-panel h3{font-size:29px}.zone-panel>p:not(.eyebrow){font-size:11px}.zone-panel .text-link{font-size:9px;gap:10px}.gallery-grid .project-image,.gallery-grid:has(.project-card[hidden]) .project-image{height:320px}.project-caption h3{font-size:23px}.gallery-grid .project-card:nth-child(2){margin-top:40px}.gallery-grid .project-card:nth-child(3){margin-top:80px}.inspirations .section-heading h2{font-size:76px}.heading-description,.process-intro>p:not(.eyebrow),.contact-content>p:not(.eyebrow),.experience-content>p:not(.eyebrow){font-size:13px}.process-steps p{font-size:12px}}
@media(max-width:599px){.js .hero-scroll{height:175svh}.hero-scroll .hero h1{font-size:clamp(53px,13.6vw,80px)}.hero-scroll .hero-content{top:38%;transform:translate3d(0,calc(-25% - var(--intro-progress)*50px),0)}.hero-description{font-size:12px}.hero-second-copy{bottom:140px}.hero-second-copy h2{font-size:clamp(60px,15vw,86px)}.hero-second-copy .eyebrow{font-size:7px;letter-spacing:.09em;margin-bottom:23px}.hero-second-copy>p:not(.eyebrow){font-size:13px;margin:23px 0}.hero-second-copy .text-link{font-size:11px;gap:48px}.essence-copy>p{font-size:13px}.refuge-explorer{height:760px}.explorer-heading{top:90px;right:var(--gutter)}.explorer-heading .eyebrow{font-size:7px;letter-spacing:.09em;margin-bottom:23px;max-width:220px}.explorer-heading h2{font-size:clamp(50px,12.6vw,75px)}.explorer-guide{font-size:6px;letter-spacing:.08em;top:auto;bottom:50px;left:var(--gutter);right:auto}.explorer-camera img{object-position:59% 52%}.zone-water{left:19%;top:75%}.zone-deck{left:65%;top:60%}.zone-landscape{left:8%;top:46%}.zone-point{gap:8px;padding:6px}.zone-ring{width:34px;height:34px;font-size:22px}.zone-ring::after{inset:-5px}.zone-label{font-size:8px;padding:7px 9px}.zone-panel{top:auto;bottom:65px;left:var(--gutter);right:var(--gutter);width:auto;padding:25px}.zone-panel .eyebrow{margin-bottom:15px;font-size:7px}.zone-panel h3{font-size:33px;margin-bottom:14px;max-width:290px}.zone-panel>p:not(.eyebrow){font-size:12px}.zone-panel .text-link{font-size:10px;margin-top:20px;gap:25px}.explorer-caption{font-size:6px;letter-spacing:.09em;bottom:29px;right:65px;line-height:1.7}.inspirations .section-heading h2{font-size:clamp(49px,12.7vw,76px)}.inspirations .section-heading{gap:24px;margin-bottom:28px}.inspirations .heading-description{font-size:12px}.inspirations .gallery-toolbar{gap:18px;margin-bottom:37px}.gallery-grid,.gallery-grid:has(.project-card[hidden]){grid-template-columns:1fr;gap:40px}.gallery-grid .project-card,.gallery-grid .project-card:nth-child(2),.gallery-grid .project-card:nth-child(3){margin-top:0}.gallery-grid .project-card{padding:0 7%}.gallery-grid .project-image,.gallery-grid:has(.project-card[hidden]) .project-image{height:390px;border-radius:50% 50% 0 0 / 38% 38% 0 0}.project-caption h3{font-size:28px}.project-caption p{font-size:8px}.inspiration-disclaimer{font-size:11px;line-height:1.8}.brief-intro,.project-dialog-copy>p:not(.eyebrow),.privacy-dialog>p:not(.eyebrow){font-size:13px}input:not([type=checkbox]),select,textarea{font-size:16px}.form-privacy{font-size:10px}.consent,.consent button{font-size:10px}.process-steps p{font-size:13px}.process-intro>p:not(.eyebrow),.contact-content>p:not(.eyebrow),.experience-content>p:not(.eyebrow){font-size:13px}.scroll-cue{font-size:5.8px;letter-spacing:.07em}.hero-bottom .page-counter{margin-right:48px}}
@media(max-height:650px) and (prefers-reduced-motion:no-preference){.hero-scroll .hero h1,.hero-second-copy h2{font-size:clamp(46px,13svh,82px)}.hero-scroll .hero-content{top:42%}.hero-eyebrow{margin-bottom:18px}.hero-description{margin:16px 0 20px;font-size:12px}.hero .floating-note{display:none}.hero-second-copy{bottom:105px}.hero-second-copy .eyebrow{margin-bottom:18px}.hero-second-copy>p:not(.eyebrow){margin:17px 0 20px;font-size:12px}.hero-bottom{bottom:22px;padding-top:16px}}
@media(prefers-reduced-motion:reduce){.js .hero-scroll{height:auto}.js .hero-scroll .hero{position:relative;min-height:680px}.hero-scroll .hero-content{opacity:1;transform:translateY(-35%)}.hero-scroll .hero-photo img{transform:none;will-change:auto}.hero-second-copy{display:none}.explorer-camera{transform:none!important}.guide-pulse{animation:none}.zone-panel{animation:none}}
