@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:u+460-52f,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(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#08090a;--fg:#f2f3f4;--muted:#8f939c;--secondary:#b9bdc6;--line:#ffffff12;--panel:#101216;--accent:#dbe8ee;--mono:"IBM Plex Mono", monospace;--sans:"Geist Variable", "Inter", sans-serif;color-scheme:dark}[data-theme=light]{--crest-shadow:#ffffff99;--crest-scroll-shadow:#ffffff40;--crest-scroll-halo:#ffffff60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.016;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.92%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h160v160H0z%22%20filter%3D%22url(%23a)%22%2F%3E%3C%2Fsvg%3E")}a{text-decoration:none}a,button{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;border:0}a[href],button:not(:disabled){cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #d6ebf5;outline-offset:6px}::-moz-selection{background:#dce4ec;color:#13161b}::selection{background:#dce4ec;color:#13161b}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.page-width{width:min(1160px,100% - 88px);margin-inline:auto}.site-shell{overflow:clip;background:radial-gradient(ellipse 45% 18% at 50% 8%,#b4bdcc05,transparent 80%)}.skip-link{position:fixed;left:20px;top:-90px;z-index:100;padding:16px;background:var(--fg);color:var(--bg)}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:40;height:104px;display:flex;justify-content:center;align-items:flex-start;padding-top:12px;pointer-events:none}.site-header .logo-menu{pointer-events:auto}.crest{display:block;padding:10px}.crest img{width:48px;height:auto;filter:saturate(0) drop-shadow(0 2px 5px var(--crest-shadow,#0009))}.hero{position:relative;isolation:isolate;padding-top:45px;text-align:left;border-bottom:1px solid var(--line)}.hero-geometry{position:absolute;z-index:-1;inset:-40px -64px 0;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,#0000 9%,#0004 29%,#000 56%);mask-image:linear-gradient(135deg,#0000 9%,#0004 29%,#000 56%)}.hero-copy{position:relative;min-height:585px;display:flex;flex-direction:column;justify-content:space-between}h1{font-size:clamp(74px,9.4vw,120px);line-height:1.01;letter-spacing:-.065em;font-weight:520;max-width:850px}h1>span{color:#eff0f2}.hero-description{font-size:12px;line-height:1.65;color:#696e77;letter-spacing:-.1px}.hero-caption{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:42px}.hero-actions{display:flex;align-items:center}.work-section{position:relative;z-index:11;isolation:isolate;padding:84px 0 100px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:42px}h2{font-size:38px;line-height:1.12;font-weight:720;letter-spacing:-.052em}.section-caption,.studio-bio{color:#696e77;font-size:11px;line-height:1.5;letter-spacing:-.01em;text-align:right;white-space:nowrap}.project-grid{--project-icon-size: clamp(104px, 13.125vw, 168px) ;--project-icon-top:68px;width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,var(--project-icon-size)));gap:36px}.project-card{position:relative;display:block;min-width:0;min-height:calc(68px + var(--project-icon-top) + var(--project-icon-size));border-radius:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card--motive{grid-column:4}.project-scene{position:relative;height:calc(var(--project-icon-top) + var(--project-icon-size));display:grid;align-items:end;justify-items:center}.project-geometry{position:absolute;z-index:0;top:calc(var(--project-icon-top) + var(--project-icon-size) / 2);left:50%;width:calc(var(--project-icon-size) * 3.35);aspect-ratio:10/7;transform:translate(-50%,-50%) scale(.97);opacity:0;pointer-events:none;transition:opacity .18s .6s,transform .45s cubic-bezier(.22,1,.36,1)}.project-geometry .field-layer{transform-box:view-box;transform-origin:50% 50%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.project-geometry .field-layer--dial{transform:rotate(var(--field-dial,0deg))}.project-geometry .field-layer--compass{transform:rotate(var(--field-compass,0deg))}.project-geometry .field-layer--rosette-a{transform:rotate(var(--field-rosette-a,0deg))}.project-geometry .field-layer--rosette-b{transform:rotate(var(--field-rosette-b,0deg))}.project-geometry .field-layer--harmonic{transform:rotate(var(--field-harmonic,0deg)) scale(var(--field-scale,1))}.project-geometry .field-layer--accents{transform:rotate(var(--field-accents,0deg))}.project-geometry :is(path,circle,line):not(.harmonic-window){vector-effect:non-scaling-stroke;stroke-width:.7px;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.project-plate{position:relative;z-index:2;width:var(--project-icon-size);aspect-ratio:1;transition:transform .45s cubic-bezier(.22,1,.36,1)}.project-card:is(:hover,:focus-visible) .project-plate{transform:translateY(-8px)}.project-card:is(:hover,:focus-visible) .project-geometry{opacity:.88;transform:translate(-50%,-50%) translateY(-8px);transition:opacity .28s,transform .45s cubic-bezier(.22,1,.36,1)}.project-card:is(:hover,:focus-visible) .project-geometry :is(path,circle,line):not(.harmonic-window){stroke-dashoffset:0;transition-duration:1.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.project-card:is(:hover,:focus-visible) .rosette-lines path{transition-delay:80ms}.project-card:is(:hover,:focus-visible) .harmonic-curve{transition-delay:.14s}.project-card:is(:hover,:focus-visible) .silver-accents :is(path,circle){transition-delay:.2s}.project-card:is(:hover,:focus-visible) .harmonic-window{animation-play-state:running}.project-scene .project-launch{position:absolute;z-index:1;top:16px;left:50%;width:38px;height:38px;min-height:38px;padding:0;transform:translate(-50%,66px) scale(.8);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .22s}.project-card:is(:hover,:focus-visible) .project-launch{transform:translate(-50%);opacity:1}.project-caption{position:relative;z-index:1;padding:16px 2px 0;text-align:center;opacity:0;transform:translateY(-16px);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .22s}.project-card:is(:hover,:focus-visible) .project-caption{opacity:1;transform:translateY(0)}.project-caption h3{font-size:17px;font-weight:500;letter-spacing:-.035em}h3{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.alloy-button{--alloy-face:#222528;--alloy-ink:#e0e2e4;--alloy-edge:conic-gradient( from var(--edge-angle, 315deg), #ffffffe0 0deg, #a5aeb566 28deg, #3d424826 75deg, #c9d1d944 165deg, #353b4266 230deg, #777f8755 300deg, #ffffffe0 360deg );position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:13px 22px;border:1px solid #060708;border-radius:999px;color:var(--alloy-ink);background:var(--alloy-face);font-size:12px;font-weight:500;letter-spacing:-.15px;white-space:nowrap;box-shadow:0 3px 8px #0006,inset 0 1px #ffffff08,inset 0 -1px #0008;transition:transform .22s,box-shadow .22s}.alloy-button:before{inset:-1px;border:1px solid transparent;background:var(--alloy-edge) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--edge-opacity,.65)}.alloy-button:after,.alloy-button:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.alloy-button:after{inset:1px;border:1px solid #ffffff05}.alloy-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0007,inset 0 1px #ffffff12,inset 0 -1px #0008}.alloy-button--round{width:42px;height:42px;min-height:42px;padding:0;flex-shrink:0}.alloy-button--light,.metal-icon--light{--alloy-edge:conic-gradient( from var(--edge-angle, 315deg), #161a1fe0 0deg, #545c6666 28deg, #bdc4cb26 75deg, #ffffff44 165deg, #c3cbd366 230deg, #9da6b155 300deg, #161a1fe0 360deg )}.alloy-button--light{--alloy-face:#c5c7c8;--alloy-ink:#202326;box-shadow:0 3px 10px #0007,inset 0 1px #ffffff4d,inset 0 -1px #53585d80}.studio-section{display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px 80px;padding:82px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-heading h2{font-size:clamp(38px,4.7vw,64px);line-height:1.04}.studio-bio{grid-column:1/-1;justify-self:end}.studio-contact{justify-self:end;min-width:0;max-width:100%;scroll-margin-top:60px}.footer-navigation,.footer-navigation a,.site-footer,.studio-contact{display:flex;align-items:center}.site-footer{justify-content:space-between;min-height:102px;gap:24px;font-size:10px;color:var(--muted)}.footer-copyright{color:#454950}.footer-navigation{gap:32px}.footer-navigation a{gap:9px;transition:color .2s}.footer-navigation a:hover{color:var(--fg)}@media(max-width:1100px){.page-width{width:calc(100% - 64px)}}@media(max-width:800px){.page-width{width:calc(100% - 48px)}.hero-copy{min-height:540px}h1{font-size:clamp(66px,9.4vw,90px)}h2{font-size:32px}.project-grid{--project-icon-size: clamp(88px, 14vw, 112px) ;gap:20px}}@media(max-width:600px){.page-width{width:calc(100% - 40px)}.site-header{height:90px}.crest img{width:40px}.hero{padding-top:28px}.hero-copy{min-height:510px}.hero-geometry{inset:-4px -20px 0;-webkit-mask-image:none;mask-image:none}h1{font-size:clamp(43px,12.4vw,72px);letter-spacing:-.062em}.hero-caption{gap:14px;padding-bottom:28px}.hero-description{font-size:10px}.hero-actions .alloy-button{padding:12px 15px;min-height:44px;font-size:10px;gap:12px}.work-section{padding:56px 0 60px}.section-heading{margin-bottom:30px}h2{font-size:30px}.section-caption{display:none}.project-grid{--project-icon-size: clamp(56px, 17.1vw, 88px) ;--project-icon-top:56px;gap:8px}.project-caption{padding-top:14px;opacity:1;transform:none}.project-caption h3{font-size:11px;line-height:1.4}.project-scene .project-launch{top:12px;width:28px;height:28px;min-height:28px}.project-launch svg{width:14px;height:14px}.alloy-button--round{width:28px;height:28px;min-height:28px}.alloy-button--round svg{width:14px;height:14px}.studio-section{grid-template-columns:1fr;gap:30px;padding:50px 0 20px}.studio-heading h2{font-size:clamp(34px,10.9vw,44px)}.site-footer,.studio-bio{font-size:10px}.studio-contact{justify-self:start}.site-footer{flex-wrap:wrap;min-height:106px;padding-block:28px;gap:22px}.footer-navigation{gap:24px}}@media(max-width:370px){.page-width{width:calc(100% - 32px)}.alloy-button--round{width:24px;height:24px;min-height:24px}.alloy-button--round svg{width:12px;height:12px}}@media(hover:none),(pointer:coarse){.project-caption{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.project-geometry .field-layer{transform:none}html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}
