@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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.1l2zhvq5eocqf.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.2vhvl9vrvk-va.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.173xwsdme27n8.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.13hnt-xgp82zk.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.1sj6eobyi31rd.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_868d7743-module__u1MDZG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_868d7743-module__u1MDZG__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.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.38hmww4cj4vme.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.12_ml6bnugnre.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.2yee423r7ahpo.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_3b47abf8-module__SG80Xa__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_3b47abf8-module__SG80Xa__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.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 Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.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 Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_4bd477d7-module__PP_8Yq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_4bd477d7-module__PP_8Yq__variable{--font-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--ink:#11110f;--paper:#efeee7;--paper-deep:#e5e3d8;--acid:#d5fb58;--orange:#ff5c35;--violet:#7447ff;--violet-ink:#5830d6;--orange-ink:#9b321c;--acid-ink:#4f6500;--line:#11110f2e;--line-light:#efeee73d;--ease:cubic-bezier(.22, 1, .36, 1);--z-grain:30;--z-header:40;--z-progress:50;--z-dialog:100;--z-intro:120}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0;overflow-x:hidden}body.dialog-open,body.intro-open{overflow:hidden}button,input,textarea,select{font:inherit}img,svg,canvas{max-width:100%}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}::selection{background:var(--violet);color:var(--paper)}.not-found{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(1.25rem,4vw,4rem);display:flex}.not-found>p{color:var(--violet-ink);font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.not-found h1{letter-spacing:-.1em;margin:auto 0;font-size:clamp(4.5rem,12vw,12rem);font-weight:800;line-height:.79}.not-found h1 em{color:var(--violet);font-family:var(--font-serif), Georgia, serif;font-weight:400}.not-found a,.not-found button{border:1px solid var(--ink);background:var(--acid);min-height:2.75rem;color:var(--ink);cursor:pointer;font:500 .6rem/1 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;padding:.9rem 1.1rem;text-decoration:none}.portfolio-shell{background:var(--paper);min-width:0;color:var(--ink);overflow:clip}.site-content[aria-hidden=true]{-webkit-user-select:none;user-select:none}.return-curtain{z-index:calc(var(--z-intro) - 1);background:var(--violet);color:var(--paper);font:500 .63rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;place-items:center;display:none;position:fixed;inset:0}.opening-intro{z-index:var(--z-intro);color:var(--paper);background:0 0;position:fixed;inset:0;overflow:hidden}.intro-panel{z-index:0;background:var(--ink);height:calc(50% + 1px);position:absolute;left:0;right:0}.intro-panel-top{top:0}.intro-panel-bottom{bottom:0}.intro-interface{z-index:2;grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,4vw,4rem);display:grid;position:absolute;inset:0}.intro-interface:before,.intro-interface:after{content:"";pointer-events:none;position:absolute}.intro-interface:before{border:1px solid #efeee726;inset:1.15rem}.intro-interface:after{background:#efeee71f;height:1px;top:50%;left:0;right:0}.intro-meta{font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.intro-meta>:last-child{justify-self:end}.intro-meta>*{opacity:0;transform:translateY(.65rem)}.intro-mark{color:var(--paper);font:800 1.55rem/1 var(--font-sans), sans-serif;letter-spacing:-.13em}.intro-mark span{color:var(--acid)}.intro-center{z-index:2;text-align:center;place-self:center;width:min(88vw,68rem);position:relative}.intro-center>p{color:#efeee794;font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(1rem,2vw,1.8rem)}.intro-words{height:clamp(4.8rem,10vw,9rem);position:relative;overflow:hidden}.intro-word{letter-spacing:-.095em;opacity:0;place-items:center;font-size:clamp(4rem,10vw,10rem);font-weight:800;line-height:.83;display:grid;position:absolute;inset:0}.intro-word-bet{color:var(--orange)}.intro-word-useful{color:var(--acid);font-family:var(--font-serif), Georgia, serif;white-space:nowrap;font-size:clamp(2rem,8.7vw,8.6rem);font-style:italic;font-weight:400}.intro-field{z-index:1;aspect-ratio:1;pointer-events:none;width:min(62vw,46rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}.intro-orbit{opacity:0;border:1px solid #7447ff73;border-radius:50% 44% 55% 43%;position:absolute;inset:15%;transform:scale(.72)}.intro-orbit-two{border-color:#d5fb5859;inset:28%;transform:rotate(53deg)scale(.72)}.intro-node{aspect-ratio:1;background:var(--acid);border-radius:50%;width:.7rem;position:absolute;transform:scale(0);box-shadow:0 0 0 .4rem #d5fb581f}.intro-node-one{top:17%;left:29%}.intro-node-two{background:var(--orange);top:48%;right:17%}.intro-node-three{background:var(--violet);bottom:18%;left:37%}.intro-progress{align-self:end;width:min(36rem,100% - 7rem)}.intro-progress>div:first-child{font:500 .57rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:.6rem;display:flex}.intro-rule{background:#efeee72e;height:1px}.intro-rule span{background:var(--acid);transform-origin:0;width:100%;height:100%;display:block}.intro-signal{z-index:3;background:var(--acid);pointer-events:none;transform-origin:50%;height:2px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.intro-skip{min-width:5.7rem;min-height:2.75rem;color:var(--paper);cursor:pointer;font:500 .57rem/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #efeee770;position:absolute;bottom:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.intro-skip:hover,.intro-skip:focus-visible{border-color:var(--acid);background:var(--acid);color:var(--ink);outline:2px solid var(--paper);outline-offset:3px}.page-grain{z-index:var(--z-grain);pointer-events:none;opacity:.035;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='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-line{z-index:var(--z-progress);pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-line span{background:var(--violet);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.skip-link{z-index:calc(var(--z-dialog) + 1);background:var(--ink);color:var(--paper);font:500 .7rem/1 var(--font-mono), monospace;text-transform:uppercase;padding:.75rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#efeee7cc;border-bottom:1px solid #11110f1f;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:5.25rem;padding:1rem clamp(1.25rem,4vw,4rem);transition:color .25s,background-color .25s,border-color .25s;display:grid;position:fixed;top:0;left:0}.site-header.header-dark{color:var(--paper);background:#11110fd1;border-color:#efeee733}.site-header.header-dark .wordmark,.site-header.header-dark .nav-link,.site-header.header-dark .header-status{color:var(--paper)}.wordmark{width:max-content;color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.wordmark-mark{letter-spacing:-.16em;font-size:1.45rem;font-weight:800;line-height:1;position:relative}.wordmark-mark>span{color:var(--violet)}.wordmark-name{font:500 .57rem/1.08 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.header-status{color:#11110fc2;font:400 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;display:flex}.header-status span{background:var(--violet);border-radius:50%;width:.45rem;height:.45rem}.site-header nav{justify-self:end;align-items:center;gap:clamp(.9rem,2.4vw,2.4rem);display:flex}.nav-link{color:#11110fb8;min-height:2.75rem;font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.85rem 0;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--violet);transform-origin:100%;height:1px;transition:transform .22s var(--ease);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--ink)}.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.site-header.header-dark .nav-link:hover,.site-header.header-dark .nav-link:focus-visible,.site-header.header-dark .nav-link.active{color:var(--paper)}.site-header.header-dark .nav-link:after{background:var(--acid)}.hero{isolation:isolate;flex-direction:column;min-height:100svh;padding:8.2rem clamp(1.25rem,4vw,4rem) 2rem;display:flex;position:relative;overflow:hidden}.hero-kicker{z-index:3;color:#11110fa6;font:400 .59rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:2.2rem;display:flex;position:relative}.section-index{color:var(--violet-ink)}.hero-title-wrap{z-index:2;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,3rem);margin:auto 0;display:grid;position:relative}.hero-side-note,.hero-stamp{font:400 .6rem/1.45 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .7rem}.hero-side-note{color:#11110f99;max-width:13ch}.hero-title{z-index:2;letter-spacing:-.095em;text-wrap:balance;max-width:8.7ch;margin:0;font-size:clamp(4.7rem,9.2vw,10.6rem);font-weight:800;line-height:.79;position:relative}.hero-line{padding:.04em .09em .08em 0;display:block;overflow:hidden}.hero-line>span{transform-origin:0;display:block}.hero-title em,.manifesto h2 em,.now-content h2 em,.site-footer h2 em{font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:400}.hero-title em{color:var(--violet);letter-spacing:-.06em;position:relative}.hero-stamp{background:var(--acid);align-self:start;margin-top:1.5rem;padding:.75rem .85rem;transform:rotate(4deg)}.hero-bottom{z-index:3;justify-content:space-between;align-items:end;gap:2rem;display:flex;position:relative}.hero-bottom>p{letter-spacing:-.02em;max-width:43ch;margin:0;font-size:clamp(.92rem,1.15vw,1.1rem);line-height:1.5}.hero-actions{flex:none;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.hero-contact-link{min-height:2.75rem;color:var(--ink);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.05em;text-underline-offset:.3rem;text-transform:uppercase;align-items:center;gap:.45rem;text-decoration:underline;display:inline-flex}.hero-contact-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:.95rem;transition:transform .24s var(--ease)}.hero-contact-link:hover svg,.hero-contact-link:focus-visible svg{transform:translate(.18rem,-.18rem)}.round-link{aspect-ratio:1;border:1px solid var(--ink);background:var(--acid);width:clamp(7.2rem,9.5vw,9.8rem);color:var(--ink);transition:transform .28s var(--ease), background-color .2s ease;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.round-link span{max-width:5.4rem;font:500 .59rem/1.2 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.round-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;margin-left:.15rem}.round-link:hover,.round-link:focus-visible{background:var(--orange);outline:3px solid var(--violet);outline-offset:4px;transform:rotate(-6deg)scale(1.04)}.hero-art-stage{z-index:1;aspect-ratio:1;pointer-events:none;transform-origin:50%;width:min(57vw,880px);position:absolute;top:12%;right:-4%}.hero-art{transform-origin:50%;position:absolute;inset:0}.hero-field-shell{contain:layout paint}.hero-field-fallback{opacity:.86;width:100%;height:100%}.hero-art canvas{width:100%!important;height:100%!important}.art-caption,.line-label{z-index:2;font:400 .54rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;position:absolute}.top-caption{color:var(--violet-ink);top:11%;right:5%}.bottom-caption{bottom:13%;right:2%}.line-label{background:var(--paper);border:1px solid var(--line);padding:.28rem .38rem}.label-one{top:26%;left:8%;transform:rotate(-5deg)}.label-two{top:46%;right:6%;transform:rotate(7deg)}.label-three{bottom:24%;left:23%;transform:rotate(3deg)}.proof-band{z-index:3;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--acid);position:relative;overflow:hidden}.proof-band-track{will-change:transform;align-items:center;width:max-content;display:flex}.proof-band-set{flex:none;align-items:center;display:flex}.proof-item{flex:none;align-items:center;gap:2.2rem;padding:1.05rem 1.1rem;display:flex}.proof-band p{font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.045em;text-transform:uppercase;flex:none;margin:0}.proof-band strong{font-weight:400}.proof-item>span{color:var(--violet);font-size:1.15rem}.work-section,.story-section{padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.section-heading{grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem clamp(2rem,8vw,9rem);margin-bottom:clamp(4.5rem,9vw,9rem);display:grid}.eyebrow{color:var(--violet-ink);font:500 .6rem/1.35 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.section-heading h2{letter-spacing:-.09em;grid-column:2;max-width:10ch;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:800;line-height:.8}.section-intro{grid-column:2;max-width:46ch;margin:1.3rem 0 0;font-size:1rem;line-height:1.5}.work-list{border-top:1px solid var(--ink)}.project{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:clamp(2rem,6vw,7rem);min-height:31rem;display:grid;position:relative;overflow:hidden}.project-trigger{z-index:2;width:100%;min-height:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto;grid-template-columns:2.4rem minmax(0,1fr) minmax(8rem,.35fr);align-items:start;gap:0 1rem;padding:1.4rem 0;display:grid;position:relative}.project-number,.project-kind,.project-status,.project-open{font:500 .57rem/1.35 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.project-kind-stack{align-self:start;gap:.65rem;display:grid}.project-number{color:var(--violet-ink)}.project-title{letter-spacing:-.09em;transition:color .18s ease, transform .35s var(--ease);align-self:center;font-size:clamp(3.9rem,7.2vw,8rem);font-weight:800;line-height:.78}.project-title>span{display:block}.project-title-mask{overflow:hidden}.project-title-mask>span{transform-origin:0;display:block}.project-kind{color:#11110fb3;max-width:12ch}.project-status{width:max-content;max-width:15ch;color:var(--violet-ink);border:1px solid;padding:.32rem .42rem;line-height:1.25}.project-orange .project-status{color:var(--orange-ink)}.project-acid .project-status{color:#59710c}.project-open{grid-column:2/-1;justify-content:space-between;align-self:end;align-items:center;width:100%;padding-top:.85rem;display:inline-flex;position:relative}.project-open-rule{background:var(--line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.project-open svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1.1rem;transition:transform .28s var(--ease)}.project-trigger:hover .project-title,.project-trigger:focus-visible .project-title{color:var(--violet);transform:translate(.04em)}.project-trigger:hover .project-open svg,.project-trigger:focus-visible .project-open svg{transform:translate(.2rem,-.2rem)}.project-trigger:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}.project-orange .project-number,.project-orange .project-trigger:hover .project-title,.project-orange .project-trigger:focus-visible .project-title{color:var(--orange-ink)}.project-orange .project-trigger:focus-visible{outline-color:var(--orange)}.project-acid .project-trigger:hover .project-title,.project-acid .project-trigger:focus-visible .project-title{color:#759311}.project-visual-shell{perspective:900px;min-height:22rem;transform-style:preserve-3d;will-change:transform, clip-path;align-self:center;margin:2.4rem 0;position:relative}.project-visual{transition:filter .42s var(--ease), transform .52s var(--ease);position:absolute;inset:0;overflow:hidden}.project:hover .project-visual,.project:focus-within .project-visual,.case-page-visual:hover .project-visual{filter:saturate(1.08)contrast(1.03)}.aeo-visual{background:var(--ink);color:var(--paper);padding:1.2rem;transform:rotate(1.5deg)}.aeo-topline,.aeo-evidence{font:400 .48rem/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.aeo-topline{border-bottom:1px solid var(--line-light);padding-bottom:.65rem}.query-list{margin-top:1.25rem;position:relative}.aeo-scan-line{z-index:4;background:var(--acid);opacity:0;height:1px;position:absolute;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 0 1rem #d5fb58b3}.query-row{border-bottom:1px solid var(--line-light);min-height:2.6rem;font:400 .58rem/1.2 var(--font-mono), monospace;grid-template-columns:.4rem 1fr auto;align-items:center;gap:.6rem;display:grid}.query-row i{background:var(--violet);border-radius:50%;width:.34rem;height:.34rem;transition:box-shadow .18s,transform .18s}.query-row:nth-child(2) i,.query-row:nth-child(4) i{background:var(--acid)}.query-row b{color:var(--orange);text-transform:uppercase;font-weight:400}.query-row:nth-child(2) b,.query-row:nth-child(4) b{color:var(--acid)}.aeo-score{grid-template-columns:1fr auto;align-items:end;margin-top:1.25rem;display:grid}.aeo-score>span,.aeo-score>em{font:400 .5rem/1 var(--font-mono), monospace;text-transform:uppercase}.aeo-score strong{color:var(--violet);letter-spacing:-.08em;grid-row:span 2;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.75}.aeo-score strong span{color:var(--paper);letter-spacing:-.03em;font-size:.3em}.aeo-score>em{color:#efeee78f;margin-top:.7rem;font-style:normal}.aeo-evidence{color:var(--acid);position:absolute;bottom:1.1rem;right:1.2rem}.aeo-evidence-pulse{aspect-ratio:1;background:currentColor;border-radius:50%;width:.42rem;margin-right:.35rem;display:inline-block}.project:hover .aeo-scan-line,.project:focus-within .aeo-scan-line,.case-page-visual:hover .aeo-scan-line{animation:aeo-scan 1.45s var(--ease) both}.project:hover .query-row i,.project:focus-within .query-row i,.case-page-visual:hover .query-row i{transform:scale(1.25);box-shadow:0 0 0 .3rem #7447ff2e}.project:hover .aeo-score strong,.project:focus-within .aeo-score strong,.case-page-visual:hover .aeo-score strong{animation:score-resolve .62s var(--ease) both}@keyframes aeo-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(10.5rem)}}@keyframes score-resolve{0%{opacity:.35;transform:translateY(.18em)}to{opacity:1;transform:translateY(0)}}.validate-visual{background:var(--violet);color:var(--paper);place-items:center;display:grid;transform:rotate(-1.4deg);container-type:inline-size}.validation-orbit{aspect-ratio:1;width:70%;transition:border-radius .7s var(--ease), transform .7s var(--ease);border:1px solid #efeee7b8;border-radius:50% 44% 52% 46%;position:absolute;transform:rotate(28deg)}.validation-signal-path{transform-origin:0;height:1px;transition:transform .6s var(--ease);background:#efeee7a6;position:absolute;top:50%;left:14%;right:14%;transform:scaleX(0)}.validation-signal-dot{aspect-ratio:1;background:var(--acid);opacity:0;border-radius:50%;width:.56rem;position:absolute;top:calc(50% - .28rem);left:14%}.project:hover .validation-orbit,.project:focus-within .validation-orbit,.case-page-visual:hover .validation-orbit{border-radius:50%;transform:rotate(0)scale(.94)}.project:hover .validation-signal-path,.project:focus-within .validation-signal-path,.case-page-visual:hover .validation-signal-path{transform:scaleX(1)}.project:hover .validation-signal-dot,.project:focus-within .validation-signal-dot,.case-page-visual:hover .validation-signal-dot{animation:validation-signal .9s .12s var(--ease) both}@keyframes validation-signal{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:1;transform:translate(70cqw)}}.validation-orbit:before,.validation-orbit:after{content:"";border:1px solid #efeee76b;border-radius:48% 54% 42% 56%;position:absolute;inset:12%;transform:rotate(-47deg)}.validation-orbit:after{inset:26%}.validate-visual>p{z-index:2;letter-spacing:-.07em;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,4.1rem);font-weight:800;line-height:.86;position:relative}.validate-visual>p b{color:var(--acid)}.validation-tags{justify-content:space-between;gap:.3rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.validation-tags span{font:400 .46rem/1 var(--font-mono), monospace;text-transform:uppercase;transition:background-color .22s ease, color .22s ease, transform .3s var(--ease);border:1px solid #efeee78c;padding:.3rem .4rem}.project:hover .validation-tag,.project:focus-within .validation-tag,.case-page-visual:hover .validation-tag{background:var(--paper);color:var(--ink)}.project:hover .validation-tag:nth-child(2),.project:focus-within .validation-tag:nth-child(2),.case-page-visual:hover .validation-tag:nth-child(2){transform:translateY(-.4rem)}.project:hover .validation-tag:nth-child(3),.project:focus-within .validation-tag:nth-child(3),.case-page-visual:hover .validation-tag:nth-child(3){transform:translateY(-.8rem)}.project:hover .validation-tag:nth-child(4),.project:focus-within .validation-tag:nth-child(4),.case-page-visual:hover .validation-tag:nth-child(4){transform:translateY(-1.2rem)}.aera-visual{background:var(--acid);min-height:20rem;transform:rotate(1deg)}.aera-visual svg{fill:none;width:92%;height:76%;stroke:var(--ink);stroke-width:1.2px;position:absolute;inset:12% 4%}.agent-route{stroke-dasharray:1;stroke-dashoffset:.62px;transition:stroke-dashoffset .85s var(--ease)}.agent-node{transition:transform .42s var(--ease), box-shadow .42s var(--ease)}.project:hover .agent-route,.project:focus-within .agent-route,.case-page-visual:hover .agent-route{stroke-dashoffset:0}.project:hover .agent-node,.project:focus-within .agent-node,.case-page-visual:hover .agent-node{box-shadow:.35rem .35rem 0 var(--ink);transform:translate(-.18rem,-.18rem)}.project:hover .agent-task-pulse,.project:focus-within .agent-task-pulse,.case-page-visual:hover .agent-task-pulse{animation:agent-pulse 1.1s var(--ease) both}@keyframes agent-pulse{0%{opacity:0;transform:translate(0)}16%{opacity:1}54%{opacity:1;transform:translate(144px,42px)}to{opacity:0;transform:translate(292px,23px)}}.agent-node{z-index:2;border:1px solid var(--ink);background:var(--paper);font:500 .5rem/1 var(--font-mono), monospace;padding:.45rem .55rem;position:absolute}.node-a{top:15%;left:7%}.node-b{background:var(--orange);top:55%;left:43%}.node-c{background:var(--violet);color:var(--paper);top:27%;right:6%}.node-d{bottom:12%;right:13%}.aera-visual p{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3.4vw,3.6rem);font-weight:800;line-height:.84;position:absolute;bottom:1.2rem;left:1.2rem}.aera-visual p b{color:var(--violet)}.experience-section{border-top:1px solid var(--ink);background:var(--paper);padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.experience-intro{grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem clamp(2rem,8vw,9rem);display:grid}.experience-intro h2{letter-spacing:-.09em;grid-column:2;max-width:10ch;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:800;line-height:.8}.experience-intro h2 em{color:var(--violet);font-family:var(--font-serif), Georgia, serif;font-weight:400}.experience-intro>p:last-child{grid-column:2;max-width:49ch;margin:1.4rem 0 0;font-size:1rem;line-height:1.55}.experience-ledger{border-top:1px solid var(--ink);margin-top:clamp(4rem,8vw,8rem)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(6.5rem,.26fr) minmax(17rem,1fr) minmax(10rem,.34fr);align-items:start;gap:clamp(1rem,2vw,2rem);padding:clamp(1.25rem,2.2vw,2rem) 0;transition:background-color .26s;display:grid}.experience-row:hover{background:#d5fb5842}.experience-number,.experience-marker,.experience-place,.experience-rule span{color:var(--violet-ink);font:500 .58rem/1.4 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0}.experience-marker{color:var(--ink)}.experience-row h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,2.6vw,2.9rem);line-height:.95}.experience-row div>p{color:#11110fb3;max-width:55ch;margin:.85rem 0 0;font-size:.9rem;line-height:1.55}.experience-place{color:#11110f94;text-align:right;justify-self:end;max-width:18ch}.experience-rule{border:1px solid var(--ink);background:var(--acid);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:2rem;max-width:58rem;margin:clamp(2.5rem,5vw,5rem) 0 0 auto;padding:1.15rem;display:grid;transform:rotate(-.7deg)}.experience-rule p{margin:0;font-size:.88rem;line-height:1.45}.manifesto{background:var(--ink);min-height:100svh;color:var(--paper);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.manifesto-label{z-index:2;position:relative}.manifesto-label>p:last-child{color:#efeee791;font:400 .62rem/1.5 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin:2rem 0 0}.manifesto-copy{z-index:2;position:relative}.manifesto h2{letter-spacing:-.09em;max-width:10.2ch;margin:0;font-size:clamp(4rem,8vw,8.8rem);font-weight:800;line-height:.81}.manifesto h2 em{color:var(--acid)}.manifesto-line{padding:.02em .08em .06em 0;display:block;overflow:hidden}.manifesto-line>span{display:block}.manifesto-notes{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin-top:clamp(3rem,7vw,7rem);display:grid}.manifesto-notes p{margin:0;font-size:.84rem;line-height:1.5}.manifesto-notes span{color:var(--acid);font:400 .6rem/1 var(--font-mono), monospace;margin-bottom:.8rem;display:block}.manifesto-illustration{aspect-ratio:1;will-change:transform;width:min(53vw,720px);position:absolute;bottom:-28%;right:-7%;transform:rotate(-13deg)}.tape{color:var(--ink);font:500 .57rem/1 var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .75rem;display:block;position:absolute}.tape-one{background:var(--acid);top:25%;left:7%;transform:rotate(12deg)}.tape-two{background:var(--orange);top:38%;right:14%;transform:rotate(-11deg)}.tape-three{background:var(--paper);bottom:21%;left:32%;transform:rotate(5deg)}.scribble{border:1px solid #efeee7a6;border-radius:50% 44% 55% 42%;position:absolute;inset:8%;transform:rotate(39deg)}.scribble:before,.scribble:after{content:"";border:1px solid #efeee773;border-radius:47% 56% 38% 51%;position:absolute;inset:10%}.scribble:after{inset:22%}.story-section{background:var(--paper-deep)}.story-layout{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);justify-content:space-between;gap:clamp(3rem,12vw,13rem);display:grid}.story-lede{max-width:640px;font:400 clamp(1.65rem, 3vw, 3.25rem)/1.08 var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0}.story-facts{border-top:1px solid var(--ink);align-self:end}.story-facts p{border-bottom:1px solid var(--line);grid-template-columns:1.5rem 1fr;gap:.4rem;margin:0;padding:.9rem 0;font-size:.87rem;line-height:1.45;display:grid}.story-facts span{color:var(--violet-ink);font-weight:700}.capabilities-section{border-top:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(17rem,.68fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem);padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,4vw,4rem);display:grid}.capabilities-heading{align-self:start}.capabilities-heading h2{letter-spacing:-.09em;margin:clamp(1.5rem,4vw,4rem) 0 1.5rem;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:800;line-height:.81}.capabilities-heading h2 em{color:var(--violet);font-family:var(--font-serif), Georgia, serif;font-weight:400}.capabilities-heading>p:last-child{max-width:39ch;margin:0;font-size:.94rem;line-height:1.55}.capability-list{border-top:1px solid var(--ink)}.capability{border-bottom:1px solid var(--line);transition:color .26s ease, padding .32s var(--ease);outline:none;grid-template-columns:2.2rem minmax(10rem,.7fr) minmax(13rem,1fr);align-items:start;gap:1rem;padding:1.45rem 0;display:grid;position:relative}.capability:before{content:"";z-index:0;background:var(--ink);transform-origin:bottom;transition:transform .36s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.capability>*{z-index:1;position:relative}.capability>span,.capability small{color:var(--violet-ink);font:500 .57rem/1.4 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.capability h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1}.capability p{margin:0;font-size:.9rem;line-height:1.5}.capability small{grid-column:2/-1;margin-top:.25rem}.capability:hover{color:var(--paper)}.capability:hover:before{transform-origin:top;transform:scaleY(1)}.capability:hover>span,.capability:hover small{color:var(--acid)}.now-section{padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.now-top{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:1rem;display:flex}.now-time{font:500 .6rem/1 var(--font-mono), monospace;letter-spacing:.05em;margin:0}.now-time span{color:var(--violet);font-variant-numeric:tabular-nums}.now-content{grid-template-columns:1fr .75fr;align-items:end;gap:4rem;padding-top:clamp(3rem,7vw,7rem);display:grid}.now-content h2{letter-spacing:-.09em;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:800;line-height:.8}.now-content h2 em{color:var(--violet)}.now-list{border-top:1px solid var(--ink)}.now-list p{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.5rem;margin:0;padding:1rem 0;font-size:.91rem;line-height:1.45;display:grid}.now-list span{color:var(--violet-ink);font:500 .59rem/1.4 var(--font-mono), monospace}.site-footer{background:var(--acid);min-height:38rem;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4rem) 1.4rem;position:relative;overflow:hidden}.site-footer:before{content:none}.footer-rings{aspect-ratio:1;width:min(46vw,38rem);position:absolute;top:-24%;right:-7%}.footer-rings span{border:1px solid #11110f6b;border-radius:50%;position:absolute;inset:0}.footer-rings span:nth-child(2){inset:12%}.footer-rings span:nth-child(3){inset:24%}.footer-kicker,.footer-note{z-index:1;max-width:280px;font:500 .63rem/1.5 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;margin:0;position:relative}.site-footer h2{z-index:1;letter-spacing:-.1em;margin:clamp(2rem,5vw,5rem) 0 1.5rem;font-size:clamp(4.5rem,11vw,11rem);font-weight:800;line-height:.77;position:relative}.site-footer h2 em{color:var(--violet)}.footer-contact{z-index:2;grid-template-columns:minmax(13rem,.42fr) minmax(20rem,1fr);align-items:center;gap:.8rem 2rem;max-width:64rem;display:grid;position:relative}.contact-actions{gap:.8rem;display:grid}.contact-links{flex-wrap:wrap;gap:.5rem;display:flex}.contact-links a{border:1px solid var(--ink);min-height:2.75rem;color:var(--ink);font:500 .57rem/1 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.2rem;padding:0 .8rem;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.contact-links a:hover,.contact-links a:focus-visible{background:var(--paper);color:var(--violet-ink);outline:2px solid var(--ink);outline-offset:2px}.contact-links svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:.9rem}.contact-primary{border:1px solid var(--ink);background:var(--ink);min-height:3.25rem;color:var(--paper);cursor:pointer;font:500 .61rem/1 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.1rem;display:inline-flex}.contact-primary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.contact-primary:hover,.contact-primary:focus-visible{background:var(--violet);outline:3px solid var(--ink);outline-offset:3px}.copy-status{font:500 .54rem/1.4 var(--font-mono), monospace;text-transform:uppercase;margin:0}.footer-bottom{z-index:1;font:500 .56rem/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:1.4rem;left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.footer-bottom a{color:var(--ink);text-underline-offset:.22rem;align-items:center;gap:.35rem;text-decoration:underline;display:inline-flex}.footer-bottom svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:.9rem}.case-overlay{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11110fb8;justify-content:center;align-items:end;padding-top:3rem;display:flex;position:fixed;inset:0}.case-dialog{overscroll-behavior:contain;background:var(--paper);width:min(100%,92rem);min-height:min(82dvh,55rem);max-height:92dvh;color:var(--ink);padding:1.2rem clamp(1.25rem,4vw,4rem) 2.5rem;position:relative;overflow:hidden auto;box-shadow:0 -1.5rem 5rem #00000042}.case-violet{border-top:.55rem solid var(--violet)}.case-orange{border-top:.55rem solid var(--orange)}.case-acid{border-top:.55rem solid var(--acid)}.case-topline{border-bottom:1px solid var(--ink);font:500 .59rem/1 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.case-topline button{border:1px solid var(--ink);min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;align-items:center;gap:.8rem;padding:0 .85rem;transition:background-color .18s,color .18s;display:inline-flex}.case-topline button span{font-size:1.25rem}.case-topline button:hover,.case-topline button:focus-visible{background:var(--ink);color:var(--paper);outline:3px solid var(--violet);outline-offset:3px}.case-heading{z-index:2;grid-template-columns:.34fr 1fr;align-items:end;gap:clamp(2rem,8vw,9rem);padding:clamp(2.5rem,6vw,6rem) 0;display:grid;position:relative}.case-heading p,.case-body span{color:var(--violet-ink);font:500 .6rem/1.4 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0}.case-orange .case-heading p,.case-orange .case-body span{color:var(--orange-ink)}.case-acid .case-heading p,.case-acid .case-body span{color:var(--acid-ink)}.case-heading small{color:#11110fb8;max-width:28ch;font:500 .56rem/1.45 var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:.8rem;display:block}.case-heading h2{letter-spacing:-.1em;margin:0;font-size:clamp(4.5rem,10vw,11rem);font-weight:800;line-height:.75}.case-showcase{z-index:2;grid-template-columns:minmax(20rem,.9fr) minmax(15rem,.55fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid;position:relative}.case-visual-stage{perspective:900px;min-height:clamp(18rem,34vw,31rem);position:relative}.case-visual-stage .project-visual{margin:0}.case-premise span{color:var(--violet-ink);font:500 .6rem/1.4 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.case-premise p{font:400 clamp(1.55rem, 2.6vw, 2.8rem)/1.1 var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:1rem 0 0}.case-body{z-index:2;border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:1rem;display:grid;position:relative}.case-body p{max-width:38ch;margin:1rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5}.case-body ul{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.case-body ol{gap:.65rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.case-body ol li{padding-left:.2rem;font-size:.91rem;line-height:1.45}.case-body li{border:1px solid var(--line);font:400 .57rem/1 var(--font-mono), monospace;text-transform:uppercase;padding:.38rem .5rem}.case-footer-action{z-index:2;border-top:1px solid var(--ink);justify-content:flex-end;margin-top:clamp(2.5rem,5vw,5rem);padding-top:1rem;display:flex;position:relative}.case-footer-action a{border:1px solid var(--ink);background:var(--ink);min-height:3.25rem;color:var(--paper);font:500 .6rem/1 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:1.5rem;padding:0 1rem;text-decoration:none;display:inline-flex}.case-footer-action a:hover,.case-footer-action a:focus-visible{background:var(--violet);outline:3px solid var(--ink);outline-offset:3px}.case-footer-action svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.case-index{color:#11110f0d;letter-spacing:-.13em;pointer-events:none;font-size:clamp(15rem,35vw,36rem);font-weight:800;line-height:.7;position:absolute;bottom:-.24em;right:-.02em}.case-page{--case-accent:var(--violet);background:var(--paper);min-height:100svh;color:var(--ink);overflow:clip}.case-page-orange{--case-accent:var(--orange)}.case-page-acid{--case-accent:var(--acid)}.case-page-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#efeee7db;border-bottom:1px solid #11110f24;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.25rem;padding:1rem clamp(1.25rem,4vw,4rem);display:grid;position:fixed;top:0;left:0;right:0}.case-page-wordmark{width:max-content;color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.case-page-wordmark>span{letter-spacing:-.16em;font-size:1.45rem;font-weight:800;line-height:1}.case-page-wordmark>span span{color:var(--case-accent)}.case-page-wordmark small,.case-page-header>p,.case-page-header nav a{font:500 .58rem/1.1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.case-page-wordmark small{font-size:.57rem}.case-page-header>p{margin:0}.case-page-header nav{justify-self:end;gap:clamp(1rem,2vw,2rem);display:flex}.case-page-header nav a{min-height:2.75rem;color:var(--ink);text-underline-offset:.24rem;align-items:center;display:inline-flex}.case-page-hero{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100svh;padding:8.25rem clamp(1.25rem,4vw,4rem) clamp(2rem,4vw,4rem);display:flex;position:relative}.case-page-hero:after{content:"";z-index:-1;aspect-ratio:1;width:min(43vw,40rem);box-shadow:0 0 0 3rem color-mix(in srgb, var(--case-accent) 14%, transparent);border:1px solid #11110f38;border-radius:50% 42% 57% 46%;position:absolute;top:18%;right:-6%;transform:rotate(-17deg)}.case-page-hero-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-page-hero-top p,.case-page-hero-top span,.case-page-hero-meta span,.case-page-premise>p,.case-page-label,.case-page-overview aside>span,.case-page-evidence-grid article>span,.case-page-footer p,.case-page-footer-bottom{font:500 .6rem/1.4 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.case-page-hero-top p{margin:0}.case-page-hero-top>span{border:1px solid var(--ink);background:var(--case-accent);padding:.5rem .65rem}.case-page-hero h1{z-index:2;letter-spacing:-.105em;max-width:8ch;margin:auto 0;font-size:clamp(5.7rem,14vw,15rem);font-weight:800;line-height:.72;position:relative}.case-page-hero-meta{z-index:2;border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid;position:relative}.case-page-hero-meta p{gap:.55rem;max-width:34ch;margin:0;font-size:.86rem;line-height:1.45;display:grid}.case-page-hero-meta span{color:var(--violet-ink)}.case-page-ghost{z-index:-1;color:#11110f0d;letter-spacing:-.14em;font-size:clamp(18rem,46vw,46rem);font-weight:800;line-height:.62;position:absolute;bottom:0;right:-.02em}.case-page-showcase{background:var(--ink);color:var(--paper);grid-template-columns:minmax(20rem,1fr) minmax(18rem,.72fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4rem);display:grid}.case-page-visual{perspective:900px;min-height:clamp(22rem,42vw,38rem);position:relative}.case-page-visual .project-visual{box-shadow:1.25rem 1.25rem 0 color-mix(in srgb, var(--case-accent) 72%, transparent);transform:rotate(-1.4deg)}.case-page-premise>p{color:var(--case-accent);margin:0}.case-page-premise h2{max-width:14ch;font:400 clamp(2.1rem, 4.4vw, 5.2rem)/1.02 var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:1.25rem 0 0}.case-page-overview{grid-template-columns:minmax(9rem,.3fr) minmax(20rem,1fr) minmax(15rem,.42fr);gap:clamp(2rem,7vw,8rem);padding:clamp(6rem,11vw,11rem) clamp(1.25rem,4vw,4rem);display:grid}.case-page-label{color:var(--violet-ink);margin:0}.case-page-overview h2,.case-page-decisions h2,.case-page-evidence-heading h2{letter-spacing:-.09em;margin:0;font-size:clamp(3.8rem,7vw,8.2rem);font-weight:800;line-height:.82}.case-page-overview h2 em,.case-page-decisions h2 em,.case-page-evidence-heading h2 em{color:var(--case-accent);font-family:var(--font-serif), Georgia, serif;font-weight:400}.case-page-overview>div>p{max-width:46ch;margin:2rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.case-page-overview aside{border-top:1px solid var(--ink);align-self:end;padding-top:1rem}.case-page-overview aside>span{color:var(--violet-ink)}.case-page-overview ul{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.case-page-overview li{border:1px solid var(--line);font:500 .56rem/1 var(--font-mono), monospace;text-transform:uppercase;padding:.42rem .55rem}.case-page-decisions{background:var(--paper-deep);grid-template-columns:minmax(18rem,.78fr) minmax(20rem,1fr);gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4rem);display:grid}.case-page-decisions .case-page-label{margin-bottom:clamp(3rem,7vw,7rem)}.case-page-decisions ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.case-page-decisions li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.case-page-decisions li span{color:var(--violet-ink);font:500 .59rem/1.4 var(--font-mono), monospace}.case-page-decisions li p{max-width:38ch;font:400 clamp(1.25rem, 2vw, 2rem)/1.2 var(--font-serif), Georgia, serif;letter-spacing:-.03em;margin:0}.case-page-evidence{background:var(--case-accent);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.case-page-evidence-heading{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);display:grid}.case-page-evidence-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(4rem,8vw,8rem);display:grid}.case-page-evidence-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:17rem;padding:1.25rem}.case-page-evidence-grid article>span{color:#11110fad}.case-page-evidence-grid article p{max-width:34ch;margin:clamp(2.5rem,5vw,5rem) 0 0;font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.4}.case-page-footer{background:var(--ink);color:var(--paper);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4rem) 1.4rem}.case-page-footer>div:first-child>p{color:var(--case-accent)}.case-page-footer>div:first-child>a{color:var(--paper);letter-spacing:-.09em;align-items:center;gap:clamp(1rem,3vw,3rem);margin-top:1rem;font-size:clamp(4rem,10vw,11rem);font-weight:800;line-height:.82;text-decoration:none;display:inline-flex}.case-page-footer svg{fill:none;stroke:currentColor;stroke-width:1.2px;flex:none;width:.55em}.case-page-footer-bottom{border-top:1px solid #efeee747;justify-content:space-between;gap:1rem;margin-top:clamp(5rem,9vw,9rem);padding-top:1rem;display:flex}.case-page-footer-bottom a{color:var(--paper);align-items:center;gap:.45rem;display:inline-flex}.case-page-footer-bottom svg{width:.9rem}@media (max-width:1000px){.hero-title-wrap{grid-template-columns:minmax(5rem,.18fr) minmax(0,1fr)}.hero-stamp{position:absolute;bottom:-3.2rem;right:0}.project{grid-template-columns:minmax(0,1fr) minmax(230px,.46fr);gap:2.5rem}.project-trigger{grid-template-columns:2rem minmax(0,1fr)}.project-kind-stack{display:none}.project-open{grid-column:2}.case-page-overview{grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr)}.case-page-overview aside{grid-column:2}}@media (max-width:760px){html{scroll-padding-top:4.5rem}.site-header{grid-template-columns:1fr auto;min-height:4.5rem;padding-block:.85rem}.header-status{display:none}.site-header nav{gap:.62rem}.nav-link{letter-spacing:.025em;min-height:2.75rem;font-size:.62rem}.hero{min-height:49rem;padding-top:6.4rem;padding-bottom:1.4rem}.hero-kicker{justify-content:space-between;gap:1rem}.hero-title-wrap{margin:4.6rem 0 auto;display:block}.hero-side-note{display:none}.hero-title{max-width:8.2ch;font-size:clamp(4.1rem,18.5vw,6.8rem)}.hero-stamp{margin:1.4rem 0 0 auto;display:table;position:relative;bottom:auto;right:auto}.hero-bottom{align-items:start;margin-top:4.7rem}.hero-bottom>p{max-width:32ch;font-size:.86rem}.hero-actions{flex-direction:column-reverse;align-items:flex-end;gap:.45rem}.hero-contact-link{text-align:right;max-width:8rem;font-size:.58rem;line-height:1.25}.round-link{width:6.7rem}.hero-art-stage{opacity:.68;width:135vw;top:18%;right:-48%}.art-caption,.line-label{font-size:.45rem}.proof-item{gap:1.4rem;padding-inline:.75rem}.section-heading{grid-template-columns:1fr;gap:1.2rem}.section-heading h2,.section-intro{grid-column:auto}.section-heading h2{font-size:clamp(3.8rem,16vw,6rem)}.section-intro{max-width:390px}.project,.project-featured{grid-template-columns:1fr;gap:0;min-height:auto}.project-trigger{grid-template-rows:auto auto;grid-template-columns:2rem 1fr;min-height:18rem;padding:1rem 0}.project-title{font-size:clamp(3.5rem,15vw,5.7rem)}.project-open{grid-column:2}.project-visual-shell{min-height:16rem;margin:0 0 1.5rem 2rem}.query-row{grid-template-columns:.35rem 1fr;font-size:.52rem}.query-row b{display:none}.manifesto{grid-template-columns:1fr;gap:3.2rem;min-height:50rem}.manifesto-label>p:last-child{margin-top:1rem}.manifesto h2{font-size:clamp(3.6rem,15vw,5.8rem)}.manifesto-notes{grid-template-columns:1fr;gap:1.2rem;margin-top:3.5rem}.manifesto-notes span{margin:0 .5rem 0 0;display:inline}.manifesto-illustration{width:120vw;bottom:-15%;right:-35%}.experience-intro{grid-template-columns:1fr;gap:1.2rem}.experience-intro h2,.experience-intro>p:last-child{grid-column:auto}.experience-intro h2{font-size:clamp(3.8rem,16vw,6rem)}.experience-row{grid-template-columns:1.8rem minmax(0,1fr);gap:.75rem 1rem}.experience-marker,.experience-row>div,.experience-place{grid-column:2}.experience-number{grid-row:1/span 3}.experience-place{text-align:left;justify-self:start;max-width:none}.experience-rule{grid-template-columns:1fr;gap:.75rem}.story-layout,.now-content{grid-template-columns:1fr;gap:3rem}.capabilities-section{grid-template-columns:1fr;gap:4rem}.capabilities-heading h2{font-size:clamp(3.8rem,16vw,6rem)}.capability{grid-template-columns:1.8rem 1fr}.capability p,.capability small{grid-column:2}.story-lede{font-size:clamp(1.75rem,7vw,2.5rem)}.now-content h2{font-size:clamp(3.8rem,16vw,6rem)}.site-footer{min-height:34rem}.site-footer h2{font-size:clamp(4.2rem,19vw,7rem)}.footer-bottom{flex-wrap:wrap;line-height:1.4}.footer-bottom span:last-child{width:100%}.footer-rings{width:74vw;top:-8%;right:-30%}.footer-contact{grid-template-columns:1fr;max-width:25rem}.copy-status{grid-column:auto}.contact-links a{flex:8rem}.case-overlay{padding-top:1.5rem}.case-dialog{min-height:94dvh;max-height:94dvh;padding-bottom:2rem}.case-heading,.case-body,.case-showcase{grid-template-columns:1fr}.case-heading{gap:1.2rem;padding:2.5rem 0 3.5rem}.case-heading h2{font-size:clamp(4rem,20vw,6.5rem)}.case-body{gap:2rem}.case-visual-stage{min-height:17rem}.case-footer-action a{justify-content:space-between;width:100%}.intro-interface{padding:1.25rem}.intro-meta{grid-template-columns:1fr auto}.intro-meta>:nth-child(2){display:none}.intro-field{width:115vw}.intro-progress{width:calc(100% - 6.8rem)}.intro-word-useful{letter-spacing:-.075em;font-size:clamp(1.45rem,6.5vw,2.8rem)}.case-page-header{grid-template-columns:1fr auto;min-height:4.5rem;padding-block:.85rem}.case-page-header>p{display:none}.case-page-header nav{gap:.8rem}.case-page-header nav a{font-size:.6rem}.case-page-hero{min-height:48rem;padding-top:6.5rem}.case-page-hero:after{width:94vw;top:24%;right:-34%}.case-page-hero h1{font-size:clamp(5.2rem,24vw,8rem)}.case-page-hero-meta{grid-template-columns:1fr 1fr}.case-page-hero-meta p:last-child{display:none}.case-page-showcase,.case-page-overview,.case-page-decisions,.case-page-evidence-heading{grid-template-columns:1fr}.case-page-showcase{gap:3.5rem}.case-page-visual{min-height:19rem}.case-page-overview aside{grid-column:auto}.case-page-overview h2,.case-page-decisions h2,.case-page-evidence-heading h2{font-size:clamp(3.6rem,15vw,5.8rem)}.case-page-decisions{gap:4rem}.case-page-evidence-grid{grid-template-columns:1fr}.case-page-evidence-grid article{min-height:13rem}.case-page-evidence-grid article p{margin-top:2.5rem}.case-page-footer>div:first-child>a{font-size:clamp(3.8rem,17vw,6rem)}.case-page-footer-bottom{flex-direction:column;line-height:1.5}}@media (max-width:460px){.wordmark-name{display:none}.site-header{padding-inline:.85rem}.site-header nav{gap:.42rem}.nav-link{font-size:.6rem}.hero-bottom{gap:1rem}.hero-bottom>p{max-width:24ch}.round-link{width:6rem}.round-link span{max-width:4.2rem;font-size:.52rem}.intro-word{font-size:clamp(3.2rem,17vw,5rem)}.intro-word-useful{font-size:clamp(1.4rem,6.5vw,2.2rem)}}@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}.project-visual,.project-visual-shell,.hero-art,.hero-art-stage,.manifesto-illustration{will-change:auto}.proof-band-track{will-change:auto;flex-wrap:wrap;width:100%;transform:none!important}.proof-band-set{flex-wrap:wrap;width:100%}.proof-band-set[aria-hidden=true]{display:none}.proof-item{flex:19rem;justify-content:space-between}}
