@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-vietnamese-400-normal.BxGuknnG.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-400-normal.DFZk_KN_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-ext-400-normal.zfQnhXzv.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-400-normal.j7TZlk-s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2)format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/work-sans-vietnamese-300-normal.DQHlWx2s.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-300-normal.NLNV1oy7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/work-sans-latin-ext-300-normal.CVclhcFk.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-300-normal.BQO3H0qq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/work-sans-latin-300-normal.DD7pq2q9.woff2)format("woff2"),url(/_astro/work-sans-latin-300-normal.BaDF4XPg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-vietnamese-500-normal.Czn2Xkog.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-500-normal.90nhZfxs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-ext-500-normal.CAKEIVkc.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-500-normal.CW9ss9Cz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2)format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-vietnamese-700-normal.CqjC4WOy.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-700-normal.BYAoORCv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-latin-ext-700-normal.Bc0iTajH.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-700-normal.BP8nCPzd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-latin-700-normal.CEeo_t6l.woff2)format("woff2"),url(/_astro/work-sans-latin-700-normal.mDs79oer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand:#ff0037;--color-accent-alt:#f04;--color-bg-deep:#120207;--color-bg-body:#1f050c;--color-surface-light:#f5eeee;--color-text-white:#fff;--color-text-light:#fff8f8;--color-text-muted:#e3caca;--color-text-dark:#120207;--color-text-body:#59454a;--color-label-pink:#ff7a9e;--font-editorial:"Work Sans",sans-serif;--font-heading:"Work Sans",sans-serif;--font-body:"Work Sans",sans-serif;--font-action:"Work Sans",sans-serif;--gutter:clamp(1.25rem,4vw,5rem);--border-dark:#ffffff30;--border-light:#12020730}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem;font-size:100%}body{background:var(--color-bg-deep);color:var(--color-text-light);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body,main{overflow-x:clip}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}::selection{color:#120207;background:#ff7a9e}:focus-visible{outline-offset:6px;outline:2px solid #ff7a9e}.section-light :focus-visible{outline-color:#120207}.skip-link{z-index:100;color:#120207;background:#f5eeee;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow,.section-meta>span,.hero-coordinate,.services-bottom,.studio-signature{letter-spacing:.08em;font-size:.875rem;font-weight:500;line-height:1.5}.serif{letter-spacing:-.065em;font:italic 1.07em/.95 Georgia,serif}.muted{color:var(--color-text-muted)}.header{z-index:10;padding:1.5rem var(--gutter);border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.header-main{justify-content:space-between;align-items:center;display:flex}.wordmark{font:500 2rem/.85 var(--font-heading);letter-spacing:-.075em;padding-right:.8rem;display:inline-block;position:relative}.wordmark-dot{color:#ff7a9e;font:400 .875rem var(--font-body);letter-spacing:0;position:absolute;top:0;right:0}.wordmark small{font:500 .875rem/1 var(--font-body);letter-spacing:.38em;margin:.6rem 0 0 .1rem;display:block}.navigation{align-items:center;gap:2rem;font-size:.875rem;display:flex}.navigation a{align-items:center;min-height:44px;display:flex;position:relative}.navigation a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.navigation a:hover:after{transform:scaleX(1)}.navigation .nav-contact{color:#ff7a9e;gap:2rem;margin-left:2rem}.menu-toggle{color:inherit;background:0 0;border:0;align-items:center;gap:1rem;min-width:64px;min-height:44px;padding:0}.menu-toggle>span:last-child{font-size:1.8rem}.hero{padding:2rem var(--gutter) 0;background:radial-gradient(at 68% 46%,#40001470,#0000 54%);position:relative}.hero-topline{z-index:4;justify-content:space-between;display:flex;position:relative}.hero-coordinate{text-align:right;color:#e3caca}.hero-stage{max-width:1800px;height:clamp(650px,56vw,900px);margin:auto;position:relative}.hero h1{font:400 clamp(6rem,11.9vw,14rem)/.88 var(--font-editorial);letter-spacing:-.075em;pointer-events:none;z-index:2;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:2.5rem 0 4rem}.hero h1>span{align-self:flex-start;display:block}.hero h1 em{letter-spacing:-.07em;color:#f5eeee;align-self:flex-start;font:italic 1.22em/.8 Georgia,serif}.hero-art{aspect-ratio:1;z-index:1;width:49%;max-width:740px;position:absolute;top:12%;left:44%}.particle-logo{width:100%;height:100%;position:relative}.particle-logo canvas,.hero-symbol{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.particle-logo canvas{opacity:0;transition:opacity .5s}.hero-symbol{transition:opacity .5s}.particle-logo[data-particle-state=ready] canvas{opacity:1}.particle-logo[data-particle-state=ready] .hero-symbol{opacity:0}.particle-hint{letter-spacing:.08em;color:#e3caca;pointer-events:none;font-size:.875rem;line-height:1.7;position:absolute;top:43%;right:0}.particle-hint>span{color:#ff7a9e;font-size:2rem;display:block}.hero-description{color:#e3caca;z-index:4;width:25%;max-width:24rem;font-size:.875rem;line-height:1.7;position:absolute;bottom:4rem;right:0}.hero-bottom{z-index:4;border-top:1px solid var(--border-dark);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:.875rem;display:flex;position:relative}.hero-bottom>a{align-items:center;gap:1rem;min-height:44px;display:flex}.down-arrow{border:1px solid #ffffff50;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.hero-bottom>span{color:#e3caca;font-size:.875rem}.section-inner{padding:6rem var(--gutter)}.section-meta{border-bottom:1px solid var(--border-dark);justify-content:space-between;gap:2rem;padding-bottom:1.2rem;display:flex}.section-meta .eyebrow:before{content:"";vertical-align:middle;background:#ff0037;border-radius:50%;width:6px;height:6px;margin-right:.8rem;display:inline-block}.section-light{color:#120207;background:#f5eeee}.section-light .section-meta{border-color:var(--border-light)}.section-intro{grid-template-columns:2fr 1fr;align-items:end;gap:4rem;margin:3rem 0 4rem;display:grid}h2{font:400 clamp(3.5rem,6.5vw,8rem)/.97 var(--font-editorial);letter-spacing:-.065em}.section-description{color:#e3caca;max-width:27rem;padding-bottom:.3rem;font-size:.9rem}.project-empty{border:1px solid var(--border-dark);background:radial-gradient(at 85% 90%,#ff003718,#0000 60%);align-items:center;gap:4rem;min-height:400px;padding:3rem;display:flex;position:relative;overflow:hidden}.empty-cross{font:400 clamp(8rem,19vw,22rem)/.8 var(--font-editorial);color:#ff7a9e}.project-empty .eyebrow{color:#e3caca;margin-bottom:1.5rem}.empty-title{font:400 clamp(2.1rem,3.4vw,4.5rem)/1.05 var(--font-editorial);letter-spacing:-.05em}.empty-note{color:#e3caca;margin-top:2rem;font-size:.875rem}.empty-index{writing-mode:vertical-rl;letter-spacing:.08em;font-size:.875rem;position:absolute;top:2rem;right:2rem}.section-end{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;font-size:.875rem;display:flex}.section-end>p{color:#e3caca}.text-link{min-height:44px;font:500 .875rem var(--font-action);border-bottom:1px solid;align-items:center;gap:2rem;display:inline-flex}.text-link span{font-size:1.3rem}.project-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.project-media{aspect-ratio:4/3;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%}.project-category{margin-top:1rem;font-size:.875rem}.project h3{font:500 2rem var(--font-heading)}.project-description{color:#e3caca;font-size:.875rem}.services-stage{padding:3rem var(--gutter) 1.5rem}.services-header{grid-template-columns:.7fr 1.8fr 1fr;align-items:end;gap:2rem;padding-bottom:2.5rem;display:grid}.services-header .eyebrow{align-self:start;padding-top:.5rem}.services-header h2{font-size:clamp(3rem,4.5vw,6rem)}.services-header>p:last-of-type{color:#59454a;font-size:.875rem}.service-progress{display:none}.service-list{grid-template-columns:1fr;gap:1rem;display:grid}.service-card{background:#e6d9dc;flex-direction:column;min-width:0;padding:2rem;display:flex;position:relative}.service-card-2{background:#e3caca}.service-card-3{color:#fff8f8;background:#1f050c}.service-card-4{color:#120207;background:#ff0037}.service-card-top{justify-content:space-between;align-items:start;margin-bottom:1.5rem;display:flex}.service-number{font:400 1rem var(--font-editorial)}.service-glyph{font:400 4rem/.9 var(--font-editorial);min-height:4rem}.service-label{margin-bottom:.75rem;font-size:.875rem}.service-heading h3{font:500 clamp(2rem,2.8vw,3.5rem)/1.02 var(--font-heading);letter-spacing:-.055em;max-width:30rem}.service-details{margin-top:auto;padding-top:1.5rem}.service-details>p{max-width:30rem;font-size:.875rem;line-height:1.7}.service-details ul{margin-top:1.5rem}.service-details li{border-top:1px solid #12020735;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.service-card-3 li{border-color:#ffffff35}.services-bottom{justify-content:space-between;margin-top:1rem;font-size:.875rem;display:flex}.process .section-inner{padding-top:7rem;padding-bottom:4rem}.process-layout{grid-template-columns:1fr 1fr;gap:6rem;margin-top:3rem;display:grid}.process-intro h2{font-size:clamp(3rem,4.5vw,6rem)}.process-intro>p{color:#e3caca;margin-top:2rem;font-size:.875rem}.process-asterisk{font:400 10rem/1 var(--font-editorial);color:#ff7a9e;width:1em;margin-top:3rem;display:block}.process-list li{border-bottom:1px solid var(--border-dark);grid-template-columns:2rem 1fr 2rem;gap:1rem;padding:2rem 0;display:grid}.process-list li:first-child{padding-top:0}.process-number{color:#ff7a9e;padding-top:.6rem;font-size:.875rem}.process-list h3{font:500 clamp(1.7rem,2.4vw,3rem)/1.1 var(--font-heading);letter-spacing:-.04em;margin-bottom:1rem}.process-list p{color:#e3caca;max-width:28rem;font-size:.875rem;line-height:1.8}.step-arrow{color:#ff7a9e;font-size:2rem;line-height:1}.process-note{border-top:1px solid var(--border-dark);color:#e3caca;margin-top:4rem;padding-top:1.5rem;font-size:.875rem}.studio-title{margin-top:3rem;font-size:clamp(3rem,6vw,7rem)}.studio-copy{grid-template-columns:.8fr 1fr 1fr;align-items:start;gap:3rem;margin-top:4rem;display:grid}.studio-mark{font:400 7rem/.8 var(--font-editorial);color:#ff0037}.studio-copy>p{font:400 clamp(1.1rem,1.5vw,1.5rem)/1.5 var(--font-editorial);letter-spacing:-.025em}.studio-copy>div>p{color:#59454a;font-size:.875rem;line-height:1.8}.studio-copy .text-link{gap:1rem;margin-top:1.4rem;font-size:.875rem}.studio-statement{font:400 clamp(4rem,9.3vw,11rem)/1.03 var(--font-editorial);letter-spacing:-.065em;max-width:1400px;margin:8rem 0 4rem}.studio-statement>span{display:inline}.studio-statement .statement-accent{color:#bd002a;font-family:Georgia,serif;font-style:italic}.studio-signature{border-top:1px solid var(--border-light);justify-content:space-between;padding-top:1.5rem;font-size:.875rem;display:flex}.contact h2{margin-top:3rem;font-size:clamp(4rem,9vw,11rem);position:relative}.contact h2 .serif{color:#ff7a9e}.contact-arrow{color:#ff0037;font-size:1.8em;line-height:.8;position:absolute;top:0;right:0}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;max-width:56rem;margin:4rem 0 0 auto;display:grid}.contact-grid>p{font:400 1.15rem/1.6 var(--font-editorial)}.contact-copy>p{color:#e3caca;font-size:.875rem;line-height:1.8}.contact-channels{margin-top:1.5rem}.contact-channel{font:500 1.2rem var(--font-action);border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;min-height:60px;transition:color .2s;display:flex}.contact-channel:hover{color:#ff7a9e}.contact-channel>span{color:#ff7a9e;font-size:2rem}.contact-address{color:#e3caca;overflow-wrap:anywhere;margin-top:.8rem;font-size:.875rem}.contact-pending{font-size:.875rem}.footer{padding:1rem var(--gutter) 1.5rem;border-top:1px solid var(--border-dark)}.footer-wordmark{font:500 clamp(2rem,16vw,24rem)/1.1 var(--font-heading);letter-spacing:-.075em;width:max-content;max-width:100%;display:block}.footer-wordmark>span{color:#ff0037}.footer-bottom{border-top:1px solid var(--border-dark);color:#e3caca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.875rem;display:flex}.footer-bottom a{align-items:center;gap:1.5rem;min-height:44px;display:flex}@media (width>=1024px) and (prefers-reduced-motion:no-preference){[data-services-stage][data-horizontal=true]{flex-direction:column;height:100svh;min-height:760px;max-height:1100px;display:flex;overflow:hidden}[data-horizontal=true] .services-header{padding-bottom:2rem;position:relative}[data-horizontal=true] .services-viewport{flex:1;min-height:0;overflow:hidden}[data-horizontal=true] .service-list{gap:1.25rem;width:max-content;height:100%;display:flex}[data-horizontal=true] .service-card{flex:0 0 62vw;grid-template-columns:1fr 1fr;align-content:space-between;gap:1rem 3rem;width:62vw;max-width:1050px;padding:2rem;display:grid}[data-horizontal=true] .service-card-top{grid-column:1/-1;margin:0}[data-horizontal=true] .service-heading{align-self:end;padding-bottom:.5rem}[data-horizontal=true] .service-heading h3{font-size:clamp(2.4rem,3.7vw,4.8rem)}[data-horizontal=true] .service-details{padding:0}[data-horizontal=true] .service-details ul{margin-top:1rem}[data-horizontal=true] .service-progress{background:#12020725;width:100%;height:2px;display:block;position:absolute;bottom:0;left:0}[data-horizontal=true] .service-progress i{transform-origin:0;background:#120207;height:100%;display:block;transform:scaleX(0)}.process-intro{align-self:start;position:sticky;top:3rem}}@media (width>=1700px){.hero-description{font-size:1rem}.service-details>p{font-size:.95rem}.service-details li,.service-label{font-size:.875rem}}@media (width<=1100px){.navigation{gap:1rem}.navigation .nav-contact{gap:.7rem;margin-left:.5rem}.hero h1{font-size:clamp(2rem,12vw,14rem)}.hero-stage{height:650px}.hero-art{width:57%;top:16%;left:38%}.hero-description{width:28%;font-size:.875rem}.particle-hint{font-size:.875rem;top:40%}.process-layout{gap:3rem}.studio-copy{gap:2rem}.services-header{grid-template-columns:.7fr 2fr}.services-header>p:last-of-type{grid-column:2}.section-intro{gap:2rem}.contact-arrow{font-size:1.5em}}@media (width<=48rem){.header{flex-wrap:wrap;gap:1rem;padding-top:1rem;padding-bottom:1rem}.header-main{width:100%}.wordmark{font-size:1.7rem}.menu-toggle:not([hidden]){display:flex}.navigation{flex-direction:column;align-items:stretch;gap:0;width:100%;font-size:.875rem}.navigation a{border-bottom:1px solid var(--border-dark);padding:.8rem 0}.navigation .nav-contact{justify-content:space-between;margin:0}.hero{padding-top:1.5rem}.eyebrow,.hero-coordinate{font-size:.875rem}.hero-coordinate{max-width:8rem}.hero-stage{height:650px;max-height:none}.hero h1{font-size:clamp(2rem,13.1vw,14rem);line-height:.95;inset:2.6rem 0 10.8rem}.hero h1 em{align-self:flex-end;font-size:1.35em}.hero-art{width:96%;max-width:500px;top:15%;left:2%}.particle-hint{font-size:.875rem;top:45%;right:0}.particle-hint>span{font-size:1.5rem}.hero-description{width:78%;max-width:22rem;font-size:.875rem;bottom:3.2rem;left:0;right:auto}.hero-bottom{gap:1rem;padding:.7rem 0;font-size:.875rem}.hero-bottom>p{text-align:right;max-width:8rem}.hero-bottom>span{display:none}.hero-bottom>a{gap:.6rem}.down-arrow{width:32px;height:32px}.section-inner{padding:4rem var(--gutter)}.section-meta{gap:1rem}.section-meta>span{text-align:right;max-width:10rem;font-size:.875rem}.section-intro{grid-template-columns:1fr;gap:2rem;margin:2.5rem 0}h2{font-size:clamp(2.5rem,8vw,4rem)}.section-description{max-width:26rem;font-size:.875rem}.project-empty{flex-direction:column;align-items:start;gap:1.5rem;min-height:340px;padding:1.5rem}.empty-cross{font-size:5rem;line-height:.7}.empty-title{font-size:clamp(1.9rem,6vw,3rem)}.project-empty .eyebrow{margin-bottom:1rem;font-size:.875rem}.empty-note{margin-top:1.3rem;font-size:.875rem}.empty-index{font-size:.875rem;top:1.5rem;right:1rem}.section-end{flex-direction:column;align-items:start;gap:.5rem;font-size:.875rem}.text-link{gap:1rem;font-size:.875rem}.services-stage{padding-top:3rem}.services-header{padding-bottom:2rem;display:block}.services-header h2{margin-top:2rem;font-size:clamp(2.5rem,8vw,4rem)}.services-header>p:last-of-type{margin-top:1.5rem;font-size:.875rem}.service-list{grid-template-columns:1fr;gap:1rem}.service-card{min-height:470px;padding:1.5rem}.service-card-top{margin-bottom:2rem}.service-glyph{min-height:3.5rem;font-size:3.5rem}.service-heading h3{max-width:25rem;font-size:2.4rem}.service-details>p{font-size:.875rem}.service-details li{font-size:.875rem;line-height:1.6}.services-bottom{gap:1rem;font-size:.875rem}.process .section-inner{padding-top:4rem}.process-layout{grid-template-columns:1fr;gap:3rem;margin-top:2rem}.process-intro h2{font-size:clamp(2.5rem,8vw,4rem)}.process-intro>p{margin-top:1.5rem;font-size:.875rem}.process-asterisk{display:none}.process-list li{grid-template-columns:1.5rem 1fr 1.5rem;gap:.8rem;padding:1.7rem 0}.process-list h3{font-size:1.8rem}.process-list p{font-size:.875rem}.process-note{margin-top:2.5rem;font-size:.875rem}.studio-title{margin-top:2.5rem;font-size:clamp(2.3rem,7.2vw,4rem)}.studio-copy{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.studio-mark{font-size:4rem}.studio-copy>p{max-width:32rem;font-size:1.25rem}.studio-copy>div>p{max-width:30rem;font-size:.875rem}.studio-statement{margin:4rem 0 2rem;font-size:clamp(3.2rem,11.5vw,6rem);line-height:1.06}.studio-signature{gap:1.5rem;font-size:.875rem}.contact h2{margin-top:2.5rem;font-size:clamp(3rem,10.2vw,6rem)}.contact-arrow{margin-top:2rem;font-size:4rem;line-height:1;display:block;position:static}.contact-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.contact-grid>p{font-size:1rem}.contact-copy>p{font-size:.875rem}.contact-channel{font-size:1rem}.contact-address{font-size:.875rem}.footer{padding-top:1.5rem}.footer-wordmark{font-size:clamp(2rem,15.4vw,24rem);line-height:1.4}.footer-bottom{gap:.5rem;font-size:.875rem}.footer-bottom>p:nth-child(2){display:none}.project-grid{grid-template-columns:1fr}}@media (width<=360px){.hero-stage{height:590px}.hero h1{bottom:11rem}.hero-art{top:17%}.hero-description{width:90%;bottom:2.4rem}.particle-hint{top:44%}.service-heading h3{font-size:2rem}.service-card{padding:1.25rem}.studio-title{font-size:clamp(1.75rem,7.3vw,3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.particle-hint{display:none}}@media (width>=769px){.hero-stage{height:clamp(480px,100svh - 225px,850px)}.hero-art{width:auto;max-width:57%;height:100%;top:0;left:43%}.hero-description{width:24%;font-size:.875rem;bottom:1.5rem}.hero h1{inset:2rem 0}.particle-hint{top:50%}.hero-description{width:29%;max-width:22rem;inset:43% auto auto 0}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){[data-services-stage][data-horizontal=true]{min-height:0}}@media (hover:none){.particle-hint{display:none}}@media (width>=1024px) and (height<=760px) and (prefers-reduced-motion:no-preference){[data-services-stage][data-horizontal=true]{padding-top:1.5rem;padding-bottom:1rem}[data-horizontal=true] .services-header{grid-template-columns:.65fr 1.5fr .9fr;align-items:end;gap:1.5rem;padding-bottom:1.5rem}[data-horizontal=true] .services-header h2{font-size:clamp(2.25rem,3.8vw,3.5rem)}[data-horizontal=true] .services-header>p:last-of-type{grid-column:auto;font-size:.875rem}[data-horizontal=true] .service-card{gap:1rem 2rem;padding:1.5rem}[data-horizontal=true] .service-glyph{min-height:3rem;font-size:3rem}[data-horizontal=true] .service-heading h3{font-size:clamp(2.2rem,3.3vw,4rem)}[data-horizontal=true] .service-details>p,[data-horizontal=true] .service-details li{font-size:.875rem}}:root{--color-menu:#ff0037}.header[data-menu-enhanced=true]{padding-top:1rem;padding-bottom:1rem}.header[data-menu-enhanced=true] .header-main{width:100%}.menu-toggle .menu-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header[data-menu-enhanced=true] .menu-toggle{z-index:22;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:background-color .2s;display:flex;position:relative}.header[data-menu-enhanced=true] .menu-toggle:is(:hover,:focus-visible){background:var(--color-menu)}.menu-lines{width:44px;height:30px;display:block;position:relative}.menu-lines i{background:#fff;border-radius:2px;width:44px;height:3px;transition:transform .2s,opacity .2s;display:block;position:absolute;left:0}.menu-lines i:first-child{top:0}.menu-lines i:nth-child(2){top:13px}.menu-lines i:nth-child(3){top:26px}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(13px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(3){transform:translateY(-13px)rotate(-45deg)}.header[data-menu-enhanced=true] .navigation{z-index:21;top:1rem;right:var(--gutter);width:min(33.25rem,calc(100% - var(--gutter)*2));background:var(--color-menu);color:#fff;flex-direction:column;align-items:stretch;gap:0;padding:1rem;display:flex;position:absolute}.header[data-menu-enhanced=true] .navigation a{min-height:0;font:700 clamp(1.5rem,3.15vw,2.5rem)/1.2 var(--font-body);letter-spacing:-.025em;text-transform:uppercase;border:0;padding:.75rem 0;display:block}.header[data-menu-enhanced=true] .navigation a:first-child{padding-top:0;padding-right:4.5rem}.header[data-menu-enhanced=true] .navigation a:after{display:none}.header[data-menu-enhanced=true] .navigation a:hover{opacity:.8}.header[data-menu-enhanced=true] .navigation .nav-contact{color:var(--color-menu);font:700 clamp(1.2rem,2.35vw,2rem)/1.2 var(--font-body);letter-spacing:-.035em;background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 0;padding:1rem;display:flex}.header[data-menu-enhanced=true] .nav-contact span{font-size:1.3em;line-height:1}.header[data-menu-enhanced=true] .navigation :focus-visible{outline-offset:3px;outline-color:#fff}.header[data-menu-enhanced=true] .navigation .nav-contact:focus-visible{outline-color:#120207}@media (width<=48rem){.header[data-menu-enhanced=true] .menu-toggle{flex-basis:56px;width:56px;min-width:56px;height:56px}.menu-lines{width:34px;height:24px}.menu-lines i{width:34px}.menu-lines i:nth-child(2){top:10px}.menu-lines i:nth-child(3){top:20px}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(10px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.header[data-menu-enhanced=true] .navigation a{padding:.7rem 0}.header[data-menu-enhanced=true] .navigation a:first-child{padding-top:0;padding-right:3.5rem}.header[data-menu-enhanced=true] .navigation .nav-contact{gap:.6rem;padding:.9rem .75rem}}.header[data-menu-enhanced=true] .menu-lines i{transition:none}.header[data-menu-enhanced=true] .navigation a{font-weight:300}.header[data-menu-enhanced=true] .navigation .nav-contact{color:#fff;background:0 0;border:1px solid #fff;font-size:clamp(1.25rem,2.35vw,2rem);font-weight:500;transition:background-color .2s,color .2s}.header[data-menu-enhanced=true] .navigation .nav-contact:is(:hover,:focus-visible){color:var(--color-brand);opacity:1;background:#fff}.wordmark--asset{letter-spacing:normal;padding:0}.wordmark--asset img{width:clamp(148px,15vw,210px);height:auto}.footer-wordmark--asset{width:100%;max-width:100%;padding:1.25rem 0 2rem;line-height:1}.footer-wordmark--asset svg{opacity:1;width:100%;height:auto;display:block;overflow:visible}.footer-wordmark--asset svg path{fill:none;stroke:#ff004440;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.service-card-top img.service-glyph{object-fit:contain;filter:brightness(0);width:1em;height:1em}.service-card-3 .service-card-top img.service-glyph{filter:none}body:after{content:"";z-index:1000;pointer-events:none;user-select:none;opacity:.055;background:url(/assets/noise.svg) 0 0/128px 128px;position:fixed;inset:0}@media (forced-colors:active){body:after{display:none}}:root{--header-height:6.5625rem}.header[data-menu-enhanced=true]{height:var(--header-height)}.hero--minimal{scroll-margin-top:var(--header-height);height:calc(100svh - var(--header-height));min-height:28rem;padding:1rem var(--gutter) 0;flex-direction:column;display:flex}.hero--minimal .hero-stage{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,6rem);width:100%;max-width:none;height:auto;min-height:0;margin:0 auto;padding-bottom:0;display:grid}.hero-visual{grid-area:1/2;align-self:stretch;place-items:center end;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.hero--minimal .hero-art{aspect-ratio:1;grid-area:auto;place-self:center end;width:min(100cqw,100cqh,62.5rem);max-width:none;height:auto;max-height:none;margin:0;position:relative;top:auto;left:auto;right:auto}.hero-copy{flex-direction:column;grid-area:1/1;align-self:center;gap:1.5rem;width:100%;min-width:0;display:flex}.hero--minimal h1{width:100%;min-width:0;max-width:100%;font:300 clamp(3rem,5.5vw,8.5rem)/1.05 var(--font-editorial);letter-spacing:-.045em;flex-direction:column;grid-area:auto;justify-content:flex-end;align-items:flex-start;gap:0;margin:0;display:flex;position:relative;inset:auto}.hero--minimal h1>span,.hero--minimal h1 em{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;display:block}.hero--minimal h1 em{letter-spacing:inherit;font:italic 400 1em/1.05 Georgia,serif}.hero--minimal .hero-description{grid-area:auto;place-self:flex-start;width:100%;max-width:30rem;margin:0;font-size:1rem;line-height:1.5;position:relative;inset:auto}.hero--minimal .hero-bottom{margin-inline:calc(0px - var(--gutter));padding-inline:var(--gutter);flex:none;gap:0;overflow:visible}.hero-ribbon-content{align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.hero--minimal .hero-ribbon-content>p{letter-spacing:.02em;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:none;font-size:clamp(.875rem,1.8vw,2rem);display:flex}.hero--minimal .hero-ribbon-content>p>span{white-space:nowrap}.hero--minimal .service-separator{color:var(--color-brand)}.hero--minimal .hero-ribbon-content>.hero-services-copy{display:none}.projects .section-intro,.process .process-layout,.studio .studio-title{margin-top:0}.services .services-header{grid-template-columns:1.6fr 1fr}.services .services-header h2{margin-top:0}.services .services-header>p:last-of-type{grid-column:auto}.services .services-bottom{justify-content:flex-end}@media (width<=48rem){:root{--header-height:5.5625rem}.hero--minimal{height:auto;min-height:max(28rem,calc(100svh - var(--header-height)))}.hero--minimal .hero-stage{flex:1 0 auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:min-content;padding-bottom:1.5rem}.hero-visual{grid-area:1/1}.hero-copy{grid-area:2/1;align-self:end;gap:1rem}.hero--minimal h1{font-size:clamp(2.75rem,12vw,5rem)}.hero--minimal .hero-description{max-width:none;font-size:1rem;line-height:1.45}.hero--minimal .hero-ribbon-content>p{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;font-size:.875rem;display:grid}.hero--minimal .hero-ribbon-content>p>span{white-space:normal}.hero--minimal .hero-bottom .service-separator{display:none}}@keyframes service-ticker{to{transform:translate(-100%)}}@media (width<=48rem) and (prefers-reduced-motion:no-preference){.hero--minimal .hero-ribbon-content>p,.hero--minimal .hero-ribbon-content>.hero-services-copy{will-change:transform;flex:none;gap:1.75rem;width:max-content;min-width:100%;padding-inline:0;font-size:1rem;animation:22s linear infinite service-ticker;display:flex}.hero--minimal .hero-ribbon-content>p>span{white-space:nowrap}.hero--minimal .hero-bottom .service-separator{display:inline}.hero--minimal .hero-ribbon-content>p:after{content:"*";color:var(--color-brand);margin-right:1.75rem}}@media (width<=48rem){.hero--minimal .hero-bottom{padding-inline:0}}@media (width<=48rem) and (prefers-reduced-motion:reduce){.hero--minimal .hero-ribbon-content>p{grid-template-columns:1fr}}.contact--form .contact-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact--form h2{margin:0;font-size:clamp(2.8rem,5.1vw,6rem)}.contact-prompt{font:400 1.1rem/1.8 var(--font-editorial);margin-top:2rem}.contact-form-column{min-width:0;padding-top:.5rem}.contact-form{color-scheme:dark;gap:1.7rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font:400 .875rem/1.5 var(--font-body);color:var(--color-text-muted)}.form-field input,.form-field select{width:100%;min-width:0;min-height:56px;color:var(--color-text-light);font:400 1rem/1.5 var(--font-body);background:0 0;border:0;border-bottom:1px solid #fff5;border-radius:0;padding:.7rem 0}.form-field select option{color:#fff8f8;background:#120207}.form-field input:focus-visible,.form-field select:focus-visible{outline-offset:5px;outline:2px solid #ff7a9e}.contact-submit{background:var(--color-brand);width:100%;min-height:56px;color:var(--color-text-dark);font:500 1rem/1.4 var(--font-action);cursor:pointer;border:0;border-radius:0;padding:1rem 1.25rem}.contact-form-note{font:.875rem/1.7 var(--font-body);color:var(--color-text-muted)}.contact-form-column>.contact-address{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;margin-top:1rem;font-size:.875rem;display:inline-flex}@media (width<=48rem){.contact--form .contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact--form h2{font-size:clamp(2.8rem,10vw,4.5rem)}.contact-prompt{margin-top:1.5rem;font-size:1rem}.contact-form{gap:1.4rem}}.section-description,.project-description,.service-details>p,.process-intro>p,.process-list p,.studio-copy>div>p,.contact-copy>p{font-size:1rem}.text-link{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;min-height:56px;font:500 1.125rem/1.4 var(--font-action);letter-spacing:-.02em;white-space:normal;justify-content:space-between;align-items:center;gap:1.5rem;padding:.875rem 1.25rem;text-decoration:none;display:inline-flex}.text-link span{flex:none;font-size:1.35em;line-height:1}.text-link:hover{color:#fff;opacity:1;background:#d6002e}.contact-submit{background:var(--color-brand);color:#fff;min-height:60px;font-size:1.125rem;font-weight:500}.contact-submit:hover{background:#d6002e}.text-link:focus-visible,.contact-submit:focus-visible{outline-offset:4px;outline:2px solid #fff8f8}.section-light .text-link:focus-visible{outline-color:#120207}h1,h2,h3,p,li,a{overflow-wrap:anywhere}.text-link{min-width:0;max-width:100%}.header[data-menu-enhanced=true] .navigation{overflow:clip}.projects .section-intro,.services .services-header{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:last baseline;gap:clamp(2rem,4vw,4rem);margin:0;padding-bottom:clamp(2rem,4vw,4rem);display:grid}.projects .section-description,.services .services-header>p{align-self:last baseline;max-width:27rem;margin:0;padding:0;font-size:1rem;line-height:1.5}@media (width<=48rem){.projects .section-intro,.services .services-header{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}}.studio--image .section-inner{padding-block:clamp(3rem,6vw,6rem)}.studio-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,8rem);display:grid}.studio-content{min-width:0}.studio--image .studio-title{font:300 clamp(2.5rem,3.6vw,5rem)/1.08 var(--font-editorial);letter-spacing:-.045em;margin:0 0 2rem}.studio-heading-line{display:block}.studio--image .studio-heading-line:last-child{font-family:Georgia,serif;font-style:italic;font-weight:400}.studio--image .statement-accent{color:var(--color-brand);font-family:Georgia,serif;font-style:italic}.studio--image .studio-copy{flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0;margin:0;display:flex}.studio--image .studio-lead{font:400 clamp(1.125rem,1.3vw,1.5rem)/1.5 var(--font-body);letter-spacing:-.02em;max-width:48ch}.studio--image .studio-detail{font:400 1rem/1.65 var(--font-body);color:#59454a;max-width:52ch}.studio--image .studio-copy .text-link{font:500 1.125rem/1.4 var(--font-action);gap:1.5rem;min-height:56px;margin:.25rem 0 0;padding:.875rem 1.25rem}.studio-image{min-width:0;margin:0}.studio-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;max-height:48rem;display:block}.process-list li{grid-template-columns:3rem minmax(0,1fr)}@media (width<=48rem){.studio-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.studio--image .studio-title{font-size:clamp(2rem,8vw,3rem)}.studio--image .studio-lead{font-size:1.125rem}.process-list li{grid-template-columns:2rem minmax(0,1fr)}}@media (width>=64rem){.hero--minimal .hero-stage{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.hero--minimal .hero-visual{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:clip}.hero--minimal .hero-art{width:100cqw}.hero--minimal .hero-copy{container-type:inline-size}.hero--minimal h1{font-size:clamp(2.125rem,19cqw,8.5rem)}}.page-loader{z-index:1000;background:var(--color-bg-deep);color:#fff;place-items:center;display:none;position:fixed;inset:0}html[data-page-loading]{scrollbar-gutter:stable;overflow:hidden}html[data-page-loading] .page-loader{display:grid!important}.page-loader svg{width:clamp(5rem,14vw,9rem);height:auto;overflow:visible}.page-loader path{fill:#fff;fill-opacity:0;stroke:#fff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){html[data-page-loading]{overflow:visible}html[data-page-loading] .page-loader{display:none!important}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){[data-stack=true] .services-viewport{clip-path:inset(-2rem);isolation:isolate;height:calc(100svh - 2rem);position:relative;overflow:visible}[data-stack=true] .service-list{height:100%;display:block;position:relative}[data-stack=true] .service-card{will-change:transform;min-height:0;padding:1.25rem;position:absolute;inset:0 0 auto;box-shadow:0 -.2rem 1.25rem #12020718}[data-stack=true] .service-card-top{align-items:center;min-height:2rem;margin-bottom:1.25rem}[data-stack=true] .service-number{font-size:1rem}[data-stack=true] .service-glyph{min-height:2rem;font-size:2rem;line-height:1}[data-stack=true] .service-label{margin-bottom:.5rem}[data-stack=true] .service-heading h3{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.05}[data-stack=true] .service-details{padding-top:1.25rem}[data-stack=true] .service-details>p{line-height:1.5}[data-stack=true] .service-details ul{margin-top:1rem}[data-stack=true] .service-details li{padding:.4rem 0;line-height:1.5}}.language-switch{align-items:center;gap:.5rem;font-size:.875rem;display:flex}#projetos .project-media>svg,#projetos .project-media>img{transform-origin:50%;scale:1.12}@media (prefers-reduced-motion:reduce){#projetos .project-media>svg,#projetos .project-media>img{scale:1}}.project-placeholder-note{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem}.project-placeholder-media{color:#ff0037;background:#241017;position:relative}.project-placeholder-media svg{width:100%;height:100%;display:block}.project-placeholder-media--2{color:#120207;background:#e3caca}.project-placeholder-media--3{color:#120207;background:#ff0037}.project-placeholder-media--4{color:#ff0037;background:#f5eeee}.project-placeholder-badge{color:#fff8f8;background:#120207;border:1px solid #ffffff40;padding:.25rem .65rem;font-size:.875rem;position:absolute;top:1.25rem;left:1.25rem}.project-placeholder-index{font-size:1rem;position:absolute;bottom:1rem;right:1.25rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-status{color:#fff8f8;font-size:1rem;line-height:1.6}.contact-form-status:empty{display:none}.contact-submit:disabled{opacity:.65;cursor:wait}.footer-bottom .language-switch a{border:1px solid #0000;justify-content:center;min-width:44px}.footer-bottom .language-switch a[aria-current=page]{border-color:currentColor}@media (width<=48rem){.text-link,.header[data-menu-enhanced=true] .navigation .nav-contact{box-sizing:border-box;width:100%}}
