@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0b0d;--surface: #141418;--line: rgb(255 255 255 / .1);--text: #f2f1ee;--muted: #a6a6ae;--accent: #e4c890;--accent-ink: #17140d;--display: "Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--body: "Geist Variable", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(16px, 4vw, 56px);--z-nav: 20;--z-menu: 30;--z-grain: 40;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:999px}.skip:focus{left:8px}.wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}[data-icon]{display:inline-flex;width:1.15em;height:1.15em}[data-icon] svg{width:100%;height:100%}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.h2{font-family:var(--display);font-weight:700;font-size:clamp(36px,5.2vw,80px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}.lede{color:var(--muted);max-width:54ch;margin:0;font-size:clamp(16px,1.25vw,19px)}em{font-style:italic}.line-mask{padding-bottom:.22em;margin-bottom:-.22em}.line>span{display:inline-block;will-change:transform}.btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;height:52px;padding:0 26px;border-radius:999px;font-weight:500;font-size:15px;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .2s var(--ease)}.btn:active{transform:scale(.98)}.btn--solid{background:var(--accent);color:var(--accent-ink)}.btn--solid:hover{background:#f3dcae}.btn--ghost{border:1px solid rgb(255 255 255 / .28);color:var(--text);background:#0b0b0d66}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{height:40px;padding:0 20px;font-size:14px}.round{width:52px;height:52px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid var(--line);background:#ffffff08;transition:border-color .3s var(--ease),color .3s var(--ease),transform .2s var(--ease)}.round:hover{border-color:var(--accent);color:var(--accent)}.round:active{transform:scale(.95)}.round [data-icon]{width:20px;height:20px}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);height:72px;display:flex;align-items:center;gap:40px;padding-inline:var(--gutter);transition:background-color .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease);border-bottom:1px solid transparent}.nav.is-solid{background:#0b0b0db8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav__brand img{height:34px;width:auto}.nav__links{display:flex;gap:32px;margin-left:auto;font-size:14px}.nav__links a{position:relative;color:var(--muted);transition:color .3s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav__links a:hover{color:var(--text)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__toggle{display:none;margin-left:auto;width:44px;height:44px;place-items:center}.nav__toggle [data-icon]{width:26px;height:26px}.mobile-menu{position:fixed;inset:72px 0 auto;z-index:var(--z-menu);background:#0b0b0df5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;padding:12px var(--gutter) 28px;border-bottom:1px solid var(--line)}.mobile-menu a{font-family:var(--display);font-size:28px;font-weight:600;padding:10px 0}.mobile-menu[hidden]{display:none}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero__streaks{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.hero__inner{width:100%;max-width:1560px;margin-inline:auto;padding:112px var(--gutter) 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4vw,72px);align-items:center}.hero__copy{container-type:inline-size}.hero__title{font-family:var(--display);font-weight:800;font-size:clamp(40px,13cqi,104px);line-height:1.06;letter-spacing:-.035em;margin:0 0 24px}.hero__title em{color:var(--accent);font-style:normal}.hero__sub{color:var(--muted);font-size:clamp(16px,1.3vw,20px);max-width:40ch;margin:0 0 36px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero__stage{margin:0;perspective:1400px}.stage__frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface);box-shadow:0 40px 120px -30px #000c,0 0 0 1px var(--line);transform-style:preserve-3d;will-change:transform}.stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 100%)}.stage__img.is-active{clip-path:inset(0 0 0 0)}.stage__caption{display:flex;align-items:center;gap:20px;margin-top:18px;font-size:14px;color:var(--muted)}.stage__title{min-width:13ch;color:var(--text);font-weight:500}.stage__bar{flex:1;height:1px;background:var(--line);overflow:hidden}.stage__bar span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0}.marquee__track{display:flex;align-items:center;gap:40px;width:max-content;font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,52px);letter-spacing:-.01em;white-space:nowrap;will-change:transform}.marquee__track .o{color:transparent;-webkit-text-stroke:1px rgb(242 241 238 / .55)}.marquee__track i{font-style:normal;color:var(--accent);font-weight:600}.formula{padding:clamp(80px,11vw,160px) 0 clamp(64px,8vw,120px)}.formula__head{display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:end;margin-bottom:44px}.formula__head .h2,.formula__head .lede{grid-column:1}.formula__ctrl{grid-column:2;grid-row:1 / span 2;align-self:end;display:flex;gap:10px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(300px,52vw,860px);gap:clamp(16px,2vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - 1400px) / 2 + var(--gutter)));padding-inline:max(var(--gutter),calc((100vw - 1400px) / 2 + var(--gutter)));padding-bottom:8px;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail.is-dragging .work__media{pointer-events:none}.work{scroll-snap-align:start}.work__media{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface)}.work__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.work:hover .work__media img,.work__media:focus-visible img{transform:scale(1.045)}.work h3,.bento__cell h3{font-family:var(--display);font-size:clamp(20px,1.7vw,26px);font-weight:600;margin:18px 0 2px}.work p{margin:0;font-size:14px;color:var(--muted)}.rover{padding-block:clamp(64px,8vw,120px)}.rover__head{margin-bottom:44px}.bento{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(16px,2vw,28px)}.bento__cell--big{grid-row:span 2}.bento__cell--big .work__media{aspect-ratio:auto;height:calc(100% - 58px);min-height:360px}.bento__cell--wide{grid-column:1 / -1}.bento__cell--wide .work__media{aspect-ratio:21 / 8}.bento__cell .work__media img{transition:transform 1.1s var(--ease)}.bento__cell:hover .work__media img{transform:scale(1.045)}.statement{padding-block:clamp(96px,13vw,200px)}.statement__big{font-family:var(--display);font-weight:600;font-size:clamp(30px,4.2vw,64px);line-height:1.12;letter-spacing:-.02em;margin:0 0 clamp(56px,7vw,96px);max-width:22ch}.statement__big .w{opacity:.18;transition:opacity .6s var(--ease),color .6s var(--ease)}.statement__big .w.on{opacity:1}.statement__big b .w.on{color:var(--accent)}.statement__big b{font-weight:inherit}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);border-top:1px solid var(--line);padding-top:36px}.pillars h3{font-family:var(--display);font-weight:600;font-size:22px;margin:0 0 10px}.pillars p{margin:0;color:var(--muted)}.expo__hero{position:relative;height:min(92dvh,960px);overflow:hidden;display:flex;align-items:flex-end}.expo__hero img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}.expo__hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#0b0b0df0 6%,#0b0b0d59 50%,#0b0b0d1a)}.expo__copy{position:relative;z-index:2;padding-bottom:clamp(40px,6vw,88px)}.expo__copy .lede{color:#d6d5d0}.expo__row{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(16px,2vw,28px);padding-top:clamp(16px,2vw,28px);align-items:start}.expo__row figure{margin:0}.expo__row figure:nth-child(2){margin-top:clamp(40px,8vw,120px)}.expo__row img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.expo__row figcaption{margin-top:12px;font-size:14px;color:var(--muted)}.interiors{padding-block:clamp(96px,12vw,180px) clamp(64px,8vw,120px)}.interiors .lede{margin-bottom:44px}.accordion{display:flex;gap:10px;height:clamp(360px,46vw,640px)}.acc{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:var(--surface);transition:flex-grow .9s var(--ease)}.acc.is-open{flex-grow:6}.acc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.85) brightness(.6);transition:filter .9s var(--ease)}.acc.is-open img,.acc:hover img{filter:none}.acc__label{margin:16px 0 0;color:var(--muted);font-size:14px;min-height:1.6em}.closing{position:relative;overflow:hidden;padding-block:clamp(120px,16vw,240px);text-align:center;isolation:isolate}.closing__glow{position:absolute;left:50%;top:50%;width:min(1100px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(closest-side,rgb(228 200 144 / .16),transparent 70%);animation:breathe 9s ease-in-out infinite}.closing__inner{display:grid;justify-items:center}.closing__title{font-family:var(--display);font-weight:800;font-size:clamp(48px,8.5vw,140px);line-height:1.06;letter-spacing:-.04em;margin:0 0 24px}.closing .lede{margin-bottom:36px}.closing .hero__ctas{justify-content:center}@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.7}}.footer{border-top:1px solid var(--line);padding-block:48px 40px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}.footer img{width:min(320px,70vw)}.footer__meta{color:var(--muted);font-size:14px;text-align:right}.footer__meta p{margin:4px 0}.footer__meta a:hover{color:var(--accent)}.lightbox{width:min(1400px,94vw);max-height:94dvh;padding:0;border:0;background:transparent;color:var(--text);overflow:visible}.lightbox::backdrop{background:#060608e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox figure{margin:0}.lightbox img{width:100%;max-height:78dvh;object-fit:contain;background:#000}.lightbox figcaption{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-top:18px}.lightbox h3{font-family:var(--display);font-size:clamp(24px,2.4vw,36px);margin:0}.lightbox__series{margin:0 0 4px;color:var(--accent);font-size:13px;letter-spacing:.08em}.lightbox__close{position:absolute;top:-64px;right:0;background:#0b0b0d99}.lightbox[open]{animation:lb-in .5s var(--ease)}@keyframes lb-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.js [data-reveal],.js [data-hero-in]{opacity:0;transform:translateY(24px)}@media(max-width:1023px){.nav__links,.nav__cta{display:none}.nav__toggle{display:grid}}@media(max-width:900px){.hero__inner{grid-template-columns:minmax(0,1fr);padding-top:104px;gap:40px}.hero__title{font-size:clamp(36px,11.5cqi,72px)}}@media(max-width:767px){body{font-size:16px}.formula__head{grid-template-columns:1fr}.formula__ctrl{grid-column:1;grid-row:auto;margin-top:24px}.rail{grid-auto-columns:85vw}.bento{grid-template-columns:1fr}.bento__cell--big{grid-row:auto}.bento__cell--big .work__media{height:auto;min-height:0;aspect-ratio:16 / 10}.bento__cell--wide .work__media{aspect-ratio:16 / 10}.pillars{grid-template-columns:1fr}.expo__hero{height:80dvh}.expo__row{grid-template-columns:1fr}.expo__row figure:nth-child(2){margin-top:0}.accordion{flex-direction:column;height:680px}.footer{flex-direction:column;align-items:flex-start}.footer__meta{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.js [data-reveal],.js [data-hero-in]{opacity:1;transform:none}.statement__big .w{opacity:1}}
