@font-face{font-family:TAN Nightingale;src:url(/fonts/tan-nightingale.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saffela;src:url(/fonts/test/saffela.woff2)format("woff2");font-display:swap}@font-face{font-family:Gelang;src:url(/fonts/test/gelang.woff2)format("woff2");font-display:swap}@font-face{font-family:Karly;src:url(/fonts/test/karly.woff2)format("woff2");font-display:swap}@font-face{font-family:NORD;src:url(/fonts/test/nord.woff2)format("woff2");font-display:swap}html:has(.estudo){height:auto}body:has(.estudo){min-height:100svh;overflow:visible}.estudo{--serif:"TAN Nightingale", "Georgia", "Times New Roman", serif;background:var(--color-olive-850);color:var(--cream);position:relative;overflow-x:clip}.serif{font-family:var(--serif);letter-spacing:-.005em;font-weight:400}.e-display{font-family:var(--serif);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:1.05}.e-kicker{letter-spacing:.01em;color:var(--brass);font-size:clamp(.72rem,1vw,.82rem);font-weight:500}.e-lead{color:var(--cream-dim);font-weight:300;line-height:1.62}.e-top{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex;position:fixed;inset:0 0 auto}@media (min-width:640px){.e-top{padding:1.4rem 2.5rem}}.e-top:before{content:"";pointer-events:none;background:linear-gradient(#0a0906b8,#0a090652 55%,#0000);position:absolute;inset:0 0 -2.5rem}.e-top>*{pointer-events:auto;position:relative}.e-top img{filter:drop-shadow(0 1px 10px #08080580)}.e-navlink,.e-lang,.e-navcta{text-shadow:0 1px 10px #08080573}.e-nav-cluster{align-items:center;gap:clamp(1rem,2vw,1.7rem);display:flex}.e-top nav{gap:clamp(.9rem,1.5vw,1.45rem);display:none}@media (min-width:1024px){.e-top nav{display:flex}}.e-navlink{color:var(--cream-dim);transition:color .4s var(--ease-soft);font-size:.84rem;font-weight:400;text-decoration:none}.e-navlink:hover{color:var(--cream)}.e-navlink:focus-visible{outline:1px solid var(--brass);outline-offset:4px;color:var(--cream);border-radius:2px}.e-lang{letter-spacing:.02em;color:var(--cream-soft);white-space:nowrap;font-size:.78rem}.e-navcta{color:var(--cream);white-space:nowrap;transition:background .4s var(--ease-soft), color .4s var(--ease-soft), border-color .4s var(--ease-soft);border:1px solid #f1ecde59;border-radius:999px;padding:.5rem 1.05rem;font-size:.82rem;text-decoration:none;display:none}@media (min-width:640px){.e-navcta{display:inline-flex}}.e-navcta:hover{background:var(--cream);border-color:var(--cream);color:var(--color-olive-900)}.e-navcta:focus-visible{outline:1px solid var(--brass);outline-offset:4px}.e-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100svh;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.e-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.e-hero .e-video{filter:brightness(.6)saturate(.95)}.e-hero-scrim{background:radial-gradient(120% 92% at 50% 40%,#0000 36%,#0b0a07a8 100%),linear-gradient(#14130d80,#14130d1f 38%,#14130dd1);position:absolute;inset:0}.e-hero-inner{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.e-scrollcue{z-index:2;background:linear-gradient(to bottom, var(--cream-soft), transparent);transform-origin:top;width:1px;height:52px;animation:e-cue 2.4s var(--ease-soft) infinite;display:block;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}@keyframes e-cue{0%{opacity:0;transform:translate(-50%)scaleY(0)}35%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(1)translateY(40px)}}.e-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.4rem;display:flex}.e-cta{color:var(--cream);transition:border-color .4s var(--ease-soft), background .4s var(--ease-soft);border:1px solid #f1ecde47;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.e-cta--solid{background:var(--cream);color:var(--color-olive-900);border-color:var(--cream)}.e-cta--ghost:hover{border-color:var(--cream)}.e-cta:focus-visible{outline:1px solid var(--brass);outline-offset:4px}.e-stage{height:100svh;position:relative}.estudo[data-scrub=on] .e-stage{height:320svh}.e-sticky{justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.estudo[data-scrub=on] .e-sticky{position:sticky;top:0}.e-scrubvideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.e-stage-veil{pointer-events:none;opacity:.5;background:radial-gradient(120% 100% at 50% 60%,#0000 40%,#0b0a07b3 100%),linear-gradient(#100f0a73,#100f0a1a 45%,#100f0ab3);position:absolute;inset:0}.estudo[data-scrub=on] .e-stage-veil{opacity:calc(var(--reveal,0) * .92)}.e-stage-hero{z-index:3;text-align:center;flex-direction:column;align-items:center;padding:0 1.5rem;display:flex;position:relative}.estudo[data-scrub=on] .e-stage-hero{opacity:var(--reveal,0);transform:translateY(calc((1 - var(--reveal,0)) * 1.4rem))}.e-stage-cue{z-index:3;color:var(--cream);flex-direction:column;align-items:center;gap:.7rem;display:none;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.estudo[data-scrub=on] .e-stage-cue{opacity:var(--cue,1);display:flex}.e-compass{width:38px;height:38px;animation:24s linear infinite e-compass-spin}@keyframes e-compass-spin{to{transform:rotate(360deg)}}.e-cue-label{letter-spacing:.02em;color:var(--cream-dim);font-size:.7rem;font-weight:400}.e-progress{width:100%;height:2px;transform:scaleX(var(--scroll,0));transform-origin:0;background:var(--brass);z-index:50;opacity:.85;position:fixed;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.e-compass{animation:none}}.font-toggle{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0d09c7;border:1px solid #f1ecde29;border-radius:14px;flex-direction:column;gap:.5rem;max-width:48vw;padding:.75rem .85rem;display:flex;position:fixed;bottom:1.1rem;right:1rem;box-shadow:0 12px 40px #0006}.ft-label{letter-spacing:.01em;color:var(--cream-soft);font-size:.68rem;font-weight:400}.ft-options{flex-direction:column;gap:.1rem;display:flex}.ft-btn{appearance:none;text-align:left;color:var(--cream-dim);cursor:pointer;transition:color .25s var(--ease-soft), background .25s var(--ease-soft);background:0 0;border:none;border-radius:7px;padding:.28rem .45rem;font-size:1.15rem;line-height:1.1}.ft-btn:hover{color:var(--cream)}.ft-btn[data-active=true]{color:var(--cream);background:#f1ecde1a}.ft-btn:focus-visible{outline:1px solid var(--brass);outline-offset:2px}.e-section{padding:clamp(5rem,12vw,11rem) 1.5rem;position:relative}@media (min-width:640px){.e-section{padding-inline:2.5rem}}@media (min-width:1024px){.e-section{padding-inline:4rem}}.e-wrap{max-width:1320px;margin-inline:auto}.estudo section[id]{scroll-margin-top:5.5rem}.e-split{align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (min-width:1024px){.e-split{grid-template-columns:1.05fr 1fr}.e-split--reverse>.e-split-media{order:2}}.e-frame{background:var(--color-olive-900);position:relative;overflow:hidden}.e-frame img{object-fit:cover}.e-stone{background:var(--color-olive-950);align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:hidden}.e-stone-media{position:absolute;inset:0}.e-stone-media img{object-fit:cover;filter:brightness(.74)contrast(1.05)}.e-stone-scrim{background:radial-gradient(80% 60% at 30%,#0000,#08080566),linear-gradient(#08080580,#08080526 45%,#080805eb);position:absolute;inset:0}.e-stone-inner{z-index:2;width:100%;padding:clamp(3rem,7vw,6rem) 1.5rem clamp(3.5rem,7vw,6rem);position:relative}@media (min-width:640px){.e-stone-inner{padding-inline:2.5rem}}@media (min-width:1024px){.e-stone-inner{padding-inline:4rem}}.e-windows{gap:clamp(1.5rem,3vw,2rem) 1.25rem;display:grid}@media (min-width:768px){.e-windows{grid-template-columns:repeat(3,1fr)}.e-windows>:nth-child(2){transform:translateY(2.5rem)}}.e-window{aspect-ratio:4/5;background:var(--color-olive-900);position:relative;overflow:hidden}.e-window img{object-fit:cover;transition:transform 1.1s var(--ease-out-expo)}.e-window:hover img{transform:scale(1.045)}.e-name{display:inline-block;position:relative}.e-name:after{content:"";background:var(--brass);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out-expo);position:absolute;bottom:-.28em;left:0;transform:scaleX(0)}.e-window:hover~.e-caption .e-name:after,article:hover .e-name:after{transform:scaleX(1)}.e-spaces{position:relative;overflow:clip}.e-ghost{font-family:var(--serif);letter-spacing:-.02em;color:var(--cream);opacity:.04;pointer-events:none;white-space:nowrap;text-transform:uppercase;font-size:clamp(6rem,26vw,24rem);line-height:1;position:absolute;top:8%;left:50%;transform:translate(-50%)}.e-stack{justify-content:center;align-items:flex-start;padding-block:3rem 6rem;display:flex;position:relative}.e-card{flex:0 0 30%;position:relative}.e-card-img{aspect-ratio:3/4;background:var(--color-olive-900);position:relative;overflow:hidden}.e-card-img img{object-fit:cover;transition:transform 1.1s var(--ease-out-expo)}.e-card:hover .e-card-img img{transform:scale(1.05)}.e-card-label{z-index:4;font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);text-shadow:0 2px 24px #08080599;font-size:clamp(1.5rem,3.4vw,3rem);position:absolute;bottom:-.5em}@media (min-width:768px){.e-card--0{z-index:2;transform:translateY(.5rem)}.e-card--1{z-index:3;margin-inline:-3.5%;transform:translateY(5.5rem)}.e-card--2{z-index:2;transform:translateY(1.5rem)}.e-card--0 .e-card-label{left:-.35em}.e-card--1 .e-card-label{bottom:-.6em;right:-.35em}.e-card--2 .e-card-label{bottom:-.6em;right:-.25em}}@media (max-width:767px){.e-stack{flex-direction:column;align-items:center;gap:3.5rem;padding-bottom:3rem}.e-card{flex:none;width:82%}.e-card-label{left:-.15em}}.e-index{letter-spacing:.01em;color:var(--cream-dim);align-items:baseline;gap:.55rem;font-size:.82rem;display:inline-flex}.e-index b{color:var(--brass);font-variant-numeric:tabular-nums;font-weight:500}.e-cine{background:var(--color-olive-950);align-items:flex-end;min-height:94svh;display:flex;position:relative;overflow:hidden}.e-cine-media{position:absolute;inset:0}.e-cine-media img{object-fit:cover;filter:brightness(.92)}.e-cine--stone .e-cine-media img{filter:brightness(.96)contrast(1.04)}.e-cine--craft .e-cine-media img{filter:grayscale(.35)brightness(.9)}.e-cine-scrim{pointer-events:none;background:linear-gradient(#0000 48%,#08080566 74%,#080805db 100%);position:absolute;inset:0}.e-cine-inner{z-index:2;width:100%;padding:clamp(3rem,7vw,6rem) 1.5rem clamp(3.2rem,7vw,5.5rem);position:relative}@media (min-width:640px){.e-cine-inner{padding-inline:2.5rem}}@media (min-width:1024px){.e-cine-inner{padding-inline:4rem}}.e-cine-head{max-width:16ch;margin-top:1rem;font-size:clamp(2.2rem,6.5vw,5.5rem)}.e-cine-line{max-width:40ch;color:var(--cream-dim);margin-top:1.4rem;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:300;line-height:1.5}.e-mats{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:1024px){.e-mats{grid-template-columns:1.15fr .85fr}}.e-mats-list{margin:1.5rem 0 0;padding:0;list-style:none}.e-mats-list li{font-family:var(--serif);color:var(--cream);transition:color .4s var(--ease-soft), padding-left .4s var(--ease-out-expo);padding:.55rem 0;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.18}.e-mats-list li:hover{color:var(--brass);padding-left:.6rem}.e-craft-img{filter:grayscale(.6)contrast(1.04)brightness(.92)}.e-drawline{background:var(--brass);opacity:.75;width:4rem;height:1px;display:block}.e-folio{grid-template-columns:repeat(2,1fr);gap:clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:768px){.e-folio>:nth-child(2n){transform:translateY(4.5rem)}}@media (max-width:767px){.e-folio{grid-template-columns:1fr;row-gap:4.5rem}.e-folio>*{transform:none!important}}.e-folio-card{position:relative}.e-folio-img{aspect-ratio:4/3;background:var(--color-olive-900);position:relative;overflow:hidden}.e-folio-card:nth-child(4n+1) .e-folio-img,.e-folio-card:nth-child(4n) .e-folio-img{aspect-ratio:4/5}.e-folio-img img{object-fit:cover;transition:transform 1.1s var(--ease-out-expo)}.e-folio-card:hover .e-folio-img img{transform:scale(1.04)}.e-folio-cap{z-index:3;position:absolute;bottom:-.4em;left:0}.e-folio-place{font-family:var(--serif);color:var(--cream);text-shadow:0 2px 24px #08080599;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1;display:block}.e-folio-type{color:var(--cream-dim);margin-top:.35rem;font-size:.85rem;font-weight:300;display:block}.e-band{text-align:center;justify-content:center;align-items:center;height:78svh;min-height:460px;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.e-band .e-video{filter:brightness(.5)saturate(.95)}.e-band-scrim{background:linear-gradient(#0808058c,#0808054d 50%,#080805b3);position:absolute;inset:0}.e-band-line{z-index:2;max-width:22ch;position:relative}.e-showrooms{gap:1.5rem 2rem;margin-top:3rem;display:grid}@media (min-width:768px){.e-showrooms{grid-template-columns:repeat(3,1fr)}}.e-showroom h3{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem)}.e-showroom p{color:var(--cream-dim);margin-top:.4rem;font-size:.9rem;font-weight:300}.e-link{color:var(--cream-dim);transition:color .5s var(--ease-soft);text-decoration:none;display:inline-block;position:relative}.e-link:after{content:"";transform-origin:0;opacity:.6;width:100%;height:1px;transition:transform .6s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-.3em;left:0;transform:scaleX(0)}.e-link:hover{color:var(--cream)}.e-link:hover:after{transform:scaleX(1)}.e-link:focus-visible{outline:1px solid var(--brass);outline-offset:4px;color:var(--cream);border-radius:2px}.e-soon{color:var(--cream-dim);cursor:default}[data-anim]{--p:1}[data-parallax]{--py:0}.estudo[data-motion=ready] [data-anim]{will-change:opacity, transform, clip-path}.estudo[data-motion=ready] [data-anim=rise]{opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 26px))}.estudo[data-motion=ready] [data-anim=fade]{opacity:var(--p)}.estudo[data-motion=ready] [data-anim=clip]{clip-path:inset(0 0 calc((1 - var(--p)) * 100%) 0)}.estudo[data-motion=ready] [data-anim=wipe]{clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}.estudo[data-motion=ready] [data-anim=draw]{transform:scaleX(var(--p));transform-origin:0}[data-parallax]{overflow:hidden}[data-parallax] .e-pimg{position:absolute;inset:-9% 0}[data-parallax] .e-pimg img{object-fit:cover}.estudo[data-motion=ready] [data-parallax] .e-pimg{transform:translateY(calc(var(--py) * 1px));will-change:transform}@media (prefers-reduced-motion:reduce){.e-scrollcue{opacity:.5;animation:none}.e-window img,.e-proj img{transition:none}}
