@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.hJlnFq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.hJlnFq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ffa9da2c26a20832-s.3suz6swfy6yti.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8022bebd73ac6230-s.p.23vch4xguf8lb.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.2tuvx2ggl0uf7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.p.048ctm9k7u_u3.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.2t3qiyt2vl-ta.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2_s53-223o24o.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.qJyc4W_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.qJyc4W_variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--bg:#eee9df;--paper:#f5f1e9;--ink:#121311;--muted:#64635d;--line:#12131129;--accent:#d77a32;--dark:#11120f;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--ink);color:var(--bg)}.section-shell[id],footer[id]{scroll-margin-top:84px}.mono{font-family:var(--font-dm-mono), "DM Mono", ui-monospace, monospace;letter-spacing:.04em}.site-header{z-index:100;color:#171814;height:84px;transition:color .35s ease, transform .4s var(--ease);mix-blend-mode:multiply;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,3vw,52px);display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{mix-blend-mode:normal;-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#eee9dfd6}.site-header.is-light{color:#f5f1e9;mix-blend-mode:normal}.site-header.is-scrolled.is-light{background:#11120fd6;box-shadow:0 1px #ffffff1f}.brand{letter-spacing:-.05em;justify-self:start;font-size:22px;font-weight:700}.brand span{font:400 8px/1 var(--font-dm-mono), "DM Mono", monospace;vertical-align:top;margin-left:3px}.brand-mark{background:#eee9dfeb;border-radius:2px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #12131114}.brand-mark img{object-fit:contain;width:38px;height:38px}.site-nav{gap:28px;font-size:12px;font-weight:600;display:flex}.site-nav a,.header-project-link{position:relative}.site-nav a:after,.header-project-link:after{content:"";height:1px;transition:right .28s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:100%}.site-nav a:hover:after,.header-project-link:hover:after{right:0}.header-project-link{text-transform:uppercase;justify-self:end;align-items:center;gap:12px;min-height:44px;font-size:9px;display:inline-flex}.header-project-link span{transition:transform .25s var(--ease);font-size:13px}.header-project-link:hover span{transform:translate(3px,-3px)}.availability-rail{z-index:96;writing-mode:vertical-rl;color:#f2eee6;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:250px;transition:background .25s ease, padding .25s var(--ease);background:#121311f0;border:1px solid #ffffff26;border-right:0;justify-content:center;align-items:center;gap:14px;padding:20px 12px;font-size:8px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.availability-rail:hover{background:#b9642f;padding-inline:15px}.availability-rail__dot{aspect-ratio:1;background:#7bd389;border-radius:50%;width:7px;animation:2.2s ease-out infinite availabilityPulse;box-shadow:0 0 0 4px #7bd38921}.availability-rail i{font-size:13px;font-style:normal}@keyframes availabilityPulse{50%{box-shadow:0 0 0 8px #7bd38900}}.hero{background:var(--dark);color:#efebe2;--mx:72%;--my:32%;isolation:isolate;grid-template-rows:auto 1fr auto auto;min-height:100svh;padding:112px clamp(20px,5vw,80px) 0;display:grid;position:relative;overflow:clip}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.hero:before{-webkit-mask-image:radial-gradient(circle 260px at var(--mx) var(--my), #000 0, #00000038 55%, #00000014 100%);-webkit-mask-image:radial-gradient(circle 260px at var(--mx) var(--my), #000 0, #00000038 55%, #00000014 100%);mask-image:radial-gradient(circle 260px at var(--mx) var(--my), #000 0, #00000038 55%, #00000014 100%);background-image:radial-gradient(#efebe28c 1px,#0000 1.4px);background-size:28px 28px;inset:0}.hero:after{aspect-ratio:1;filter:blur(24px);will-change:transform;background:radial-gradient(circle,#d77a3252,#d77a3214 45%,#0000 68%);border-radius:50%;width:min(62vw,900px);animation:16s ease-in-out infinite alternate heroGlow;top:-18%;right:-14%}@keyframes heroGlow{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-12vw,10vh)scale(1.12)}to{transform:translate(-4vw,22vh)scale(.94)}}.hero__status{letter-spacing:-.01em;color:#efebe2cc;animation:heroFade .7s var(--ease) both;border:1px solid #efebe22e;border-radius:999px;justify-self:start;align-items:center;gap:10px;margin:0;padding:8px 15px 8px 12px;font-size:13px;display:inline-flex}.hero__status-dot{aspect-ratio:1;background:#7bd389;border-radius:50%;width:7px;animation:2.2s ease-out infinite availabilityPulse;box-shadow:0 0 0 4px #7bd38921}.hero__title{align-self:end;margin:clamp(40px,8vh,96px) 0 0;font-weight:500}.hero__name{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.hero__name>span{letter-spacing:-.072em;white-space:nowrap;animation:heroLine 1.1s var(--ease) .1s both;margin-left:-.045em;font-size:clamp(64px,13.2vw,260px);line-height:.84;display:block}.hero__role{letter-spacing:-.045em;animation:heroFade .8s var(--ease) .38s both;margin-top:clamp(18px,3vh,32px);font-size:clamp(22px,2.4vw,40px);line-height:1.1;display:block}.hero__bottom{animation:heroFade .8s var(--ease) .5s both;border-top:1px solid #efebe229;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 6vw;margin-top:clamp(32px,5vh,56px);padding-top:28px;display:grid}.hero__lede{letter-spacing:-.02em;color:#efebe2b3;max-width:46ch;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero-button{letter-spacing:-.01em;border:1px solid #efebe257;align-items:center;min-height:56px;padding:0 28px;font-size:15px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.hero-button:hover{color:var(--dark);background:#efebe2;border-color:#efebe2}.hero-button--primary{background:var(--accent);color:var(--dark);border-color:var(--accent)}.hero-button--primary:hover{background:#efebe2;border-color:#efebe2}.hero-button:focus-visible{outline-offset:4px;outline:2px solid #efebe2}.hero__ticker{border-top:1px solid #efebe21f;margin:clamp(32px,5vh,56px) calc(-1*clamp(20px,5vw,80px)) 0;padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.hero__ticker-track{width:max-content;margin:0;padding:0;list-style:none;animation:42s linear infinite marquee;display:flex}.hero__ticker-track li{letter-spacing:-.01em;color:#efebe28f;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:15px;display:flex}.hero__ticker-track li:after{content:"";aspect-ratio:1;background:var(--accent);border-radius:50%;width:5px}@keyframes heroLine{0%{transform:translateY(104%)}}@keyframes heroFade{0%{opacity:0;transform:translateY(14px)}}.hero-cta{border:1px solid #11120f66;align-items:center;gap:42px;margin-top:30px;padding:15px 19px;font-size:11px;transition:background .25s,color .25s;display:inline-flex}.hero-cta:hover{background:var(--ink);color:var(--bg)}.section-shell{padding:110px clamp(20px,5vw,80px)}.section-label{color:var(--muted);text-transform:uppercase;font-size:9px}.manifesto{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:95vh;display:flex;overflow:hidden}.manifesto__grid{grid-template-columns:1.45fr .7fr;align-items:end;gap:8vw;margin:18vh 0;display:grid}.manifesto__grid h2,.section-head h2{letter-spacing:-.07em;margin:0;font-size:clamp(54px,8.5vw,150px);font-weight:500;line-height:.86}.manifesto__grid p{letter-spacing:-.03em;max-width:430px;margin:0 0 .75vw;font-size:clamp(18px,1.65vw,28px);line-height:1.36}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:calc(-1*clamp(20px,5vw,80px));padding:19px 0;overflow:hidden}.marquee__track{letter-spacing:-.04em;align-items:center;gap:28px;width:max-content;font-size:clamp(20px,2vw,34px);font-weight:500;animation:28s linear infinite marquee;display:flex}.marquee__track i{color:var(--accent);font-size:11px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.work{background:var(--dark);color:#efebe2;padding-top:150px}.section-head{grid-template-columns:1fr 3fr;align-items:start;margin-bottom:130px;display:grid}.section-head h2{font-size:clamp(56px,8vw,132px)}.work .section-label{color:#8d8b85}.project-card{border-top:1px solid #ffffff2e;padding:26px 0 34px}.project-card:last-of-type{border-bottom:1px solid #ffffff2e}.project-card__meta,.project-card__tags{color:#efebe285;justify-content:space-between;gap:14px;font-size:9px;display:flex}.project-card__body{grid-template-columns:.75fr 1.25fr;align-items:center;gap:5vw;padding:42px 0 34px;display:grid}.project-card__body--reverse{grid-template-columns:1.25fr .75fr}.project-card__body--reverse>div:first-child{order:2}.project-card h3{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(44px,5.1vw,82px);font-weight:500;line-height:.94}.project-card p{color:#efebe29e;max-width:420px;margin:0;font-size:14px;line-height:1.55}.project-card__tags{flex-wrap:wrap;justify-content:flex-start}.project-card__tags span{border:1px solid #ffffff2e;border-radius:99px;padding:8px 11px}.project-card__visual{aspect-ratio:16/9;transition:transform .55s var(--ease);border-radius:2px;margin:0;position:relative;overflow:hidden;transform:scale(.985)}.project-card:hover .project-card__visual{transform:scale(1)}.project-card__visual--image{aspect-ratio:3/2;background:#f3f0e8;box-shadow:inset 0 0 0 1px #ffffff1c}.project-card__visual--image:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-accent) 30%, transparent);position:absolute;inset:0}.project-card__image{object-fit:cover;transition:transform .8s var(--ease), filter .8s var(--ease)}.project-card:hover .project-card__image{filter:saturate(1.05)contrast(1.02);transform:scale(1.018)}.project-card__visual-label{z-index:2;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d0cd1;border-radius:99px;padding:8px 10px;font-size:8px;position:absolute;top:14px;right:14px}.more-work{border-top:1px solid #ffffff2e;margin-top:170px;padding-top:120px}.more-work__header{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin-bottom:72px;display:grid}.more-work__header .section-label{color:#8d8b85}.more-work__header h3{letter-spacing:-.066em;margin:30px 0 0;font-size:clamp(48px,6.8vw,112px);font-weight:500;line-height:.88}.more-work__header>p{color:#efebe294;max-width:470px;margin:0;font-size:14px;line-height:1.65}.portfolio-grid{background:#ffffff2b;border:1px solid #ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portfolio-tile{background:var(--dark);content-visibility:auto;contain-intrinsic-size:520px;min-width:0;padding:12px}.portfolio-tile--featured{grid-column:1/-1;padding:16px}.portfolio-tile figure{aspect-ratio:4/3;background:#22231f;margin:0;position:relative;overflow:hidden}.portfolio-tile--featured figure{aspect-ratio:16/9}.portfolio-tile img{object-fit:cover;transition:transform .7s var(--ease), filter .7s var(--ease)}.portfolio-tile:hover img{filter:saturate(1.06)contrast(1.02);transform:scale(1.018)}.portfolio-tile__caption{justify-content:space-between;align-items:baseline;gap:18px;padding:20px 4px 8px;display:flex}.portfolio-tile__caption h4{letter-spacing:-.04em;margin:0;font-size:clamp(20px,2vw,32px);font-weight:500}.portfolio-tile__caption p{color:#8d8b85;text-align:right;margin:0;font-size:7px}.portfolio-more{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin-top:28px}.portfolio-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:94px;font-size:9px;list-style:none;display:flex}.portfolio-more summary::-webkit-details-marker{display:none}.portfolio-more summary span:last-child{color:#efebe285;align-items:center;gap:20px;display:flex}.portfolio-more summary i{color:#fff;width:34px;height:34px;font:400 18px/1 var(--font-manrope), sans-serif;transition:transform .3s var(--ease), background .3s ease, color .3s ease;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.portfolio-more[open] summary i{color:var(--dark);background:#efebe2;transform:rotate(45deg)}.portfolio-grid--more{margin:0 0 28px}.visual--editor{background:#d9d3c7;place-items:center;display:grid}.editor-window{background:#f4efe6;width:74%;height:72%;position:relative;transform:rotate(-1.5deg);box-shadow:0 22px 60px #0000002e}.editor-window__bar{border-bottom:1px solid #c9c3b8;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.editor-window__bar i{background:#a7a196;border-radius:50%;width:7px;height:7px}.editor-window__content{gap:16px;padding:38px;display:grid}.editor-window__content span{background:#cdc6b8;width:90%;height:9px;display:block}.editor-window__content span:nth-child(2){width:65%}.editor-window__content span:nth-child(3){width:82%}.editor-window__content span:nth-child(4){width:45%}.editor-window__content span:nth-child(5){width:73%}.presence{aspect-ratio:1;width:34px;font:500 10px/1 var(--font-dm-mono), "DM Mono", monospace;color:#fff;border:2px solid #f4efe6;border-radius:50%;place-items:center;display:grid;position:absolute}.presence--1{background:#4b638a;top:32%;right:-12px}.presence--2{background:#ba7139;top:calc(32% + 24px);right:-18px}.presence--3{background:#1f211e;top:calc(32% + 48px);right:-22px}.visual--ai{background:radial-gradient(circle at 50% 48%,#323a3f 0,#171b1c 37%,#0c0e0e 75%);place-items:center;display:grid}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb--a{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f0b269,#b45b35 24%,#20363f 63%,#0000 64%);width:38%;box-shadow:0 0 70px #d8773c47}.orb--b{aspect-ratio:1;border:1px solid #eaa56199;width:25%;box-shadow:inset 0 0 44px #eaa56124}.voice-lines{align-items:center;gap:9px;height:42%;display:flex;position:absolute}.voice-lines i{background:#f2c18f;width:2px;height:25%;animation:1.1s ease-in-out infinite alternate voice;display:block;box-shadow:0 0 10px #d78248}.voice-lines i:nth-child(2){height:52%;animation-delay:-.2s}.voice-lines i:nth-child(3){height:78%;animation-delay:-.45s}.voice-lines i:nth-child(4){height:100%;animation-delay:-.7s}.voice-lines i:nth-child(5){height:68%;animation-delay:-.3s}.voice-lines i:nth-child(6){height:42%;animation-delay:-.6s}.voice-lines i:nth-child(7){height:18%;animation-delay:-.15s}@keyframes voice{to{opacity:.6;transform:scaleY(.62)}}.ai-label{color:#ffffff73;font-size:8px;position:absolute;bottom:16px;left:20px}.visual--ops{background:#ded6c9;padding:9%}.ops-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:76px;gap:12px;display:grid;transform:perspective(900px)rotateX(10deg)rotate(-2deg)}.ops-grid span{background:#f6f1e9;border:1px solid #cfc7ba;box-shadow:0 8px 18px #3d34280d}.ops-wide{grid-column:span 2}.ops-tall{grid-row:span 2}.ops-line{background:#413d362e;height:2px;position:absolute;bottom:14%;left:12%;right:12%}.ops-line i{background:var(--accent);width:63%;height:100%;display:block}.visual--route{background:#d8d1c4}.visual--route:after{content:"";background-image:linear-gradient(#312f2a12 1px,#0000 1px),linear-gradient(90deg,#312f2a12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.visual--route svg{z-index:1;position:absolute;inset:8%;overflow:visible}.visual--route path{fill:none;stroke:#2b2d28;stroke-width:4px;stroke-dasharray:8 8}.visual--route circle{fill:var(--accent);stroke:#f2ede3;stroke-width:4px}.route-card{z-index:2;color:#292a26;background:#f2ede3;padding:14px 18px;font-size:8px;line-height:1.7;position:absolute;bottom:9%;right:7%;box-shadow:0 12px 24px #322e2726}.route-card b{font-size:12px}.expertise{padding-top:150px}.expertise .section-head{margin-bottom:100px}.expertise-list{border-top:1px solid var(--line)}.expertise-row{border-bottom:1px solid var(--line);min-height:150px;transition:padding .35s var(--ease), background .35s ease;grid-template-columns:70px 1.3fr 1fr 26px;align-items:center;gap:28px;display:grid}.expertise-row:hover{background:#ffffff38;padding-inline:16px}.expertise-row>span{color:var(--muted);font-size:9px}.expertise-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,48px);font-weight:500}.expertise-row p{color:var(--muted);max-width:420px;margin:0;font-size:13px;line-height:1.55}.expertise-row b{font-size:18px;font-weight:400}.systems-art{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:920px;display:grid}.systems-art__copy{flex-direction:column;justify-content:space-between;gap:80px;padding:clamp(48px,6vw,96px);display:flex}.systems-art__identity{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:8px;display:flex}.systems-art__identity img{object-fit:contain;width:74px;height:74px}.systems-art h2{letter-spacing:-.068em;max-width:760px;margin:34px 0;font-size:clamp(54px,6.3vw,108px);font-weight:500;line-height:.88}.systems-art__copy>div:nth-child(2)>p:last-child{max-width:590px;color:var(--muted);letter-spacing:-.025em;margin:0;font-size:clamp(16px,1.35vw,22px);line-height:1.55}.systems-art__signals{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:14px;padding-top:22px;font-size:8px;display:grid}.systems-art__visual{background:#b9642f;min-height:920px;margin:0;position:relative;overflow:hidden}.systems-art__visual img{object-fit:cover;transition:transform 1.1s var(--ease)}.systems-art:hover .systems-art__visual img{transform:scale(1.018)}.process{border-top:1px solid var(--line);overflow:hidden}.process__header{grid-template-columns:.62fr 1.4fr .7fr;align-items:end;gap:5vw;display:grid}.process__header h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6vw,100px);font-weight:500;line-height:.91}.process__header>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.process-grid{border-left:1px dashed #12131140;border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);min-height:620px;margin-top:120px;display:grid}.process-phase{--phase-step:0;min-width:0;padding-top:calc(var(--phase-step) * 54px);border-right:1px dashed #12131140;grid-template-rows:1fr auto auto;align-content:stretch;display:grid}.process-phase__card{background:#ffffffb8;border-bottom:1px solid #12131114;align-self:start;min-height:112px;padding:24px;box-shadow:0 16px 50px #27231d0b}.process-phase__card span{color:#a94d17;margin-bottom:26px;font-size:8px;display:block}.process-phase__card h3{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2vw,34px);font-weight:600}.process-phase__meta{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:26px 24px 14px;font-size:8px}.process-phase ul{min-height:160px;margin:0;padding:0 24px 30px;list-style:none}.process-phase li{color:#353630;margin-top:12px;padding-left:16px;font-size:12px;position:relative}.process-phase li:before{content:"";border:1px solid #12131159;border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.footer{color:#0b0b08;background:#b9642f}.footer__top{padding-top:40px;padding-bottom:70px;display:block}.footer__status{border-top:1px solid #17161147;border-bottom:1px solid #17161147;justify-content:space-between;align-items:center;gap:24px;min-height:56px;font-size:8px;display:flex}.footer__status span:first-child{align-items:center;gap:10px;display:flex}.footer__status i{background:#e8f4c7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e8f4c72e}.footer__hero{grid-template-columns:.36fr 1fr;column-gap:5vw;padding:clamp(78px,10vw,150px) 0 74px;display:grid}.footer .section-label{color:#0b0b08;padding-top:11px}.footer h2{letter-spacing:-.075em;grid-column:2;max-width:1180px;margin:0;font-size:clamp(68px,9.3vw,164px);font-weight:500;line-height:.82}.footer__intro{letter-spacing:-.028em;grid-column:2;max-width:680px;margin:54px 0 0;font-size:clamp(17px,1.5vw,25px);line-height:1.48}.footer__actions{background:#17161140;border:1px solid #17161140;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;display:grid}.footer-action{background:#c46b31;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:24px;min-width:0;min-height:150px;padding:27px 30px;transition:background .28s,color .28s;display:grid}.footer-action--primary{color:#f3eee5;background:#171611}.footer-action:hover{color:#171611;background:#f3eee5}.footer-action span{opacity:1;font-size:8px}.footer-action strong{overflow-wrap:anywhere;letter-spacing:-.05em;align-self:end;min-width:0;font-size:clamp(20px,2.2vw,38px);font-weight:500;line-height:1.05}.footer-action i{transition:transform .25s var(--ease);grid-area:1/2/3;align-self:end;font-size:30px;font-style:normal}.footer-action:hover i{transform:translate(5px,-5px)}.footer__contra{color:#f3eee5;background:#171611;justify-content:space-between;align-items:center;gap:28px;margin-top:1px;padding:24px 28px;display:flex}.footer__contra-copy{gap:8px;display:grid}.footer__contra-copy span{color:#c7c1b8;font-size:8px}.footer__contra-copy strong{letter-spacing:-.025em;font-size:clamp(15px,1.25vw,19px);font-weight:500}.contra-hire-me-button{justify-content:flex-end;align-items:center;min-width:236px;min-height:44px;display:flex}.contra-hire-me-button img{width:auto;height:44px;transition:opacity .25s ease, transform .25s var(--ease);display:block}.contra-hire-me-button a:hover img{opacity:.88;transform:translateY(-2px)}.footer__details{border-top:1px solid #17161140;border-bottom:1px solid #17161140;grid-template-columns:1.2fr 1fr .8fr;margin-top:32px;padding:28px 0;display:grid}.footer__details>div{border-right:1px solid #17161138;padding:0 26px}.footer__details>div:first-child{padding-left:0}.footer__details>div:last-child{border-right:0;padding-right:0}.footer__details span,.footer__details strong{font-size:8px;display:block}.footer__details span{opacity:1;margin-bottom:12px}.footer__details strong{font-weight:500;line-height:1.55}.footer__bottom{border-top:1px solid #17161140;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-top:24px;padding-bottom:24px;font-size:8px;display:grid}.footer__bottom nav{flex-wrap:wrap;gap:24px;display:flex}.footer__bottom>a{justify-self:end}.footer__bottom a:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:900px){.section-shell[id],footer[id]{scroll-margin-top:70px}.site-header{grid-template-columns:1fr 1fr;height:70px;padding-inline:20px}.site-nav{display:none}.header-project-link{font-size:8px}.hero{padding:96px 20px 0}.hero__name>span{white-space:normal;font-size:clamp(64px,23vw,150px);line-height:.86}.hero__bottom{grid-template-columns:1fr}.hero__ticker{margin-inline:-20px}.hero:after{width:130vw;top:4%;right:-60%}.section-shell{padding:82px 20px}.manifesto{min-height:auto}.manifesto__grid{grid-template-columns:1fr;gap:50px;margin:16vh 0 12vh}.manifesto__grid h2,.section-head h2{font-size:clamp(54px,15vw,94px)}.manifesto__grid p{max-width:500px}.section-head{grid-template-columns:1fr;gap:36px;margin-bottom:76px}.work{padding-top:100px}.project-card__body,.project-card__body--reverse{grid-template-columns:1fr;gap:36px}.project-card__body--reverse>div:first-child{order:0}.project-card__visual{order:2}.project-card h3{font-size:clamp(42px,12vw,68px)}.more-work{margin-top:110px;padding-top:82px}.more-work__header{grid-template-columns:1fr;gap:32px;margin-bottom:52px}.portfolio-grid{grid-template-columns:1fr}.portfolio-tile--featured{grid-column:auto}.portfolio-tile figure,.portfolio-tile--featured figure{aspect-ratio:3/2}.expertise-row{grid-template-columns:38px 1fr 20px;gap:14px;padding:22px 0}.expertise-row p{grid-column:2/4}.systems-art{grid-template-columns:1fr;min-height:auto}.systems-art__copy{gap:64px;padding:82px 20px}.systems-art__visual{min-height:min(118vw,760px)}.process__header{grid-template-columns:1fr;gap:34px}.process__header>p{max-width:560px}.process-grid{border-top:0;grid-template-columns:1fr;min-height:0;margin-top:78px}.process-phase{border-top:1px dashed #12131140;grid-template-rows:auto auto;grid-template-columns:86px 1fr;padding-top:0}.process-phase__card{flex-direction:column;grid-row:1/3;justify-content:space-between;min-height:220px;padding:22px 14px;display:flex}.process-phase__card h3{writing-mode:vertical-rl;font-size:24px;transform:rotate(180deg)}.process-phase__meta{border-top:0;padding:26px 22px 8px}.process-phase ul{min-height:0;padding:6px 22px 30px}.availability-rail{writing-mode:horizontal-tb;border:1px solid #ffffff26;border-radius:999px;flex-direction:row;min-height:0;padding:13px 16px;top:auto;bottom:14px;right:14px;transform:none}.availability-rail i{display:none}.footer__hero{grid-template-columns:minmax(0,1fr)}.footer__hero>*{overflow-wrap:anywhere;min-width:0}.footer h2,.footer__intro{grid-column:1}.footer h2{margin-top:28px;font-size:clamp(68px,17vw,112px)}.footer__actions{grid-template-columns:1fr}.footer__contra{flex-direction:column;align-items:flex-start;padding:24px 22px}.contra-hire-me-button{justify-content:flex-start;min-width:0}.footer__details{grid-template-columns:1fr}.footer__details>div{border-bottom:1px solid #17161133;border-right:0;padding:18px 0}.footer__details>div:last-child{border-bottom:0}.footer__bottom{grid-template-columns:1fr auto;gap:18px}.footer__bottom nav{grid-area:1/1/auto/-1}.footer__bottom>span{grid-area:2/1}.footer__bottom>a{grid-area:2/2}}@media (max-width:560px){.header-project-link{letter-spacing:0}.project-card__meta{font-size:7px}.project-card__meta span:last-child{text-align:right}.project-card__visual{aspect-ratio:4/3}.portfolio-tile__caption{flex-direction:column;align-items:flex-start;gap:8px}.portfolio-tile__caption p{text-align:left}.portfolio-more summary span:last-child{gap:10px;font-size:7px}.editor-window{width:82%;height:68%}.systems-art__identity{flex-direction:column;align-items:flex-start}.systems-art__signals{grid-template-columns:1fr}.footer__status{flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 0}.footer__hero{padding-block:64px 48px}.footer h2{font-size:clamp(56px,17vw,84px)}.footer__intro{margin-top:34px}.footer-action{min-height:132px;padding:23px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}a:focus-visible{outline-offset:5px;outline:2px solid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav a{align-items:center;min-height:44px;display:inline-flex}.manifesto__detail{color:var(--muted);letter-spacing:-.015em!important;margin-top:18px!important;font-size:14px!important;line-height:1.65!important}.case-study-link{color:#efebe2;border-bottom:1px solid #efebe273;align-items:center;gap:24px;min-height:44px;margin-top:24px;font-size:9px;display:inline-flex}.case-study-link span{transition:transform .25s var(--ease)}.case-study-link:hover span{transform:translate(4px,-4px)}.faq,.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:70px 1fr 28px;align-items:center;gap:28px;min-height:108px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--muted);font-size:9px}.faq-item summary strong{letter-spacing:-.04em;font-size:clamp(22px,2.2vw,36px);font-weight:500}.faq-item summary i{transition:transform .25s var(--ease);font-size:22px;font-style:normal}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>p{max-width:700px;color:var(--muted);margin:0 0 34px 98px;font-size:15px;line-height:1.7}.social-links{background:#17161138;border:1px solid #17161138;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:56px;display:grid}.social-links a{background:#b9642f;grid-template-columns:38px 1fr 18px;align-items:center;gap:14px;min-width:0;min-height:74px;padding:16px 18px;transition:background .25s,color .25s;display:grid}.social-links a:hover{color:#f2eee6;background:#171611}.social-links__icon{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.social-links__icon svg{width:16px;height:16px}.social-links__label{text-overflow:ellipsis;font-size:9px;overflow:hidden}.social-links__arrow{width:16px;height:16px;transition:transform .25s var(--ease);justify-self:end}.social-links a:hover .social-links__arrow{transform:translate(3px,-3px)}.consent-banner{z-index:250;color:#f2eee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11120ff5;border:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:end;gap:18px;width:min(540px,100vw - 40px);padding:20px;display:grid;position:fixed;bottom:20px;left:20px;box-shadow:0 20px 70px #00000047}html[data-analytics-consent] .consent-banner{display:none}.consent-banner p{color:#f2eee6b8;margin:0;font-size:12px;line-height:1.55}.consent-banner strong{color:#f2eee6;font-weight:600;display:block}.consent-banner a{text-underline-offset:3px;text-decoration:underline}.consent-banner>div{gap:8px;display:flex}.consent-banner button{min-height:42px;color:inherit;cursor:pointer;font:500 9px/1 var(--font-dm-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #ffffff40;padding:0 14px}.consent-banner__accept{color:#0b0b08!important;background:#b9642f!important;border-color:#b9642f!important}.policy{min-height:100vh}.policy__back{align-items:center;min-height:44px;font-size:9px;display:inline-flex}.policy>.section-label{margin-top:100px}.policy h1{letter-spacing:-.075em;max-width:1100px;margin:54px 0 110px;font-size:clamp(64px,10vw,160px);font-weight:500;line-height:.84}.policy__content{grid-template-columns:1fr 1fr;gap:72px 8vw;max-width:960px;margin-left:auto;display:grid}.policy__content section{border-top:1px solid var(--line);padding-top:25px}.policy__content h2{letter-spacing:-.04em;margin:0 0 20px;font-size:26px}.policy__content p{color:var(--muted);margin:0;line-height:1.75}.policy__content a{color:var(--ink);border-bottom:1px solid var(--line)}.policy__updated{border-top:1px solid var(--line);color:var(--muted);margin:110px 0 0;padding-top:22px;font-size:8px}.case-study{min-height:100vh}.case-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:0 clamp(20px,3vw,52px);font-size:10px;display:flex}.case-header>a{align-items:center;min-height:44px;display:inline-flex}.case-hero{padding-top:clamp(90px,13vw,180px);padding-bottom:clamp(80px,10vw,140px)}.case-hero__meta{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.case-hero h1{letter-spacing:-.07em;max-width:1100px;margin:70px 0 35px;font-size:clamp(58px,9vw,150px);font-weight:500;line-height:.86}.case-hero>p{letter-spacing:-.03em;max-width:720px;color:var(--muted);margin:0;font-size:clamp(18px,1.8vw,28px);line-height:1.45}.case-visual{background:var(--dark);padding-top:0}.case-visual .project-card__visual{width:100%;transform:none}.case-content{grid-template-columns:repeat(3,1fr);gap:6vw;display:grid}.case-content h2{letter-spacing:-.05em;margin:32px 0 20px;font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1}.case-content>div>p:last-child{color:var(--muted);line-height:1.7}.case-capabilities{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.case-capabilities ul{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.case-capabilities li{border-bottom:1px solid var(--line);letter-spacing:-.035em;padding:18px 0;font-size:clamp(18px,2vw,28px)}.case-next{background:#b9642f;flex-direction:column;justify-content:center;min-height:70vh;display:flex}.case-next h2{letter-spacing:-.07em;max-width:1000px;margin:54px 0 65px;font-size:clamp(52px,8vw,130px);font-weight:500;line-height:.88}.case-related{background:var(--line);grid-template-columns:1fr auto 1fr;gap:1px;padding-top:1px;padding-bottom:1px;display:grid}.case-related a{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:150px;padding:30px;display:flex}.case-related a:last-child{text-align:right}.case-related span{color:var(--muted);font-size:8px}.case-related strong{max-width:280px;font-family:var(--font-sans);font-size:18px;line-height:1.2}.case-related a:last-child strong{align-self:flex-end}.work-archive-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;margin:12px 0 96px;font-size:10px;display:flex}.work-archive-link span{font-size:24px;transition:transform .25s}.work-archive-link:hover span{transform:translate(6px)}.project-index{background:var(--paper);min-height:100vh}.project-index__intro{padding-top:clamp(90px,12vw,180px);padding-bottom:clamp(80px,10vw,150px)}.project-index__intro h1{letter-spacing:-.075em;max-width:1100px;margin:28px 0 40px;font-size:clamp(62px,10vw,150px);font-weight:500;line-height:.86}.project-index__intro>p:last-child{max-width:680px;color:var(--muted);margin-left:auto;font-size:clamp(18px,2vw,28px);line-height:1.45}.project-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px) clamp(20px,3vw,48px);padding-bottom:clamp(100px,12vw,180px);display:grid}.project-index__card>a{display:block}.project-index__card .project-card__visual{aspect-ratio:16/10;min-height:0}.project-index__card-copy{padding-top:24px}.project-index__card-copy>p:first-child{color:var(--muted);justify-content:space-between;gap:20px;font-size:8px;display:flex}.project-index__card-copy h2{letter-spacing:-.055em;margin:24px 0 16px;font-size:clamp(30px,4vw,58px);font-weight:500;line-height:.95}.project-index__card-copy>p{max-width:620px;color:var(--muted);line-height:1.65}.project-index__card-copy .case-study-link{margin-top:24px;font-size:9px;display:inline-flex}.project-index__footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:32px;font-size:9px;display:flex}.not-found{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.not-found h1{letter-spacing:-.07em;max-width:920px;margin:50px 0 24px;font-size:clamp(56px,9vw,140px);font-weight:500;line-height:.86}.not-found p:not(.section-label){color:var(--muted)}.not-found .hero-cta{align-self:flex-start}@media (max-width:900px){.faq-item summary{grid-template-columns:38px 1fr 22px;gap:14px;min-height:96px}.faq-item>p{margin-left:52px}.case-content,.case-capabilities{grid-template-columns:1fr;gap:70px}.case-visual{padding-inline:20px}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.policy__content{grid-template-columns:1fr;gap:52px}.project-index__grid{grid-template-columns:1fr}}@media (max-width:560px){.faq-item summary strong{font-size:20px}.faq-item>p{margin-left:0;font-size:14px}.social-links{grid-template-columns:1fr}.social-links a{min-height:68px}.consent-banner{grid-template-columns:1fr;width:calc(100vw - 24px);bottom:12px;left:12px}.consent-banner>div{justify-content:stretch}.consent-banner button{flex:1}.policy>.section-label{margin-top:64px}.policy h1{margin-bottom:72px}.case-related{grid-template-columns:1fr}.case-related a{min-height:108px;padding:22px 0}.case-related a:last-child{text-align:left}.case-related a:last-child strong{align-self:flex-start}.project-index__intro h1{font-size:clamp(52px,17vw,78px)}.project-index__footer{flex-direction:column}.case-header{height:70px}.case-hero h1{margin-top:48px}.project-card__visual--image{aspect-ratio:3/2}}
