:root{--c-black:#0d0d0b;--c-bone:#ece9e2;--c-graphite:#2a2a27;--c-accent:#ff4d1a;--c-mute:#8c8981;--c-mute-light:#5e5b55;--c-rule-light:#0d0d0b29;--f-sans:"General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:clamp(1rem, 2.4vw, 2.5rem);--header-h:4rem;--section-y:clamp(6rem, 13vw, 12rem);--cols:4;--fs-mono:.6875rem;--fs-body:1rem;--fs-lead:clamp(1.125rem, 1.35vw, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (max-width:899px){:root{--cols:2;--header-h:3.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--c-black);color:var(--c-bone);font-family:var(--f-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}::selection{background:var(--c-accent);color:var(--c-black)}:focus-visible{outline:1px solid var(--c-accent);outline-offset:4px}.skip-link{z-index:200;background:var(--c-bone);color:var(--c-black);padding:.75rem 1rem;font-size:.875rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:1.4}.accent{color:var(--c-accent)}@media (max-width:899px){.hide-mobile{display:none!important}}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line__inner{display:block}.motion .js-lines,.motion .hero__title,.motion .cta__title{visibility:hidden}.section{z-index:1;padding:var(--section-y) var(--gutter);position:relative}.section-head{grid-template-columns:repeat(var(--cols), 1fr);border-top:1px solid var(--c-graphite);color:var(--c-mute);align-items:baseline;padding-top:.875rem;display:grid;position:relative}.section-head h2{font:inherit;color:var(--c-bone)}.section-head__aside{text-align:right;grid-column:-2}.section-head:before,.section-head:after{content:"+";font-family:var(--f-mono);color:var(--c-mute);background:inherit;font-size:.875rem;line-height:1;position:absolute;top:-.78em}.section-head:before{left:-.3em}.section-head:after{right:-.3em}@media (max-width:899px){.section-head{grid-template-columns:auto 1fr auto;gap:1rem}.section-head__aside{grid-column:auto}}.link{display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.btn{--btn-bg:var(--c-bone);--btn-fg:var(--c-black);background:var(--btn-bg);height:3.5rem;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;transition:background-color .5s var(--ease-out), color .5s var(--ease-out), border-color .5s var(--ease-out);border-radius:999px;align-items:center;gap:.75rem;padding:0 1.75rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.btn--small{gap:.5rem;height:2.5rem;padding:0 1.125rem;font-size:.875rem}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-bone);box-shadow:inset 0 0 0 1px var(--c-graphite)}.btn__dot{background:var(--c-accent);width:6px;height:6px;transition:background-color .5s var(--ease-out);border-radius:50%}.btn__label{height:1.3em;line-height:1.3;display:block;overflow:hidden}.btn__text{text-shadow:0 1.3em;transition:transform .6s var(--ease-out);display:block}@media (hover:hover){.btn:hover{--btn-bg:var(--c-accent);--btn-fg:var(--c-black)}.btn--ghost:hover{--btn-bg:var(--c-bone);box-shadow:none}.btn:hover .btn__dot{background:var(--c-black)}.btn:hover .btn__text{transform:translateY(-1.3em)}}.stage{z-index:0;pointer-events:none;height:100lvh;position:fixed;top:0;bottom:0;left:0;right:0}.stage__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);display:block}.stage.is-ready .stage__canvas{opacity:1}html:not(.motion) .stage,.no-webgl .stage{height:100svh;position:absolute}.monolith-fallback{display:none}.no-webgl .monolith-fallback{flex-direction:column;gap:2px;width:min(22vw,260px);display:flex;position:absolute;top:50%;left:68%;transform:translate(-50%,-50%)perspective(900px)rotateX(8deg)rotateY(-24deg)}.no-webgl .monolith-fallback span{background:linear-gradient(100deg,#262623 0%,#171715 45%,#1f1f1c 100%);border-radius:3px;height:min(10vw,118px);display:block;box-shadow:inset 0 1px #ece9e217}.no-webgl .monolith-fallback span:first-child{box-shadow:inset 0 1px 0 var(--c-accent)}@media (max-width:899px){.no-webgl .monolith-fallback{width:38vw;top:40%;left:50%}.no-webgl .monolith-fallback span{height:17vw}}.grid-overlay{z-index:40;grid-template-columns:repeat(var(--cols), 1fr);padding:0 var(--gutter);pointer-events:none;--grid-line:#807e7624;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.grid-overlay span{border-left:1px solid var(--grid-line)}.grid-overlay span:last-child{border-right:1px solid var(--grid-line)}@media (max-width:899px){.grid-overlay span:nth-child(n+3){display:none}.grid-overlay span:nth-child(2){border-right:1px solid var(--grid-line)}}.header{z-index:100;grid-template-columns:repeat(var(--cols), 1fr);height:var(--header-h);padding:0 var(--gutter);color:var(--c-bone);transition:background-color .5s var(--ease-out), color .5s var(--ease-out), border-color .5s var(--ease-out);border-bottom:1px solid #0000;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.header.is-scrolled{background:var(--c-black);border-color:var(--c-graphite)}.header.is-light{background:var(--c-bone);color:var(--c-black);border-color:var(--c-rule-light)}.header.is-light .btn{--btn-bg:var(--c-black);--btn-fg:var(--c-bone)}.header.is-light .header__clock{color:var(--c-mute-light)}.wordmark{letter-spacing:-.045em;justify-self:start;align-items:flex-start;font-size:1.3125rem;font-weight:500;line-height:1;display:inline-flex}.wordmark__up{font-weight:600}.wordmark__arrow{width:.4em;height:.6em;color:var(--c-accent);transition:transform .6s var(--ease-out);margin:-.05em 0 0 .12em}.wordmark:hover .wordmark__arrow{transform:translateY(-.18em)}.header__nav{grid-column:2/span 2}.header__nav ul{gap:clamp(1rem,2vw,2rem);display:flex}.header__nav a{align-items:baseline;gap:.35rem;font-size:.875rem;font-weight:500;display:inline-flex}.header__nav .mono{opacity:.6;font-size:.5625rem}.header__clock{color:var(--c-mute);transition:color .5s var(--ease-out);align-items:center;gap:.6rem;display:flex}.header__clock time{color:currentColor;font-variant-numeric:tabular-nums}.live-dot{background:var(--c-accent);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite live}@keyframes live{50%{opacity:.25}}.header__clock{grid-area:1/4;justify-self:start}.header__cta{grid-area:1/4;justify-self:end}@media (max-width:1279px){.header__clock{display:none}}.menu-toggle{display:none}@media (max-width:899px){.header{grid-template-columns:1fr auto}.header__nav,.header__clock,.header__cta{display:none}.menu-toggle{height:2.5rem;padding:0 0 0 1rem;font-size:.75rem;display:block;position:relative}.menu-toggle__close,.menu-open .menu-toggle__open{display:none}.menu-open .menu-toggle__close{display:inline}.menu-open .header{background:var(--c-black);color:var(--c-bone);border-color:var(--c-graphite)}}.menu{z-index:90;padding:calc(var(--header-h) + 2rem) var(--gutter) 1.5rem;background:var(--c-black);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-in-out), visibility 0s linear .9s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu-open .menu{visibility:visible;clip-path:inset(0);transition:clip-path .9s var(--ease-in-out), visibility 0s}.menu__list li{border-bottom:1px solid var(--c-graphite);overflow:hidden}.menu__list a{transition:transform .9s var(--ease-out);align-items:baseline;gap:1rem;padding:.5rem 0 .35rem;display:flex;transform:translateY(105%)}.menu-open .menu__list a{transform:none}.menu-open .menu__list li:first-child a{transition-delay:.25s}.menu-open .menu__list li:nth-child(2) a{transition-delay:.31s}.menu-open .menu__list li:nth-child(3) a{transition-delay:.37s}.menu-open .menu__list li:nth-child(4) a{transition-delay:.43s}.menu__list .mono{color:var(--c-mute);min-width:1.5rem}.menu__label{letter-spacing:-.05em;font-size:clamp(2.75rem,13vw,5rem);font-weight:500;line-height:1}.menu__foot{color:var(--c-mute);opacity:0;flex-direction:column;gap:.5rem;transition:opacity .6s linear;display:flex}.menu__foot a{color:var(--c-bone);align-self:flex-start}.menu-open .menu__foot{opacity:1;transition-delay:.6s}@media (min-width:900px){.menu{display:none}}.hero{z-index:1;min-height:100svh;padding:calc(var(--header-h) + 1.25rem) var(--gutter) 1.25rem;pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero a{pointer-events:auto}.hero__top{grid-template-columns:repeat(var(--cols), 1fr);color:var(--c-mute);display:grid}.hero__top span:last-child{text-align:right;grid-column:-2}.hero__title{letter-spacing:-.055em;align-self:end;margin:0 0 clamp(1.5rem,3vw,2.75rem) -.06em;font-size:clamp(2.75rem,12vw,15rem);font-weight:500;line-height:.87}@media (min-width:900px){.hero__title .line--2{padding-left:25%}}.hero__bottom{grid-template-columns:repeat(var(--cols), 1fr);border-top:1px solid var(--c-graphite);align-items:end;gap:1rem;padding-top:1rem;display:grid}.hero__sub{max-width:34ch;font-size:var(--fs-lead);letter-spacing:-.01em;grid-column:span 2;line-height:1.35}.hero__index{color:var(--c-mute)}.hero__scroll{justify-self:end;gap:.5rem;display:inline-flex}.hero__scroll-arrow{animation:nudge 2.4s var(--ease-in-out) infinite;display:inline-block}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (max-width:899px){.hero__title{font-size:min(14.6vw,17svh)}.hero__sub{grid-column:1/-1;font-size:1.0625rem}.hero__bottom{grid-template-columns:1fr auto}.hero__scroll{grid-area:1/2;margin-right:4.5rem}.hero__sub{grid-column:1}}@media (prefers-reduced-motion:reduce){.hero__scroll-arrow,.live-dot{animation:none}}.manifesto{grid-template-columns:repeat(var(--cols), 1fr);row-gap:clamp(4rem,9vw,9rem);display:grid}.manifesto .section-head{grid-column:1/-1}.manifesto__text{letter-spacing:-.035em;text-indent:25%;grid-column:2/-1;font-size:clamp(1.75rem,3.55vw,4.25rem);font-weight:500;line-height:1.07}.motion .manifesto__text .word{color:#686660;transition:color .5s linear}.motion .manifesto__text .word.is-lit{color:var(--c-bone)}.manifesto__principles{grid-column:2/-1;grid-template-columns:repeat(3,1fr);display:grid}.principle{border-top:1px solid var(--c-graphite);flex-direction:column;gap:1.25rem;padding:1rem 1.5rem 0 0;display:flex}.principle__label{color:var(--c-mute)}.principle__text{max-width:22ch;font-size:1.0625rem;line-height:1.4}@media (max-width:899px){.manifesto__text,.manifesto__principles{grid-column:1/-1}.manifesto__text{text-indent:0}.manifesto__principles{grid-template-columns:1fr;gap:2rem}.manifesto{background:linear-gradient(#0000,#0d0d0bb3 20% 80%,#0000)}}.services{z-index:1;position:relative}.services__pin{height:100vh;padding:calc(var(--header-h) + 1.25rem) var(--gutter) 1.5rem;flex-direction:column;display:flex}.services__body{flex:1;grid-template-columns:1fr 1fr;min-height:0;padding-top:1.5rem;display:grid}.services__figure{margin-right:var(--gutter);color:var(--c-mute);position:relative}.corner{border-color:var(--c-mute);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.services__fig-label{position:absolute;top:1.25rem;left:1.25rem}.services__fig-scale{position:absolute;bottom:1.25rem;left:1.25rem}.js-layer-name{color:var(--c-bone)}.layers-fallback{display:none}.no-webgl .layers-fallback{flex-direction:column;justify-content:center;align-items:center;gap:min(5vh,3.5rem);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.layers-fallback span{aspect-ratio:1;width:min(15vw,190px,17vh);transition:border-color .6s var(--ease-out), background-color .6s var(--ease-out);background:#1a1a18;border:1px solid #2f2f2b;margin:-5% 0;display:block;transform:rotateX(58deg)rotate(-45deg)}.layers-fallback span.is-active{border-color:var(--c-accent);background:#222220}@media (max-width:899px){.layers-fallback span{width:26vw}.no-webgl .layers-fallback{gap:.5rem}}.services__content{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.services__index{border-bottom:1px solid var(--c-graphite);grid-template-columns:repeat(4,1fr);display:grid}.services__index-item{color:var(--c-mute);transition:color .6s var(--ease-out);flex-direction:column;gap:.35rem;padding:0 0 1rem;display:flex}.services__index-item .mono{align-items:center;gap:.5rem;display:flex}.services__index-item .mono:before{content:"";background:var(--c-accent);width:5px;height:5px;transition:transform .6s var(--ease-out);border-radius:50%;transform:scale(0)}.services__index-item.is-active{color:var(--c-bone)}.services__index-item.is-active .mono:before{transform:scale(1)}.services__index-name{font-size:.9375rem;font-weight:500}.services__panels{min-height:0;position:relative}.service{flex-direction:column;justify-content:center;gap:clamp(1rem,2vw,1.75rem);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.motion .service:not(.is-active){visibility:hidden}.service__kicker{color:var(--c-mute)}.service__name{letter-spacing:-.055em;margin-left:-.05em;font-size:clamp(3rem,7.4vw,9rem);font-weight:500;line-height:.9}.service__desc{max-width:36ch;font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.4}.service__list{color:var(--c-mute);flex-direction:column;gap:.35rem;display:flex}.service__list li .line__inner:before{content:"— "}.services__progress{color:var(--c-mute);align-items:center;gap:.75rem;display:flex}.js-service-count{color:var(--c-bone)}.services__bar{background:var(--c-graphite);flex:1;height:1px}.services__bar-fill{background:var(--c-bone);transform-origin:0;height:100%;display:block;transform:scaleX(0)}html:not(.motion) .services__pin{height:auto}html:not(.motion) .services__figure,html:not(.motion) .services__index,html:not(.motion) .services__progress{display:none}html:not(.motion) .services__body{grid-template-columns:1fr}html:not(.motion) .services__panels{gap:4rem;display:grid}html:not(.motion) .service{position:static}@media (max-width:899px){.services__body{grid-template-rows:44% 1fr;grid-template-columns:1fr}.services__figure{margin:0}.services__fig-scale{bottom:.75rem;left:auto;right:1rem}.services__fig-label{top:.75rem;left:.75rem}.services__index{display:none}.services__content{grid-template-rows:1fr auto}.service{justify-content:flex-start;gap:.875rem;padding-top:1.5rem}.service__name{font-size:15vw}.service__desc{font-size:1rem}}@media (max-width:899px) and (max-height:700px){.service__list{display:none}}@media (max-width:899px) and (orientation:landscape){.services__body{grid-template-rows:none;grid-template-columns:1fr 1fr;padding-top:.75rem}.services__figure{margin-right:1rem}.service{justify-content:center;gap:.5rem;padding-top:0}.service__name{font-size:min(9vw,15svh)}.service__desc{font-size:.875rem}.service__kicker,.service__list{display:none}}@media (max-width:899px) and (max-height:620px) and (orientation:portrait){.service__name{font-size:12vw}.service__desc{font-size:.9375rem;line-height:1.35}.service{padding-top:1rem}}.process{z-index:1;background:var(--c-black);position:relative}.process.theme-light{background:var(--c-bone);color:var(--c-black);--line:var(--c-rule-light);--mute:var(--c-mute-light)}.process.theme-light .section-head{border-color:var(--c-rule-light);color:var(--c-mute-light)}.process.theme-light .section-head h2{color:var(--c-black)}.process.theme-light .section-head:before,.process.theme-light .section-head:after{color:var(--c-mute-light)}.process.theme-light .step,.process.theme-light .step:last-child,.process.theme-light .step__output{border-color:var(--c-rule-light)}.process.theme-light .step__meta,.process.theme-light .step__desc,.process.theme-light .step__output span,.process.theme-light .step__arrow{color:var(--c-mute-light)}.process.theme-light .step__duration{color:var(--c-black)}.process.theme-light .step__number{color:#d3cfc6}.process.theme-light .process__progress{background:var(--c-rule-light)}.process__pin{height:100vh;padding:calc(var(--header-h) + 1.25rem) 0 1.5rem;flex-direction:column;display:flex;overflow:hidden}.process .section-head{margin:0 var(--gutter)}.process__viewport{flex:1;align-items:stretch;min-height:0;padding:clamp(2rem,5vh,4rem) 0;display:flex}.process__track{height:100%;padding-left:var(--gutter);will-change:transform;flex:none;display:flex}.process__intro{flex:none;align-items:flex-end;width:clamp(18rem,36vw,40rem);padding-right:4vw;display:flex}.process__title{letter-spacing:-.05em;font-size:clamp(2.5rem,5.4vw,6.5rem);font-weight:500;line-height:.92}.step{border-left:1px solid var(--c-graphite);flex:none;grid-template-rows:auto 1fr auto auto auto;width:clamp(20rem,38vw,42rem);padding:0 clamp(1.5rem,3vw,3rem);display:grid;position:relative}.step:last-child{margin-right:var(--gutter);border-right:1px solid var(--c-graphite)}.step__meta{color:var(--c-mute);justify-content:space-between;gap:1rem;display:flex}.step__duration{color:var(--c-bone)}.step__number{font-family:var(--f-mono);letter-spacing:-.06em;color:var(--c-graphite);align-self:center;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:1}.step__number:before{content:attr(data-n)}.step__name{letter-spacing:-.045em;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;font-size:clamp(2rem,3.6vw,4rem);font-weight:500;line-height:1;display:flex}.step__arrow{color:var(--c-mute);font-weight:400}.step__desc{max-width:38ch;min-height:6em;color:var(--c-mute);margin-bottom:1.5rem;line-height:1.5}.step__output{border-top:1px solid var(--c-graphite);padding-top:.875rem}.step__output span{color:var(--c-mute);margin-right:.75rem}.process__progress{height:1px;margin:0 var(--gutter);background:var(--c-graphite)}.process__progress-fill{background:var(--c-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}html:not(.motion) .process__pin{height:auto}html:not(.motion) .process__track{padding:0 var(--gutter);flex-direction:column;gap:3rem}html:not(.motion) .step,html:not(.motion) .process__intro{width:auto}html:not(.motion) .process__progress{display:none}@media (max-width:899px){.process__intro{width:78vw}.step{width:82vw}.step__number{font-size:5rem}}@media (max-height:620px){.process__title{font-size:min(clamp(2.5rem,5.4vw,6.5rem),11svh)}.step__number{font-size:min(5rem,13svh)}.step__name{margin-bottom:.75rem;font-size:min(clamp(2rem,3.6vw,4rem),9svh)}.step__desc{min-height:0;margin-bottom:.75rem;font-size:.875rem;line-height:1.4}.process__viewport{padding:1rem 0}}@media (max-width:899px) and (orientation:landscape){.process__intro{width:40vw}.step{width:55vw}}@media (max-height:440px){.step__number{display:none}.step{grid-template-rows:auto 1fr auto auto}}.projects{background:var(--c-bone);color:var(--c-black)}.projects .section-head{border-color:var(--c-rule-light);color:var(--c-mute-light)}.projects .section-head h2{color:var(--c-black)}.projects .section-head:before,.projects .section-head:after{color:var(--c-mute-light)}.projects__intro{grid-template-columns:repeat(var(--cols), 1fr);align-items:end;gap:1rem;margin:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,6rem);display:grid}.projects__lead{letter-spacing:-.055em;grid-column:1/span 3;margin-left:-.05em;font-size:clamp(3rem,8vw,10rem);font-weight:500;line-height:.9}.projects__note{max-width:30ch;color:var(--c-mute-light);font-size:.9375rem}.projects__header,.project__link{grid-template-columns:1fr 1fr 1fr 1fr;align-items:baseline;display:grid}.projects__header{color:var(--c-mute-light);padding-bottom:.75rem}.projects__header span{grid-row:1}.projects__header span:nth-child(2){grid-column:2}.projects__header span:nth-child(3){grid-column:4}.projects__header span:nth-child(4){grid-column:4;justify-self:center}.project{border-top:1px solid var(--c-rule-light)}.project:last-child{border-bottom:1px solid var(--c-rule-light)}.project__link{transition:opacity .5s var(--ease-out);padding:clamp(1.25rem,2.2vw,2rem) 0;position:relative}.project__num{color:var(--c-mute-light);grid-area:1/1}.project__name{letter-spacing:-.045em;transition:transform .7s var(--ease-out);grid-area:1/2/auto/span 2;font-size:clamp(1.625rem,3.4vw,3.5rem);font-weight:500;line-height:1}.project__tag{vertical-align:middle;color:var(--c-mute-light);letter-spacing:.04em;margin-left:.75rem;display:inline-block}.project__segment{grid-area:1/4;font-size:.9375rem}.project__year{color:var(--c-mute-light);grid-area:1/4;justify-self:center}.project__arrow{width:1.25rem;height:1.25rem;transition:transform .6s var(--ease-out), color .4s linear;grid-area:1/4;justify-self:end}.project__tag--destaque{color:var(--c-black)}.project__tag--destaque:before{content:"";background:var(--c-accent);vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:.5em;display:inline-block}.project__thumb{display:none}.icon-arrow{width:100%;height:100%;display:block}@media (hover:hover){.projects__list:hover .project__link:not(:hover){opacity:.3}.project__link:hover .project__name{transform:translate(1.25rem)}.project__link:hover .project__arrow{color:var(--c-accent);transform:rotate(45deg)}}.project__link:focus-visible{outline-offset:-1px}.preview{z-index:60;aspect-ratio:4/3;pointer-events:none;clip-path:inset(50%);width:clamp(16rem,22vw,24rem);transition:clip-path .7s var(--ease-out);margin:calc(clamp(16rem,22vw,24rem)/-2.66667) 0 0 2rem;position:fixed;top:0;left:0}.preview.is-visible{clip-path:inset(0)}.preview__item{opacity:0;transition:opacity .35s linear;position:absolute;top:0;bottom:0;left:0;right:0}.preview__item.is-active{opacity:1}.preview__item img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.preview__item--placeholder{color:#ece9e2bf;background-image:linear-gradient(#ece9e212 1px,#0000 1px),linear-gradient(90deg,#ece9e212 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:space-between;padding:.875rem;display:flex}.preview__item--placeholder span:last-child{align-self:flex-end}.preview__item--t1{background-color:#1a1a18}.preview__item--t2{background-color:#33322e}.preview__item--t3{background-color:#4a4843}.preview__item--t4{background-color:#24231f}@media (hover:none),(max-width:899px){.preview{display:none}}@media (max-width:899px){.projects__lead,.projects__note{grid-column:1/-1}.projects__header{display:none}.project__link{grid-template-columns:2.25rem 1fr auto;row-gap:.5rem}.project__num{grid-column:1}.project__name{grid-column:2/-1}.project__tag{margin:.6rem 0 0;display:block}.project__segment{color:var(--c-mute-light);grid-area:2/2;justify-self:start;padding:0}.project__year{grid-area:2/3}.project__arrow{display:none}}@media (hover:none),(max-width:899px){.project__thumb{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.05);grid-column:1/-1;width:100%;height:auto;margin-top:1rem;display:block}}.cta{min-height:115vh;padding-top:calc(var(--header-h) + 1.25rem);grid-template-rows:auto auto 1fr auto;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.cta__title{letter-spacing:-.055em;align-self:start;margin:clamp(3rem,7vw,7rem) 0 0 -.06em;font-size:clamp(3rem,10.6vw,14rem);font-weight:500;line-height:.87}.cta__title .line--2{text-align:right}.cta__bottom{grid-template-columns:repeat(var(--cols), 1fr);border-top:1px solid var(--c-graphite);align-items:end;gap:2rem 1rem;padding-top:1.25rem;display:grid}.cta__text{max-width:40ch;color:var(--c-mute);grid-column:1/span 2;font-size:1.0625rem}.cta__actions{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:899px){.cta{min-height:100svh}.cta__space{min-height:18svh}.cta__title{margin-top:1.5rem;font-size:13.2vw}.cta__text,.cta__actions{grid-column:1/-1}.cta__actions{flex-direction:column;align-items:stretch}.cta__actions .btn{justify-content:center}}.footer{z-index:1;padding:clamp(3rem, 6vw, 5rem) var(--gutter) 1.25rem;background:var(--c-black);border-top:1px solid var(--c-graphite);position:relative}.footer__cols{grid-template-columns:repeat(var(--cols), 1fr);gap:2.5rem 1rem;display:grid}.footer__label{color:var(--c-mute);margin-bottom:1rem}.footer__col ul{flex-direction:column;gap:.4rem;font-size:.9375rem;display:flex}.footer__col--right{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.footer__clock{font-variant-numeric:tabular-nums;font-size:.875rem}.footer__top{margin-top:auto;padding-top:1.5rem}.footer__wordmark{letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;width:max-content;margin:clamp(3rem,8vw,7rem) 0 .2em -.055em;font-size:29vw;font-weight:500;line-height:.76}.footer__wordmark span{font-weight:600}.footer__legal{border-top:1px solid var(--c-graphite);color:var(--c-mute);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1rem;display:flex}@media (max-width:899px){.footer__col--right{text-align:left;align-items:flex-start}.footer__legal{flex-direction:column}}.whatsapp-float{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:85;color:#fff;opacity:0;height:3.75rem;animation:whatsapp-in .8s var(--ease-out) 1.2s forwards;transition:transform .4s var(--ease-out), background-color .3s linear;background:#25d366;border-radius:999px;align-items:center;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 6px 20px #00000059}.whatsapp-float__icon{flex:none;width:3.75rem;height:3.75rem;padding:.95rem}.whatsapp-float__label{white-space:nowrap;max-width:0;transition:max-width .5s var(--ease-out), padding .5s var(--ease-out);font-size:1rem;font-weight:500;overflow:hidden}@media (hover:hover){.whatsapp-float:hover{background:#1ebe5b}.whatsapp-float:hover .whatsapp-float__label{max-width:10rem;padding-left:1.4rem}}.whatsapp-float:focus-visible{outline:2px solid var(--c-bone);outline-offset:4px}@keyframes whatsapp-in{to{opacity:1;transform:none}}.menu-open .whatsapp-float{pointer-events:none;opacity:0!important}@media (max-width:899px){.whatsapp-float{height:3.5rem}.whatsapp-float__icon{width:3.5rem;height:3.5rem;padding:.85rem}}@media (max-width:360px),(max-height:500px){.whatsapp-float{height:3rem;bottom:.75rem;right:.75rem}.whatsapp-float__icon{width:3rem;height:3rem;padding:.7rem}}@media (prefers-reduced-motion:reduce){.whatsapp-float{opacity:1;animation:none;transform:none}}
