@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_fb3293a4-module__PcE6bG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_fb3293a4-module__PcE6bG__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_31c19a22-module__xA-tIa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_31c19a22-module__xA-tIa__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}:root{--bg:#090908;--surface:#121210;--paper:#e8e3d8;--muted:#a49f94;--line:#e8e3d826;--accent:#c86435;--font-display:var(--font-sans), Arial, sans-serif;--font-editorial:"Clash Display", var(--font-sans), Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--paper);scroll-behavior:smooth;scroll-padding-top:5.6rem}body{background:var(--bg);font-family:var(--font-sans), Arial, sans-serif;margin:0;overflow-x:hidden}a{color:inherit}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#fff}.section-pad{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,6rem)}.section-head{border-top:1px solid var(--line);color:var(--muted);font:.66rem var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:2rem;margin-bottom:clamp(4rem,8vw,8rem);padding-top:.8rem;display:flex}.section-head p{margin:0}.section-head span{color:var(--accent);margin-right:.75rem}.section-head p:last-child{text-align:right}h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,7.4vw,9rem);font-weight:560;line-height:.88}h2 em{color:var(--accent);font-style:normal;font-weight:inherit}[data-text-hero]>span,[data-text-reveal]{transform-origin:0 100%}.case-title-reveal{animation:.95s cubic-bezier(.16,1,.3,1) 80ms both case-title-in}@keyframes case-title-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(22%)}to{opacity:1;clip-path:inset(0);transform:none}}:where(.identity,.projects,.case-study,.capabilities,.creative,.contact) h2{font-family:var(--font-editorial);letter-spacing:-.035em;font-size:clamp(4rem,5.8vw,8rem);font-weight:600;line-height:.94}:where(.identity,.projects,.capabilities,.creative,.contact) .section-head{font-family:var(--font-editorial);letter-spacing:.22em;font-weight:500}.nav-rail{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090908b8;grid-template-columns:1fr auto;align-items:center;height:4.8rem;padding:0 clamp(1.25rem,3.4vw,4rem);display:grid;position:fixed;top:0;left:0;right:0}.nav-mark{letter-spacing:-.03em;font-weight:720;text-decoration:none}.nav-mark span{color:var(--accent)}.nav-links{align-items:center;gap:clamp(1.2rem,2.5vw,3rem);display:flex}.nav-links a{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .25s;position:relative}.nav-links a i{display:none}.nav-links a:after{content:"";background:var(--accent);height:1px;transition:right .3s;position:absolute;bottom:-.6rem;left:0;right:100%}.nav-links a:hover,.nav-links a.is-active{color:var(--paper)}.nav-links a.is-active:after{right:0}.menu-toggle{text-transform:uppercase;font:.65rem var(--font-mono), monospace;letter-spacing:.12em;background:0 0;border:0;display:none}.menu-glyph{place-items:center;width:24px;height:24px;display:grid}.menu-icon{width:17px;height:12px;display:block;position:relative}.menu-icon i{background:var(--paper);transform-origin:50%;width:17px;height:1px;transition:top .3s cubic-bezier(.16,1,.3,1),width .3s,transform .3s cubic-bezier(.16,1,.3,1),background .2s;position:absolute;right:0}.menu-icon i:first-child{top:2px}.menu-icon i:last-child{width:11px;top:9px}.menu-toggle:hover .menu-icon i{background:var(--accent);width:17px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{width:17px;top:5px;transform:rotate(-45deg)}.mobile-menu{display:none}.custom-cursor{z-index:11000;border:1px solid var(--paper);pointer-events:none;opacity:0;border-radius:50%;place-items:center;width:12px;height:12px;margin:-6px 0 0 -6px;transition:width .25s,height .25s,margin .25s,background .25s,opacity .2s;display:grid;position:fixed;top:0;left:0}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor[data-state=link]{border-color:var(--accent);background:#c864352e;width:30px;height:30px;margin:-15px 0 0 -15px}.custom-cursor[data-state=view],.custom-cursor[data-state=open]{background:var(--paper);width:68px;height:68px;color:var(--bg);border-color:var(--paper);margin:-34px 0 0 -34px}.custom-cursor span{font:.52rem var(--font-mono), monospace;letter-spacing:.1em}.hero{isolation:isolate;background:radial-gradient(circle at 75% 40%,#1b1712 0,#0b0b09 32%,#090908 65%);min-height:100svh;position:relative;overflow:hidden}.site-header{z-index:10;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1.5rem clamp(1.25rem,3.4vw,4rem);font-size:.72rem;display:grid;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.02em;font-size:.9rem;font-weight:700;text-decoration:none}.brand span{color:var(--accent);padding:0 .14rem}.header-role{color:var(--muted);text-align:center;margin:0}.header-link{justify-self:end;text-decoration:none}.header-link span,.text-link span{color:var(--accent)}.hero-grid{z-index:-1;opacity:.17;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:6.25vw 6.25vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero-copy{z-index:3;width:min(64vw,78rem);padding:clamp(8rem,17vh,12rem) clamp(1.25rem,5vw,6rem) 8rem;position:relative}.eyebrow{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.13em;margin:0 0 clamp(2rem,7vh,5rem);font-size:.68rem;font-weight:400}.eyebrow span{color:var(--accent);margin-right:1rem}h1,.hero-title-refraction{text-transform:uppercase;letter-spacing:-.085em;margin:0;font-size:clamp(4rem,10.5vw,12.5rem);font-weight:620;line-height:.78}h1>span,.hero-title-refraction>span{display:block}h1>span:last-child,.hero-title-refraction>span:last-child{color:#0000;-webkit-text-stroke:1.5px var(--paper);letter-spacing:-.025em;margin-left:7vw}h1 em,.hero-title-refraction em{color:var(--accent);-webkit-text-stroke:0;font-style:normal}.hero-title-wrap{--glass-x:50%;--glass-y:50%;isolation:isolate;position:relative}.hero-title-refraction{z-index:2;opacity:0;pointer-events:none;clip-path:circle(0 at var(--glass-x) var(--glass-y));transform-origin:var(--glass-x) var(--glass-y);background:0 0;transition:opacity .18s,clip-path .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;transform:scale(1.038)}.hero-title-refraction>span{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ffffffb8;background:linear-gradient(112deg,#ffffff47 0%,#fffffff2 18%,#b7d0d375 36%,#ffffff26 52%,#ffffffe0 71%,#c864356b 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text}.hero-title-refraction em{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ffb99694;background:linear-gradient(110deg,#9e4626 0%,#ffb08b 24%,#fff0e7 42%,#dc6736 59%,#ff8d59 78%,#873a20 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;display:inline}.hero-title-wrap[data-glass-active=true] .hero-title-refraction{opacity:.96;clip-path:circle(clamp(4.3rem, 8vw, 7.25rem) at var(--glass-x) var(--glass-y));transform:scale(1.038)skew(-.35deg)}.hero-title-wrap[data-glass-active=true] .hero-title-refraction>span,.hero-title-wrap[data-glass-active=true] .hero-title-refraction em{animation:1.8s ease-in-out infinite alternate liquid-text-shimmer}@keyframes liquid-text-shimmer{0%{background-position:100%}to{background-position:0%}}.hero-id-badge{z-index:2;pointer-events:none;transform-origin:50% 4.6rem;filter:drop-shadow(0 22px 30px #0000006b);width:clamp(11rem,15vw,14rem);animation:6s ease-in-out infinite alternate hero-id-sway;position:absolute;inset:0 clamp(4.75rem,8.5vw,9rem) 0 auto}.hero-id-lanyard{background:linear-gradient(90deg,#030303,#111,#040404);border-inline:1px solid #ffffff09;width:1.08rem;height:clamp(15rem,37vh,22rem);position:absolute;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 9px #000c}.hero-id-lanyard i{border:1px solid #e8e3d88c;width:.38rem;height:.38rem;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #e8e3d814}.hero-id-lanyard i:first-child{top:24%}.hero-id-lanyard i:nth-child(2){top:51%}.hero-id-lanyard i:nth-child(3){top:78%}.hero-id-clip{z-index:2;background:linear-gradient(90deg,#0a0a09,#383632 50%,#090908);border:1px solid #343330;border-radius:.35rem .35rem .7rem .7rem;width:1.45rem;height:2.25rem;position:absolute;top:calc(3.7rem + clamp(15rem,37vh,22rem));left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #090908,0 4px 8px #000000a6}.hero-id-card{color:#11110f;background:#e7e5e0;border:1px solid #ffffffa6;border-radius:.55rem;width:100%;padding:.65rem;position:absolute;top:calc(5.4rem + clamp(15rem,37vh,22rem));left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #aaa8a2,0 12px 28px #0000007a}.hero-id-card-head{text-transform:uppercase;font:.49rem/1.15 var(--font-mono),monospace;letter-spacing:.08em;justify-content:space-between;align-items:start;gap:.5rem;padding-bottom:.45rem;display:flex}.hero-id-card-head p,.hero-id-name p,.hero-id-meta p{margin:0}.hero-id-card-head strong,.hero-id-card-head small{display:block}.hero-id-card-head small{color:#696760;margin-top:.15rem;font-size:.38rem}.hero-id-card-head>span{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;margin-top:.1rem;box-shadow:0 0 0 3px #c864351f}.hero-id-photo{aspect-ratio:1.33;background:#c7c5bf;border:1px solid #adaba5;position:relative;overflow:hidden}.hero-id-photo img{object-fit:cover;object-position:center 30%;filter:grayscale()contrast(1.08)}.hero-id-photo>span{background:var(--accent);color:#fff;font:.4rem var(--font-mono),monospace;padding:.15rem .25rem;position:absolute;bottom:.3rem;right:.35rem}.hero-id-name{border-bottom:1px solid #c3c0b9;padding:.55rem 0 .5rem}.hero-id-name>strong{font-family:var(--font-editorial);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.3rem,1.75vw,1.72rem);font-weight:600;line-height:.78;display:block}.hero-id-name p{color:#77746e;font:.38rem/1.45 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:.45rem}.hero-id-meta{grid-template-columns:1fr 1fr;gap:.5rem;padding:.45rem 0;display:grid}.hero-id-meta small,.hero-id-meta strong{text-transform:uppercase;font:.36rem/1.3 var(--font-mono),monospace;display:block}.hero-id-meta small{color:#8a8780}.hero-id-meta strong{margin-top:.15rem;font-size:.4rem}.hero-id-meta p:last-child strong{color:var(--accent)}.hero-id-code{justify-content:space-between;align-items:end;gap:.5rem;display:flex}.hero-id-code>span{background:repeating-linear-gradient(90deg,#111 0 1px,#0000 1px 3px,#111 3px 5px,#0000 5px 7px);width:56%;height:.65rem}.hero-id-code small{font:.35rem var(--font-mono),monospace;letter-spacing:.05em}@keyframes hero-id-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.hero-statement{grid-template-columns:minmax(16rem,29rem) auto;align-items:end;gap:2rem;margin:clamp(3rem,8vh,5rem) 0 0 7vw;display:grid}.hero-statement p{color:#c9c4b9;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.45}.hero-links{justify-items:start;gap:1rem;display:grid}.text-link{text-transform:uppercase;font-family:var(--font-mono), monospace;letter-spacing:.12em;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:.45rem;font-size:.68rem;text-decoration:none}.hero-index{z-index:4;text-transform:uppercase;font-family:var(--font-sans), sans-serif;color:#cec8bd;letter-spacing:.08em;grid-template-columns:repeat(4,1fr);padding-top:1rem;font-size:.63rem;font-weight:560;line-height:1.2;display:grid;position:absolute;bottom:1.5rem;left:clamp(1.25rem,3.4vw,4rem);right:clamp(1.25rem,3.4vw,4rem)}.hero-index:before{content:"";background:var(--line);transform-origin:0;height:1px;animation:.9s cubic-bezier(.16,1,.3,1) .55s forwards hero-index-rule-in;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hero-index span{opacity:0;align-items:center;min-height:1.25rem;animation:.65s cubic-bezier(.16,1,.3,1) forwards hero-index-label-in;display:flex;position:relative;transform:translateY(8px)}.hero-index span:before{content:"";background:var(--accent);opacity:.8;width:.35rem;height:1px;margin-right:.55rem}.hero-index span:first-child{animation-delay:.72s}.hero-index span:nth-child(2){animation-delay:.8s}.hero-index span:nth-child(3){animation-delay:.88s}.hero-index span:nth-child(4){animation-delay:.96s}@keyframes hero-index-rule-in{to{transform:scaleX(1)}}@keyframes hero-index-label-in{to{opacity:1;transform:none}}.scroll-cue{z-index:4;font:.62rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);writing-mode:vertical-rl;margin:0;position:absolute;bottom:4.3rem;right:clamp(1.25rem,3.4vw,4rem)}.scroll-cue span{background:var(--accent);width:1px;height:42px;margin-bottom:.7rem;display:inline-block}.identity{background:#0e0e0c}.identity-lead{grid-template-columns:minmax(8rem,1fr) 5fr;align-items:start;margin-bottom:clamp(5rem,10vw,10rem);display:grid}.identity-lead>*,.identity-body>*,.projects-title>*,.projects-layout>*,.capabilities-intro>*,.creative-title>*,.contact-main>*{min-width:0}.side-note{color:var(--muted);font:.65rem/1.6 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:.6rem 0 0}.identity-body{grid-template-columns:minmax(18rem,1.2fr) 1fr;align-items:start;gap:1.5rem clamp(3rem,8vw,10rem);display:grid}.identity-portrait{aspect-ratio:1.25;border:1px solid var(--line);background:#1b1b19;grid-area:1/1;margin:0;position:relative;overflow:hidden}.identity-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080807b8);position:absolute;inset:40% 0 0}.identity-portrait img{object-fit:cover;object-position:center 38%;filter:saturate(.82)contrast(1.04);width:100%;height:100%;display:block;transform:scale(1.01)}.identity-portrait figcaption{z-index:1;color:#e8e3d8;font:.58rem var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.identity-portrait figcaption span:last-child{color:#b9b3a8}.identity-copy{grid-area:1/2;align-self:center;max-width:43rem}.identity-copy>p{color:var(--muted);margin:0 0 1.6rem;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.65}.identity-copy .lead{color:var(--paper);letter-spacing:-.025em;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.35}.identity-details{border-top:1px solid var(--line);grid-area:2/1;margin:0}.identity-details div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;display:grid}.identity-details dt{color:var(--muted);font:.62rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.11em}.identity-details dd{margin:0;font-size:.82rem}.projects{background:#090908}.projects-title,.capabilities-intro,.creative-title{grid-template-columns:minmax(0,2.2fr) minmax(15rem,1fr);align-items:end;gap:3rem;margin-bottom:clamp(5rem,10vw,9rem);display:grid}.projects-title>p,.capabilities-intro>p,.creative-title>p{max-width:30rem;color:var(--muted);margin:0 0 .5rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6}.projects-layout{grid-template-columns:minmax(26rem,1fr) minmax(28rem,1.1fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.project-list{border-top:1px solid var(--line)}.project-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:3.3rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.45rem .3rem;transition:padding .3s,color .3s;display:grid}.project-row>span{color:var(--muted);font:.62rem var(--font-mono), monospace}.project-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.4vw,2.8rem);font-weight:480}.project-row p{color:var(--muted);font:.58rem var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 0}.project-row>i{color:var(--accent);opacity:0;font-style:normal;transition:all .3s;transform:translate(-8px,8px)}.project-row:hover,.project-row.is-active{color:var(--paper);padding-left:1rem}.project-row:hover>i,.project-row.is-active>i{opacity:1;transform:none}.project-preview{position:sticky;top:7rem}.project-preview>p{max-width:40rem;color:var(--muted);margin:1.4rem 0;font-size:1rem;line-height:1.55}.project-preview>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-transform:uppercase;font:.62rem var(--font-mono), monospace;letter-spacing:.12em;background:0 0;padding:0 0 .5rem}.project-preview>button span{color:var(--accent);margin-left:.5rem}.project-mobile-visual{display:none}.project-visual{--tone:#c86435;aspect-ratio:1.34;isolation:isolate;border:1px solid var(--line);background:#151510;padding:clamp(1.2rem,2vw,2rem);position:relative;overflow:hidden}.tone-sage{--tone:#7e9b78}.tone-blue{--tone:#517890}.tone-teal{--tone:#4f8d85}.tone-violet{--tone:#806d91}.tone-graphite{--tone:#8b877f}.project-visual:after{content:"";aspect-ratio:1;background:var(--tone);filter:blur(85px);opacity:.35;z-index:-1;border-radius:50%;width:55%;position:absolute;top:-18%;right:-14%}.project-visual.has-media{background:#0b0b09;padding:0}.project-visual.has-media:after{display:none}.project-visual-backdrop{z-index:0;object-fit:cover;object-position:center;filter:blur(18px)brightness(.52)saturate(.86);transform:scale(1.1)}.project-visual-image{z-index:1;object-fit:contain;object-position:center;filter:saturate(1.04)contrast(1.06)brightness(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.project-media-shade{z-index:1;background:linear-gradient(#0808070a 30%,#080807ad 100%);position:absolute;inset:0}.project-visual.has-media>p{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080807b8;padding:.55rem .7rem;position:absolute;top:1rem;left:1rem}.project-visual.has-media>strong{color:#f0ebe1;text-shadow:0 2px 20px #00000073}.project-visual.has-media>small{z-index:2;color:#d2ccc1}.project-preview:hover .project-visual-image{filter:saturate(1.06);transform:scale(1.025)}.project-visual .visual-grid{z-index:-1;opacity:.14;background-image:linear-gradient(var(--paper) 1px,transparent 1px),linear-gradient(90deg,var(--paper) 1px,transparent 1px);background-size:10% 10%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.project-visual>p,.project-visual>small{z-index:2;color:var(--muted);font:.58rem var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;position:relative}.project-visual>strong{z-index:2;letter-spacing:-.06em;max-width:70%;font-size:clamp(2rem,4.2vw,5rem);font-weight:560;line-height:.9;position:absolute;bottom:clamp(1.2rem,2vw,2rem);left:clamp(1.2rem,2vw,2rem)}.project-visual>small{writing-mode:vertical-rl;position:absolute;bottom:1.5rem;right:1.5rem}.visual-window{aspect-ratio:1.25;background:#0c0f0e;border:8px solid #282722;width:51%;padding:13%;position:absolute;top:22%;right:8%;transform:perspective(600px)rotateY(-9deg)rotateX(3deg);box-shadow:0 25px 80px #000}.visual-window i{background:var(--tone);height:3px;margin-bottom:10%;display:block}.visual-window i:nth-child(2){background:#b6b1a7;width:70%}.visual-window i:nth-child(3){background:#5d5a55;width:86%}.visual-window i:nth-child(4){width:48%}.visual-window span{font:8rem/1 var(--font-mono), monospace;color:#0000;-webkit-text-stroke:1px #e8e3d833;position:absolute;bottom:-18%;right:4%}.case-study{z-index:1000;background:#0a0a09;animation:.45s cubic-bezier(.2,.8,.2,1) case-in;position:fixed;inset:0}@keyframes case-in{0%{opacity:0;transform:translateY(3%)}}.case-bar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0a09de;justify-content:space-between;align-items:center;height:4.5rem;padding:0 clamp(1.25rem,4vw,4rem);display:flex;position:absolute;top:0;left:0;right:0}.case-bar p,.case-bar button{font:.64rem var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0}.case-bar button{cursor:pointer;background:0 0;border:0}.case-bar button span{color:var(--accent);margin-left:.5rem;font-size:1rem}.case-scroll{overscroll-behavior:contain;position:absolute;inset:4.5rem 0 0;overflow-y:auto}.case-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 25%,#c864352e,#0000 30%);flex-direction:column;justify-content:flex-end;min-height:60vh;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,6rem) 4rem;display:flex}.case-hero p,.case-hero span{color:var(--muted);font:.65rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:0}.case-hero h2{margin:1rem 0 2rem;font-size:clamp(4rem,13vw,14rem)}.case-media{background:#11110f;place-items:center;width:calc(100% - clamp(2.5rem,10vw,12rem));max-height:85vh;margin:clamp(3rem,7vw,7rem) auto;display:grid;overflow:hidden}.case-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:85vh;display:block}.case-media .project-visual{aspect-ratio:1.8}.case-intro{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:3rem;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,6rem);display:grid}.case-intro p:first-child,.case-stack>p{color:var(--muted);font:.62rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.case-intro p:last-child{letter-spacing:-.03em;max-width:55rem;margin:0;font-size:clamp(1.5rem,3vw,3.2rem);line-height:1.25}.case-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.case-columns article{border-right:1px solid var(--line);min-height:22rem;padding:clamp(2rem,4vw,4rem)}.case-columns article:last-child{border:0}.case-columns span{color:var(--accent);font:.62rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.case-columns p{color:#bbb6ab;margin:6rem 0 0;line-height:1.65}.case-stack{grid-template-columns:1fr 3fr;gap:3rem;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,6rem);display:grid}.case-stack ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.case-stack li{border:1px solid var(--line);font:.67rem var(--font-mono), monospace;padding:.65rem .9rem}.case-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.case-links a{letter-spacing:-.04em;border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:clamp(2rem,5vw,5rem);font-size:clamp(1.4rem,3vw,3rem);text-decoration:none;transition:background .25s;display:flex}.case-links a:hover{background:#131310}.case-links span{color:var(--accent)}.case-close-end{background:var(--paper);width:100%;color:var(--bg);text-transform:uppercase;font:.65rem var(--font-mono), monospace;letter-spacing:.12em;cursor:pointer;border:0;padding:2rem;display:block}.capabilities{color:#11110f;background:#e5dfd3}.capabilities .section-head{color:#5f5b54;border-color:#11110f33}.capabilities h2 em{color:#b8552d}.capabilities-intro>p{color:#5f5b54}.skill-keyboard-shell{color:var(--paper);background:#11110f;border:1px solid #11110f47;margin-bottom:clamp(5rem,9vw,9rem);overflow:hidden}.skill-keyboard-bar{min-height:3.5rem;color:var(--muted);font:.6rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid #e8e3d824;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.skill-keyboard-bar p{align-items:center;gap:.65rem;margin:0;display:flex}.skill-keyboard-bar p>span{background:#789486;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7894861f}.skill-keyboard-bar small{color:#9a958b;font:inherit}.skill-keyboard-bar button{cursor:pointer;color:#c9c4b9;font:.58rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #e8e3d82e;padding:.55rem .7rem}.skill-keyboard-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--paper)}.skill-keyboard-stage{background:radial-gradient(circle at 65% 30%,#2a211b 0,#131310 38%,#0d0d0b 72%);min-width:0;height:clamp(28rem,55vw,46rem);position:relative;overflow:hidden}.skill-keyboard-stage:before{content:"MR / INPUT 04";z-index:2;color:#9a958b;font:.56rem var(--font-mono), monospace;letter-spacing:.13em;pointer-events:none;position:absolute;top:1.2rem;left:1.2rem}.skill-keyboard-stage canvas{touch-action:pan-y}.skill-keyboard-callout{z-index:3;text-align:right;pointer-events:none;justify-items:end;width:min(23rem,32%);display:grid;position:absolute;top:clamp(2.8rem,6vw,5.2rem);right:clamp(1rem,3vw,2.4rem)}.skill-keyboard-callout:before{content:"";background:var(--key-accent);width:clamp(3rem,7vw,7rem);height:1px;margin-bottom:1rem}.skill-keyboard-callout small{color:var(--key-accent);font:.56rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em}.skill-keyboard-callout strong{letter-spacing:-.06em;margin-top:.45rem;font-size:clamp(1.8rem,4vw,4.2rem);font-weight:540;line-height:.9}.skill-keyboard-callout span{max-width:18rem;color:var(--muted);margin-top:.8rem;font-size:.72rem;line-height:1.5}.skill-keyboard-loading{background:#11110f;border:1px solid #11110f47;height:clamp(28rem,55vw,46rem);margin-bottom:clamp(5rem,9vw,9rem)}.skill-keyboard-readout{border-top:1px solid #e8e3d824;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr) auto;align-items:center;gap:2rem;min-width:0;min-height:8rem;padding:1.4rem clamp(1rem,3vw,2.2rem);display:grid}.skill-keyboard-readout p,.skill-keyboard-readout small{color:var(--accent);font:.59rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:0}.skill-keyboard-readout div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:2rem;min-width:0;display:grid}.skill-keyboard-readout strong,.skill-keyboard-readout span{overflow-wrap:anywhere;min-width:0}.skill-keyboard-readout strong{letter-spacing:-.045em;font-size:clamp(1.5rem,3vw,3rem);font-weight:520}.skill-keyboard-readout span{color:var(--muted);font-size:.82rem;line-height:1.55}.skill-keyboard-readout small{color:#9a958b;font-size:1.2rem}.skill-keyboard-fallback{perspective:800px;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:.55rem;width:min(90%,36rem);height:100%;margin:auto;display:grid;transform:rotateX(9deg)}.skill-keyboard-fallback button{aspect-ratio:1;color:#141411;cursor:pointer;background:#d8d2c5;border:1px solid #4a463f;border-bottom-width:5px;place-items:center;transition:transform .12s,border-width .12s,background .2s;display:grid;position:relative}.skill-keyboard-fallback button:active,.skill-keyboard-fallback button.is-active{color:#fff;background:#c86435;border-bottom-width:1px;transform:translateY(4px)}.skill-keyboard-fallback span{font-size:clamp(.75rem,3.5vw,1.1rem);font-weight:700}.skill-keyboard-fallback small{font:.5rem var(--font-mono), monospace;position:absolute;bottom:.35rem;right:.4rem}.capability-list{border-top:1px solid #11110f40}.capability{border-bottom:1px solid #11110f40;grid-template-columns:4rem minmax(16rem,1fr) 1.8fr;gap:2rem;padding:clamp(2rem,4vw,4rem) 0;display:grid}.cap-index{color:#98451f;font:.65rem var(--font-mono), monospace}.capability h3{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:550}.capability div p{color:#5f5b54;font-size:.78rem}.capability ul{flex-wrap:wrap;align-content:start;gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.capability li{font:.62rem var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;border:1px solid #11110f40;padding:.55rem .75rem}.creative{background:#11110f;overflow:hidden}.creative .section-pad{padding-bottom:2rem}.creative-toolkit{grid-template-columns:minmax(10rem,1fr) 3fr;gap:2rem;padding-top:clamp(3rem,5vw,5rem);display:grid;padding-bottom:0!important}.creative-toolkit>p{color:var(--muted);font:.6rem var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin:.15rem 0 0}.creative-toolkit ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.creative-toolkit li{border-bottom:1px solid var(--line);min-height:4rem;font-family:var(--font-editorial);align-items:baseline;gap:1rem;padding:1.15rem 0;font-size:clamp(1rem,1.5vw,1.35rem);display:flex}.creative-toolkit li:nth-child(odd){padding-right:1.5rem}.creative-toolkit li:nth-child(2n){border-left:1px solid var(--line);padding-left:1.5rem}.creative-toolkit li span{color:var(--accent);font:.52rem var(--font-mono),monospace;letter-spacing:.1em}.creative-note{justify-content:flex-end;padding-top:2rem;padding-bottom:clamp(5rem,9vw,9rem);display:flex}.creative-note p{max-width:39rem;color:var(--muted);font-size:.78rem;line-height:1.6}.contact{background:var(--accent);color:#0c0c0a;flex-direction:column;min-height:100svh;display:flex;position:relative}.contact .section-head{color:#0c0c0a;border-color:#0c0c0a47}.contact .section-head span{color:#0c0c0a}.contact :focus-visible{outline-color:#0c0c0a}.contact-main{grid-template-columns:1fr 3fr;align-items:start;gap:2rem;margin-bottom:clamp(5rem,10vw,9rem);display:grid}.contact-main>p{font:.65rem/1.6 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;margin:.5rem 0 0}.contact-main h2{font-size:clamp(5rem,9vw,11rem)}.contact-main h2 em{color:#efe9de}.contact-actions{border-top:1px solid #0c0c0a47;border-bottom:1px solid #0c0c0a47;grid-template-columns:2fr 1fr;margin-top:auto;display:grid}.contact-actions a,.contact-actions button{letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;border-right:1px solid #0c0c0a47;justify-content:space-between;align-items:center;min-width:0;padding:clamp(1.5rem,3vw,3rem);font-size:clamp(1rem,2vw,2.2rem);text-decoration:none;display:flex}.contact-actions span{font-weight:400}.footer{font:.67rem/1.6 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-top:3rem;display:grid}.footer p{margin:0}.footer p:last-child{text-align:right}.footer span{color:#0c0c0a;text-transform:none}.footer div{justify-content:center;gap:1.5rem;display:flex}.footer a{text-decoration:none}.copy-toast{z-index:3000;color:var(--paper);opacity:0;pointer-events:none;font:.65rem var(--font-mono), monospace;background:#0b0b09;padding:.8rem 1.1rem;transition:all .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,2rem)}.copy-toast.is-visible{opacity:1;transform:translate(-50%)}.project-row h3,.project-visual>strong,.skill-keyboard-callout strong,.skill-keyboard-readout strong,.capability h3,.contact-actions a,.contact-actions button{font-family:var(--font-editorial)}.project-row h3,.skill-keyboard-readout strong{letter-spacing:-.025em;font-weight:500}.project-visual>strong,.skill-keyboard-callout strong,.capability h3{letter-spacing:-.03em;font-weight:600;line-height:.94}.contact-actions a,.contact-actions button{letter-spacing:-.015em;font-weight:500}@media (min-width:768px) and (max-width:1439px){:where(.identity,.projects,.capabilities,.contact).section-pad,.creative>.section-pad{padding-block:clamp(5.5rem,8vw,7.5rem);padding-inline:clamp(2.5rem,4.8vw,4rem)}:where(.identity,.projects,.case-study,.capabilities,.creative,.contact) h2{font-size:clamp(4rem,5.8vw,5.5rem);line-height:.96}.identity-lead{grid-template-columns:minmax(7rem,.8fr) minmax(0,4.4fr);gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(4.5rem,7vw,6rem)}.identity-body{grid-template-columns:minmax(17rem,.95fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.identity-copy .lead{font-size:clamp(1.25rem,2vw,1.75rem)}.projects-title,.capabilities-intro,.creative-title{grid-template-columns:minmax(0,1.8fr) minmax(14rem,.9fr);gap:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(4rem,7vw,6rem)}.projects-layout{grid-template-columns:minmax(21rem,.92fr) minmax(22rem,1.08fr);gap:clamp(2.5rem,4vw,4rem)}.skill-keyboard-stage{height:clamp(30rem,50vw,38rem)}.capability{grid-template-columns:3rem minmax(13rem,.85fr) 1.4fr;gap:clamp(1.25rem,3vw,2.5rem)}.contact-main{grid-template-columns:minmax(9rem,.75fr) minmax(0,3.25fr)}.contact-main h2{font-size:clamp(5.5rem,9.5vw,8rem)}}@media (min-width:901px){.identity,.projects,.capabilities,.creative{min-height:calc(100svh - 4.5rem)}:where(.identity,.projects,.capabilities).section-pad,.creative>.section-pad{padding-block:clamp(3rem,5vh,5rem)}:where(.identity,.projects,.capabilities,.creative) .section-head{margin-bottom:clamp(2rem,3.5vh,3rem)}:where(.identity,.projects,.capabilities,.creative) h2{font-size:clamp(3.5rem,min(5.4vw,10vh),7rem);line-height:.95}.identity-lead{margin-bottom:clamp(2rem,4vh,3.25rem)}.identity-body{grid-template-columns:minmax(17rem,1fr) minmax(20rem,1.15fr) minmax(9rem,.52fr);column-gap:clamp(1.5rem,3vw,3rem)}.identity-portrait{aspect-ratio:1.45}.identity-copy{grid-area:1/2;align-self:start}.identity-details{grid-area:1/3}.identity-details div{grid-template-columns:1fr;gap:.35rem;padding-block:1rem}.identity-copy>p{margin-bottom:1.15rem}.projects-title,.capabilities-intro,.creative-title{margin-bottom:clamp(2rem,4vh,3.25rem)}.project-row{min-height:0;padding-block:clamp(.65rem,1.25vh,.95rem)}.project-row h3{font-size:clamp(1.55rem,2vw,2.35rem)}.projects .project-visual{aspect-ratio:1.8}.capabilities{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);grid-template-areas:"section-head section-head""intro intro""keyboard capability-list";align-content:center;column-gap:clamp(2.5rem,4vw,5rem);display:grid}.capabilities>.section-head{grid-area:section-head}.capabilities-intro{grid-area:intro}.skill-keyboard-shell{grid-area:keyboard;margin-bottom:0}.skill-keyboard-stage{height:clamp(20rem,38vh,27rem)}.skill-keyboard-callout{display:none}.skill-keyboard-readout{grid-template-columns:1fr auto;gap:.35rem 1rem;min-height:5.25rem;padding:.7rem 1rem}.skill-keyboard-readout p{grid-area:1/1}.skill-keyboard-readout small{grid-area:1/2}.skill-keyboard-readout div{grid-area:2/1/auto/-1;grid-template-columns:minmax(9rem,.8fr) 1.2fr;gap:1rem}.skill-keyboard-readout strong{font-size:clamp(1.35rem,2.2vw,2.35rem)}.capability-list{grid-area:capability-list;grid-template-rows:repeat(4,1fr);align-self:stretch;display:grid}.capability{grid-template-columns:2rem minmax(8rem,.7fr) 1.3fr;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);padding-block:clamp(.6rem,1.25vh,1rem)}.capability h3{font-size:clamp(1.35rem,2vw,2.2rem)}.capability div p{margin-block:.2rem 0;font-size:.65rem;line-height:1.25}.capability ul{gap:.35rem}.capability li{padding:.38rem .5rem;font-size:.54rem}.creative-toolkit{padding-top:clamp(2rem,4vh,3.5rem)}.creative-note{padding-top:1.5rem;padding-bottom:clamp(4rem,7vh,6rem)}}@media (min-width:901px) and (max-height:820px){:where(.identity,.projects,.capabilities).section-pad,.creative>.section-pad{padding-block:2rem}:where(.identity,.projects,.capabilities,.creative) .section-head{margin-bottom:1.25rem}:where(.identity,.projects,.capabilities,.creative) h2{font-size:clamp(3.15rem,min(5vw,6.8vh),5.25rem)}.projects-title,.capabilities-intro,.creative-title{margin-bottom:1.5rem}.skill-keyboard-bar{min-height:3rem;padding-block:.55rem}.skill-keyboard-stage{height:16.5rem}.skill-keyboard-readout{min-height:4.5rem;padding-block:.55rem}.capability{padding-block:.45rem}.capability h3{font-size:clamp(1.2rem,1.75vw,1.8rem)}.capability li{padding-block:.3rem}}@media (max-width:900px){.site-header{grid-template-columns:1fr 1fr}.header-role{display:none}.hero-copy{width:100%;padding-top:8.5rem}h1,.hero-title-refraction{font-size:clamp(3.8rem,16.5vw,8rem);line-height:.83}h1>span:last-child,.hero-title-refraction>span:last-child{margin-left:0}.hero-statement{grid-template-columns:1fr;max-width:29rem;margin-left:0}.text-link{width:max-content}.hero-copy{z-index:3}.hero-index{grid-template-columns:repeat(2,1fr);gap:.6rem;padding-right:4rem}.hero-id-badge,.skill-keyboard-callout{display:none}}@media (max-width:520px){.hero{min-height:max(42rem,100svh)}.site-header{padding-top:1.15rem}.header-link{font-size:.58rem}.eyebrow{max-width:16rem;margin-bottom:2.5rem;line-height:1.6}.hero-copy{padding:7.5rem 1.15rem 8rem}h1,.hero-title-refraction{letter-spacing:-.09em;font-size:clamp(2.9rem,14.7vw,5.7rem);line-height:.82}.hero-statement{gap:1.4rem;width:min(100%,18rem);margin-top:2.35rem}.hero-statement p{font-size:1rem}.hero-index{left:1.15rem;right:1.15rem}.scroll-cue{display:none}}@media (max-width:1024px){.nav-links{display:none}.menu-toggle{cursor:pointer;justify-content:flex-end;align-items:center;gap:.7rem;min-width:4.5rem;min-height:44px;display:flex}.mobile-menu{z-index:90;visibility:hidden;background:#0a0a09;flex-direction:column;justify-content:center;padding:7rem clamp(1.25rem,6vw,4rem) 3rem;transition:transform .55s cubic-bezier(.77,0,.18,1),visibility .55s;display:flex;position:fixed;inset:0;transform:translateY(-103%)}.mobile-menu.is-open{visibility:visible;transform:none}.mobile-menu>p{color:var(--muted);font:.62rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2rem}.mobile-menu a{border-bottom:1px solid var(--line);letter-spacing:-.06em;align-items:baseline;gap:1.5rem;padding:.8rem 0;font-size:clamp(2.5rem,8vw,5rem);text-decoration:none;display:flex}.mobile-menu a span{color:var(--accent);font:.6rem var(--font-mono),monospace}.projects-layout{grid-template-columns:1fr}.project-preview{display:none}.project-mobile-visual{pointer-events:none;grid-column:1/-1;width:100%;margin-top:.6rem;display:block}.project-mobile-visual .project-visual{aspect-ratio:2.05}.project-mobile-visual .project-visual>p,.project-mobile-visual .project-visual>strong,.project-mobile-visual .project-visual>small{display:none}.capability{grid-template-columns:3rem 1fr}.capability ul{grid-column:2}}@media (min-width:901px) and (max-width:1024px){.projects-layout{grid-template-columns:minmax(20rem,.9fr) minmax(21rem,1.1fr);gap:2.25rem}.project-preview{display:block}.project-mobile-visual{display:none}.capabilities{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem}.capability{grid-template-columns:1.5rem minmax(6.5rem,.65fr) 1.35fr;gap:.65rem}.capability ul{grid-column:auto}}@media (min-width:768px) and (max-width:900px){.identity-body{grid-template-columns:minmax(16rem,.9fr) minmax(0,1fr)}.identity-copy .lead{font-size:1.2rem}.contact-main h2{font-size:clamp(4.5rem,10.5vw,6rem)}}@media (max-width:767px){html{scroll-behavior:auto}.section-pad{padding:clamp(3.25rem, 11vw, 4.5rem) max(1.15rem, env(safe-area-inset-right)) clamp(3.25rem, 11vw, 4.5rem) max(1.15rem, env(safe-area-inset-left))}.section-head{letter-spacing:.14em;align-items:flex-start;gap:1rem;margin-bottom:2.25rem;font-size:.57rem;line-height:1.45}.section-head p{max-width:48%}:where(.identity,.projects,.capabilities,.creative,.contact) .section-head{letter-spacing:.14em}:where(.identity,.projects,.case-study,.capabilities,.creative,.contact) h2{letter-spacing:-.025em;font-size:clamp(2.65rem,13vw,4.8rem);line-height:.98}.nav-rail{height:4.5rem;padding-left:max(1.15rem, env(safe-area-inset-left));padding-right:max(1.15rem, env(safe-area-inset-right))}.menu-toggle{justify-content:flex-end;min-width:4.5rem;min-height:44px}.mobile-menu{padding:max(7rem, calc(env(safe-area-inset-top) + 6rem)) 1.15rem max(2rem, env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.mobile-menu>p{margin-bottom:1.5rem}.mobile-menu a{letter-spacing:-.04em;min-height:58px;padding:.7rem 0;font-size:clamp(2rem,10vw,3rem)}.hero-index{letter-spacing:.07em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;padding-right:0;font-size:.58rem;line-height:1.3}.identity-lead,.identity-body,.projects-title,.capabilities-intro,.creative-title,.contact-main{grid-template-columns:1fr}.identity-lead{gap:.85rem;margin-bottom:2rem}.identity h2{text-wrap:balance;font-size:clamp(2.05rem,8.8vw,3.25rem);line-height:.94}.side-note{order:2}.identity-body{gap:0}.identity-portrait{aspect-ratio:431/326;grid-area:2/1}.identity-portrait img{object-fit:contain;object-position:center;transform:none}.identity-portrait figcaption{letter-spacing:.08em;font-size:.51rem;bottom:.75rem;left:.8rem;right:.8rem}.identity-details{grid-area:3/1;margin-top:.75rem}.identity-details div{grid-template-columns:5.5rem 1fr;padding-block:.75rem}.identity-copy{display:contents}.identity-copy>p{grid-column:1;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.identity-copy .lead{grid-row:1;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.38}.identity-copy>p:nth-child(2){grid-row:4;margin-top:1.5rem}.identity-copy>p:nth-child(3){grid-row:5}.projects-title,.capabilities-intro,.creative-title{gap:1.25rem;margin-bottom:2.75rem}.projects,.capabilities{overflow:hidden}.projects-layout{min-width:0}.project-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;border-top:0;grid-auto-columns:min(86vw,22rem);grid-auto-flow:column;gap:.85rem;width:calc(100% + 2.3rem);margin-inline:-1.15rem;padding:0 1.15rem .9rem;scroll-padding-inline:1.15rem;display:grid;overflow-x:auto}.project-row{touch-action:manipulation;scroll-snap-align:start;border:1px solid var(--line);grid-template-columns:1.8rem minmax(0,1fr) auto;align-content:start;gap:.75rem;min-height:0;padding:1rem;overflow:hidden}.project-row:hover,.project-row.is-active{padding-left:1rem}.project-row>i{opacity:1;transform:none}.project-row h3{font-size:clamp(1.55rem,7.5vw,2.35rem);line-height:1}.project-row p{max-width:13rem;line-height:1.45}.project-mobile-visual{pointer-events:none;grid-column:1/-1;width:100%;margin-top:.45rem;display:block}.project-mobile-visual .project-visual{aspect-ratio:1.72}.project-mobile-visual .project-visual>p,.project-mobile-visual .project-visual>strong,.project-mobile-visual .project-visual>small{display:none}.project-mobile-visual .visual-window{border-width:5px;width:48%}.case-bar{height:4rem;padding-inline:1.15rem}.case-scroll{inset:4rem 0 0}.case-hero{min-height:40svh;padding:4rem 1.15rem 2.5rem}.case-hero h2{overflow-wrap:normal;word-break:normal;text-wrap:balance;margin-block:.85rem 1.5rem;font-size:clamp(2rem,11vw,4.5rem)}.case-media{width:calc(100% - 2.3rem);margin:2rem auto}.case-media .project-visual{aspect-ratio:.95}.case-intro,.case-stack{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.15rem}.case-intro p:last-child{font-size:1.35rem;line-height:1.35}.case-columns{grid-template-columns:1fr}.case-columns article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2.25rem 1.15rem}.case-columns p{margin-top:1.5rem}.case-links{grid-template-columns:1fr}.case-links a{border-right:0;border-bottom:1px solid var(--line);min-height:72px;padding:1.5rem 1.15rem}.skill-keyboard-shell{margin-bottom:2.75rem}.capability-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;border-top:0;grid-auto-columns:min(84vw,21rem);grid-auto-flow:column;gap:.85rem;width:calc(100% + 2.3rem);margin-inline:-1.15rem;padding:0 1.15rem .9rem;scroll-padding-inline:1.15rem;display:grid;overflow-x:auto}.capability{scroll-snap-align:start;border:1px solid #11110f40;grid-template-columns:1.75rem minmax(0,1fr);align-content:start;gap:.75rem;min-height:17rem;padding:1.2rem}.capability div p{line-height:1.45}.capability ul{grid-column:1/-1;margin-top:.75rem}.capability h3{font-size:clamp(1.9rem,9vw,3rem)}.skill-keyboard-bar{align-items:center;padding-inline:.85rem}.skill-keyboard-bar p{flex-wrap:wrap;row-gap:.25rem;min-width:0}.skill-keyboard-bar small{flex-basis:100%;padding-left:.95rem;font-size:.5rem;display:block}.skill-keyboard-bar button{min-width:5.4rem;min-height:44px}.skill-keyboard-shell{margin-inline:0}.skill-keyboard-stage{height:clamp(18rem,82vw,21rem)}.skill-keyboard-stage:before{content:"MR / TOUCH 04";top:.9rem;left:.9rem}.skill-keyboard-stage canvas{touch-action:pan-y}.skill-keyboard-callout{display:none}.skill-keyboard-fallback{gap:.35rem;width:92%}.skill-keyboard-readout{grid-template-columns:1fr auto;gap:.7rem 1rem;min-height:6.5rem;padding:1rem}.skill-keyboard-readout p{grid-column:1}.skill-keyboard-readout div{grid-area:2/1/auto/-1;grid-template-columns:1fr;gap:.5rem}.skill-keyboard-readout small{grid-area:1/2}.creative .section-pad{padding-bottom:1.5rem}.creative-toolkit{grid-template-columns:1fr;gap:1.1rem;padding-top:2rem}.creative-toolkit ul{grid-template-columns:1fr}.creative-toolkit li:nth-child(odd),.creative-toolkit li:nth-child(2n){border-left:0;padding-inline:0}.creative-toolkit li{min-height:3.25rem;padding-block:.85rem}.creative-note{padding-top:1.5rem;padding-bottom:3.5rem}.project-list::-webkit-scrollbar{display:none}.capability-list::-webkit-scrollbar{display:none}.creative-note{justify-content:flex-start}.contact-main{gap:2rem}.contact-main h2{font-size:clamp(3.35rem,16vw,5.5rem)}.contact-actions{grid-template-columns:1fr;margin-inline:-1.15rem}.contact-actions a,.contact-actions button{overflow-wrap:anywhere;border-bottom:1px solid #0c0c0a47;border-right:0;min-height:68px;padding:1.4rem 1.15rem}.footer{grid-template-columns:1fr;gap:2rem}.footer div{flex-wrap:wrap;justify-content:flex-start}.footer a{align-items:center;min-height:44px;display:inline-flex}.footer p:last-child{text-align:left}}@media (max-width:380px){.section-pad{padding-top:4rem;padding-bottom:4rem}.hero-statement{width:100%}.hero-index{font-size:.53rem}.project-row{grid-template-columns:1.55rem minmax(0,1fr) auto}.project-row p{font-size:.51rem}.project-mobile-visual .project-visual{aspect-ratio:1.75}.identity-portrait figcaption span:last-child{display:none}.capability{grid-template-columns:1fr}.capability ul{grid-column:1}}@media (max-width:319px){.nav-rail{padding-inline:.9rem}.nav-mark{font-size:.88rem}.menu-toggle{min-width:4rem;font-size:.58rem}.hero-copy{padding-inline:1rem}.eyebrow{max-width:14rem;font-size:.61rem}h1,.hero-title-refraction{letter-spacing:-.09em;font-size:14.7vw}.hero-statement p{font-size:.94rem}.hero-index{letter-spacing:.08em;gap:.4rem .65rem;font-size:.49rem;left:1rem;right:1rem}.section-pad{padding-inline:.95rem}.section-head{gap:.65rem;font-size:.51rem}:where(.identity,.projects,.case-study,.capabilities,.creative,.contact) h2{font-size:12.8vw}.project-row{grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.55rem}.project-row h3{font-size:1.45rem}.contact-main h2{font-size:15.5vw}.contact-actions{margin-inline:-.95rem}.contact-actions a,.contact-actions button{padding-inline:.95rem}.skill-keyboard-shell{margin-inline:0}}@media (max-width:767px){.custom-cursor{display:none!important}}@media (min-width:2560px){html{font-size:clamp(16px,.5vw,20px)}.section-pad,.nav-rail{padding-left:calc(50vw - 1150px);padding-right:calc(50vw - 1150px)}.hero-copy{padding-left:calc(50vw - 1150px)}.hero-index{left:calc(50vw - 1150px);right:calc(50vw - 1150px)}.scroll-cue{right:calc(50vw - 1150px)}}@media (pointer:coarse),(hover:none){.custom-cursor{display:none}.project-row:hover{color:inherit}.project-preview:hover .project-visual-image{filter:none;transform:none}.contact-actions a,.contact-actions button,.menu-toggle{-webkit-tap-highlight-color:transparent}}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.hero{min-height:35rem}.hero-copy{padding-top:6.5rem;padding-bottom:6.5rem}.eyebrow{margin-bottom:1.25rem}.hero-statement{margin-top:1.5rem}.hero-index{bottom:1rem}.mobile-menu{padding-top:5.5rem}.mobile-menu a{min-height:46px;padding:.35rem 0;font-size:clamp(1.7rem,7vh,2.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}[data-text-hero]>span,[data-text-reveal],.case-title-reveal{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}}
