:root{--black:#0A0A0A;--pure:#000000;--white:#FAFAF8;--bone:#F1F0EC;--fg:#EDEDEA;--muted:#8A8A86;--faint:#5A5A57;--line:rgba(237,237,234,.14);--line-2:rgba(237,237,234,.28);--inv-bg:#F1F0EC;--inv-fg:#0A0A0A;--inv-muted:#5A5A57;--inv-line:rgba(10,10,10,.14);--disp:"Syne",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--gut:clamp(20px,5vw,72px);--maxw:1560px;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);--accent:oklch(.66 .17 252)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis-stop{overflow:hidden}body{margin:0;background:var(--black);color:var(--fg);font-family:var(--disp);font-weight:500;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--accent);color:var(--black)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.sprog{position:fixed;top:0;left:0;right:0;height:2px;z-index:95;pointer-events:none}.sprog i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.mono{font-family:var(--mono);font-weight:400}.label{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.label.dot{display:inline-flex;align-items:center;gap:9px}.label.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.disp{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.86;text-wrap:balance}.h-giant{font-size:clamp(44px,9vw,150px)}.h1{font-size:clamp(40px,7vw,116px)}.h2{font-size:clamp(32px,5vw,82px)}.h3{font-size:clamp(24px,3vw,42px)}.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.5;font-weight:500;letter-spacing:-.01em;max-width:42ch;text-wrap:pretty;color:var(--fg)}.muted{color:var(--muted)}.lines .ln{display:block;overflow:hidden;padding-bottom:.04em}.lines .ln>i{display:block;font-style:normal;will-change:transform}.words .w{display:inline-block;overflow:hidden;vertical-align:top}.words .w>i{display:inline-block;font-style:normal;will-change:transform}.btn{--bg:var(--fg);--tx:var(--black);display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:0;border:0;background:none;color:var(--fg);position:relative;will-change:transform}.btn .lab{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border-radius:999px;overflow:hidden;border:1px solid var(--line-2);white-space:nowrap}.btn .lab .fill{position:absolute;inset:0;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:0;border-radius:999px}.btn .lab .t{position:relative;z-index:1;transition:color .4s var(--ease)}.btn:hover .lab .fill{transform:scaleX(1)}.btn:hover .lab .t{color:var(--black)}.btn.solid .lab{border-color:var(--fg)}.btn.solid .lab .fill{transform:scaleX(1)}.btn.solid .lab .t{color:var(--black)}.btn.solid:hover .lab .fill{transform:scaleX(0)}.btn.solid:hover .lab .t{color:var(--fg)}.arrow{display:inline-block;transition:transform .45s var(--ease)}.btn:hover .arrow,a:hover>.arrow{transform:translate(3px,-3px)}.ul{position:relative;display:inline-flex;align-items:center;gap:8px}.ul:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.ul:hover:after{transform:scaleX(1);transform-origin:left}.loader{position:fixed;inset:0;z-index:120;background:var(--pure);display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(24px,5vw,56px);will-change:transform}.loader .lk{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(48px,10vw,140px);line-height:.8;letter-spacing:-.03em}.loader .lcount{position:absolute;right:clamp(24px,5vw,56px);bottom:clamp(24px,5vw,56px);font-family:var(--mono);font-size:clamp(48px,10vw,140px);font-weight:400;line-height:.8;letter-spacing:-.02em}.loader .lbar{position:absolute;left:0;bottom:0;height:2px;width:0%;background:var(--accent)}html.no-loader .loader{display:none}nav.bar{position:fixed;top:0;left:0;right:0;z-index:90;color:var(--fg);display:flex;align-items:center;justify-content:space-between;padding:18px var(--gut);transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid transparent}nav.bar.scrolled{background:transparent;border-bottom:1px solid transparent;padding-top:13px;padding-bottom:13px}.logo{display:inline-flex;align-items:center;gap:11px}.logo .mk{width:30px;height:30px}.logo .lt{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.02em;text-transform:uppercase}.logo .lt sup{font-size:9px;vertical-align:super;font-family:var(--mono);font-weight:400}.menupill{position:relative;width:min(380px,42vw);height:56px;z-index:5}.mp-card{position:absolute;top:0;left:0;right:0;border:1px solid var(--line-2);border-radius:16px;background:#0a0a0a80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:border-color .4s var(--ease)}.menupill.open .mp-card{border-color:var(--line-2)}.mp-head{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 22px;background:none;border:0;cursor:pointer}.mp-head .lab{font-family:var(--mono);font-size:14px;letter-spacing:.02em;color:var(--fg)}.mp-ico{position:relative;width:34px;height:34px;border:1px solid var(--line-2);border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;transition:border-color .3s}.mp-ico i{position:absolute;width:14px;height:1.5px;background:var(--fg);transition:transform .42s var(--ease)}.mp-ico i:nth-child(1){transform:translateY(-3px)}.mp-ico i:nth-child(2){transform:translateY(3px)}.menupill.open .mp-ico i:nth-child(1){transform:rotate(45deg)}.menupill.open .mp-ico i:nth-child(2){transform:rotate(-45deg)}.mp-head:hover .mp-ico{border-color:var(--fg)}.mp-body{max-height:0;opacity:0;transition:max-height .55s var(--ease),opacity .4s var(--ease)}.menupill.open .mp-body{max-height:62vh;opacity:1}.mp-list{display:flex;flex-direction:column;padding:8px 22px 4px}.mp-item{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.3vw,34px);letter-spacing:-.01em;line-height:1.06;color:var(--fg);transition:padding-left .4s var(--ease),color .3s}.mp-item:hover{padding-left:10px}.mp-item sup{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--muted)}.mp-foot{padding:14px 22px 20px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}.mp-foot b{color:var(--fg);font-weight:400}.navright{display:flex;align-items:center;gap:22px}.lang{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--fg);background:none;border:0;cursor:pointer;padding:0}.navc{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}nav.bar.on-light{--fg:var(--inv-fg);--muted:var(--inv-muted);--line:var(--inv-line);--line-2:rgba(10,10,10,.28)}nav.bar.on-light .mp-card{background:#f1f0ec80}nav.bar .logo .lt,nav.bar .logo .mk circle,nav.bar .logo .mk path,nav.bar .mp-head .lab,nav.bar .mp-ico i,nav.bar .lang,nav.bar .navc{transition:color .35s var(--ease),stroke .35s var(--ease),background-color .35s var(--ease)}.hero-stage{position:relative;z-index:1;perspective:1000px;perspective-origin:50% 42%;transform-style:preserve-3d}header.hero{position:relative;height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:140px 0 40px;overflow:visible;transform-style:preserve-3d}html.portal-on .hero-stage{height:230vh;perspective:none;transform-style:flat;z-index:auto}html.portal-on header.hero{position:fixed;inset:0;height:100vh;min-height:0;z-index:40;background:var(--black);will-change:-webkit-mask,mask}html.portal-on .hero-words,html.portal-on .hero-mono,html.portal-on .hero-bottom{will-change:transform,opacity}html.portal-on #works.works-portal{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:1;padding-bottom:0}.hero-veil{position:absolute;inset:0;background:var(--black);opacity:0;z-index:6;pointer-events:none}.hero-shader{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;overflow:hidden;-webkit-mask:radial-gradient(ellipse 82% 80% at 50% 44%,#000 34%,transparent 80%);mask:radial-gradient(ellipse 82% 80% at 50% 44%,#000 34%,transparent 80%)}.hero-shader canvas{display:block}.hero-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 52% at 50% 46%,#0a0a0a9e,#0a0a0a00 66%)}.hero-rings,.hero-warp{display:none}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:0}.hero-reticle{position:absolute;left:50%;top:46%;width:46vmin;height:46vmin;transform:translate(-50%,-50%) scale(.6);transform-origin:center;z-index:5;opacity:0;pointer-events:none;will-change:transform,opacity}.hero-reticle svg{width:100%;height:100%;overflow:visible}.hero-reticle g{transform-box:fill-box;transform-origin:center}.hero-reticle .r-dot{fill:#fff;stroke:none}.hero-reticle .r-fine{fill:none;stroke:#ffffffe6;stroke-width:1.2;vector-effect:non-scaling-stroke}.hero-reticle .r-thick{fill:none;stroke:#fffffff5;stroke-width:5}.hero-reticle .r-thick2{fill:none;stroke:#ffffffd9;stroke-width:2.6}.hero-inner,.hero-words .row,.hero-words .ln,.hero-words .ln>i{transform-style:preserve-3d}.hero-words.diving .ln{overflow:visible}.hero-words .ch{display:inline-block;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}.hero-words.diving .ch{text-shadow:0 1px #9a9a9a,0 2px #909090,0 3px #868686,0 4px #7c7c7c,0 5px #727272,0 6px #686868,0 7px #5e5e5e,0 8px #545454,0 10px #484848,0 13px #393939,0 18px 26px rgba(0,0,0,.6)}.hero-mono{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:0;transform-origin:center center;will-change:transform,opacity}.hero-mono svg{width:min(94vw,1100px);height:auto;opacity:.9;overflow:visible;transform-origin:center;transform:rotate(-7deg);animation:heroFloat 16s ease-in-out infinite}@keyframes heroFloat{0%{transform:rotate(-7deg) translate(0)}25%{transform:rotate(-3.5deg) translate(20px,-16px)}50%{transform:rotate(-9.5deg) translate(-14px,12px)}75%{transform:rotate(-4.5deg) translate(12px,18px)}to{transform:rotate(-7deg) translate(0)}}.hero-mono svg path,.hero-mono svg circle{fill:none;stroke:var(--line-2);stroke-width:1}.hero-mono svg .draw{stroke:var(--accent);stroke-width:1.4}.hero-inner{position:relative;z-index:2}.hero-words{display:flex;flex-direction:column;transform-origin:center center;will-change:transform,opacity}.hero-words .row{display:flex;align-items:baseline;gap:clamp(16px,3vw,48px);flex-wrap:wrap}.hero-words .row .meta{font-family:var(--mono);font-size:clamp(11px,1vw,14px);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);max-width:24ch;line-height:1.5;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(36px,6vw,72px);flex-wrap:wrap}.hero-statement{max-width:30ch}.hero-statement .disp{font-weight:700;text-transform:none;font-size:clamp(20px,2.3vw,34px);line-height:1.12;letter-spacing:-.02em}.scrollcue{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.scrollcue .ln{width:54px;height:1px;background:var(--line-2);position:relative;overflow:hidden}.scrollcue .ln:after{content:"";position:absolute;inset:0;background:var(--fg);transform:translate(-100%);animation:cue 2.4s var(--ease-io) infinite}@keyframes cue{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(16px,2vw,26px) 0;display:flex}.marquee .track{display:flex;gap:clamp(28px,4vw,64px);white-space:nowrap;will-change:transform;flex:none;padding-right:clamp(28px,4vw,64px)}.marquee .it{display:inline-flex;align-items:center;gap:clamp(28px,4vw,64px);font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(22px,3vw,40px);letter-spacing:-.01em;color:var(--fg)}.marquee .it:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.marquee.ghost .it{color:transparent;-webkit-text-stroke:1px var(--line-2)}section{position:relative}.sec{padding:clamp(80px,12vw,180px) 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,80px)}.sec-head .lead{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.intro-grid .big{font-family:var(--disp);font-weight:700;font-size:clamp(24px,2.8vw,42px);line-height:1.2;letter-spacing:-.02em;text-wrap:pretty}.intro-grid .big em{font-style:normal;color:var(--muted)}.works-title{display:flex;gap:clamp(16px,3vw,40px);align-items:center;flex-wrap:wrap}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px) clamp(28px,4vw,56px)}.work{position:relative;cursor:pointer}.work:nth-child(2n){margin-top:clamp(0px,7vw,120px)}.work .media{position:relative;overflow:hidden;border-radius:4px;background:#141414}image-slot.wimg{display:block;width:100%;aspect-ratio:4/3;height:auto;color:#ededea73}image-slot.wimg::part(frame){background:#141414}.work .media .scrim{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center}.work .media .view{width:96px;height:96px;border-radius:50%;background:var(--fg);color:var(--black);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transform:scale(0);transition:transform .45s var(--ease)}.work:hover .media .view{transform:scale(1)}.work .media .num{position:absolute;left:18px;top:16px;z-index:3;font-family:var(--mono);font-size:12px;color:var(--fg);letter-spacing:.1em;mix-blend-mode:difference}.work .meta{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px}.work .meta h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(20px,2vw,30px);letter-spacing:-.01em;line-height:1}.work .meta .tag{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;margin-top:8px;text-transform:uppercase}.work .meta .disc{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.works-reel{position:relative;background:var(--black);height:440vh}.wr-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--black)}.wr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex:none;padding-top:clamp(34px,8vh,100px)}.wr-head .works-title{display:flex;gap:clamp(14px,2vw,32px);align-items:baseline;flex-wrap:wrap}.wp-count{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.wp-count b{color:var(--fg);font-weight:400}.wr-stage{flex:1;position:relative;display:flex;align-items:center;min-height:0;overflow:hidden}.wr-track{display:flex;align-items:center;gap:clamp(28px,4.5vw,86px);will-change:transform}.wr-card{flex:none;width:clamp(280px,56vw,600px);transform-origin:center center;will-change:transform,opacity;cursor:pointer}.wr-card .media{position:relative;overflow:hidden;border-radius:8px;background:#141414;box-shadow:0 36px 90px -46px #000000f2}.wr-card .media img.wimg{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;display:block}.wr-card .num{position:absolute;left:18px;top:16px;z-index:3;font-family:var(--mono);font-size:12px;color:var(--fg);letter-spacing:.1em;mix-blend-mode:difference}.wr-card .meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;opacity:.38;transition:opacity .55s var(--ease)}.wr-card.wr-on .meta{opacity:1}.wr-card .meta h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(22px,2vw,34px);letter-spacing:-.01em;line-height:1}.wr-card .meta .tag{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;margin-top:8px;text-transform:uppercase}.wr-card .meta .disc{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.wr-card.wr-on .meta .disc{opacity:1;transform:translate(0)}.wr-rail{flex:none;position:relative;padding-bottom:clamp(26px,5vh,58px)}.wr-dots{display:flex;justify-content:space-between;margin-bottom:18px}.wr-dia{width:11px;height:11px;transform:rotate(45deg);border:1px solid var(--line-2);background:var(--black);transition:background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}.wr-dia.lit{background:var(--accent);border-color:var(--accent);transform:rotate(45deg) scale(1.2)}.wr-line{position:relative;height:1px;background:var(--line);overflow:hidden}.wr-line i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--accent)}@media(max-width:860px){.works-reel{height:380vh}.wr-card{width:80vw}.wr-card .meta{flex-direction:column;align-items:flex-start;gap:6px}}#studio{position:relative;height:250vh;padding:0;overflow:clip}.studio-pin{position:sticky;top:0;height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}#studio .wrap{position:relative;z-index:1;width:100%}.studio-stroke{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(5deg);height:150%;width:auto;max-width:none;overflow:visible;pointer-events:none;opacity:.5;z-index:0}.draw-path{fill:none;stroke:var(--fg);stroke-width:14;stroke-linecap:round;stroke-linejoin:round}@media(max-width:860px){#studio{height:200vh}.studio-stroke{height:118%;opacity:.4}}.svc-intro{padding:clamp(72px,10vw,150px) 0 clamp(34px,5vw,60px)}.svc-flow{position:relative;width:100%;overflow:clip}.flow-sec{position:relative;min-height:100vh;min-height:100svh;width:100%;overflow:hidden}.flow-inner{position:relative;min-height:100vh;min-height:100svh;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,3vw,40px);padding:clamp(88px,12vh,150px) var(--gut) clamp(40px,6vh,72px);transform-origin:bottom left;will-change:transform}.flow-top{display:flex;flex-direction:column;gap:clamp(16px,2vw,28px)}.flow-k{font-family:var(--mono);font-weight:500;font-size:clamp(12px,1vw,14px);letter-spacing:.18em;text-transform:uppercase;margin:0}.flow-rule{border:0;border-top:1px solid currentColor;opacity:.26;margin:0;width:100%}.flow-h{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.83;font-size:clamp(3.2rem,12vw,13rem);margin:0;text-wrap:balance}.flow-foot{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px)}.flow-foot-row{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);flex-wrap:wrap}.flow-lead{font-family:var(--disp);font-weight:500;font-size:clamp(1.05rem,1.9vw,1.7rem);line-height:1.4;letter-spacing:-.01em;max-width:42ch;text-wrap:pretty;margin:0}.flow-keys{display:flex;gap:10px;flex-wrap:wrap}.flow-keys span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:9px 15px;opacity:.82;white-space:nowrap}.flow-sec.is-dark .flow-inner{background:var(--black);color:var(--fg)}.flow-sec.is-light .flow-inner{background:var(--bone);color:var(--inv-fg)}@media(max-width:680px){.flow-foot-row{flex-direction:column;align-items:flex-start}}.ring{height:450vh}.ring-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.ring-pin .rlabel{position:absolute;top:clamp(92px,12vh,150px);left:var(--gut)}.ring-pin .rcount{position:absolute;top:clamp(92px,12vh,150px);right:var(--gut);font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--muted)}.ring-pin .rcount b{color:var(--fg);font-weight:400}.ring-field{position:absolute;inset:0;pointer-events:none;z-index:0;--S:clamp(1100px,132vw,1980px)}.ring-svg{position:absolute;left:50%;top:31%;transform:translate(-50%);width:var(--S);height:var(--S);overflow:visible}.ring-base-c{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.ring-prog{fill:none;stroke:var(--accent);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;will-change:d}.dia rect{fill:var(--faint);transition:fill .5s var(--ease)}.dia.lit rect{fill:var(--accent)}.ring-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,86vw);height:340px;z-index:2}.rs{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;opacity:0}.rs .ix{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:9px}.rs .ix:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.rs h3{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;font-size:clamp(38px,5.4vw,76px)}.rs p{font-family:var(--disp);font-weight:500;font-size:clamp(16px,1.4vw,20px);line-height:1.5;letter-spacing:-.01em;color:var(--muted);max-width:40ch;margin:0 auto;text-wrap:pretty}.rec-row{border-top:1px solid var(--line)}.rec{display:grid;grid-template-columns:.5fr 1.5fr 1fr auto;gap:24px;align-items:center;padding:clamp(22px,3vw,38px) 0;border-bottom:1px solid var(--line);transition:padding-left .45s var(--ease),color .45s var(--ease);position:relative}.rec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--fg);transition:width .45s var(--ease);z-index:-1}.rec:hover{padding-left:28px}.rec .ri{font-family:var(--mono);font-size:13px;color:var(--muted)}.rec .rn{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(20px,2.4vw,38px);letter-spacing:-.01em}.rec .rd{font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rec .ra{font-family:var(--disp);font-size:22px;transition:transform .45s var(--ease)}.rec:hover .ra{transform:translate(6px)}.about{background:var(--inv-bg);color:var(--inv-fg);border-radius:clamp(20px,3vw,40px);position:relative;overflow:hidden;transform-origin:50% 50%;will-change:transform}#about{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:0;padding-bottom:0;overflow:clip}#about .wrap{width:100%}html.reveal-all #about{min-height:0;padding:clamp(60px,8vw,120px) 0}html.reveal-all .about{transform:none!important}.about .label,.about .muted{color:var(--inv-muted)}.about .a-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,80px);align-items:end;position:relative;z-index:2}.about .a-statement{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.4vw,52px);line-height:1.08;letter-spacing:-.02em;text-transform:none;text-wrap:balance}.about .btn{--tx:var(--inv-bg);color:var(--inv-fg)}.about .btn .lab{border-color:var(--inv-line)}.about .btn .lab .fill{background:var(--inv-fg)}.about .btn:hover .lab .t{color:var(--inv-bg)}.about .a-mono{position:absolute;right:-6%;bottom:-22%;width:min(46vw,560px);opacity:.07;z-index:1;pointer-events:none}.about .a-mono svg{width:100%;height:auto}.about .a-mono svg path,.about .a-mono svg circle{fill:none;stroke:var(--inv-fg);stroke-width:1}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.cap-col h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.01em;margin-bottom:28px;display:flex;align-items:baseline;gap:14px}.cap-col h3 .n{font-family:var(--mono);font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.cap-list{display:flex;flex-direction:column}.cap-list .ci{padding:18px 0;border-top:1px solid var(--line);font-family:var(--disp);font-weight:500;font-size:clamp(17px,1.4vw,21px);letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;transition:color .3s,padding-left .4s var(--ease);cursor:default}.cap-list .ci:last-child{border-bottom:1px solid var(--line)}.cap-list .ci .x{font-family:var(--mono);font-size:13px;color:var(--faint);transition:color .3s,transform .4s var(--ease)}.cap-list .ci:hover{padding-left:14px}.cap-list .ci:hover .x{color:var(--fg);transform:rotate(45deg)}.stack{position:relative;height:480vh}.stack-pin{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(96px,13vh,150px) 0}.stack-pin .wrap{width:100%;display:flex;flex-direction:column;gap:clamp(28px,4vw,52px)}.lc{position:relative;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:760px){.lc{grid-template-columns:repeat(4,1fr)}}.lcc{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(34px,5.5vw,66px) 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);will-change:opacity,transform}.lcw{font-family:var(--disp);font-weight:600;font-size:clamp(18px,1.9vw,30px);letter-spacing:-.01em;color:var(--fg);white-space:nowrap}.lcc-cta{text-decoration:none;transform-origin:0 0}.lcc-cta .lcw{color:var(--fg);font-style:italic;font-weight:600;line-height:1.06;white-space:normal;text-align:center;transform-origin:center}.lcc-cta .lcw br{display:none}@media(min-width:760px){.lcc-cta{grid-column:span 3}}.lcc-cta.is-expanding{z-index:6;background:var(--fg);border-color:transparent}.lcc-cta.is-expanding .lcw{color:var(--black);font-weight:800;letter-spacing:-.015em;white-space:nowrap}.lcc-cta.is-expanding .lcw br{display:revert}.lc-plus{position:absolute;width:15px;height:15px;z-index:6;pointer-events:none;transform:translate(-50%,-50%)}.lc-plus:before,.lc-plus:after{content:"";position:absolute;background:var(--line-2)}.lc-plus:before{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.lc-plus:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}html.reveal-all .stack{height:auto}html.reveal-all .stack-pin{position:static;min-height:0;padding:clamp(60px,8vw,110px) 0}html.reveal-all .lcc{opacity:1!important;transform:none!important}.tm-stack{position:relative;height:540vh;padding:0}.tms-pin{position:sticky;top:0;height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(92px,13vh,140px) 0 clamp(28px,5vh,52px)}.tms-head,.tms-rail{flex:none}.tms-stage{position:relative;flex:1;min-height:0;--cs:360px}.tmc{position:absolute;left:50%;top:50%;width:var(--cs);height:var(--cs);padding:clamp(22px,1.9vw,32px);display:flex;flex-direction:column;will-change:transform,opacity;backface-visibility:hidden;transition:background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease),box-shadow .5s var(--ease);clip-path:polygon(32px 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%,0 32px);background:#101010;border:1px solid var(--line-2);color:var(--muted)}.tmc-cut{position:absolute;top:31px;left:-3px;width:46px;height:1px;background:currentColor;opacity:.45;transform-origin:left center;transform:rotate(-45deg)}.tmc-ix{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--faint)}.tmc-q{font-family:var(--disp);font-weight:600;font-size:clamp(15px,1.4vw,20px);line-height:1.32;letter-spacing:-.01em;text-wrap:pretty;margin-top:auto}.tmc-by{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:16px}.tmc.on{background:var(--bone);border-color:var(--bone);color:var(--inv-fg);box-shadow:14px 16px 0 -2px #ededea1f}.tmc.on .tmc-ix,.tmc.on .tmc-by{color:var(--inv-muted)}.tms-rail{padding-inline:var(--gut)}.tms-dots{display:flex;gap:10px;justify-content:center;margin-bottom:16px}.tms-dots span{width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--line-2);transition:background .4s var(--ease),border-color .4s var(--ease)}.tms-dots span.lit{background:var(--accent);border-color:var(--accent)}.tms-line{position:relative;height:1px;background:var(--line);overflow:hidden}.tms-line i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--accent)}html.reveal-all .tm-stack{height:auto}html.reveal-all .tms-pin{position:static;height:auto;min-height:0;padding:0 0 clamp(40px,6vw,72px);display:block}html.reveal-all .tms-stage{position:static;height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:0 var(--gut)}html.reveal-all .tmc{position:static!important;transform:none!important;width:auto!important;height:auto!important;box-shadow:none}html.reveal-all .tms-rail{display:none}.cta{text-align:center;padding:clamp(90px,15vw,220px) 0;position:relative}.cta .small{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.cta .big{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.9;font-size:clamp(48px,11vw,180px)}.cta .big a{display:inline-block;transition:opacity .3s}.cta .row{display:flex;gap:14px;justify-content:center;margin-top:48px;flex-wrap:wrap}footer.site{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 36px}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:clamp(48px,7vw,80px)}.foot-brand .lt{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(34px,5vw,72px);letter-spacing:-.02em;line-height:.9}.foot-brand p{color:var(--muted);max-width:30ch;margin-top:20px;font-size:15px}.foot-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:400}.foot-col a{display:flex;align-items:center;gap:6px;color:var(--fg);font-family:var(--mono);font-size:13px;margin-bottom:12px;width:max-content;max-width:100%;white-space:nowrap;transition:color .3s}.foot-col a:hover{color:var(--muted)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}.foot-bottom .c{font-family:var(--mono);font-size:12px;color:var(--faint)}.totop{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:none;border:0;white-space:nowrap}.ul{white-space:nowrap}.cursor{position:fixed;top:0;left:0;z-index:110;pointer-events:none;mix-blend-mode:difference;will-change:transform;opacity:0}.cursor .dot{width:10px;height:10px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s}.cursor.on{opacity:1}.cursor.link .dot{width:46px;height:46px;background:#fff}.cursor.view .dot{width:0;height:0}.cursor .lab{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#000;white-space:nowrap;transition:transform .3s var(--ease)}.cursor.view .lab{transform:translate(-50%,-50%) scale(1)}.cursor.view .dot{width:84px;height:84px}html.motion-on [data-animate]{opacity:0}html.reveal-all [data-animate]{opacity:1!important;transform:none!important}html.reveal-all .lines .ln>i,html.reveal-all .words .w>i{transform:none!important}html.reveal-all .cap-list .ci{opacity:1!important;transform:none!important}@media(max-width:1024px){.works-grid,.intro-grid,.about .a-grid,.cap-grid{grid-template-columns:1fr}.work:nth-child(2n){margin-top:0}.foot-top{grid-template-columns:1fr 1fr;gap:40px 24px}.rec{grid-template-columns:.4fr 2fr auto}.rec .rd{display:none}}@media(max-width:680px){.menupill{width:min(300px,52vw)}.navright .lang,.hero-statement,.scrollcue,.cursor{display:none}.foot-top{grid-template-columns:1fr 1fr}.rec{grid-template-columns:.5fr 2fr auto}}@media(prefers-reduced-motion:reduce){.scrollcue .ln:after{animation:none}.hero-mono svg{animation:none}}html.reveal-all .hero-stage{height:auto!important}html.reveal-all header.hero{position:relative;height:auto}html.reveal-all .hero-veil,html.reveal-all .hero-canvas,html.reveal-all .hero-reticle{display:none}html.reveal-all #studio{height:auto}html.reveal-all .studio-pin{position:static;height:auto;min-height:0;padding:clamp(80px,12vw,180px) 0}html.reveal-all .ring{height:auto}html.reveal-all .ring-pin{position:static;height:auto;overflow:visible;padding:clamp(72px,10vw,140px) 0}html.reveal-all .ring-pin .rlabel,html.reveal-all .ring-pin .rcount{position:static;display:block}html.reveal-all .ring-pin .rcount{margin-bottom:clamp(36px,5vw,56px)}html.reveal-all .ring-field{display:none}html.reveal-all .ring-stage{position:static;transform:none;width:min(640px,90vw);height:auto;margin:0 auto;display:flex;flex-direction:column;gap:clamp(48px,7vw,80px)}html.reveal-all .rs{position:static;top:auto;transform:none!important;opacity:1!important}html.reveal-all .works-reel{height:auto!important}html.reveal-all .wr-pin{position:static;height:auto;overflow:visible;display:block;padding-bottom:clamp(40px,7vw,80px)}html.reveal-all .wr-stage{display:block;overflow-x:auto;overflow-y:hidden;padding:clamp(28px,5vw,48px) var(--gut)}html.reveal-all .wr-track{transform:none!important;gap:clamp(24px,3vw,48px)}html.reveal-all .wr-card{transform:none!important;opacity:1!important;width:clamp(280px,42vw,460px)}html.reveal-all .wr-card .meta,html.reveal-all .wr-card .meta .disc{opacity:1!important;transform:none!important}html.reveal-all .wr-dia.lit,html.reveal-all .wr-dia{background:var(--accent);border-color:var(--accent)}html.reveal-all .wr-line i{width:100%!important}html.reveal-all .wr-head,html.reveal-all .wr-rail{padding-left:var(--gut);padding-right:var(--gut)}.fab{position:fixed;left:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:100;display:flex;align-items:center;gap:14px;padding:13px 18px 13px 16px;border:1px solid var(--line-2);border-radius:14px;background:#0a0a0a9e;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);color:var(--fg);text-decoration:none;cursor:pointer;box-shadow:0 26px 64px -30px #000000eb;opacity:1;transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease)}.fab:hover{border-color:var(--fg);transform:translateY(-3px);background:#0a0a0ac7}.fab-dot{position:relative;width:9px;height:9px;flex:none;border-radius:50%;background:var(--accent)}.fab-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--accent);animation:fabPulse 2.4s var(--ease-io) infinite}.fab-tx{display:flex;flex-direction:column;line-height:1.12;white-space:nowrap}.fab-tx b{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:-.01em}.fab-tx i{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.fab-arrow{font-family:var(--mono);font-size:15px;color:var(--muted);transition:transform .4s var(--ease),color .4s var(--ease)}.fab:hover .fab-arrow{transform:translate(3px,-3px);color:var(--fg)}@keyframes fabPulse{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.7);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.fab-dot:after{animation:none}}@media(max-width:680px){.fab-tx i{display:none}.fab{padding:11px 15px 11px 14px}}.svc-row.active .sr-n{color:var(--accent)}.scrollcue .ln:after{background:var(--accent)}body.accent-full .btn .lab .fill{background:var(--accent)}body.accent-full .marquee .it:after{background:var(--accent)}body.accent-full .tm-card .stars{color:var(--accent)}body.accent-full .rec:before{background:var(--accent)}body.accent-full .work .media .view{background:var(--accent);color:#fff}body.accent-full .mp-item:hover,body.accent-full .foot-col a:hover{color:var(--accent)}.twk{position:fixed;right:20px;bottom:20px;z-index:130;width:296px;max-width:calc(100vw - 40px);border:1px solid var(--line-2);border-radius:16px;background:#0a0a0ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--fg);box-shadow:0 24px 60px #00000080;overflow:hidden;font-family:var(--mono)}.twk[hidden]{display:none}.twk-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);cursor:grab;user-select:none}.twk-head:active{cursor:grabbing}.twk-title{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}.twk-x{width:26px;height:26px;border:1px solid var(--line-2);border-radius:8px;background:none;color:var(--fg);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}.twk-x:hover{border-color:var(--fg)}.twk-body{padding:16px;display:flex;flex-direction:column;gap:18px}.twk-sec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.twk-swatches{display:flex;gap:10px;flex-wrap:wrap}.twk-sw{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;cursor:pointer;padding:0;color:var(--muted)}.twk-sw .chip{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-2);position:relative;transition:transform .3s var(--ease),border-color .3s}.twk-sw .chip:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent;transition:border-color .3s}.twk-sw:hover .chip{transform:scale(1.08)}.twk-sw.on .chip:after{border-color:var(--fg)}.twk-sw.on{color:var(--fg)}.twk-sw .nm{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.twk-seg{display:flex;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.twk-seg button{flex:1;padding:10px 8px;background:none;border:0;cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}.twk-seg button+button{border-left:1px solid var(--line-2)}.twk-seg button.on{background:var(--fg);color:var(--black)}
