@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) 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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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: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")}@property --reveal-radius{syntax:"<length>";inherits:true;initial-value:1px}:root{font-family:Manrope Variable,sans-serif;color:#171b17;background:#eae8e3;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:1.2em;height:1.2em}::selection{background:#a855f7;color:#171b17}.micro{font:400 10px/1.4 IBM Plex Mono,monospace;letter-spacing:.105em}.signal-dot{display:inline-block;width:6px;height:6px;background:#a855f7;border-radius:50%;vertical-align:middle;margin-right:7px}.page-gutter{padding-left:clamp(24px,5.3vw,100px);padding-right:clamp(24px,5.3vw,100px)}.site-header{height:76px;position:absolute;z-index:20;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4.3vw,82px);color:#eef0e9;border-bottom:1px solid rgba(255,255,255,.17)}.brand{display:flex;align-items:center;gap:15px}.brand-main{font:700 19px Space Grotesk Variable,sans-serif;letter-spacing:-.055em}.brand-sub{font:400 9px/1.35 IBM Plex Mono,monospace;letter-spacing:.08em;opacity:.56;border-left:1px solid rgba(255,255,255,.3);padding-left:15px;max-width:48px}.main-nav{display:flex;gap:clamp(22px,3.3vw,62px);align-items:center;font:10px IBM Plex Mono,monospace;letter-spacing:.1em}.main-nav a:hover{opacity:.55}.nav-index{opacity:.45}.nav-return{display:flex;align-items:center;gap:6px}.hero{position:relative;height:clamp(680px,100svh,1000px);display:flex;flex-direction:column;color:#eff0e8;background:#101310;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(226,240,218,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(226,240,218,.13) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 58%,rgba(167,193,137,.1),transparent 49%)}.hero-orbit{position:absolute;width:min(69vw,930px);height:min(69vw,930px);border:1px solid rgba(222,234,214,.12);border-radius:50%;top:14%;left:53%;transform:translate(-50%);pointer-events:none}.hero-orbit span:nth-child(1){position:absolute;inset:11%;border:1px solid rgba(222,234,214,.07);border-radius:50%}.hero-orbit span:nth-child(2){position:absolute;inset:31%;border:1px solid rgba(222,234,214,.06);border-radius:50%}.hero-orbit span:nth-child(3){position:absolute;top:7%;right:19%;width:6px;height:6px;background:#a855f7;border-radius:50%;box-shadow:0 0 20px #a855f7}.hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;margin:110px clamp(24px,4.3vw,82px) 0;color:#b5bcaf}.hero-center{position:relative;z-index:2;margin:auto 0;transform:translateY(2%)}.hero-eyebrow{margin-left:clamp(24px,8.3vw,150px);display:flex;align-items:center;gap:14px;color:#a7afa1}.hero-eyebrow-rule{height:1px;width:31px;background:#697061}.hero-name-wrap{position:relative;width:max-content;max-width:100%;margin:18px auto 0;cursor:crosshair;--reveal-x:-200px;--reveal-y:-200px;--reveal-radius:1px;transition:--reveal-radius .34s cubic-bezier(.22,.75,.22,1)}.hero-name-wrap.is-revealing{--reveal-radius:130px}.hero-name{font:700 clamp(96px,16.2vw,300px)/.78 "Space Grotesk Variable",sans-serif;letter-spacing:-.092em;margin:0;padding-right:.09em;text-transform:uppercase}.hero-name span{display:block}.hero-name span:last-child{margin-left:clamp(18px,5vw,92px)}.hero-name-solid{position:relative;z-index:1;color:#eaece3;mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y),transparent 0 59%,rgba(0,0,0,.12) 75%,#000 100%)}.hero-name-reveal{position:absolute;inset:0;z-index:2;color:transparent;-webkit-text-stroke:1px #c084fc;background-image:radial-gradient(circle,#c084fc 1.25px,transparent 1.65px);background-size:7px 7px;background-position:1px 2px;background-clip:text;-webkit-background-clip:text;mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y),#000 0 56%,rgba(0,0,0,.75) 72%,transparent 99%);opacity:0;transition:opacity .25s ease;pointer-events:none}.hero-name-wrap.is-revealing .hero-name-reveal{opacity:1}.hero-3d{position:absolute;z-index:3;right:-3%;top:-18%;width:clamp(68px,10vw,170px);height:clamp(68px,10vw,170px);border-radius:50%;background:#a855f7;color:#18200e;display:grid;place-items:center;font:700 clamp(20px,3.2vw,55px) "Space Grotesk Variable",sans-serif;letter-spacing:-.08em;transform:rotate(13deg);box-shadow:0 20px 65px #00000040}.hero-3d-ring{position:absolute;inset:8%;border:1px solid rgba(10,25,5,.2);border-radius:50%}.hero-bottom{position:relative;z-index:3;margin:0 clamp(24px,4.3vw,82px) 38px;display:flex;justify-content:space-between;align-items:end}.hero-bottom p{max-width:290px;font-size:clamp(17px,1.5vw,22px);line-height:1.35;letter-spacing:-.03em;margin:0}.hero-scroll{display:flex;align-items:center;gap:20px}.round-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transition:.25s}.hero-scroll:hover .round-icon{background:#a855f7;color:#14200c}.hero-side{position:absolute;right:clamp(24px,4.3vw,82px);top:50%;writing-mode:vertical-rl;color:#9ba497;opacity:.65}.work-section{background:#eae8e3;padding:110px 0 126px;overflow:hidden}.section-heading{padding:0 clamp(24px,5.3vw,100px);display:flex;align-items:end;justify-content:space-between;gap:35px}.section-kicker{color:#5d6559}.section-kicker .signal-dot{background:#a855f7}.section-heading h2,.viewer-intro h2{font:700 clamp(48px,6.5vw,112px)/.91 "Space Grotesk Variable",sans-serif;letter-spacing:-.077em;margin:23px 0 0}.section-heading h2 em,.viewer-intro h2 em,.about-copy h2 em{font-style:normal;color:#c084fc}.section-heading>p,.viewer-intro>p{max-width:295px;font-size:15px;line-height:1.7;margin:0 0 5px;color:#5b6259}.carousel-bar{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,5.3vw,100px);margin:54px 0 16px}.carousel-bar>.micro{color:#6b7268}.drag-line{font-size:18px;vertical-align:-2px;margin-left:8px}.carousel-controls{display:flex;align-items:center;gap:9px}.carousel-count{margin-right:16px;white-space:nowrap}.carousel-count strong{font-size:15px}.carousel-count span{color:#82877e}.carousel-controls button{height:42px;width:42px;border:1px solid #c5c7bc;background:transparent;border-radius:50%;display:grid;place-items:center;color:#222;transition:.2s}.carousel-controls button:hover:not(:disabled){background:#171b16;color:#eae8e3}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-track{display:flex;gap:clamp(16px,2vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(24px,5.3vw,100px);padding:0 clamp(24px,5.3vw,100px) 22px;scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.work-card{flex:0 0 min(75vw,1120px);scroll-snap-align:start;min-width:0}.work-card-link{display:block}.work-art{height:clamp(420px,47vw,670px);position:relative;overflow:hidden;background:#d4d2cc}.work-art.stage-street{background:#596459}.work-art.stage-cool{background:#b9c5c2}.work-art.stage-light{background:#d1d0c8}.work-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.25,1),opacity .6s ease}.fit-contain .work-img{object-fit:contain;padding:clamp(20px,3vw,54px)}.work-img-alt{opacity:0}.work-card-link:hover .work-img-main,.work-card-link:focus-visible .work-img-main{transform:scale(1.035)}.work-card-link:hover .work-img-alt,.work-card-link:focus-visible .work-img-alt{opacity:1;transform:scale(1.035)}.work-art-top{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#fff;text-shadow:0 1px 8px #222}.stage-light .work-art-top,.stage-cool .work-art-top{color:#1c211d;text-shadow:none}.work-art-top span:last-child{display:flex;align-items:center;gap:5px}.work-light-indicator{position:absolute;z-index:2;bottom:24px;left:24px;color:#fff;padding:11px 14px;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(12px);background:#0000002e}.night-label{display:none}.work-card-link:hover .day-label,.work-card-link:focus-visible .day-label{display:none}.work-card-link:hover .night-label,.work-card-link:focus-visible .night-label{display:block}.work-enter{position:absolute;z-index:3;bottom:20px;right:20px;width:58px;height:58px;background:#a855f7;color:#19200d;border-radius:50%;display:grid;place-items:center;transform:translateY(85px);transition:transform .35s}.work-card-link:hover .work-enter,.work-card-link:focus-visible .work-enter{transform:translateY(0)}.work-enter svg{width:24px;height:24px}.work-caption{padding:22px 1px 0;display:flex;align-items:start;justify-content:space-between;gap:20px}.work-meta{color:#777e72}.work-caption h3{font:700 clamp(28px,3vw,45px)/1 "Space Grotesk Variable",sans-serif;letter-spacing:-.065em;margin:8px 0 0}.work-caption p{font-size:13px;line-height:1.6;color:#6a7067;max-width:240px;margin:8px 0}.carousel-progress{height:1px;background:#c7c9bc;margin:29px clamp(24px,5.3vw,100px) 0}.carousel-progress span{height:2px;background:#222;display:block;transition:width .3s}.about-section{position:relative;background:#a855f7;min-height:650px;padding:clamp(55px,7vw,120px) clamp(24px,5.3vw,100px);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;overflow:hidden}.about-index{display:flex;align-items:start;justify-content:space-between;color:#314020}.about-index span{font-size:24px;line-height:.5}.about-copy{position:relative;z-index:2}.about-copy h2{font:700 clamp(65px,7.2vw,130px)/.88 "Space Grotesk Variable",sans-serif;letter-spacing:-.085em;margin:0 0 45px}.about-copy h2 em{color:#a855f7}.about-copy p{font-size:clamp(16px,1.4vw,20px);max-width:480px;line-height:1.6;margin:0 0 44px}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #20291a;padding-bottom:10px}.text-link:hover svg{transform:translate(5px)}.text-link svg{transition:transform .2s}.about-schematic{position:relative;min-width:260px;align-self:center;aspect-ratio:1}.about-orbit{position:absolute;border:1px solid rgba(27,47,13,.26);border-radius:50%}.orbit-a{inset:3%}.orbit-b{inset:23%}.about-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 clamp(50px,6vw,100px)/.7 "Space Grotesk Variable",sans-serif;letter-spacing:-.1em;text-align:center}.about-cross{position:absolute;font:24px IBM Plex Mono,monospace}.cross-a{top:0;left:49%}.cross-b{bottom:5%;right:8%}.site-footer{background:#151915;color:#ecefe5;padding:36px clamp(24px,5.3vw,100px) 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#aab2a5}.footer-back:hover{color:#a855f7}.footer-name{font:700 clamp(50px,12.8vw,240px)/1 "Space Grotesk Variable",sans-serif;letter-spacing:-.095em;white-space:nowrap;margin:40px 0 50px}.footer-name span{font:clamp(10px,1.1vw,18px) "IBM Plex Mono",monospace;vertical-align:top;letter-spacing:0;margin-left:16px;color:#a855f7}.footer-bottom{border-top:1px solid #3b433a;padding-top:20px}.project-page{background:#eae8e3}.project-page:before{content:"";display:block;height:76px;background:#151915}.project-intro{padding-top:37px;padding-bottom:65px}.project-breadcrumb{display:flex;gap:15px;color:#7b8176}.project-breadcrumb a:hover{color:#161816}.project-heading{display:flex;justify-content:space-between;align-items:end;margin-top:70px}.project-heading h1{font:700 clamp(62px,10.8vw,200px)/.86 "Space Grotesk Variable",sans-serif;letter-spacing:-.087em;margin:24px 0 0;max-width:1000px}.project-number{font:clamp(48px,8vw,125px)/1 "Space Grotesk Variable",sans-serif;color:#c9ccc1;letter-spacing:-.1em}.project-summary{font-size:clamp(17px,1.6vw,23px);letter-spacing:-.02em;line-height:1.5;max-width:560px;margin:42px 0 0}.project-hero{position:relative;margin:0;background:#d0d0ca;height:clamp(500px,63vw,950px);overflow:hidden}.project-hero.stage-street{background:#4a544d}.project-hero.stage-cool{background:#b9c5c2}.project-hero img{width:100%;height:100%;object-fit:cover}.project-hero.fit-contain img{object-fit:contain;padding:clamp(40px,5vw,90px)}.project-hero figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:22px clamp(24px,5.3vw,100px);background:linear-gradient(transparent,#00000038);color:#fff}.project-description{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:110px;padding-bottom:130px}.project-description>.micro{color:#70786b;display:flex;justify-content:space-between;max-width:230px}.project-description>.micro span{font-size:22px;line-height:.5}.project-description p{font-size:clamp(26px,3vw,46px);line-height:1.26;letter-spacing:-.055em;max-width:1000px;margin:0}.viewer-section{padding-bottom:125px}.viewer-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.viewer-intro h2{font-size:clamp(50px,6.5vw,105px)}.viewer-shell{height:clamp(520px,62vw,820px);background:#d9ddd6}.viewer-placeholder,.viewer-launch,.viewer{width:100%;height:100%;position:relative}.viewer-placeholder{display:grid;place-items:center}.viewer-launch{border:0;display:block;overflow:hidden;background:#c7c9c1;padding:0}.viewer-launch>img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:blur(2px);transition:transform .7s,filter .7s}.viewer-launch:hover>img{transform:scale(1.04);filter:blur(0)}.viewer-launch-scrim{position:absolute;inset:0;background:#0a140f59}.viewer-launch-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:#fff}.viewer-launch-icon{width:80px;height:80px;border-radius:50%;background:#a855f7;color:#202619;display:grid;place-items:center;transition:transform .25s}.viewer-launch-icon svg{width:31px;height:31px}.viewer-launch:hover .viewer-launch-icon{transform:scale(1.08)}.viewer-launch-corner{position:absolute;bottom:23px;left:25px;color:#fff}.viewer-hint{color:#888e83;margin:15px 0 0}.viewer{overflow:hidden;background:#d9ddd6}.viewer:fullscreen{background:#d9ddd6}.viewer-canvas{position:absolute;inset:0}.viewer-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d9ddd6;text-align:center;padding:30px}.viewer-state-cube{width:80px;height:80px;border:1px solid #aeb7a3;border-radius:50%;display:grid;place-items:center;margin-bottom:30px;animation:viewer-spin 5s linear infinite}.viewer-state-cube svg{width:32px;height:32px}.viewer-state p{font-size:14px;color:#66705f}.viewer-state button{border:1px solid #8e9988;background:none;padding:12px 20px;font-size:11px;letter-spacing:.1em}.viewer-corner{position:absolute;top:24px;color:#4d554b}.viewer-corner-tl{left:25px}.viewer-corner-tr{right:25px}.viewer-corner .signal-dot{background:#a855f7}.viewer-toolbar{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:end;gap:8px;pointer-events:none}.viewer-tool-group{display:flex;align-items:center;gap:3px;border:1px solid rgba(115,125,108,.25);background:#f9f9f5eb;padding:5px;border-radius:7px;backdrop-filter:blur(16px);pointer-events:auto}.viewer-tool-label{color:#747d70;margin:0 9px 0 6px}.viewer-tool-group button{border:0;background:transparent;color:#667062;padding:10px 13px;border-radius:4px;font-size:11px;white-space:nowrap}.viewer-tool-group button:hover{background:#e8ebdd}.viewer-tool-group button.active{background:#222821;color:#fff}.viewer-icon-tools button{padding:8px}.viewer-icon-tools svg{width:17px;height:17px}.gallery-section{padding-bottom:130px}.gallery-heading{display:flex;justify-content:space-between;border-top:1px solid #c5c8bd;padding:19px 0 31px;color:#677063}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-count-1{grid-template-columns:1fr}.gallery-grid figure{margin:0;background:#d3d2cd}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.gallery-count-1 img{aspect-ratio:16/9}.gallery-grid figcaption{display:flex;gap:35px;padding:15px 0;background:#eae8e3;color:#72796f}.next-project{display:block;background:#a855f7;padding:60px clamp(24px,5.3vw,100px) 75px;transition:background .3s}.next-project:hover{background:#9333ea}.next-project-main{font:700 clamp(55px,10vw,160px)/1 "Space Grotesk Variable",sans-serif;letter-spacing:-.08em;display:flex;align-items:center;justify-content:space-between;margin-top:20px}.next-project-main>span{display:grid;place-items:center;width:clamp(70px,10vw,150px);height:clamp(70px,10vw,150px);border:1px solid #7e22ce;border-radius:50%;flex:none}.next-project-main svg{width:35%;height:35%;transition:transform .3s}.next-project:hover svg{transform:translate(10px)}.route-loading{min-height:100vh;display:grid;place-items:center}.loading-pulse{width:8px;height:8px;background:#a855f7;animation:viewer-spin 1s linear infinite}.not-found{min-height:70vh;padding:180px clamp(24px,5.3vw,100px) 80px}.not-found h1{font:700 clamp(60px,9vw,150px)/1 "Space Grotesk Variable",sans-serif;letter-spacing:-.08em;margin:20px 0 40px}.not-found a{text-decoration:underline;text-underline-offset:7px}@keyframes viewer-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.hero-name{font-size:clamp(94px,17.4vw,180px)}.about-section{grid-template-columns:.6fr 1.4fr}.about-schematic{display:none}.viewer-toolbar{flex-wrap:wrap}.viewer-icon-tools{margin-left:auto}}@media(max-width:700px){.micro{font-size:9px}.site-header{height:64px}.brand-main{font-size:16px}.brand-sub{font-size:8px}.main-nav{gap:17px;font-size:9px}.nav-index,.nav-return{display:none}.hero{height:clamp(620px,100svh,850px);min-height:620px}.hero-top{margin-top:88px}.hero-top span:last-child{display:none}.hero-center{transform:none}.hero-eyebrow{margin-left:24px;gap:9px}.hero-name-wrap{width:100%;margin-top:30px}.hero-name{font-size:clamp(76px,18vw,130px);letter-spacing:-.095em;line-height:.86}.hero-name span:last-child{margin-left:7vw}.hero-3d{right:6%;top:-30%;width:70px;height:70px;font-size:23px}.hero-orbit{width:120vw;height:120vw;top:22%;left:61%}.hero-bottom{margin-bottom:24px;align-items:end}.hero-bottom p{font-size:16px;max-width:190px}.hero-scroll{gap:8px}.hero-scroll>span:first-child{max-width:65px}.round-icon{width:39px;height:39px}.hero-side{display:none}.work-section{padding:72px 0 83px}.section-heading{display:block}.section-heading h2{font-size:clamp(46px,11vw,76px)}.section-heading>p{margin-top:23px;font-size:14px}.carousel-bar{margin-top:42px}.carousel-bar>.micro{font-size:8px}.carousel-controls button{width:38px;height:38px}.carousel-count{margin-right:4px}.work-card{flex-basis:88vw}.work-art{height:clamp(330px,95vw,560px)}.fit-contain .work-img{padding:16px}.work-art-top{top:14px;left:14px;right:14px}.work-art-top span:last-child{display:none}.work-light-indicator{left:14px;bottom:14px}.work-enter{transform:none;width:43px;height:43px;right:14px;bottom:14px}.work-caption{display:block}.work-caption h3{font-size:30px}.work-caption p{font-size:12px;margin:9px 0 0}.about-section{min-height:590px;display:block;padding-top:55px}.about-copy{margin-top:80px}.about-copy h2{font-size:clamp(64px,13vw,100px);margin-bottom:30px}.about-copy p{font-size:16px}.footer-name{margin:60px 0;font-size:12.3vw}.footer-bottom span:last-child{display:none}.project-page:before{height:64px}.project-intro{padding-top:26px;padding-bottom:45px}.project-heading{margin-top:57px}.project-heading h1{font-size:clamp(62px,13vw,105px);margin-top:21px}.project-number{display:none}.project-summary{font-size:17px;margin-top:27px}.project-hero{height:75vw;min-height:340px}.project-hero.fit-contain img{padding:24px}.project-hero figcaption span:last-child{display:none}.project-description{display:block;padding-top:70px;padding-bottom:88px}.project-description>.micro{max-width:none;margin-bottom:32px}.project-description p{font-size:clamp(26px,7vw,44px)}.viewer-section{padding-bottom:85px}.viewer-intro{display:block}.viewer-intro h2{font-size:clamp(48px,11vw,72px)}.viewer-intro>p{font-size:13px;margin:18px 0 0}.viewer-shell{height:clamp(520px,138vw,720px)}.viewer-corner{top:14px}.viewer-corner-tl{left:14px}.viewer-corner-tr{display:none}.viewer-toolbar{left:10px;right:10px;bottom:10px;justify-content:center}.viewer-tool-group{width:100%;justify-content:center}.viewer-tool-group button{padding:9px 12px}.viewer-icon-tools{width:auto;margin-left:0}.viewer-tool-label{margin-right:auto}.viewer-hint{font-size:8px}.gallery-section{padding-bottom:90px}.gallery-grid{display:block}.gallery-grid figure+figure{margin-top:20px}.gallery-grid img,.gallery-count-1 img{aspect-ratio:4/3}.next-project{padding-top:48px;padding-bottom:54px}.next-project-main{font-size:clamp(48px,12vw,80px)}.next-project-main>span{width:58px;height:58px}.not-found{padding-top:150px}}@media(max-width:390px){.brand-sub{display:none}.hero-name{font-size:18.7vw}.hero-3d{top:-42%}.viewer-tool-label{font-size:8px}.viewer-tool-group button{padding:8px 9px;font-size:10px}}.hero{user-select:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.work-enter{width:112px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:13px;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.12em;box-shadow:0 12px 35px #121b0b2b}.work-enter svg{width:17px;height:17px;transition:transform .25s ease}.work-card-link:hover .work-enter svg,.work-card-link:focus-visible .work-enter svg{transform:translate(4px)}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:#a855f7}.project-experience{background:#eae8e3}.experience-shell{padding-top:34px;padding-bottom:116px}.experience-header{padding-bottom:34px}.experience-title-block{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:end;gap:48px;margin-top:44px}.experience-title-block h1{font:700 clamp(58px,8.1vw,150px)/.83 "Space Grotesk Variable",sans-serif;letter-spacing:-.083em;margin:20px 0 0;max-width:1100px}.experience-summary{padding-bottom:6px}.experience-summary p{font-size:clamp(15px,1.35vw,20px);line-height:1.55;letter-spacing:-.02em;margin:0 0 23px;max-width:390px}.experience-summary>.micro{color:#81877e}.experience-frame{border:1px solid #bcc1b7;background:#151915;box-shadow:0 34px 80px #252c2221}.experience-viewport{height:clamp(560px,64vw,860px);position:relative;overflow:hidden}.experience-layer{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}.experience-layer.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease}.model-layer,.model-layer>.viewer,.model-layer>.viewer-placeholder{height:100%}.renders-layer{background:#d1d0c8}.renders-layer.stage-street{background:#4a544d}.renders-layer.stage-cool{background:#b9c5c2}.render-reel{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.render-reel::-webkit-scrollbar{display:none}.render-frame{position:relative;flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;overflow:hidden}.render-frame img{width:100%;height:100%;object-fit:cover}.render-frame.fit-contain img{object-fit:contain;padding:clamp(28px,4vw,72px)}.render-frame figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;color:#fff;padding:54px 25px 22px;background:linear-gradient(transparent,#0f120e85)}.render-reel-hint{position:absolute;top:21px;right:23px;color:#fff;background:#1519157a;padding:10px 12px;backdrop-filter:blur(12px)}.render-reel-hint span{font-size:16px;margin-left:8px}.experience-dock{height:72px;display:flex;align-items:stretch;justify-content:center;border-top:1px solid #30362f;background:#151915;padding:8px;gap:7px}.experience-dock button{min-width:210px;border:1px solid #343b33;background:transparent;color:#828b80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 20px;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.105em;text-align:left;transition:.25s}.experience-dock button:hover{border-color:#70796d;color:#e8ece2}.experience-dock button.active{background:#a855f7;border-color:#a855f7;color:#1a2016}.dock-index,.dock-count{font-size:8px;opacity:.65}.dock-count{text-align:right}.experience-details{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(300px,1.55fr) minmax(190px,.7fr);gap:48px;border-top:1px solid #c6c9bf;margin-top:38px;padding-top:25px;align-items:start}.experience-details>.micro{color:#697267;display:flex;justify-content:space-between}.experience-details>.micro span{font-size:18px}.experience-details>p{font-size:clamp(21px,2.35vw,36px);line-height:1.3;letter-spacing:-.045em;margin:0;max-width:880px}.experience-instructions{display:flex;flex-direction:column;gap:11px;color:#7b8379;border-left:1px solid #c6c9bf;padding-left:22px}.experience-instructions span:before{content:"•";color:#a855f7;margin-right:10px}@media(max-width:900px){.experience-title-block{grid-template-columns:1fr;gap:24px}.experience-summary{display:flex;justify-content:space-between;align-items:end;gap:20px}.experience-summary p{margin:0}.experience-details{grid-template-columns:1fr 2fr}.experience-instructions{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom a{order:3;width:100%}}@media(max-width:700px){.work-enter{width:88px;height:40px;right:14px;bottom:14px}.work-enter svg{width:14px;height:14px}.experience-shell{padding-top:24px;padding-bottom:78px}.experience-header{padding-bottom:24px}.experience-title-block{margin-top:32px}.experience-title-block h1{font-size:clamp(52px,14vw,88px)}.experience-summary{display:block}.experience-summary p{font-size:14px;margin-bottom:14px}.experience-viewport{height:clamp(510px,135vw,690px)}.viewer-corner-tl{max-width:70%}.experience-dock{height:64px;padding:7px}.experience-dock button{min-width:0;flex:1;padding:0 12px;gap:8px}.render-frame.fit-contain img{padding:22px}.render-frame figcaption{padding:45px 14px 14px}.render-reel-hint{top:14px;right:14px}.experience-details{display:block;margin-top:27px}.experience-details>.micro{margin-bottom:26px}.experience-details>p{font-size:clamp(23px,7vw,35px)}.footer-bottom{align-items:flex-start}.footer-bottom a{font-size:8px}.footer-bottom span:last-child{display:none}}:root{color:#f0eef3;background:#0d0e0e;color-scheme:dark}body,#root{background:#0d0e0e}.work-section,.project-page,.project-experience,.not-found,.route-loading{background:#111212;color:#f0eef3}.site-header{background:#101111}.hero{background:#0d0e0e}.hero:before{background:radial-gradient(ellipse at 50% 58%,rgba(168,85,247,.13),transparent 49%)}.hero-orbit span:nth-child(3){box-shadow:0 0 26px #a855f7e6}.section-kicker,.carousel-bar>.micro,.work-meta,.work-caption p,.carousel-count span{color:#96929d}.section-heading>p,.viewer-intro>p{color:#aaa6af}.section-heading h2 em,.viewer-intro h2 em,.about-copy h2 em{color:#c084fc}.carousel-controls button{border-color:#3d3b41;color:#f0eef3}.carousel-controls button:hover:not(:disabled){background:#a855f7;color:#130c18;border-color:#a855f7}.carousel-progress{background:#38363c}.carousel-progress span{background:#a855f7}.work-caption{color:#f0eef3}.work-card-link:focus-visible{outline:2px solid #c084fc;outline-offset:7px}.work-enter{background:#a855f7;color:#130c18;box-shadow:0 12px 35px #a855f73d}.about-section{background:radial-gradient(circle at 76% 42%,rgba(168,85,247,.15),transparent 31%),#151316;color:#f0eef3;border-top:1px solid #302a36}.about-index{color:#aaa4b0}.about-copy h2 em{color:#c084fc}.text-link{border-color:#a855f7}.about-orbit{border-color:#c084fc52}.about-center,.about-cross{color:#c084fc}.site-footer{background:#0d0e0e;border-top:1px solid #29272d}.footer-top,.footer-bottom{color:#9f9aa5}.footer-bottom{border-color:#302e34}.project-page:before{background:#101111}.project-breadcrumb,.experience-summary>.micro{color:#918d98}.project-breadcrumb a:hover{color:#c084fc}.experience-frame{border-color:#343138;background:#121313;box-shadow:0 34px 80px #00000057}.renders-layer,.renders-layer.stage-street,.renders-layer.stage-cool{background:#191a1c}.experience-details{border-color:#39363d}.experience-details>.micro,.experience-instructions{color:#9b96a2}.experience-instructions{border-color:#39363d}.experience-dock{background:#101111;border-color:#323036}.experience-dock button{border-color:#36333a;color:#aaa4b0}.experience-dock button:hover{border-color:#a855f7;color:#f5f2f7}.experience-dock button.active{background:#a855f7;border-color:#a855f7;color:#130c18}.next-project{background:#151316;color:#f0eef3;border-top:1px solid #342b3d}.next-project:hover{background:#211627}.next-project-main>span{border-color:#a855f7;color:#c084fc}.viewer,.viewer:fullscreen,.viewer-placeholder,.viewer-state,.viewer-shell{background:#191a1c;color:#f0eef3}.viewer-state-cube{border-color:#64556f;color:#c084fc}.viewer-state p,.viewer-corner,.viewer-tool-label{color:#b5afba}.viewer-state button{border-color:#6d5a7a;color:#f0eef3}.viewer-tool-group{border-color:#bda7cf38;background:#131216e0}.viewer-tool-group button{color:#c6c0ca}.viewer-tool-group button:hover{background:#2d2732}.viewer-tool-group button.active{background:#a855f7;color:#130c18}.gallery-heading{border-color:#39363d;color:#aaa4b0}.gallery-grid figcaption{background:#111212;color:#9d98a3}::selection{background:#a855f7;color:#130c18}.nav-contact{padding:11px 16px;background:#a855f7;border:1px solid #a855f7;color:#130c18;border-radius:2px;box-shadow:0 0 24px #a855f738;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.main-nav .nav-contact:hover{opacity:1;background:#c084fc;border-color:#c084fc;box-shadow:0 0 34px #c084fc66;transform:translateY(-2px)}.hero-reactive{will-change:translate,transform;transition:translate .28s cubic-bezier(.2,.8,.2,1)}.hero-grid{animation:hero-grid-drift 16s ease-in-out infinite}.hero-orbit{animation:hero-orbit-float 11s ease-in-out infinite}.hero-top{animation:hero-float-a 8s ease-in-out infinite}.hero-eyebrow{animation:hero-float-b 7s ease-in-out infinite}.hero-name-wrap{animation:hero-float-name 9s ease-in-out infinite}.hero-3d{animation:hero-float-badge 6.5s ease-in-out infinite}.hero-bottom p{animation:hero-float-b 8.5s ease-in-out infinite reverse}.hero-scroll{animation:hero-float-a 7.5s ease-in-out infinite reverse}.hero-side{animation:hero-float-side 8s ease-in-out infinite}@keyframes hero-grid-drift{0%,to{background-position:0 0}50%{background-position:18px -12px}}@keyframes hero-orbit-float{0%,to{transform:translate(-50%) translateY(0) rotate(0)}50%{transform:translate(-50%) translateY(-10px) rotate(.8deg)}}@keyframes hero-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-float-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(4px,-9px,0)}}@keyframes hero-float-name{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-float-badge{0%,to{transform:rotate(13deg) translateY(0)}50%{transform:rotate(16deg) translateY(-9px)}}@keyframes hero-float-side{0%,to{transform:translateY(-4px)}50%{transform:translateY(8px)}}.carousel-track{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.carousel-track.is-dragging{cursor:grabbing}.work-card-link{-webkit-user-drag:none}.work-img{-webkit-user-drag:none;pointer-events:none}.work-art{--cursor-x:50%;--cursor-y:50%}.work-enter{display:none!important}.work-cursor{position:absolute;z-index:5;left:var(--cursor-x);top:var(--cursor-y);width:104px;height:104px;border:1px solid rgba(216,180,254,.92);border-radius:50%;display:grid;place-items:center;color:#f7edff;background:#150a1d42;backdrop-filter:blur(7px);font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.16em;opacity:0;transform:translate(-50%,-50%) scale(.58);transition:opacity .18s ease,transform .32s cubic-bezier(.18,.8,.2,1);pointer-events:none;box-shadow:0 0 0 7px #a855f71a,inset 0 0 22px #a855f72e,0 0 38px #a855f740}.work-cursor:before,.work-cursor:after{content:"";position:absolute;background:#c084fc;opacity:.78}.work-cursor:before{width:122px;height:1px}.work-cursor:after{height:122px;width:1px}.work-cursor i,.work-cursor b{position:absolute;border-radius:50%;border:1px solid rgba(192,132,252,.52)}.work-cursor i{inset:8px}.work-cursor b{width:8px;height:8px;background:#c084fc;border:0;right:-4px;top:47px;box-shadow:0 0 14px #c084fc}.work-card-link:hover .work-cursor,.work-card-link:focus-visible .work-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}.project-workspace-page{padding-top:76px;min-height:100svh;background:#0d0e0e}.project-workspace-page:before{display:none}.project-workspace{height:calc(100svh - 76px);min-height:650px;display:grid;grid-template-columns:clamp(310px,24vw,390px) minmax(0,1fr);overflow:hidden;background:#111113;color:#f3f0f5}.project-workspace:fullscreen{height:100svh;min-height:0}.project-sidebar{min-width:0;height:100%;display:flex;flex-direction:column;background:linear-gradient(150deg,#171419,#101112 58%,#0e0e10);border-right:1px solid #302a36;position:relative;z-index:4}.project-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 9%,rgba(168,85,247,.12),transparent 32%);pointer-events:none}.project-sidebar-scroll{position:relative;z-index:1;padding:25px clamp(22px,2.3vw,36px) 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#45394f transparent}.project-side-breadcrumb{display:flex;align-items:center;gap:11px;color:#88828e}.project-side-breadcrumb a{color:#c084fc}.project-side-breadcrumb a:hover{color:#e9d5ff}.project-side-intro{margin:clamp(30px,5vh,62px) 0 28px}.project-side-intro .section-kicker{color:#aaa2af}.project-side-intro h1{font:700 clamp(48px,4.6vw,75px)/.86 "Space Grotesk Variable",sans-serif;letter-spacing:-.075em;margin:16px 0 24px;overflow-wrap:anywhere}.project-side-intro p{font-size:12px;line-height:1.72;color:#aaa4ae;margin:0;max-width:315px}.project-mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0c0d0e;border:1px solid #332e37;padding:5px;gap:4px}.project-mode-tabs button{height:49px;border:0;background:transparent;color:#8f8994;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 11px;font:500 9px/1 IBM Plex Mono,monospace;letter-spacing:.09em;text-align:left;transition:.2s}.project-mode-tabs button span,.project-mode-tabs button b{font-size:7px;font-weight:400;opacity:.55}.project-mode-tabs button.active{background:#a855f7;color:#160c1c;box-shadow:0 7px 22px #a855f733}.project-view-controls{margin-top:27px;display:grid;gap:22px}.project-view-controls.is-muted{display:none}.project-control-block>span{display:block;color:#89828e;margin-bottom:9px}.project-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#0c0d0e;border:1px solid #312d34;padding:4px}.project-segments button{height:37px;border:0;background:transparent;color:#8f8994;font-size:10px}.project-segments button:hover{color:#eee9f1;background:#201c23}.project-segments button.active{background:#28222d;color:#d8b4fe;box-shadow:inset 0 0 0 1px #7e3eb0}.project-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.project-quick-actions button{min-width:0;height:55px;border:1px solid #363139;background:#111113;color:#a9a2ad;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;transition:.2s}.project-quick-actions button svg{width:17px;height:17px}.project-quick-actions button:hover,.project-quick-actions button.active{border-color:#a855f7;color:#d8b4fe;background:#211827}.project-render-note{color:#948d9a;line-height:1.7;margin:27px 0 0;border-top:1px solid #302c33;padding-top:20px}.project-render-note span{font-size:16px;color:#c084fc}.project-next-sidebar{position:relative;z-index:2;margin-top:auto;min-height:112px;padding:20px clamp(22px,2.3vw,36px);border-top:1px solid #342d3a;display:grid;grid-template-columns:1fr auto;align-content:center;gap:9px 16px;background:#a855f70d;transition:.25s}.project-next-sidebar>.micro{grid-column:1;color:#8f8795}.project-next-sidebar strong{font:600 clamp(20px,2vw,29px)/1 "Space Grotesk Variable",sans-serif;letter-spacing:-.045em}.project-next-arrow{grid-column:2;grid-row:1/3;width:43px;height:43px;align-self:center;border:1px solid #574362;border-radius:50%;display:grid;place-items:center;color:#c084fc;transition:.25s}.project-next-arrow svg{width:17px}.project-next-sidebar:hover{background:#211727}.project-next-sidebar:hover .project-next-arrow{background:#a855f7;color:#150b1c;border-color:#a855f7;transform:translate(4px)}.project-stage{position:relative;min-width:0;height:100%;overflow:hidden;background:#191a1c}.project-stage .experience-layer{position:absolute;inset:0}.project-stage .viewer,.project-stage .viewer-placeholder{height:100%}.project-stage .viewer-corner{color:#c5beca;text-shadow:0 1px 8px #000}.project-stage .renders-layer{background:#191a1c}.project-stage .render-frame.fit-contain img{padding:clamp(18px,2.3vw,42px)}.project-stage .render-frame figcaption{padding-left:25px;padding-right:25px}.project-stage .render-reel-hint{background:#0d0c0fa3;border:1px solid rgba(192,132,252,.25)}@media(max-width:900px){.project-workspace-page{padding-top:64px}.project-workspace{height:auto;min-height:calc(100svh - 64px);display:flex;flex-direction:column;overflow:visible}.project-stage{order:1;height:56svh;min-height:410px}.project-sidebar{order:2;height:auto;min-height:0;border-right:0;border-top:1px solid #302a36}.project-sidebar-scroll{overflow:visible;padding:24px clamp(20px,5.5vw,42px) 28px}.project-side-intro{margin:24px 0}.project-side-intro h1{font-size:clamp(50px,12vw,86px);max-width:760px}.project-side-intro p{max-width:660px;font-size:13px}.project-mode-tabs{max-width:560px}.project-view-controls{grid-template-columns:1fr 1fr;align-items:end;max-width:720px}.project-quick-actions{grid-column:1/-1}.project-next-sidebar{padding-left:clamp(20px,5.5vw,42px);padding-right:clamp(20px,5.5vw,42px);min-height:105px}.project-workspace:fullscreen{height:100svh;overflow:auto}.project-workspace:fullscreen .project-stage{height:62svh;flex:none}}@media(max-width:700px){.site-header{padding-left:18px;padding-right:18px}.main-nav{gap:10px}.main-nav>a:not(.nav-contact):not(.nav-return){display:none}.nav-contact{padding:10px 12px;font-size:8px}.brand{gap:9px}.brand-sub{padding-left:9px}.work-cursor{display:none}.project-stage{height:48svh;min-height:350px}.project-sidebar-scroll{padding-top:20px}.project-side-intro h1{margin-top:13px;margin-bottom:19px}.project-mode-tabs{max-width:none}.project-mode-tabs button{height:46px;padding:0 8px;gap:6px;font-size:8px}.project-view-controls{grid-template-columns:1fr;gap:17px;margin-top:22px}.project-quick-actions{grid-column:auto}.project-stage .viewer-corner{top:14px}.project-stage .viewer-corner-tl{left:14px}.project-stage .viewer-corner-tr{display:none}.project-stage .render-reel-hint{top:12px;right:12px}.project-stage .render-frame.fit-contain img{padding:14px}.project-next-sidebar strong{font-size:23px}.project-next-arrow{width:40px;height:40px}}@media(hover:none),(pointer:coarse){.work-cursor{display:none}.work-art{cursor:pointer}}.carousel-track{scroll-snap-type:none;scroll-padding:0;overscroll-behavior-inline:contain}.carousel-track.is-dragging{scroll-snap-type:none}.work-card{scroll-snap-align:none;flex-basis:clamp(310px,73vw,1080px)}.work-art{cursor:none}.work-cursor{width:74px;height:74px;font-size:13px;font-weight:600;letter-spacing:.11em;background:#12081a57;box-shadow:0 0 0 4px #a855f71a,inset 0 0 17px #a855f733,0 0 27px #a855f747}.work-cursor:before{width:88px}.work-cursor:after{height:88px}.work-cursor i{inset:6px}.work-cursor b{width:6px;height:6px;right:-3px;top:33px}.work-cursor>span{position:relative;z-index:4;text-shadow:0 1px 8px #16091e}.hero-reactive{animation:none!important;transition:none;will-change:translate,rotate}.hero-grid{animation:none!important}.hero-orbit{border:0;animation:none!important;pointer-events:none}.hero-orbit .hero-ring{position:absolute;border:1px solid rgba(222,234,214,.11);border-radius:50%;background:transparent;width:auto;height:auto;inset:auto;box-shadow:none}.hero-orbit .hero-ring-outer{inset:0}.hero-orbit .hero-ring-middle{inset:11%}.hero-orbit .hero-ring-inner{inset:31%}.hero-orbit .hero-orbit-dot{position:absolute;inset:7% 19% auto auto;width:7px;height:7px;background:#a855f7;border:0;border-radius:50%;box-shadow:0 0 22px #a855f7}.hero-name-wrap{margin-left:clamp(24px,8.3vw,150px);margin-right:0}.hero-name>.hero-word{display:block}.hero-name>.hero-word:last-child{margin-left:clamp(18px,5vw,92px)}.hero-name .hero-letter{display:inline-block;margin-left:0;transform-origin:50% 62%;will-change:translate,rotate}.hero-name>.hero-word .hero-letter:last-child{margin-left:0}.hero-3d,.hero-top,.hero-eyebrow,.hero-bottom p,.hero-scroll,.hero-side{animation:none!important}.footer-email{position:relative;font-size:12px;letter-spacing:.12em;padding:7px 10px;margin:-7px -10px;color:#ded8e2}.footer-email.contact-pulse{animation:contact-flash .62s ease-in-out 3}.footer-email:focus-visible{outline:1px solid #c084fc;outline-offset:5px}@keyframes contact-flash{0%,to{color:#ded8e2;background:transparent;text-shadow:none;box-shadow:none}45%,60%{color:#130c18;background:#a855f7;text-shadow:0 0 12px rgba(255,255,255,.55);box-shadow:0 0 0 6px #a855f729,0 0 30px #a855f79e}}@media(max-width:700px){.work-card{flex-basis:88vw}.hero-name-wrap{margin-left:24px;margin-right:0;width:calc(100% - 24px)}.hero-name>.hero-word:last-child{margin-left:7vw}.work-art{cursor:pointer}.footer-email{font-size:11px}}@media(hover:none),(pointer:coarse){.work-art{cursor:pointer}}@property --letter-reveal-radius{syntax:"<length>";inherits:true;initial-value:0px}.hero-name-solid{mask-image:none}.hero-letter{position:relative;color:transparent;--letter-reveal-x:-200px;--letter-reveal-y:-200px;--letter-reveal-radius:0px;transition:--letter-reveal-radius .34s cubic-bezier(.2,.78,.2,1)}.hero-letter-base{display:inline-block!important;margin-left:0!important;color:#eaece3;mask-image:radial-gradient(circle var(--letter-reveal-radius) at var(--letter-reveal-x) var(--letter-reveal-y),transparent 0 56%,rgba(0,0,0,.13) 74%,#000 100%)}.hero-letter:after{content:attr(data-letter);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px #c084fc;background-image:radial-gradient(circle,#c084fc 1.25px,transparent 1.65px);background-size:7px 7px;background-position:1px 2px;background-clip:text;-webkit-background-clip:text;mask-image:radial-gradient(circle var(--letter-reveal-radius) at var(--letter-reveal-x) var(--letter-reveal-y),#000 0 56%,rgba(0,0,0,.76) 73%,transparent 99%);opacity:0;transition:opacity .2s ease;pointer-events:none}.hero-letter.is-revealing{--letter-reveal-radius:118px}.hero-letter.is-revealing:after{opacity:1}.work-art-top{justify-content:flex-end}.work-cursor{width:58px;height:58px;border-color:#d8b4fead;font-size:10px;font-weight:600;letter-spacing:.09em;color:#fff;background:#12081a21;box-shadow:0 0 0 3px #a855f712,inset 0 0 13px #a855f721,0 0 20px #a855f733}.work-cursor:before{width:67px;opacity:.47}.work-cursor:after{height:67px;opacity:.47}.work-cursor i{inset:5px;border-color:#c084fc52}.work-cursor b{width:5px;height:5px;right:-2px;top:26px;opacity:.72}.work-cursor>span{opacity:1;color:#fff;text-shadow:0 1px 8px #100516}
