:root{--ink:#201f1c;--graphite:#3f3b35;--sand:#d0c7bb;--paper:#fffdf1;--orange:#ff5e1e;--bg:var(--paper);--text:var(--ink);--text-muted:#5f5a52;--line:#201f1c29;--line-strong:#201f1c66;--line-inverse:#fffdf133;--text-inverse-muted:#fffdf1b8;--display:"Bricolage Grotesque", "Manrope", sans-serif;--sans:"Manrope", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--fs-mega:clamp(3.9rem, 15.5vw, 17rem);--fs-display:clamp(3rem, 9vw, 9.5rem);--fs-h2:clamp(2.2rem, 5.4vw, 5.6rem);--fs-h3:clamp(1.6rem, 3vw, 2.8rem);--fs-lead:clamp(1.1rem, 1.35vw, 1.4rem);--gutter:clamp(1rem, 4vw, 4rem);--max:1680px;--section-y:clamp(5rem, 11vw, 11rem);--radius-sheet:clamp(1.75rem, 4vw, 4rem);--radius-card:clamp(1.25rem, 2.2vw, 2.25rem);--radius-pill:999px;--header-h:84px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur:.28s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea,section[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring,var(--orange));outline-offset:4px}::selection{background:var(--orange);color:var(--ink)}h1,h2,h3{font-family:var(--display);font-variation-settings:"wdth" 92;letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:.92}h1 em,h2 em,h3 em,strong em{color:var(--orange);font-style:normal}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease-out);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.label{font:600 .875rem / 1.3 var(--sans)}.lead{font-size:var(--fs-lead);line-height:1.45}.icon{width:1em;height:1em;transition:transform var(--dur) var(--ease-out);flex:none}.btn{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:currentColor;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:600 .95rem/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease, transform var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.4rem;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-label{margin-block:-.15em;padding-block:.15em;display:grid;overflow:hidden}.btn-text{transition:transform .5s var(--ease-out);grid-area:1/1}.btn-text+.btn-text{transform:translateY(160%)}.btn:hover .btn-text:first-child,.work-card:hover .btn .btn-text:first-child{transform:translateY(-160%)}.btn:hover .btn-text+.btn-text,.work-card:hover .btn .btn-text+.btn-text{transform:translateY(0)}.btn-lg{min-height:60px;padding:1rem 1.75rem;font-size:1.05rem}.btn-icon{background:var(--ink);width:2em;height:2em;color:var(--paper);transition:background var(--dur) ease, color var(--dur) ease;border-radius:50%;place-items:center;margin-right:-.7rem;font-size:.95em;display:inline-grid}.btn:hover .icon-arrow-up-right,.work-card:hover .btn .icon-arrow-up-right{transform:rotate(45deg)}.btn:hover .icon-arrow-down{transform:translateY(2px)}.btn-primary{--btn-bg:var(--orange);--btn-fg:var(--ink);--btn-border:var(--orange)}.btn-primary:hover{--btn-bg:var(--paper);--btn-border:var(--paper)}.btn-dark{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.btn-dark .btn-icon{background:var(--orange);color:var(--ink)}.work-card:hover .btn-dark .btn-icon{background:var(--paper)}.btn-ghost{--btn-border:#fffdf180;--btn-fg:var(--paper)}.btn-ghost:hover{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-border:var(--paper)}.btn-outline{--btn-border:var(--line-strong)}.btn-outline:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.btn-outline .btn-icon{background:var(--orange);color:var(--ink)}.text-link{min-height:44px;transition:gap var(--dur) var(--ease-out), color var(--dur-fast) ease;border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--orange);gap:.85rem}.text-link:hover .icon-arrow-up-right{transform:rotate(45deg)}.nexa-logo{width:100%;height:auto}.nexa-logo .logo-accent{fill:var(--orange)}.site-header{--header-return-duration:.32s;--header-fg:var(--ink);z-index:100;height:var(--header-h);padding-inline:var(--gutter);color:var(--header-fg);transition:background var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease, transform var(--header-return-duration) var(--ease-out);will-change:transform;border-bottom:1px solid #0000;align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.site-header[data-surface=dark]{--header-fg:var(--paper)}.site-header[data-surface=dark]:not(.is-scrolled,.menu-open) .header-cta{--btn-bg:transparent;--btn-fg:var(--paper);--btn-border:#fffdf180}.site-header[data-surface=dark]:not(.is-scrolled,.menu-open) .header-cta:hover{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-border:var(--paper)}.site-header[data-surface=dark]:not(.is-scrolled,.menu-open) .header-cta .btn-icon{background:var(--orange);color:var(--ink)}.site-header[data-surface=orange]:not(.is-scrolled,.menu-open) .logo-accent{fill:var(--ink)}.site-header[data-surface=orange]:not(.is-scrolled,.menu-open) .header-cta{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.site-header[data-surface=orange]:not(.is-scrolled,.menu-open) .header-cta .btn-icon{background:var(--orange);color:var(--ink)}.site-header.is-scrolled{--header-fg:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);background:#fffdf1eb}.site-header.is-moving:not(.menu-open){transition-duration:.16s;transform:translateY(calc(-100% - 2px))}.brand-logo-link{width:108px;min-height:44px;color:inherit;flex:none;align-items:center;display:inline-flex}.site-nav{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--radius-pill);gap:.25rem;margin-inline:auto;padding:.3rem;display:flex}.site-nav a{border-radius:var(--radius-pill);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;padding:.55rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--orange);color:var(--ink)}.header-actions{align-items:center;gap:1rem;display:flex}.language-switch{border:1px solid color-mix(in srgb, currentColor 30%, transparent);width:44px;height:44px;font:700 .8rem var(--sans);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.language-switch:hover{background:var(--header-fg);color:var(--ink)}.site-header.is-scrolled .language-switch:hover,.site-header[data-surface=orange] .language-switch:hover{color:var(--paper)}.header-cta{min-height:44px;padding:.6rem 1.1rem}.site-header.is-scrolled .header-cta:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.menu-toggle{border:1px solid color-mix(in srgb, currentColor 40%, transparent);width:46px;height:46px;color:inherit;background:0 0;border-radius:50%;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{width:16px;height:1.5px;transition:transform var(--dur) ease;background:currentColor;margin:auto;display:block}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{transform:translateY(-5px)}.menu-toggle span:after{transform:translateY(5px)}.site-header.menu-open .menu-toggle span{background:0 0}.site-header.menu-open .menu-toggle span:before{transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:after{transform:rotate(-45deg)}.mobile-menu{display:none}.section{padding-block:var(--section-y);position:relative}.sheet{margin-top:calc(var(--radius-sheet) * -1);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:calc(var(--section-y) + var(--radius-sheet))}.sheet-ink{background:var(--ink);color:var(--paper)}.sheet-paper{background:var(--paper);color:var(--ink)}.sheet-orange{background:var(--orange);color:var(--ink)}.sheet-orange,.work-hero,.work-end,.work-card-next,.site-header[data-surface=orange]:not(.is-scrolled){--focus-ring:var(--ink)}.contact-form{--focus-ring:var(--orange)}.site-loader,.page-curtain{z-index:300;background:var(--ink);color:var(--paper);align-content:center;place-items:center;gap:1.5rem;display:grid;position:fixed;inset:0}.site-loader{display:none}html.is-loading .site-loader{display:grid}html.is-loading{overflow:hidden}html.intro-pending .hero-title .line-inner{transform:translateY(105%)}html.intro-pending .hero-slides,html.intro-pending .hero-slide-meta,html.intro-pending .hero-bottom{opacity:0}.site-loader{--curve:0px;border-bottom-left-radius:50% var(--curve);border-bottom-right-radius:50% var(--curve);will-change:transform}.site-loader-logo{width:clamp(160px,22vw,300px)}.site-loader-logo svg>*,.page-curtain{visibility:hidden}.page-curtain-mask{padding-bottom:.1em;display:block;overflow:hidden}.page-curtain-label{font:800 clamp(3rem, 10vw, 9rem) / .9 var(--display);font-variation-settings:"wdth" 92;letter-spacing:-.035em;display:block}.page-curtain-logo{width:clamp(88px,8vw,120px)}[tabindex="-1"]:focus{outline:none}.site-footer{margin-top:calc(var(--radius-sheet) * -1);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:clamp(4rem, 8vw, 7rem) var(--gutter) 1.5rem;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.footer-grid{max-width:var(--max);grid-template-columns:2fr repeat(3,1fr);gap:2.5rem;margin-inline:auto;display:grid}.footer-tagline{max-width:26ch;font:700 clamp(1.5rem, 2.4vw, 2.3rem) / 1.1 var(--display);letter-spacing:-.03em}.footer-col{align-content:start;gap:0;display:grid}.footer-col .label{color:var(--orange);margin-bottom:.5rem}.footer-col a,.footer-bottom a{width:fit-content;min-width:44px;min-height:44px;transition:color var(--dur-fast) ease;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.footer-col a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-wordmark{max-width:var(--max);color:var(--paper);margin:clamp(3rem,8vw,7rem) auto clamp(1.5rem,3vw,2.5rem);display:block}.footer-bottom{max-width:var(--max);border-top:1px solid var(--line-inverse);color:var(--text-inverse-muted);justify-content:space-between;gap:1rem;margin-inline:auto;padding-top:1.25rem;font-size:.9rem;display:flex}.work-hero{padding:calc(var(--header-h) + clamp(3rem, 8vw, 8rem)) var(--gutter) calc(clamp(4rem, 8vw, 8rem) + var(--radius-sheet));background:var(--orange)}.work-hero h1{font-size:var(--fs-mega);letter-spacing:-.035em;margin:0 0 clamp(1.5rem,4vw,3rem);line-height:.84}.work-hero h1 em,.project-next em{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.work-hero-bottom{justify-content:space-between;align-items:end;gap:2rem;display:flex}.work-hero-bottom p{max-width:34ch;font-size:var(--fs-lead);line-height:1.45}.work-hero-bottom .text-link:hover{color:inherit}.project-grid{margin-top:calc(var(--radius-sheet) * -1);padding:clamp(4rem, 8vw, 8rem) var(--gutter) calc(clamp(4rem, 8vw, 8rem) + var(--radius-sheet));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,5rem) clamp(1rem,2.5vw,2.5rem);display:grid;position:relative}.project{align-content:start;gap:1.25rem;margin:0;display:grid}.project-large{grid-column:1/-1}.project-media{border-radius:var(--radius-card);margin:0;overflow:hidden}.project-media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .9s var(--ease-out)}.project-large .project-media img{aspect-ratio:16/7}.project:hover .project-media img{transform:scale(1.04)}.project-info{justify-items:start;gap:.6rem;display:grid}.project-category{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.35rem .8rem;font-size:.85rem;font-weight:600}.project h3{font-size:var(--fs-h2)}.project p{max-width:40ch;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.4}.project-next{border-radius:var(--radius-card);background:var(--orange);min-height:clamp(22rem,36vw,34rem);color:var(--ink);align-content:space-between;justify-items:start;padding:clamp(1.5rem,3vw,2.75rem);text-decoration:none}.project-next strong{font:800 clamp(3rem, 7vw, 7.5rem) / .86 var(--display);letter-spacing:-.035em}.work-end{margin-top:calc(var(--radius-sheet) * -1);padding:clamp(4rem, 8vw, 8rem) var(--gutter) calc(clamp(4rem, 8vw, 8rem) + var(--radius-sheet));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--orange);justify-items:start;gap:clamp(2rem,4vw,3rem);display:grid;position:relative}.work-end h2{font-size:var(--fs-display);line-height:.88}.not-found{min-height:100svh;padding:calc(var(--header-h) + 2rem) var(--gutter) calc(4rem + var(--radius-sheet));background:var(--orange);align-content:center;justify-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.not-found-code{font:800 clamp(6rem, 22vw, 20rem) / .8 var(--display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px var(--ink)}.not-found h1{font-size:var(--fs-display)}.not-found h1 em{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.not-found-text{max-width:40ch;font-size:var(--fs-lead)}.not-found-actions{flex-wrap:wrap;gap:.75rem;display:flex}.not-found .btn-outline{--btn-border:var(--ink)}@media (width<=1080px){.site-nav,.site-header .header-cta{display:none}.header-actions{margin-left:auto}.menu-toggle{flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex}.site-header.menu-open{--header-fg:var(--paper);background:var(--ink);border-bottom-color:var(--line-inverse)}.site-header.menu-open .mobile-menu{top:var(--header-h);height:calc(100svh - var(--header-h));padding:1.5rem var(--gutter) 2rem;background:var(--ink);color:var(--paper);align-content:start;display:grid;position:fixed;left:0;right:0;overflow-y:auto}body.menu-active{overflow:hidden}.mobile-menu a{border-bottom:1px solid var(--line-inverse);font:800 clamp(2.4rem, 12vw, 4.5rem) / 1 var(--display);letter-spacing:-.025em;align-items:baseline;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.mobile-menu a small{font:600 .85rem var(--sans);color:var(--orange)}.mobile-menu a[aria-current=page]{color:var(--orange)}}@media (width<=800px){:root{--header-h:68px;--fs-mega:clamp(3.9rem, 18vw, 6rem)}body{font-size:1rem}.brand-logo-link{width:88px}.site-header{gap:.6rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-tagline{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.work-hero-bottom{justify-items:start;display:grid}.project-grid{grid-template-columns:1fr}.project-large .project-media img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
