@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#171814;--ink-soft:#5f6259;--paper:#f4f1e9;--paper-deep:#e9e4d9;--panel:#ffffff8c;--line:#17181426;--line-strong:#17181447;--acid:#d8ff43;--acid-ink:#1c2600;--glass:#f4f1e9c7;--shadow:0 28px 70px #1e1f1b21;--aqua:#54d9d1;--sage:#a7c79d;--indigo:#8f9cff;--ease:cubic-bezier(.2,.78,.2,1)}:root[data-theme=dark]{--ink:#f2f0e8;--ink-soft:#a7aaa0;--paper:#111310;--paper-deep:#1a1c18;--panel:#ffffff0e;--line:#f2f0e824;--line-strong:#f2f0e847;--glass:#111310c7;--shadow:0 28px 70px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;margin:0;transition:background-color .22s,color .22s}a,button{color:inherit;font:inherit}a{text-decoration:none}img{width:100%;display:block}::selection{background:var(--acid);color:var(--acid-ink)}.site-header{z-index:50;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border-radius:1.25rem;justify-content:space-between;width:min(100% - 2rem,88rem);min-height:4.2rem;padding:.55rem .65rem;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 42px #12141014}.brand,.site-header,.site-header nav{align-items:center;display:flex}.brand{gap:.8rem}.brand-mark,.footer-mark{background:var(--ink);color:var(--paper);font-family:var(--font-geist-mono),monospace;letter-spacing:-.1em;place-items:center;font-weight:700;display:grid}.brand-mark{border-radius:.9rem;width:3rem;height:3rem;font-size:.83rem}.brand-name{letter-spacing:-.025em;font-size:.96rem;font-weight:680}.site-header nav{gap:.15rem}.site-header nav a,.theme-toggle{transition:background-color .15s ease,transform .15s var(--ease);border-radius:.85rem;padding:.82rem .88rem;font-size:.86rem;font-weight:560}.site-header nav a:hover,.theme-toggle:hover{background:var(--panel)}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1rem;display:grid}.button:active,.project-facts a:active,.site-header nav a:active,.small-card:active,.theme-toggle:active{transform:scale(.97)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(28rem,.85fr);align-items:center;gap:3vw;min-height:100svh;padding:10.8rem max(4.5vw,1.25rem) 3rem;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.45;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.hero-copy,.hero-stage{z-index:2;position:relative}.eyebrow{color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:.65rem;margin:0 0 2.2rem;font-size:.79rem;font-weight:640;display:flex}.eyebrow span{background:#4ecb70;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .32rem #4ecb7024}.hero h1{letter-spacing:-.075em;max-width:10.5ch;margin:0;font-size:clamp(3.45rem,6.8vw,7.6rem);font-weight:620;line-height:.96}.hero h1 em{z-index:0;white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{z-index:-1;background:var(--acid);content:"";height:.22em;position:absolute;bottom:.03em;left:0;right:-.03em;transform:rotate(-1.25deg)}.hero-intro{max-width:35rem;color:var(--ink-soft);margin:2.5rem 0 2.2rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}.hero-actions{align-items:center;gap:.7rem;display:flex}.button{min-height:3.3rem;transition:transform .14s var(--ease),background-color .17s ease;border-radius:.95rem;align-items:center;gap:2.25rem;padding:0 1.15rem;font-size:.88rem;font-weight:640;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-quiet{border:1px solid var(--line-strong)}.button-quiet:hover{background:var(--panel)}.hero-stage{isolation:isolate;height:min(72vh,47rem);min-height:36rem}.stage-glow{z-index:-1;filter:blur(28px);background:radial-gradient(circle,#d8ff439e,#0000 66%);border-radius:50%;position:absolute;inset:12% 2% 8% 10%}.stage-shot{box-shadow:var(--shadow);background:#0c0d0d;border:1px solid #ffffff2e;margin:0;position:absolute;overflow:hidden}.stage-shot img{object-fit:cover;height:100%}.stage-shot-main{aspect-ratio:1.5;border-radius:1.45rem;width:94%;top:7%;right:-17%;transform:rotate(3deg)}.stage-shot-tall{aspect-ratio:.57;border-radius:1.25rem;width:35%;bottom:4%;right:63%;transform:rotate(-4deg)}.stage-code,.stage-note{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:absolute;box-shadow:0 18px 50px #12141026}.stage-note{border-radius:1rem;width:13rem;padding:1rem 1.15rem;bottom:2%;right:2%}.stage-note p{color:var(--ink-soft);margin:0 0 .4rem;font-size:.74rem}.stage-note strong{letter-spacing:-.05em;font-size:1.55rem}.note-dot{background:#4ecb70;border-radius:50%;width:.52rem;height:.52rem;position:absolute;top:1.15rem;right:1.15rem}.stage-code{width:11rem;font-family:var(--font-geist-mono),monospace;border-radius:1rem;grid-template-columns:1fr auto;gap:.35rem .75rem;padding:1rem;font-size:.68rem;display:grid;top:1%;left:-1%}.stage-code span{color:var(--ink-soft)}.stage-code b{font-weight:600}.stage-code i{color:var(--ink-soft);grid-column:1/-1;font-style:normal}.hero-foot{z-index:3;color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:1.5rem;left:max(4.5vw,1.25rem);right:max(4.5vw,1.25rem)}.works{padding:10rem max(4.5vw,1.25rem) 7rem}.section-heading{grid-template-columns:.55fr 1.2fr .6fr;align-items:end;gap:2rem;width:min(100%,86rem);margin:0 auto 6rem;display:grid}.section-label{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem}.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:610;line-height:1.02}.section-note{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.7}.project-list{gap:2rem;display:grid}.project{--project-accent:var(--aqua);border:1px solid var(--line);background:var(--panel);border-radius:2rem;width:min(100%,90rem);margin:0 auto;padding:1.3rem;overflow:hidden}.project-sage{--project-accent:var(--sage)}.project-indigo{--project-accent:var(--indigo)}.project-topline{border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;grid-template-columns:1fr 2fr 1fr;padding:.2rem .2rem 1.15rem;font-size:.68rem;display:grid}.project-topline span:last-child{text-align:right}.project-copy{grid-template-columns:1.45fr .65fr;gap:8vw;padding:3.7rem 1.4rem 3rem;display:grid}.project-copy h3{letter-spacing:-.075em;margin:0 0 1.4rem;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:620;line-height:.95}.project-copy>div:first-child>p{max-width:42rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.8}.project-facts{padding-top:.5rem}.project-facts ul{flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.project-facts li{border:1px solid var(--line);border-radius:999px;padding:.52rem .7rem;font-size:.72rem}.project-facts>p{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;margin:0 0 1.5rem;font-size:.68rem;line-height:1.6}.project-facts a{background:var(--project-accent);color:#121511;width:100%;min-height:3.2rem;transition:transform .14s var(--ease),filter .17s ease;border-radius:.85rem;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.83rem;font-weight:680;display:flex}.project-facts a:hover{filter:brightness(1.04)}.project-gallery{background:var(--project-accent);border-radius:1.3rem;grid-template-columns:minmax(0,1.45fr) minmax(13rem,.55fr);align-items:center;gap:2.2rem;min-height:40rem;padding:3.2rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-gallery{background:color-mix(in srgb,var(--project-accent) 68%,#101313)}}.project-gallery:after,.project-gallery:before{content:"";filter:blur(2px);opacity:.45;border-radius:50%;position:absolute}.project-gallery:before{border:1px solid #ffffff6b;width:34rem;height:34rem;top:-22%;left:-8%}.project-gallery:after{border:1px solid #ffffff52;width:42rem;height:42rem;bottom:-38%;right:-12%}.project-gallery figure{z-index:2;background:#070808;border:1px solid #ffffff24;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #080b0a54}.gallery-main{border-radius:1.25rem;transform:rotate(-1.3deg)}.gallery-side{border-radius:1.15rem;max-height:34rem;transform:rotate(2deg)}.gallery-main img{aspect-ratio:1.5;object-fit:cover}.gallery-side img{object-fit:cover;object-position:top;width:100%;height:100%;max-height:32rem}.project-aqua .gallery-main{grid-area:1/1/auto/7;justify-self:end;width:100%;max-width:33rem;transform:rotate(-1.7deg)}.project-aqua .gallery-main img{aspect-ratio:.58}.project-aqua .gallery-side{grid-area:1/8/auto/13;justify-self:start;width:100%;max-width:23rem;max-height:none;transform:translateY(2rem)rotate(2.4deg)}.project-aqua .gallery-side img{aspect-ratio:.57;max-height:none}.project-gallery-portrait{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;min-height:44rem;padding:3.5rem 4rem}.project-gallery-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;padding:1rem}.project-gallery-wide .gallery-main,.project-gallery-wide .gallery-side{border-radius:.95rem;max-height:none;transform:none}.project-gallery-wide .gallery-main img,.project-gallery-wide .gallery-side img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none}.project-sage .project-gallery-wide{grid-template-rows:1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;min-height:39rem;padding:3rem;display:grid}.project-sage .project-gallery-wide .gallery-main{z-index:2;grid-area:1/1/auto/10;transform:rotate(-1deg)}.project-sage .project-gallery-wide .gallery-side{z-index:3;border-color:#ffffff57;grid-area:1/8/auto/13;align-self:end;margin-bottom:1rem;transform:rotate(1.8deg)}.project-sage .project-gallery-wide figure:after{color:#f4f1e9;content:attr(data-stage);font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0ebd;border:1px solid #fff3;border-radius:999px;padding:.52rem .68rem;font-size:.62rem;position:absolute;top:.8rem;left:.8rem}.project-sage .project-gallery-wide:after{opacity:.8;filter:none;background:#fff9;border:0;border-radius:0;width:5.5rem;height:1px;bottom:43%;right:25%;transform:rotate(-7deg)}.small-projects{border-top:1px solid var(--line);padding:8rem max(4.5vw,1.25rem) 10rem}.small-heading{grid-template-columns:.55fr 1.8fr}.small-heading h2{max-width:12ch}.small-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100%,90rem);margin:0 auto;display:grid}.small-card{border:1px solid var(--line);background:var(--panel);min-height:38rem;transition:transform .35s var(--ease),border-color .2s ease;border-radius:1.5rem;flex-direction:column;padding:1rem;display:flex;position:relative;overflow:hidden}.small-card:hover{border-color:var(--line-strong);transform:translateY(-.45rem)}.small-index{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;padding:.2rem .1rem .9rem;font-size:.68rem}.small-image{background:#111412;border-radius:1rem;place-items:center;height:18rem;display:grid;overflow:hidden}.small-image img{object-fit:contain;height:100%;transition:transform .65s var(--ease)}.small-card:first-child .small-image img{object-fit:cover}.small-card:hover .small-image img{transform:scale(1.03)}.small-copy{padding:1.6rem .5rem .5rem}.small-copy p{color:var(--ink-soft);margin:0 0 .75rem;font-size:.74rem}.small-copy h3{letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.small-copy span{color:var(--ink-soft);font-size:.9rem;line-height:1.65}.small-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;transition:background-color .17s,color .17s;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.small-card:hover .small-arrow{background:var(--ink);color:var(--paper)}.manifesto{border-top:1px solid var(--line);background:var(--paper-deep);padding:9rem max(4.5vw,1.25rem)}.manifesto-copy,.manifesto>.section-label{width:min(100%,86rem);margin-left:auto;margin-right:auto}.manifesto-copy{grid-template-columns:1.3fr .5fr;align-items:end;gap:8vw;margin-top:4.5rem;display:grid}.manifesto h2{letter-spacing:-.072em;margin:0;font-size:clamp(3rem,6vw,6.6rem);font-weight:610;line-height:1.02}.manifesto h2 span{white-space:nowrap;position:relative}.manifesto h2 span:after{z-index:-1;background:var(--acid);content:"";height:.18em;position:absolute;bottom:.04em;left:0;right:0}.manifesto-copy>div{color:var(--ink-soft);font-size:.98rem;line-height:1.8}.manifesto-copy>div p{margin:0 0 1.2rem}footer{color:#f2f0e8;background:#11130f;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:3.2rem max(4.5vw,1.25rem);display:grid}.footer-mark{color:#11130f;background:#f2f0e8;border:1px solid #ffffff29;border-radius:1rem;width:3.8rem;height:3.8rem}footer p{margin:0 0 .25rem;font-weight:680}footer span{color:#9ea197;font-size:.78rem}footer a{border-bottom:1px solid #ffffff59;gap:1.5rem;padding:.8rem 0;font-size:.84rem;display:flex}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:10rem}.hero-copy{max-width:54rem}.hero-stage{width:min(100%,48rem);height:36rem;min-height:0;margin:0 auto 2rem}.stage-shot-main{right:-5%}.section-heading{grid-template-columns:.4fr 1fr}.section-note{display:none}.project-copy{gap:3rem}.project-gallery{min-height:32rem}.project-gallery-portrait{min-height:39rem;padding:3rem 2rem}.project-gallery-wide{grid-template-columns:1fr;min-height:0;padding:1rem}.project-sage .project-gallery-wide{grid-template-columns:repeat(12,minmax(0,1fr));min-height:34rem;padding:2rem}.small-grid{grid-template-columns:1fr 1fr}.small-card:last-child{grid-column:1/-1;min-height:30rem}}@media (max-width:720px){.site-header{border-radius:1rem;width:calc(100% - 1rem);min-height:3.75rem;top:.75rem}.brand-mark{width:2.65rem;height:2.65rem}.brand-name,.site-header nav a{display:none}.hero{min-height:auto;padding:8.5rem 1rem 4rem}.hero-grid{background-size:2.5rem 2.5rem}.eyebrow{margin-bottom:1.5rem;font-size:.7rem}.hero h1{font-size:clamp(3.2rem,15.5vw,5rem)}.hero-intro{margin-top:1.8rem}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-stage{height:30rem;margin-top:1.5rem}.stage-shot-main{width:112%;top:8%;right:-28%}.stage-shot-tall{width:43%;bottom:3%;right:65%}.stage-code{width:9.5rem;left:0}.stage-note{width:10.5rem;right:0}.hero-foot{display:none}.small-projects,.works{padding:6rem .75rem}.section-heading,.small-heading{margin-bottom:3rem;display:block}.section-heading h2{margin-top:1.5rem;font-size:clamp(2.75rem,13vw,4.3rem)}.project{border-radius:1.35rem;padding:.7rem}.project-topline{grid-template-columns:auto 1fr;gap:1rem}.project-topline span:last-child{display:none}.project-copy{padding:2.5rem .55rem 2rem;display:block}.project-copy h3{font-size:3.65rem}.project-facts{margin-top:2rem}.project-gallery{border-radius:1rem;grid-template-columns:1fr .48fr;gap:.8rem;min-height:29rem;padding:2rem 1rem}.project-gallery-portrait{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;min-height:31rem;padding:2rem .8rem}.project-gallery-wide{grid-template-columns:1fr;gap:.65rem;min-height:0;padding:.65rem}.gallery-side{max-height:23rem}.project-aqua .gallery-main{grid-column:1/8;justify-self:stretch;width:100%;max-width:none}.project-aqua .gallery-side{grid-column:8/13;justify-self:stretch;width:100%;max-width:none;transform:translateY(2rem)rotate(2.4deg)}.project-sage .project-gallery-wide{grid-template-columns:repeat(12,minmax(0,1fr));min-height:24rem;padding:1.25rem .8rem}.project-sage .project-gallery-wide .gallery-main{grid-column:1/11}.project-sage .project-gallery-wide .gallery-side{grid-column:7/13;margin-bottom:.25rem}.project-sage .project-gallery-wide figure:after{padding:.4rem .52rem;font-size:.52rem;top:.45rem;left:.45rem}.project-sage .project-gallery-wide:after{width:3rem;display:block;bottom:39%;right:21%}.small-grid{grid-template-columns:1fr}.small-card,.small-card:last-child{grid-column:auto;min-height:34rem}.manifesto{padding:6rem 1rem}.manifesto-copy{margin-top:3rem;display:block}.manifesto h2{font-size:clamp(2.8rem,13vw,4.5rem)}.manifesto h2 span{white-space:normal}.manifesto-copy>div{margin-top:3rem}footer{grid-template-columns:auto 1fr}footer a{grid-column:1/-1;justify-content:space-between}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}