@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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/d3fe2f289711ac3f-s.2g9li78_0_it5.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/58c4895d0a0ef7cc-s.00u3xrku2lqty.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/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__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/ba8e772932784a28-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-20C0,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/7546fe8f902b88b8-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/b12e986493c137cf-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-20C0,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/36363bfb06833f56-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/b2fa3ef4ca165ab4-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-20C0,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/a73419dd2ba2d841-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%}.dm_mono_21bc75c1-module__qJyc4W__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_21bc75c1-module__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}.grain{z-index:90;opacity:.045;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E");position:fixed;inset:0}.loader{display:none}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__top{width:min(500px,80vw);font:400 11px/1 var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;display:flex}.loader__bar{background:#ffffff2e;width:min(500px,80vw);height:1px;overflow:hidden}.loader__bar span{background:#f2eee6;width:0;height:100%;transition:width .18s linear;display:block}.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-light{color:#f5f1e9;mix-blend-mode:normal}.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-sequence{background:#e9e4da;height:1080vh;position:relative}.hero-sticky{background:#e9e4da url(/frames/ezgif-frame-001.jpg) 50%/cover no-repeat;height:100svh;position:sticky;top:0;overflow:hidden}#sequenceCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:linear-gradient(90deg,#ece8df75 0%,#ece8df14 31%,#ece8df00 53%,#ece8df14 100%),linear-gradient(#ece8df2e,#0000 56%,#0f100d1a);position:absolute;inset:0}.hero-ui{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-kicker{color:#11120fad;justify-content:space-between;gap:24px;font-size:9px;display:flex;position:absolute;top:112px;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px)}.chapter{--chapterOpacity:0;--chapterY:28px;--chapterScale:.985;transform:translateY(calc(-50% + var(--chapterY))) scale(var(--chapterScale));transform-origin:0;width:min(690px,50vw);opacity:var(--chapterOpacity);will-change:opacity, transform;text-shadow:0 1px 18px #eee9df33;position:absolute;top:50%;left:clamp(20px,5vw,80px)}.chapter:before{content:"";z-index:-1;filter:blur(9px);opacity:.86;background:radial-gradient(at 24%,#eee9dfc2,#eee9df75 45%,#eee9df00 73%);position:absolute;inset:-30px -38px}.chapter--right{text-align:right;transform-origin:100%;width:min(720px,49vw);left:auto;right:clamp(20px,6vw,96px)}.chapter--right:before{background:radial-gradient(at 76%,#eee9dfc2,#eee9df75 45%,#eee9df00 73%)}.chapter--upper{top:39%}.chapter--lower{width:min(650px,47vw);top:66%}.chapter--final{width:min(730px,54vw);top:52%}.chapter__eyebrow{color:#11120fb3;align-items:center;gap:12px;margin:0 0 18px;font-size:9px;display:flex}.chapter__eyebrow span{width:27px;height:27px;color:var(--accent);border:1px solid #11120f52;border-radius:50%;place-items:center;display:inline-grid}.chapter h1,.chapter h2{letter-spacing:-.066em;text-wrap:balance;margin:0;font-size:clamp(50px,5.65vw,102px);font-weight:500;line-height:.89}.chapter__copy{letter-spacing:-.022em;color:#121311c7;max-width:455px;margin:24px 0 0;font-size:clamp(13px,1vw,17px);line-height:1.58}.chapter--right .chapter__copy{margin-left:auto}.chapter__note{color:#12131185;margin:22px 0 0;font-size:8px}.hero-cta{pointer-events:auto;-webkit-backdrop-filter:blur(14px);transition:background .25s ease, color .25s ease, transform .25s var(--ease);background:#eee9df7a;border:1px solid #11120f66;align-items:center;gap:42px;margin-top:30px;padding:15px 19px;font-size:11px;display:inline-flex}.hero-cta:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.story-rail{z-index:4;color:#11120f75;align-items:stretch;gap:14px;display:flex;position:absolute;top:50%;right:clamp(20px,2.8vw,48px);transform:translateY(-50%)}.story-rail__progress{background:#11120f24;width:1px;position:relative;overflow:hidden}.story-rail__progress i{background:var(--ink);transform-origin:top;will-change:transform;height:100%;position:absolute;top:0;left:0;right:0;transform:scaleY(0)}.story-rail ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.story-rail li{opacity:.42;min-height:18px;transition:opacity .32s ease, transform .32s var(--ease);grid-template-columns:24px auto;align-items:baseline;gap:8px;display:grid;transform:translate(0)}.story-rail li span{font-size:7px}.story-rail li b{letter-spacing:-.01em;font-size:9px;font-weight:600}.story-rail li.is-active{opacity:1;color:var(--ink);transform:translate(-5px)}.story-rail li.is-past{opacity:.66}.scroll-indicator{z-index:4;color:#11120fa8;align-items:center;gap:14px;font-size:8px;display:flex;position:absolute;bottom:30px;left:clamp(20px,3vw,52px)}.scroll-indicator i{background:#11120f2e;width:78px;height:1px;display:block;position:relative;overflow:hidden}.scroll-indicator i:after{content:"";background:var(--ink);width:35%;animation:1.8s ease-in-out infinite scan;position:absolute;inset:0 auto 0 -35%}@keyframes scan{0%{transform:translate(0)}to{transform:translate(380%)}}.frame-counter{z-index:4;gap:6px;font-size:8px;display:flex;position:absolute;bottom:30px;right:clamp(20px,3vw,52px)}.frame-counter span:first-child{min-width:25px;color:var(--accent)}.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;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:1.45fr 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__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}.reveal-section{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:none}.reveal-ready .reveal-section{opacity:1;transform:translateY(18px)}.reveal-section.is-visible{opacity:1;transform:none}@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-sequence{height:900vh}.hero-sticky{align-items:center;display:flex}#sequenceCanvas{height:100%;top:0;transform:none}.hero-vignette{background:linear-gradient(#ebe6dd8c 0,#0000 22% 78%,#ebe6ddad 100%)}.hero-kicker{font-size:7px;top:91px;left:20px;right:20px}.hero-kicker span:last-child{display:none}.chapter,.chapter--right,.chapter--upper,.chapter--lower,.chapter--final{text-align:left;width:auto;transform:translateY(var(--chapterY)) scale(var(--chapterScale));transform-origin:0 100%;inset:auto 20px 88px}.chapter:before,.chapter--right:before{filter:blur(8px);background:linear-gradient(#eee9df00,#eee9dfe0 28%,#eee9dfed 76%,#eee9df5c);inset:-24px -28px}.chapter h1,.chapter h2{font-size:clamp(42px,13vw,72px);line-height:.9}.chapter__copy{max-width:360px;margin-top:16px;font-size:13px}.chapter--right .chapter__copy{margin-left:0}.chapter__eyebrow{margin-bottom:10px;font-size:7px}.chapter__eyebrow span{width:23px;height:23px}.chapter__note{display:none}.story-rail{top:94px;right:20px;transform:none}.story-rail__progress{display:none}.story-rail ol{gap:7px;display:flex}.story-rail li{background:#11120f33;border-radius:50%;width:7px;height:7px;min-height:0;display:block}.story-rail li span,.story-rail li b{display:none}.story-rail li.is-active{background:var(--accent);transform:scale(1.35)}.story-rail li.is-past{background:#11120f8c}.hero-cta{margin-top:20px}.scroll-indicator{font-size:7px;bottom:22px;left:20px}.scroll-indicator i{width:48px}.frame-counter{font-size:7px;bottom:22px;right:20px}.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:1fr}.footer h2,.footer__intro{grid-column:1}.footer h2{margin-top:28px;font-size:clamp(68px,17vw,112px)}.footer__actions,.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}.hero-sequence{height:820vh}.hero-kicker{max-width:200px;line-height:1.5}.chapter h1,.chapter h2{font-size:clamp(40px,13.4vw,60px)}.chapter__copy{max-width:330px;font-size:12px;line-height:1.48;display:block}.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}.hero-sequence{height:120vh}.chapter{display:none}.chapter:first-of-type{display:block;opacity:1!important;--chapterY:0px!important}.scroll-indicator{display:none}}a:focus-visible{outline-offset:5px;outline:2px solid}#sequenceCanvas{filter:contrast(1.025)saturate(1.015);contain:paint;transform:translateZ(0)}@media (max-width:900px){#sequenceCanvas{transform:translateZ(0)}}.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}.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}.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}}@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-header{height:70px}.case-hero h1{margin-top:48px}.project-card__visual--image{aspect-ratio:3/2}}
