@font-face{font-family:'Instrument Serif';src:url(assets/fonts/instrument-serif.ttf) format('truetype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'Instrument Serif';src:url(assets/fonts/instrument-serif-italic.ttf) format('truetype');font-display:swap;font-weight:400;font-style:italic}
@font-face{font-family:Marcellus;src:url(assets/fonts/marcellus.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'DM Sans';src:url(assets/fonts/dm-sans.ttf) format('truetype');font-display:swap;font-weight:400}
:root{--paper:#f7dfbf;--ink:#1a0f03;--muted:#735942;--copper:#9a6e45;--line:rgba(74,42,14,0.16);--gutter:6.25vw;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:104px}
*{box-sizing:border-box}body{margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid #c5a78a;outline-offset:7px}::selection{background:#dfb88e;color:#1a0f03}.section-wrap{padding-inline:var(--gutter)}.eyebrow{font-size:.75rem;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:var(--muted)}
.skip-link{position:fixed;z-index:150;top:10px;left:10px;padding:15px;background:#faecd8;color:#1a0f03;transform:translateY(-160%)}.skip-link:focus{transform:none}
.header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:27px var(--gutter);color:#fff7ed;border-bottom:1px solid transparent;transition:background .35s,padding .35s}
.wordmark{font-family:Marcellus,Georgia,serif;font-size:1.9rem;letter-spacing:.18em;line-height:1.15}.wordmark>span{display:block;font:.625rem var(--sans);letter-spacing:.3em;text-align:center;margin-top:7px;padding-right:.3em}.nav{display:flex;gap:34px;font-size:.875rem}.nav a{position:relative;padding:12px 0}.nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}.header__right{display:flex;align-items:center;gap:25px}.asl-signature{display:flex;align-items:center;gap:10px;font-size:1.65rem;letter-spacing:-.04em}.asl-signature>span{font:.55rem/1.5 var(--sans);letter-spacing:.1em}.header.is-solid{padding-block:17px;background:#f7dfbfe8;color:#1a0f03;border-color:var(--line)}
.menu-toggle{display:none;width:46px;height:46px;border:0;background:none;color:inherit}.menu-toggle span{display:block;height:1px;width:24px;background:currentColor;margin:7px auto;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:88px 0 auto;padding:28px var(--gutter) 36px;z-index:29;background:#f7dfbf;color:#1a0f03;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;font:2rem/1.7 var(--serif)}
.hero{height:190svh;position:relative;background:#1a0f03}.hero__sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;color:#fff7ec}.hero__image-frame{position:absolute;inset:0;opacity:var(--hero-presence,1);will-change:opacity}.hero__image{width:100%;height:100%;object-fit:cover;object-position:58% 48%}.hero__image--night{position:absolute;inset:0;opacity:var(--hero-night,0);pointer-events:none}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#140b0268,transparent 60%),linear-gradient(0deg,#190f0499,transparent 58%,#140b0236)}.hero__content{position:absolute;inset:auto var(--gutter) 13%;max-width:1500px;z-index:4;will-change:opacity,transform}.hero__location{display:flex;align-items:center;gap:16px;color:#f7dfbf;margin-bottom:25px}.hero__location>span{width:32px;height:1px;background:#dfb88e}.hero h1{font:400 clamp(4.3rem,9.8vw,12rem)/.94 var(--serif);letter-spacing:-.025em;margin:0 0 37px}.hero h1>span{display:block;font-size:.67em;letter-spacing:.005em}.hero h1>em{display:block;font-weight:400;font-size:1.3em;line-height:.86;margin:3px 0 0 7vw}.hero__bottom{display:flex;gap:65px;align-items:end}.hero__bottom p{font-size:1rem;line-height:1.7;color:#f7dfbf}.explore{display:flex;align-items:center;gap:25px;font-size:.875rem}.explore__arrow{width:48px;height:48px;border:1px solid #e9d7bf80;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;transition:background .25s}.explore:hover .explore__arrow{background:#f7dfbf;color:#1a0f03}.hero__side{display:none;position:absolute;right:2.7vw;top:42%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:.75rem;color:#f1e6d599}.hero__image-note{position:absolute;right:var(--gutter);bottom:76px;font-size:.75rem;color:#f4e9dcaa}.hero__scroll{position:absolute;bottom:0;left:var(--gutter);display:flex;gap:18px;align-items:center}.hero__scroll>span{font-size:.625rem;letter-spacing:.2em}.hero__scroll>div{height:58px;width:1px;background:#fff3df40;overflow:hidden}.hero__scroll i{display:block;width:1px;height:35px;background:#fff3df;animation:scroll-cue 2s ease infinite}@keyframes scroll-cue{from{transform:translateY(-40px)}to{transform:translateY(65px)}}
.hero__reframe{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(90px,14vh,130px) var(--gutter) clamp(40px,8vh,80px);opacity:0;visibility:hidden;pointer-events:none;text-align:center;color:#eee7dc;z-index:5;box-sizing:border-box;will-change:opacity,transform}.hero__reframe>span{display:block;color:#dfb88e;letter-spacing:.24em;font-size:clamp(.625rem,1vw,.75rem);text-transform:uppercase}.hero__reframe p{font:clamp(3.5rem,10vw,12rem)/1.2 var(--serif);letter-spacing:.08em}.hero__reframe-index{display:block;color:#dfc3a3;letter-spacing:.2em;font-size:clamp(.58rem,.9vw,.7rem);margin-top:clamp(8px,1.5vw,16px);text-transform:uppercase}.hero__content[inert]{pointer-events:none}
/* Broad mineral surfaces and typographic scale frame the photography. */
h2{font:400 clamp(3.5rem,6.2vw,7.5rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0}h2 em{font-style:italic;color:var(--copper)}.chapter-label{display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.13em;color:var(--muted)}
 .project{background:var(--paper);position:relative}.project__intro{padding-top:clamp(75px,10vh,110px);padding-bottom:85px}.project__heading{display:grid;grid-template-columns:1.8fr 1fr;gap:9%;align-items:end;margin-top:90px}.project h2{font-size:clamp(5rem,10vw,13rem);line-height:.9;letter-spacing:-.015em}.project h2>span{display:block;font-size:.77em;letter-spacing:.005em}.project h2 em{display:block;margin-left:6vw;font-size:1.05em;white-space:nowrap}.project__description{max-width:320px;padding-bottom:8px;font-size:.875rem;line-height:1.85;color:#68503b}.project__description>p:first-child{font-size:1.1rem;line-height:1.5;color:#2b1606;margin-bottom:24px}.signature-line{display:block;border-top:1px solid var(--line);margin-top:27px;padding-top:20px;font-size:.625rem;letter-spacing:.11em;color:var(--muted)}
.editorial-photo{margin:0}.photo-band{position:relative;width:100%;height:clamp(220px,44svh,540px);overflow:hidden;background:#1a0f03}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%}.photo-band--interior img{object-position:50% 55%}.photo-band--terrace img{object-position:50% 47%}.editorial-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px 28px;color:var(--muted);font-size:.75rem;line-height:1.5;letter-spacing:.04em}.editorial-photo figcaption>span:first-child{font-size:.6875rem;letter-spacing:.12em}
/* The apartment facts are a concise mineral-colored interlude. */
.residences{display:grid;grid-template-columns:1fr 2fr;gap:8%;background:#f7dfbf;color:#1a0f03;padding-block:80px 105px;margin-top:0}.residences .eyebrow{color:#735942;margin-bottom:24px}.residences h2{font-size:clamp(2.8rem,4vw,5rem);line-height:1.14;letter-spacing:-.035em}.project__facts{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;align-items:center}.project__facts>div{border-left:1px solid rgba(74,42,14,0.22);padding:16px 0 16px 24px}.project__facts span{font:3.5rem/1.05 var(--serif);white-space:nowrap;display:block}.project__facts small{font:1rem var(--sans)}.project__facts i{font:1.25rem var(--serif);color:#8a5e38}.project__facts p{font-size:.8125rem;line-height:1.6;margin-top:16px;color:#68503b}.project__facts>div:nth-child(2) small,.project__facts>div:nth-child(3) small{display:block;margin-top:8px}
.outdoor{padding-top:105px;background:#261608;color:#f7dfbf;--muted:#cbb49c;--copper:#dfb88e}.outdoor__intro{display:grid;grid-template-columns:.65fr 1.8fr 1fr;gap:4%;align-items:end;padding-bottom:70px}.outdoor__intro>.eyebrow{align-self:start;padding-top:9px;color:#cbb49c}.outdoor h2{font-size:clamp(3.4rem,5.8vw,7.5rem)}.outdoor__copy{font-size:1rem;line-height:1.8;color:#e8d7c3;max-width:280px;padding-bottom:7px}.outdoor figcaption{color:#cbb49c}
.spaces{padding-block:100px 70px;background:var(--paper)}.spaces__heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.spaces__heading .eyebrow{margin-bottom:25px}.spaces h2{font-size:clamp(3.5rem,5.8vw,7rem)}.spaces__aside{font-size:.875rem;line-height:1.8;color:var(--muted);text-align:right}.gallery__caption{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:20px;border-top:1px solid var(--line)}.gallery__title{display:flex;align-items:center;gap:36px}.gallery__count{font-size:.75rem;letter-spacing:.1em;color:var(--copper);white-space:nowrap}.gallery__title h3{font:1.8rem/1.3 var(--serif);margin:0;letter-spacing:-.025em}.gallery__controls{display:none;gap:10px}.navigation-ready .gallery__controls{display:flex}.gallery__controls button{width:48px;height:48px;border:1px solid rgba(74,42,14,0.3);border-radius:50%;color:var(--ink);background:transparent;font-size:1.4rem;transition:background .25s,color .25s}.gallery__controls button:hover{background:#dfb88e;color:#1a0f03}.gallery__note{position:absolute;right:var(--gutter);bottom:18px;font-size:.75rem;color:#f7dfbf;background:#1a0f03aa;padding:6px 9px}.gallery.is-plan .gallery__stage{background:#fff5e6}.gallery.is-plan img{object-fit:contain}.gallery__status{min-height:1.5em;padding-top:15px;color:var(--copper);font-size:.8125rem;text-align:right}.gallery[aria-busy=true] .gallery__count{opacity:.55}
.footer{padding-block:75px 48px;background:#150d02;color:#f7dfbf}.footer__invitation{font:clamp(2.6rem,5.5vw,7rem)/1.15 var(--serif);margin-bottom:75px;letter-spacing:-.025em}.footer__invitation em{color:#dfb88e}.footer__top{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:50px}.footer .wordmark{font-size:3.4rem;justify-self:start}.footer .wordmark>span{font-size:.6875rem}.footer__top p{font-size:.875rem;line-height:1.8;color:#dfc8b0}.replay{background:none;border:0;border-bottom:1px solid rgba(223,184,142,0.5);padding:10px 0;color:#f7dfbf;min-height:44px;font-size:.8125rem}.replay span{margin-left:20px}.footer__note{border-top:1px solid rgba(223,184,142,0.18);margin-top:45px;padding-top:25px;font-size:.75rem;line-height:1.8;max-width:950px;color:#c7b19b}.motion-toggle{position:fixed;z-index:25;right:18px;bottom:16px;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid rgba(223,184,142,0.35);background:#1a0f03e6;color:#f7dfbf;font-size:.75rem;border-radius:0}.motion-icon{font-size:1rem}.motion-paused .hero__scroll i,.tab-inactive .hero__scroll i{animation-play-state:paused}
.entrance,.skip-intro{display:none}.js .entrance{display:flex;position:fixed;inset:0;z-index:100;pointer-events:none;align-items:center;justify-content:center;color:#f7dfbf}.entrance__panel{position:absolute;inset:0 66.65% 0 0;background:#1a0f03}.entrance__panel:nth-child(2){inset:0 33.3% 0 33.3%}.entrance__panel:nth-child(3){inset:0 0 0 66.6%}.entrance__identity{position:relative;text-align:center;padding:0 25px}.entrance__identity>.eyebrow{display:block;margin-bottom:26px;color:#dfb88e}.entrance__name{font:clamp(2.8rem,9vw,11rem)/1.2 var(--serif);letter-spacing:.17em;padding-left:.17em}.entrance__rule{display:block;width:1px;height:50px;background:#dfb88e;margin:25px auto;transform-origin:bottom;transform:rotate(22deg)}.entrance__caption{font-size:.6875rem;letter-spacing:.23em;color:#cbb49c}.js .skip-intro{display:flex;position:fixed;bottom:30px;right:var(--gutter);z-index:101;gap:25px;border:0;background:none;color:#dfb88e;font-size:.8125rem;padding:12px 0}.intro-done .entrance,.intro-done .skip-intro,.intro-safe .entrance,.intro-safe .skip-intro{display:none!important}.intro-playing,.intro-playing body{overflow:hidden}
html:not(.scroll-motion) .hero{height:100svh;min-height:620px}html:not(.scroll-motion) .hero__reframe{display:none}html:not(.navigation-ready) .menu-toggle{display:none}html:not(.navigation-ready) .nav{display:flex;flex-wrap:wrap;gap:15px;font-size:.75rem}html:not(.navigation-ready) .header{flex-wrap:wrap;gap:15px}
@media(min-width:2200px){.photo-band{height:540px}.project__intro,.outdoor__intro,.spaces__heading{padding-block:100px}.project__description{max-width:430px;font-size:1.125rem}.project__facts span{font-size:3.2rem}.outdoor__copy{max-width:350px;font-size:1.125rem}}
@media(max-width:1100px){.residences{grid-template-columns:1fr;gap:40px}.residences__intro{display:flex;align-items:start;gap:8vw}.residences__intro .eyebrow{min-width:20vw}.residences h2 br{display:none}.project__facts>div{padding-left:28px}.outdoor__intro{grid-template-columns:1.7fr 1fr;gap:26px 9%}.outdoor__intro>.eyebrow{grid-column:1/-1}.nav{gap:22px}.footer__top{gap:30px}}
@media(max-width:700px){:root{--gutter:7vw;scroll-padding-top:94px}.header{padding-block:20px}.header.is-solid{padding-block:13px}.wordmark{font-size:1.4rem}.wordmark>span{font-size:.5rem}.nav{display:none}.header__right{gap:9px}.asl-signature{font-size:1.35rem}.asl-signature>span{display:none}.menu-toggle{display:block}.hero{height:180svh}.hero__image{object-position:61% 40%}.hero__sticky{min-height:620px}.hero__shade{background:linear-gradient(0deg,#0c1716d9,#1218160f 65%,#12191752)}.hero__location{font-size:.6875rem;letter-spacing:.1em;margin-bottom:22px}.hero h1{font-size:clamp(3.2rem,15vw,5.8rem);margin-bottom:32px}.hero h1>em{margin-left:7vw;font-size:1.35em}.hero h1>span{font-size:.71em}.hero__bottom{display:block}.hero__bottom p{font-size:.9375rem}.explore{margin-top:24px;justify-content:space-between;max-width:270px}.hero__side{display:none}.hero__image-note{font-size:.625rem;bottom:73px}.hero__content{bottom:13%}.hero__reframe{padding-top:85px;padding-inline:var(--gutter)}.hero__reframe p{font-size:15vw;margin-top:16px}.hero__reframe-index{display:block!important;font-size:.62rem!important;margin-top:12px}.hero__scroll>div{height:45px}.chapter-label{font-size:.6875rem;letter-spacing:.06em}.chapter-label>span:last-child{text-align:right}.project__intro{padding-top:70px;padding-bottom:50px}.project__heading{grid-template-columns:1fr;gap:35px;margin-top:52px}.project h2{font-size:16vw}.project h2 em{margin-left:7vw}h2{font-size:clamp(2.7rem,10.3vw,4rem)}.project__description{max-width:420px}.project__description>p:first-child{font-size:1rem;margin-bottom:18px}.signature-line{margin-top:22px;padding-top:18px;font-size:.625rem}.photo-band{height:clamp(170px,49vw,270px)}.editorial-photo figcaption{padding-block:15px 22px;font-size:.6875rem;gap:12px}.editorial-photo figcaption>span:first-child{font-size:.625rem;letter-spacing:.065em}.residences{margin-top:0;padding-block:40px 45px;gap:32px}.residences__intro{display:block}.residences__intro .eyebrow{margin-bottom:18px}.residences h2{font-size:3rem}.project__facts{grid-template-columns:1fr;gap:0}.project__facts>div{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-left:0;border-top:1px solid #55453638;gap:18px}.project__facts span{font-size:2.15rem}.project__facts small{font-size:.875rem}.project__facts>div:nth-child(2) small,.project__facts>div:nth-child(3) small{display:inline}.project__facts p{margin:0;text-align:right;max-width:110px;font-size:.75rem}.outdoor{padding-top:60px}.outdoor__intro{display:block;padding-bottom:38px}.outdoor__intro>.eyebrow{display:block;margin-bottom:22px}.outdoor h2{font-size:clamp(2.7rem,10vw,4rem)}.outdoor__copy{margin-top:27px;max-width:360px}.spaces{padding-block:60px 40px}.spaces__heading{display:block;margin-bottom:35px}.spaces__heading .eyebrow{margin-bottom:22px}.spaces h2{font-size:clamp(2.8rem,10.8vw,4rem)}.spaces__aside{display:none}.gallery__caption{gap:18px;padding-block:18px}.gallery__title{display:block}.gallery__title h3{font-size:1.25rem;margin-top:8px}.gallery__count{font-size:.6875rem}.gallery__controls{gap:6px}.gallery__controls button{width:44px;height:44px}.gallery__note{font-size:.625rem;bottom:12px}.footer{padding-block:40px 88px}.footer__top{grid-template-columns:1fr;gap:27px}.footer .wordmark{font-size:2.65rem}.footer__invitation{margin-bottom:45px}.replay{justify-self:start}.footer__note{margin-top:28px}.motion-label{display:none}.motion-toggle{right:12px;bottom:12px}.entrance__name{font-size:11vw}.entrance__identity>.eyebrow{font-size:.6875rem}.entrance__caption{font-size:.625rem}html:not(.navigation-ready) .header__right{display:none}}
@media(max-height:650px) and (min-width:701px){.hero__sticky{min-height:540px}.header{padding-block:17px}.hero h1{font-size:4.6rem}.hero__content{bottom:14%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero__scroll i{animation:none}.hero{height:100svh;min-height:620px}.hero__image--night{opacity:0}.hero__image-frame{opacity:1}.entrance,.skip-intro{display:none!important}.intro-playing,.intro-playing body{overflow:visible}.replay,.motion-toggle{display:none}}

.header:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:#9f8165;transform-origin:left;transform:scaleX(var(--page-progress,0));opacity:.65}
.architecture-chapter{height:230svh;background:#150d02;color:#f7dfbf;position:relative}.architecture-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.architectural-depth{position:absolute;inset:0;background:linear-gradient(90deg,#150d02eb,transparent 90%),url(assets/acervo/estar-integrado-horizontal-1280.webp) center/cover}.cinema-ready .architectural-depth{background:#150d02}.cinema-canvas{width:100%;height:100%;display:block;opacity:0}.cinema-ready .cinema-canvas{opacity:1;transition:opacity 1s}.architecture-copy{position:absolute;z-index:1;left:0;top:30%;pointer-events:none;max-width:47%;text-shadow:0 2px 24px #100a0266}.architecture-copy .eyebrow{color:#dfb88e;font-size:.6875rem;letter-spacing:.19em;margin-bottom:26px}.architecture-copy h2{font-size:clamp(3.5rem,6.8vw,8.8rem);line-height:.97}.architecture-copy h2 em{color:#f7dfbf}.architecture-caption{font-size:.875rem;line-height:1.7;color:#dfc8b0;margin-top:28px}.architecture-bottom{position:absolute;z-index:2;left:0;right:0;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:.625rem;letter-spacing:.12em;color:#dfc8b0}.architecture-scroll i{font-size:1.2rem;margin-left:18px}.gallery__stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(0);transform-origin:left;background:#dfb88e}.gallery.is-playing .gallery__stage:after{animation:gallery-progress 6.5s linear forwards}@keyframes gallery-progress{to{transform:scaleX(1)}}
.cinema-reduced .cinema-canvas{display:none}.cinema-reduced .architectural-depth{background:linear-gradient(90deg,#150d02eb,transparent 90%),url(assets/acervo/estar-integrado-horizontal-1280.webp) center/cover}
@media(max-width:700px){.architecture-chapter{height:200svh}.architecture-copy{top:15%;max-width:100%}.architecture-copy h2{font-size:14vw}.architecture-copy .eyebrow{font-size:.6rem;margin-bottom:18px}.architecture-caption{display:none}.architecture-bottom{bottom:30px;flex-wrap:wrap;font-size:.5625rem}.architecture-bottom>span:last-child{display:none}.architecture-scroll{letter-spacing:.05em}.architecture-sticky{min-height:620px}.gallery__controls{gap:5px}.gallery__controls button{width:42px;min-width:42px;height:44px}.gallery__title{min-width:0}.gallery__title h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.architecture-chapter{height:100svh}.architecture-scroll{display:none}.gallery__stage:after{display:none}.gallery-play{display:none}}
.photo-open{position:absolute;z-index:2;left:var(--gutter);bottom:20px;background:#241608e8;color:#f7dfbf;border:1px solid rgba(223,184,142,0.35);min-height:44px;padding:10px 16px;font-size:.75rem;letter-spacing:.015em}.photo-open span{margin-left:20px}.photo-open:hover{background:#f7dfbf;color:#1a0f03}.photo-open:focus-visible{outline-color:white}
.gallery__filters{display:none;gap:32px;border-bottom:1px solid var(--line);margin-bottom:15px}.navigation-ready .gallery__filters{display:flex}.gallery__filters button{position:relative;min-height:48px;background:none;border:0;padding:0 0 14px;color:#735942;font-size:.875rem;white-space:nowrap}.gallery__filters button[aria-pressed=true]{color:#1a0f03}.gallery__filters button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#9a6e45}.gallery__filters button:hover{color:#1a0f03}.gallery__caption{border-top:0}.photo-viewer{background:#1a0f03;color:#f7dfbf;border:1px solid rgba(223,184,142,0.3);padding:20px 24px;width:min(1340px,96vw);max-width:96vw;max-height:96svh;overflow:auto}.photo-viewer::backdrop{background:#0a0501eb;backdrop-filter:blur(8px)}.photo-viewer__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:.875rem}.photo-viewer__close{background:none;border:1px solid rgba(223,184,142,0.4);color:inherit;min-height:44px;padding:8px 16px}.photo-viewer__close span{font-size:1.3rem;margin-left:20px}.photo-viewer__image{max-width:100%;max-height:76svh;width:auto;height:auto;object-fit:contain;margin:auto}.photo-viewer__note{font-size:.6875rem;color:#dfc8b0;margin-top:15px}.viewer-open{overflow:hidden}.gallery.is-plan .photo-band{height:clamp(220px,44svh,540px)}
@media(max-width:1100px) and (min-width:701px){.project__heading{grid-template-columns:1.65fr 1fr;gap:6%}.project h2{font-size:10.2vw}.project__facts span{font-size:3.5rem}}
@media(max-width:700px){.hero__reframe-index{display:block!important;font-size:.6rem!important;margin-top:15px}.project__intro{padding-top:32px;padding-bottom:45px}.gallery__filters{gap:25px;overflow-x:auto;margin-bottom:8px}.gallery__filters button{font-size:.8125rem}.gallery__title h3{font-size:1.4rem}.photo-open{font-size:.625rem;padding:8px 11px;bottom:12px}.photo-open span{margin-left:10px}.gallery__note{display:none}.photo-viewer{padding:15px;width:96vw}.photo-viewer__top{font-size:.75rem}.photo-viewer__image{max-height:72svh}.gallery.is-plan .photo-band{height:clamp(215px,60vw,300px)}}

/* Azimute: an architectural A, a bearing and its arc; the mark becomes the opening. */
.wordmark{display:flex;align-items:center;gap:12px;line-height:1;letter-spacing:0}.wordmark .brand-symbol{width:43px;height:52px;max-width:none}.wordmark>.brand-lockup{display:block;padding:0;margin:0}.brand-lockup>img{width:153px;height:auto}.brand-lockup>span{display:block;font:8px/1 var(--sans);letter-spacing:.3em;text-align:center;margin-top:9px;color:inherit}.header.is-solid .brand-lockup>img{filter:brightness(.17)}.footer .wordmark{font-size:inherit}.footer .brand-symbol{width:65px;height:76px}.footer .brand-lockup>img{width:235px}.entrance__surface{position:absolute;inset:0;background:#1a0f03}.entrance__surface:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180f05e6,#1a0f0375,#180f05d9),url(assets/acervo/gourmet-jardim-horizontal-1280.webp) center/cover;opacity:.6}.entrance__light{position:absolute;width:60%;inset:-40% auto -40% 0;background:linear-gradient(105deg,transparent 30%,#e1b06b19 47%,#e1b06b33 49%,transparent 53%);filter:blur(8px);pointer-events:none}.entrance__symbol{display:block;width:130px;height:152px;margin:0 auto 27px}.entrance__identity>.eyebrow{font-size:.6rem;letter-spacing:.3em;margin-bottom:30px}.entrance__name{padding:0;margin:0 auto 25px;max-width:390px;width:38vw;line-height:1}.entrance__caption{font-size:.625rem;letter-spacing:.2em}.entrance__identity{width:100%;padding:30px}.brand-stroke,.brand-orbit{stroke-linecap:round}
@media(max-width:700px){.wordmark{gap:8px}.wordmark .brand-symbol{width:31px;height:39px}.brand-lockup>img{width:112px}.brand-lockup>span{font-size:6px;letter-spacing:.24em;margin-top:6px}.entrance__name{width:67vw}.entrance__symbol{width:104px;height:125px}.entrance__caption{font-size:.5625rem;letter-spacing:.12em}.footer .brand-symbol{width:47px;height:60px}.footer .brand-lockup>img{width:190px}}
.entrance__surface:after{background-image:linear-gradient(90deg,#180f05e6,#1a0f0375,#180f05d9),url(assets/acervo/gourmet-jardim-horizontal-1280.webp);background-size:100% 100%,300% auto;background-position:center,88% 18%}.photo-open{display:none}.navigation-ready .photo-open{display:block}html:not(.navigation-ready) .architecture-chapter{height:100svh}.architecture-copy{background:linear-gradient(90deg,#1a0f0344,transparent);padding-block:15px}.editorial-photo .photo-band img{will-change:transform}@media(prefers-reduced-motion:reduce){.editorial-photo .photo-band img{will-change:auto}}
/* Edition 09: native imagery, a quieter reading area and complete portrait views. */
.photo-band{height:auto;aspect-ratio:21/9;max-height:58svh;min-height:170px}
.photo-band--interior img{object-position:50% 54%}.photo-band--terrace img{object-position:50% 53%}
.gallery-incoming{z-index:1;pointer-events:none}.gallery__note{z-index:2}.gallery__stage:after{z-index:3}
.architecture-copy{opacity:var(--sculpture-copy,1);transform:translateY(var(--sculpture-copy-y,0));background:none}
.cinema-fallback,.cinema-reduced{height:100svh;min-height:500px}
.cinema-fallback .architecture-copy,.cinema-reduced .architecture-copy{opacity:1;transform:none}
.cinema-fallback .architecture-scroll,.cinema-reduced .architecture-scroll{display:none}
.photo-viewer__formats{display:flex;gap:8px;margin:-3px 0 18px}
.photo-viewer__formats button{min-height:44px;padding:8px 18px;border:1px solid #6e695e;background:transparent;color:#e9dfd2;font-size:.75rem}
.photo-viewer__formats button[aria-pressed=true]{background:#dfb88e;color:#1a0f03;border-color:#dfb88e}
.photo-viewer__formats button[hidden]{display:none}.photo-viewer__image{max-height:calc(96svh - 170px)}
.photo-viewer.is-portrait .photo-viewer__image{width:auto;max-height:calc(96svh - 170px)}
button:focus-visible,a:focus-visible{outline-color:#87654c}
.hero a:focus-visible,.footer a:focus-visible,.footer button:focus-visible,.photo-viewer button:focus-visible,.photo-open:focus-visible,.header:not(.is-solid) a:focus-visible,.header:not(.is-solid) button:focus-visible{outline-color:#e2c8a9}
.gallery__controls button{min-width:44px;min-height:44px}
@media(max-width:700px){.photo-band{height:auto;aspect-ratio:21/9;min-height:170px;max-height:300px}.gallery__controls button{width:44px}.photo-viewer__formats{margin-bottom:12px}.photo-viewer__top{gap:12px}.photo-viewer__close{padding-inline:12px}.photo-viewer__close span{margin-left:10px}}
@media(max-height:650px){.hero__sticky,.architecture-sticky{min-height:100svh}.hero{min-height:100svh}.hero__content{bottom:15%}.hero h1{font-size:clamp(3rem,9vh,4.6rem);margin-bottom:20px}.hero__location{margin-bottom:15px}.hero__bottom{display:flex;align-items:center;gap:28px}.explore{margin-top:0}.architecture-copy{top:24%}.architecture-copy h2{font-size:clamp(2.5rem,10vh,5rem)}.architecture-copy .eyebrow{margin-bottom:15px}.architecture-caption{margin-top:15px}}
.architecture-caption{color:#e3d8ca}.architecture-bottom{bottom:68px}
@media(max-width:700px){.architecture-bottom{bottom:72px}}
.photo-viewer[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;height:min(980px,96svh);overflow:hidden}
.photo-viewer__top,.photo-viewer__formats,.photo-viewer__note{margin:0}
.photo-viewer .photo-viewer__image,.photo-viewer.is-portrait .photo-viewer__image{min-height:0;max-height:100%;width:100%;height:100%;object-fit:contain}
.gallery__filters{overflow-y:hidden;scrollbar-width:none}.gallery__filters::-webkit-scrollbar{display:none}
.entrance__surface:after{background-image:linear-gradient(90deg,#0b121375,#121a193d,#111a1940),url(assets/crystal/azimute-crystal-universe.webp);background-size:cover;background-position:center;opacity:.92}
.hero{background:transparent}
.architecture-open-photo{position:absolute;right:var(--gutter);bottom:118px;z-index:6;display:flex;align-items:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid rgba(223,184,142,0.45);background:linear-gradient(120deg,#28180acc,#180f05eb);box-shadow:inset 0 1px #fff2,0 8px 30px #0002;color:#f7dfbf;font-size:11px;letter-spacing:.04em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}
.architecture-open-photo:after{content:'↗';font-size:17px;color:#dfc4a2}
.architecture-open-photo:hover{background:#354039e8;border-color:#efdbc29c}
.architecture-open-photo:focus-visible{outline:2px solid #ecd0a7;outline-offset:5px}
@media(max-width:700px){.architecture-open-photo{bottom:121px;right:24px;padding:10px 15px;min-height:44px;font-size:10px}}
