@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--font-display:"Bricolage Grotesque Variable";--font-mono:"IBM Plex Mono";--mineral:#f5f6f3;--mineral-deep:#eceee9;--ink:#111312;--ink-muted:#515552;--rule:#cfd2cd;--focus:#1f4f46;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--relief-tilt-x:0deg;--relief-tilt-y:0deg}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--mineral);min-block-size:100%;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility}body{background:var(--mineral);min-block-size:100%;color:var(--ink);font-family:var(--font-display), "Helvetica Neue", sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}body:before{z-index:-1;content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(circle,#11131214 .4px,#0000 .55px);background-size:6px 6px;position:fixed;inset:0}button,a{color:inherit;font:inherit}a{text-underline-offset:.2em}button{border:0}::selection{background:var(--ink);color:var(--mineral)}.not-found{align-content:center;min-block-size:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.not-found__code{font-family:var(--font-mono), monospace;letter-spacing:.1em;margin-block-end:var(--space-4);font-size:.75rem}.not-found h1{letter-spacing:-.04em;max-inline-size:12ch;font-size:clamp(3rem,9vw,7.5rem);font-weight:650;line-height:.92}.not-found>p:not(.not-found__code){max-inline-size:38ch;color:var(--ink-muted);margin-block-start:var(--space-8)}.not-found a{min-block-size:44px;inline-size:fit-content;font-family:var(--font-mono), monospace;border-block-end:1px solid;margin-block-start:var(--space-8);font-size:.75rem;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:20;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--mineral);font-family:var(--font-mono), monospace;font-size:.75rem;line-height:1.5;text-decoration:none;position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{isolation:isolate;min-block-size:100svh;padding:clamp(var(--space-6), 3vw, var(--space-12));grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:clip}.hero{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(var(--space-16), 1fr) auto;column-gap:var(--space-4);min-block-size:min(47rem,100svh - 10rem);display:grid;position:relative}.wordmark{z-index:3;font-variation-settings:"opsz" 78, "wdth" 96, "wght" 650;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;align-items:baseline;gap:.2em;font-size:clamp(4.5rem,9.4vw,7.5rem);font-weight:650;line-height:.93;display:flex;position:relative}.wordmark__mask{padding-block:.07em;display:block;overflow:hidden}.wordmark__word{transform-origin:50% 100%;animation:.9s cubic-bezier(.16,1,.3,1) both word-rise;display:block}.wordmark__word--second{animation-delay:90ms}.statement{z-index:4;gap:var(--space-3);grid-area:3/1/auto/span 4;align-self:end;padding-block-end:var(--space-8);display:grid;position:relative}.statement__type{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.5}.statement__focus{font-variation-settings:"opsz" 36, "wdth" 92, "wght" 430;letter-spacing:-.02em;text-wrap:balance;max-inline-size:18ch;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:430;line-height:1.25}.relief-stage{z-index:2;inset-block:clamp(var(--space-16), 12vh, var(--space-24)) var(--space-4);perspective:1000px;pointer-events:auto;inline-size:min(43vw,32rem);animation:1.1s cubic-bezier(.16,1,.3,1) .16s both relief-arrive;position:absolute;inset-inline-end:clamp(2%,6vw,9%)}.relief-stage__inner{block-size:100%;inline-size:100%;transform:rotateX(var(--relief-tilt-x)) rotateY(var(--relief-tilt-y));transform-origin:50% 48%;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.16,1,.3,1)}.relief{block-size:100%;inline-size:100%;display:block;overflow:visible}.relief__body{transform:translate(12px,12px)}.relief__top{transition:fill .4s cubic-bezier(.16,1,.3,1)}.relief-stage:hover .relief__top{fill:var(--mineral-deep)}.footer{z-index:5;gap:var(--space-6);border-block-start:1px solid var(--rule);grid-template-columns:minmax(16rem,1fr) auto;align-items:end;padding-block-start:var(--space-4);display:grid;position:relative}.footer__address,.contact-button{font-family:var(--font-mono), monospace;letter-spacing:.01em;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.55}.footer__address{color:var(--ink-muted)}.contact-button{gap:var(--space-3);min-block-size:44px;padding:var(--space-2) 0;border-block-end:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;place-self:end;align-items:center;display:inline-flex}.contact-button__arrow{font-size:1rem;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block}.contact-button:hover .contact-button__arrow{transform:translate(2px,-2px)}.contact-button:active{transform:translateY(1px)}@keyframes word-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes relief-arrive{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=60rem){.hero{min-block-size:min(44rem,100svh - 11rem)}.wordmark{font-size:clamp(4rem,10.4vw,6.5rem)}.statement{grid-column:1/span 5}.relief-stage{inline-size:min(49vw,28rem);inset-inline-end:1%}.footer{grid-template-columns:minmax(15rem,1fr) auto}.contact-button{grid-area:1/2}}@media (width<=42rem){.site-shell{min-block-size:100dvh;padding:var(--space-4);overflow:visible}.hero{row-gap:var(--space-6);grid-template-rows:auto auto auto;grid-template-columns:1fr;min-block-size:auto}.wordmark{white-space:normal;grid-column:1;gap:0;font-size:clamp(3.75rem,20.5vw,5.25rem);line-height:.86;display:grid}.relief-stage{block-size:clamp(20rem,58vh,27rem);inline-size:min(93vw,25rem);margin-block:calc(var(--space-6) * -1) calc(var(--space-8) * -1);grid-area:2/1;justify-self:center;position:relative;inset:auto}.statement{gap:var(--space-2);grid-area:3/1;padding-block-end:var(--space-8)}.statement__focus{font-size:1.5rem}.footer{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:1fr;align-items:start}.footer__address{max-inline-size:34ch}.contact-button{grid-area:2/1;justify-self:start}}@media (width<=22rem){.wordmark{font-size:17.5vw}.relief-stage{block-size:19rem}}@media (hover:none){.relief-stage__inner{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.relief-stage__inner,.contact-button:active{transform:none}}
