@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0}img,svg{max-width:100%;display:block}}@layer base{:root{--background:#f3f0e9;--surface:#fbfaf6;--text:#142126;--text-muted:#5c6768;--accent:#9b671c;--accent-dark:#744910;--border:#d0ccc2;--border-strong:#aaa79f;--button-border:#aaa79f;--link:#142126;--hover:var(--accent-dark);--focus:var(--accent);--section-alt:var(--surface);--section-alt-text:var(--text);--accent-contrast:var(--background);--paper:var(--background);--ink:var(--text);--muted:var(--text-muted);--gold:var(--accent);--gold-dark:var(--accent-dark);--rule:var(--border);--rule-dark:var(--border-strong);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-editorial:Georgia, "Times New Roman", serif;--font-meta:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:var(--font-body);--mono:var(--font-meta);--page-max-width:82rem;--page-gutter:4rem;--section-space:clamp(3.5rem, 6vw, 5.75rem);--section-space-mobile:3.25rem;--intro-space:clamp(2.5rem, 4.5vw, 4.25rem);--intro-space-mobile:2.75rem;--grid-gap:clamp(3rem, 7vw, 7rem);--project-gap:clamp(3rem, 7vw, 7rem);--body-size:1rem;--body-line-height:1.55;--heading-weight:570;--border-width:1px;--button-radius:0;--button-padding-x:.78rem;--button-padding-y:.5rem;--metadata-size:.875rem;--metadata-space:.68rem;--image-border-width:1px;--image-frame-space:0px;--text-measure:36rem;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root[data-palette=sage]{--background:#f4f1e8;--surface:#faf9f3;--text:#17231d;--text-muted:#5c6961;--accent:#71846f;--accent-dark:#485d4b;--border:#d3d8cf;--border-strong:#aab5a8;--button-border:#93a390;--link:#304b38}:root[data-palette=soft-sage]{--background:#f7f5ed;--surface:#fcfbf7;--text:#1d2822;--text-muted:#68726b;--accent:#879987;--accent-dark:#596c5c;--border:#d9ddd6;--border-strong:#b4bdb3;--button-border:#a1aea0;--link:#3f5b48}:root[data-palette=forest]{--background:#f5f3ec;--surface:#fbfaf6;--text:#102019;--text-muted:#56645d;--accent:#355f48;--accent-dark:#244633;--border:#d2d8d2;--border-strong:#9eaea3;--button-border:#78907f;--link:#234a34}:root[data-palette=olive]{--background:#f3f0e6;--surface:#faf8f1;--text:#20251b;--text-muted:#696b5b;--accent:#7a7d4e;--accent-dark:#555b31;--border:#d8d5c6;--border-strong:#b4b09a;--button-border:#9b9d76;--link:#53582f}:root[data-palette=moss]{--background:#f1eee5;--surface:#f9f7f1;--text:#1b241a;--text-muted:#626b5d;--accent:#667758;--accent-dark:#43533a;--border:#d1d5ca;--border-strong:#a9b19f;--button-border:#8d9b82;--link:#415337}:root[data-palette=eucalyptus]{--background:#f4f5f0;--surface:#fafbf8;--text:#172522;--text-muted:#60706b;--accent:#6f8f86;--accent-dark:#476a61;--border:#d2dcd8;--border-strong:#a5b8b2;--button-border:#8fa7a0;--link:#365f55}:root[data-palette=slate]{--background:#f4f2ed;--surface:#faf9f6;--text:#17232a;--text-muted:#5f6b72;--accent:#657987;--accent-dark:#415866;--border:#d3d8db;--border-strong:#a7b1b7;--button-border:#8f9da5;--link:#334f60}:root[data-palette=ink]{--background:#f7f4ec;--surface:#fcfaf5;--text:#111d24;--text-muted:#5d686e;--accent:#526b79;--accent-dark:#304b5b;--border:#d5d8d8;--border-strong:#a7afb2;--button-border:#89989f;--link:#284a5d}:root[data-palette=steel]{--background:#f1f2f1;--surface:#f8f9f8;--text:#182329;--text-muted:#637078;--accent:#708797;--accent-dark:#4b6272;--border:#d3d8db;--border-strong:#a8b1b7;--button-border:#909ea7;--link:#3d5c6f}:root[data-palette=clay]{--background:#f5f0e8;--surface:#fbf8f3;--text:#29201c;--text-muted:#74655e;--accent:#a26950;--accent-dark:#794936;--border:#ded3cb;--border-strong:#bfa99c;--button-border:#ad8e7e;--link:#784735}:root[data-palette=rust]{--background:#f7f3eb;--surface:#fcfaf6;--text:#291f1b;--text-muted:#73645d;--accent:#9a5b42;--accent-dark:#713d2c;--border:#ddd4ce;--border-strong:#bba99f;--button-border:#a8897a;--link:#6f3d2d}:root[data-palette=burgundy]{--background:#f6f3ee;--surface:#fbfaf7;--text:#281d20;--text-muted:#716367;--accent:#774553;--accent-dark:#572e3a;--border:#dcd4d6;--border-strong:#b8a8ad;--button-border:#9e858c;--link:#5d3040}:root[data-palette=plum]{--background:#f6f3ed;--surface:#fbfaf6;--text:#271f27;--text-muted:#706671;--accent:#756176;--accent-dark:#554355;--border:#ddd7dd;--border-strong:#b6acb7;--button-border:#9d8e9e;--link:#584459}:root[data-palette=taupe]{--background:#f3efe8;--surface:#faf8f4;--text:#27231f;--text-muted:#716a62;--accent:#897b6d;--accent-dark:#62574d;--border:#d9d2c9;--border-strong:#b5aa9d;--button-border:#9f9285;--link:#5e5248}:root[data-palette=cocoa]{--background:#f1ede5;--surface:#f9f6f0;--text:#281e19;--text-muted:#71635a;--accent:#755846;--accent-dark:#513a2e;--border:#d8d0c8;--border-strong:#b3a396;--button-border:#998578;--link:#553b2d}:root[data-palette=charcoal]{--background:#f4f4f1;--surface:#fafaf8;--text:#1d2020;--text-muted:#686c6b;--accent:#626a68;--accent-dark:#424947;--border:#d6d8d6;--border-strong:#acb0ad;--button-border:#949a97;--link:#3e4a47}:root[data-palette=navy]{--background:#f6f3eb;--surface:#fbfaf6;--text:#151e2a;--text-muted:#606978;--accent:#4c627c;--accent-dark:#30465f;--border:#d4d7dd;--border-strong:#a6aebb;--button-border:#8995a5;--link:#2d4968}:root[data-palette=teal]{--background:#f4f3ed;--surface:#faf9f5;--text:#132423;--text-muted:#5c6c6a;--accent:#3f716e;--accent-dark:#285351;--border:#d0d9d7;--border-strong:#9fb2af;--button-border:#7f9c98;--link:#245653}:root[data-palette=evergreen]{--background:#efeee8;--surface:#f8f7f2;--text:#13231b;--text-muted:#5b6961;--accent:#315d47;--accent-dark:#204534;--border:#cfd6d1;--border-strong:#9eada3;--button-border:#7d9385;--link:#214e38}:root[data-palette=wine]{--background:#f5efed;--surface:#fbf7f5;--text:#2a1d21;--text-muted:#746469;--accent:#855266;--accent-dark:#5c3041;--border:#ddd2d4;--border-strong:#b9a5aa;--button-border:#a1858e;--link:#633346}:root[data-palette=black]{--background:#f7f5ef;--surface:#fdfcf8;--text:#171817;--text-muted:#666864;--accent:#555a55;--accent-dark:#282b28;--border:#d8d8d3;--border-strong:#aaaca7;--button-border:#8e928d;--link:#202320}:root[data-palette=graphite]{--background:#f1f2f2;--surface:#f8f9f9;--text:#202425;--text-muted:#676d6e;--accent:#666f72;--accent-dark:#41494b;--border:#d4d8d9;--border-strong:#a9b0b2;--button-border:#929a9c;--link:#394245}:root[data-palette=beige-brown]{--background:#f2ede3;--surface:#faf7f0;--text:#29231d;--text-muted:#74695e;--accent:#866d55;--accent-dark:#5d4938;--border:#d9d0c3;--border-strong:#b6a897;--button-border:#9d8b78;--link:#604936}:root[data-palette=parchment-green]{--background:#eee8d9;--surface:#f8f4e9;--text:#17231d;--text-muted:#5f695f;--accent:#48664f;--accent-dark:#294634;--border:#d1ccbd;--border-strong:#a5aa9b;--button-border:#849182;--link:#294c36}:root[data-palette=parchment-navy]{--background:#f0eadc;--surface:#faf6ec;--text:#17202b;--text-muted:#626a74;--accent:#4d6178;--accent-dark:#2c415b;--border:#d4cec1;--border-strong:#a8a8a3;--button-border:#8b9299;--link:#2c4868}:root[data-palette=red-brown]{--background:#faf8f2;--surface:#fff;--text:#2a1e1a;--text-muted:#73645e;--accent:#8b5543;--accent-dark:#62382c;--border:#ddd5cf;--border-strong:#b9aaa1;--button-border:#a0877b;--link:#6b3c2f}:root[data-palette=blue-grey]{--background:#eef2f3;--surface:#f8fafb;--text:#182330;--text-muted:#5e6b77;--accent:#61788f;--accent-dark:#3b536c;--border:#d0d8dd;--border-strong:#a1afb9;--button-border:#8798a4;--link:#344f6c}:root[data-palette=fog]{--background:#eef0ec;--surface:#f8f9f6;--text:#17241e;--text-muted:#5f6b65;--accent:#496a59;--accent-dark:#2c4c3b;--border:#d0d7d2;--border-strong:#a2afa7;--button-border:#84978c;--link:#2c513d}:root[data-palette=warm-grey-sage]{--background:#efede7;--surface:#f8f7f2;--text:#20251f;--text-muted:#686d65;--accent:#788678;--accent-dark:#515f52;--border:#d3d3cb;--border-strong:#aaafa5;--button-border:#929c90;--link:#495b4d}:root[data-palette=muted-orange]{--background:#f7f3ea;--surface:#fdfaf5;--text:#2a221c;--text-muted:#756960;--accent:#a16e42;--accent-dark:#744923;--border:#ded5ca;--border-strong:#bca998;--button-border:#aa8d76;--link:#794923}:root[data-palette=dusty-blue]{--background:#f1f1ed;--surface:#fafaf7;--text:#1c252b;--text-muted:#667077;--accent:#718898;--accent-dark:#4c6372;--border:#d4d8d9;--border-strong:#a8b1b5;--button-border:#909da3;--link:#405e70}:root[data-palette=aubergine]{--background:#f5f0e9;--surface:#fbf8f3;--text:#281d29;--text-muted:#716471;--accent:#6d536e;--accent-dark:#4c344e;--border:#dcd4db;--border-strong:#b5a7b4;--button-border:#9b899a;--link:#513753}:root[data-palette=green-grey-black]{--background:#edf1ed;--surface:#f8faf8;--text:#181d1a;--text-muted:#626b65;--accent:#56675d;--accent-dark:#303a34;--border:#cfd7d1;--border-strong:#a0aba3;--button-border:#86938a;--link:#283b30}:root[data-palette=oxblood]{--background:#f3eee6;--surface:#faf7f1;--text:#2a1c1c;--text-muted:#716161;--accent:#713f3d;--accent-dark:#4f2928;--border:#d9ceca;--border-strong:#b3a19c;--button-border:#987f79;--link:#572c2b}:root[data-palette=sepia]{--background:#eee6d6;--surface:#f8f2e7;--text:#2b241c;--text-muted:#746859;--accent:#866842;--accent-dark:#5c452c;--border:#d4c9b6;--border-strong:#ad9d85;--button-border:#958168;--link:#63492d}:root[data-palette=acid]{--background:#0b0b0a;--surface:#191a16;--text:#f4f4ed;--text-muted:#bec1b4;--accent:#d9ff32;--accent-dark:#e6ff76;--border:#41443a;--border-strong:#737969;--button-border:#a3aa91;--link:#d9ff32;--section-alt:#d9ff32;--section-alt-text:#0b0b0a;--accent-contrast:#0b0b0a}:root[data-palette=black-red]{--background:#f3eddf;--surface:#11110f;--text:#11110f;--text-muted:#625f58;--accent:#d12f25;--accent-dark:#9d1e18;--border:#cfc5b5;--border-strong:#1d1d19;--button-border:#1d1d19;--link:#a92119;--section-alt:#11110f;--section-alt-text:#f3eddf;--accent-contrast:#fff8e9}:root[data-palette=cobalt-orange]{--background:#f6efdf;--surface:#1746c7;--text:#102565;--text-muted:#58617a;--accent:#ef642f;--accent-dark:#bd3f16;--border:#c8c3b8;--border-strong:#1746c7;--button-border:#1746c7;--link:#1746c7;--section-alt:#1746c7;--section-alt-text:#fff8e8;--accent-contrast:#15130f}:root[data-palette=navy-coral]{--background:#111d3a;--surface:#18284d;--text:#f5ede2;--text-muted:#c1bdba;--accent:#ff766d;--accent-dark:#ff9a93;--border:#344464;--border-strong:#78859c;--button-border:#a5adba;--link:#ff8b83;--section-alt:#ff766d;--section-alt-text:#111d3a;--accent-contrast:#111d3a}:root[data-palette=burgundy-pink]{--background:#f4dfe4;--surface:#641f36;--text:#471326;--text-muted:#795968;--accent:#8d2948;--accent-dark:#63172f;--border:#d7bac2;--border-strong:#8d5263;--button-border:#7c4052;--link:#681b35;--section-alt:#641f36;--section-alt-text:#fff1f4;--accent-contrast:#fff1f4}:root[data-palette=forest-peach]{--background:#f4c9ae;--surface:#173d2a;--text:#173d2a;--text-muted:#5e675e;--accent:#d65f3e;--accent-dark:#96391f;--border:#d5aa91;--border-strong:#567462;--button-border:#315b43;--link:#214b33;--section-alt:#173d2a;--section-alt-text:#ffe7d7;--accent-contrast:#fff0e5}:root[data-palette=green-mint]{--background:#102d24;--surface:#174438;--text:#ddf5e8;--text-muted:#a9c4b8;--accent:#8de0b8;--accent-dark:#b3f0d2;--border:#31594d;--border-strong:#6c9989;--button-border:#89ab9e;--link:#9ce9c5;--section-alt:#b9efd5;--section-alt-text:#102d24;--accent-contrast:#102d24}:root[data-palette=brown-blue]{--background:#dce8f0;--surface:#51382d;--text:#3b2821;--text-muted:#6d6563;--accent:#826049;--accent-dark:#543828;--border:#bacbd5;--border-strong:#88766e;--button-border:#715b51;--link:#55392c;--section-alt:#51382d;--section-alt-text:#edf5fa;--accent-contrast:#f6ede7}:root[data-palette=aubergine-lime]{--background:#28142f;--surface:#3b1b46;--text:#f4f0df;--text-muted:#c5b8c8;--accent:#b8e04c;--accent-dark:#d3f37a;--border:#594260;--border-strong:#8a7390;--button-border:#a993ad;--link:#c7ea68;--section-alt:#b8e04c;--section-alt-text:#28142f;--accent-contrast:#28142f}:root[data-palette=charcoal-chartreuse]{--background:#171a18;--surface:#242925;--text:#eff3ec;--text-muted:#b7c0b4;--accent:#b7ef3a;--accent-dark:#d1ff69;--border:#3c443d;--border-strong:#738071;--button-border:#929e90;--link:#c2f451;--section-alt:#b7ef3a;--section-alt-text:#171a18;--accent-contrast:#171a18}:root[data-palette=deepblue-yellow]{--background:#102a54;--surface:#17386b;--text:#f8efbf;--text-muted:#c5c3ad;--accent:#f0d654;--accent-dark:#ffea7c;--border:#35517b;--border-strong:#7889a2;--button-border:#9aa6b7;--link:#f6dd64;--section-alt:#f0d654;--section-alt-text:#102a54;--accent-contrast:#102a54}:root[data-palette=tomato-black]{--background:#f8f4e9;--surface:#e84635;--text:#171816;--text-muted:#65645e;--accent:#e84635;--accent-dark:#b7261b;--border:#d6d0c3;--border-strong:#252622;--button-border:#252622;--link:#b5261c;--section-alt:#e84635;--section-alt-text:#151612;--accent-contrast:#fff8eb}:root[data-palette=mustard-navy]{--background:#d5a62d;--surface:#14284c;--text:#14284c;--text-muted:#4f5360;--accent:#14284c;--accent-dark:#0b1830;--border:#b78b20;--border-strong:#29436b;--button-border:#14284c;--link:#14284c;--section-alt:#14284c;--section-alt-text:#f9e9b3;--accent-contrast:#f9e9b3}:root[data-palette=violet-red]{--background:#f4ead8;--surface:#6536a6;--text:#32184e;--text-muted:#6e6172;--accent:#da372e;--accent-dark:#a81f19;--border:#d6c8bc;--border-strong:#7f63a2;--button-border:#62458a;--link:#a6221d;--section-alt:#6536a6;--section-alt-text:#fff5e5;--accent-contrast:#fff5e5}:root[data-palette=terracotta-cyan]{--background:#d8eff0;--surface:#a94f39;--text:#4d2922;--text-muted:#6f6460;--accent:#a94f39;--accent-dark:#743122;--border:#b9d3d4;--border-strong:#88736d;--button-border:#77534a;--link:#743122;--section-alt:#a94f39;--section-alt-text:#eefbfa;--accent-contrast:#eefbfa}:root[data-palette=teal-salmon]{--background:#123d3d;--surface:#1a5654;--text:#ffe9dd;--text-muted:#cbbeb5;--accent:#f2856e;--accent-dark:#ffae9c;--border:#32605f;--border-strong:#7b9691;--button-border:#9aaca7;--link:#ff9c87;--section-alt:#f2856e;--section-alt-text:#123d3d;--accent-contrast:#123d3d}:root[data-palette=pink-oxblood]{--background:#e9c5ca;--surface:#5b1725;--text:#4a1420;--text-muted:#765b63;--accent:#7a2032;--accent-dark:#51101e;--border:#cfaab1;--border-strong:#966272;--button-border:#7e4656;--link:#5e1526;--section-alt:#5b1725;--section-alt-text:#fae9eb;--accent-contrast:#fae9eb}:root[data-palette=blue-warmgrey]{--background:#ddd9d1;--surface:#1557d7;--text:#153360;--text-muted:#5c6470;--accent:#1557d7;--accent-dark:#0d3d9a;--border:#c2beb7;--border-strong:#6b89bd;--button-border:#4e72ad;--link:#1247ad;--section-alt:#1557d7;--section-alt-text:#f6f2e9;--accent-contrast:#f6f2e9}:root[data-palette=cream-electric]{--background:#f5edda;--surface:#fdf8ed;--text:#121d42;--text-muted:#62677a;--accent:#155cff;--accent-dark:#003dc3;--border:#d3c9b7;--border-strong:#6e83b7;--button-border:#375fae;--link:#0648db;--section-alt:#155cff;--section-alt-text:#fff8e8;--accent-contrast:#fff8e8}:root[data-palette=black-orange]{--background:#d9c8ad;--surface:#11100e;--text:#11100e;--text-muted:#5d574f;--accent:#f06a1f;--accent-dark:#b9430b;--border:#bca98d;--border-strong:#292722;--button-border:#292722;--link:#9e3808;--section-alt:#11100e;--section-alt-text:#f6e9d5;--accent-contrast:#15120e}:root[data-palette=lavender-brown]{--background:#e7def0;--surface:#4c3029;--text:#3d2823;--text-muted:#706268;--accent:#79544a;--accent-dark:#4d3029;--border:#cbbfd6;--border-strong:#8c7774;--button-border:#735d59;--link:#52342d;--section-alt:#4c3029;--section-alt-text:#f5ecf6;--accent-contrast:#f5ecf6}:root[data-palette=plum-yellow]{--background:#29142f;--surface:#3e1d46;--text:#fff0b7;--text-muted:#d0c4aa;--accent:#f0c84b;--accent-dark:#ffe17b;--border:#55375c;--border-strong:#88718c;--button-border:#a28da5;--link:#f5d361;--section-alt:#f0c84b;--section-alt-text:#29142f;--accent-contrast:#29142f}:root[data-palette=navy-mint]{--background:#101d35;--surface:#172b4c;--text:#dff6e9;--text-muted:#b0c5be;--accent:#83d9b1;--accent-dark:#a9ebcb;--border:#314461;--border-strong:#71839a;--button-border:#91a1ad;--link:#94e2bd;--section-alt:#83d9b1;--section-alt-text:#101d35;--accent-contrast:#101d35}:root[data-palette=red-pink]{--background:#f1a2ae;--surface:#9f1830;--text:#55101e;--text-muted:#76505a;--accent:#c91f3c;--accent-dark:#861126;--border:#d88391;--border-strong:#a54156;--button-border:#7d3042;--link:#731125;--section-alt:#9f1830;--section-alt-text:#ffe8ec;--accent-contrast:#ffe8ec}:root[data-palette=mono-stark]{--background:#f5f5f2;--surface:#161716;--text:#111211;--text-muted:#606360;--accent:#3e423f;--accent-dark:#151615;--border:#d0d2d0;--border-strong:#747875;--button-border:#4c504d;--link:#171817;--section-alt:#161716;--section-alt-text:#f5f5f2;--accent-contrast:#f5f5f2}:root[data-font-pairing=sans-editorial]{--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--font-meta:"Courier New", monospace}:root[data-font-pairing=geometric-serif]{--font-body:"Century Gothic", Futura, Arial, sans-serif;--font-heading:"Century Gothic", Futura, Arial, sans-serif;--font-editorial:Palatino, "Palatino Linotype", serif;--font-meta:Consolas, monospace}:root[data-font-pairing=humanist-serif]{--font-body:"Segoe UI", Calibri, sans-serif;--font-heading:"Segoe UI", Calibri, sans-serif;--font-editorial:Charter, Cambria, Georgia, serif;--font-meta:Consolas, monospace}:root[data-font-pairing=grotesk-transitional]{--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--font-editorial:Baskerville, "Baskerville Old Face", Georgia, serif;--font-meta:"Courier New", monospace}:root[data-font-pairing=grotesk-oldstyle]{--font-body:Helvetica, Arial, sans-serif;--font-heading:Helvetica, Arial, sans-serif;--font-editorial:Garamond, Georgia, serif;--font-meta:Monaco, Consolas, monospace}:root[data-font-pairing=neo-highcontrast]{--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--font-editorial:Didot, "Bodoni MT", Georgia, serif;--font-meta:Consolas, monospace}:root[data-font-pairing=sans-only]{--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--font-editorial:Arial, Helvetica, sans-serif;--font-meta:Arial, Helvetica, sans-serif}:root[data-font-pairing=serif-forward]{--font-body:Georgia, "Times New Roman", serif;--font-heading:Georgia, "Times New Roman", serif;--font-editorial:Georgia, "Times New Roman", serif;--font-meta:Arial, Helvetica, sans-serif}:root[data-font-pairing=mono-accents]{--font-body:"Segoe UI", Arial, sans-serif;--font-heading:"Segoe UI", Arial, sans-serif;--font-editorial:Georgia, serif;--font-meta:"Courier New", Consolas, monospace}:root[data-font-pairing=newspaper]{--font-body:Georgia, "Times New Roman", serif;--font-heading:Georgia, "Times New Roman", serif;--font-editorial:"Times New Roman", Times, serif;--font-meta:Arial, Helvetica, sans-serif}:root[data-font-pairing=technical-neutral]{--font-body:"Segoe UI", Arial, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--font-editorial:Cambria, Georgia, serif;--font-meta:Consolas, "Courier New", monospace}:root[data-font-pairing=swiss]{--font-body:Helvetica, Arial, sans-serif;--font-heading:Helvetica, Arial, sans-serif;--font-editorial:Georgia, serif;--font-meta:Helvetica, Arial, sans-serif}:root[data-font-pairing=modernist]{--font-body:"Trebuchet MS", Arial, sans-serif;--font-heading:Futura, "Century Gothic", Arial, sans-serif;--font-editorial:Baskerville, Georgia, serif;--font-meta:Consolas, monospace}:root[data-font-pairing=soft-humanist]{--font-body:Calibri, "Segoe UI", sans-serif;--font-heading:Calibri, "Segoe UI", sans-serif;--font-editorial:Cambria, Georgia, serif;--font-meta:Consolas, monospace}:root[data-font-pairing=condensed-accent]{--font-body:Arial, Helvetica, sans-serif;--font-heading:"Arial Narrow", "Roboto Condensed", Arial, sans-serif;--font-editorial:Georgia, serif;--font-meta:"Arial Narrow", Consolas, monospace}:root[data-font-pairing=bookish-serif]{--font-body:Palatino, "Palatino Linotype", serif;--font-heading:Palatino, "Palatino Linotype", serif;--font-editorial:Georgia, "Times New Roman", serif;--font-meta:"Courier New", monospace}:root[data-font-pairing=minimal-system]{--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial:ui-serif, Georgia, serif;--font-meta:ui-monospace, Consolas, monospace}:root[data-font-pairing=huge-grotesk-book]{--font-body:Charter, Georgia, serif;--font-heading:"Arial Black", Arial, sans-serif;--font-editorial:Palatino, Georgia, serif;--font-meta:Arial, sans-serif}:root[data-font-pairing=slab-neutral]{--font-body:"Segoe UI", Arial, sans-serif;--font-heading:Rockwell, "Rockwell Nova", Georgia, serif;--font-editorial:Rockwell, Georgia, serif;--font-meta:Consolas, monospace}:root[data-font-pairing=didone-luxury]{--font-body:Arial, Helvetica, sans-serif;--font-heading:Didot, "Bodoni MT", "Times New Roman", serif;--font-editorial:Didot, "Bodoni MT", "Times New Roman", serif;--font-meta:Arial, sans-serif}:root[data-font-pairing=news-grotesk]{--font-body:Georgia, "Times New Roman", serif;--font-heading:Georgia, "Times New Roman", serif;--font-editorial:Georgia, "Times New Roman", serif;--font-meta:"Arial Narrow", Arial, sans-serif}:root[data-font-pairing=condensed-neutral]{--font-body:"Segoe UI", Arial, sans-serif;--font-heading:"Arial Narrow", "Roboto Condensed", Arial, sans-serif;--font-editorial:Georgia, serif;--font-meta:Consolas, monospace}:root[data-font-pairing=poster-type]{--font-body:Arial, Helvetica, sans-serif;--font-heading:Impact, "Arial Black", sans-serif;--font-editorial:Rockwell, Georgia, serif;--font-meta:"Arial Narrow", Arial, sans-serif}:root[data-font-pairing=terminal-type]{--font-body:Consolas, "Courier New", monospace;--font-heading:Consolas, "Courier New", monospace;--font-editorial:Consolas, "Courier New", monospace;--font-meta:Consolas, "Courier New", monospace}:root[data-page-style=editorial]{--page-max-width:76rem;--section-space:clamp(4rem, 7vw, 6.5rem);--grid-gap:clamp(3rem, 8vw, 8rem);--body-line-height:1.65;--metadata-size:.76rem;--text-measure:40rem}:root[data-page-style=swiss]{--page-max-width:86rem;--section-space:clamp(3.25rem, 5vw, 5rem);--grid-gap:clamp(2rem, 5vw, 5rem);--body-line-height:1.48;--border-width:1px;--metadata-size:.74rem}:root[data-page-style=technical]{--page-max-width:84rem;--section-space:clamp(3rem, 4.5vw, 4.5rem);--grid-gap:clamp(2.25rem, 5vw, 5rem);--body-line-height:1.5;--metadata-size:.74rem;--metadata-space:.58rem;--button-radius:2px}:root[data-page-style=minimal]{--page-max-width:78rem;--section-space:clamp(4rem, 7vw, 6rem);--grid-gap:clamp(2.5rem, 6vw, 6rem);--border-width:1px;--image-border-width:0px;--text-measure:34rem}:root[data-page-style=dense-report]{--page-max-width:88rem;--section-space:clamp(2.5rem, 4vw, 4rem);--grid-gap:clamp(1.75rem, 4vw, 4rem);--project-gap:clamp(2rem, 4vw, 4rem);--body-line-height:1.5;--metadata-size:.875rem;--metadata-space:.55rem}:root[data-page-style=spacious]{--page-max-width:78rem;--section-space:clamp(5rem, 9vw, 8rem);--intro-space:clamp(4rem, 7vw, 6.5rem);--grid-gap:clamp(4rem, 10vw, 9rem);--project-gap:clamp(4rem, 9vw, 8rem);--body-line-height:1.68;--text-measure:38rem}:root[data-page-style=soft-editorial]{--page-max-width:77rem;--section-space:clamp(4.25rem, 7.5vw, 6.75rem);--grid-gap:clamp(3rem, 8vw, 7.5rem);--body-line-height:1.68;--button-radius:3px;--image-frame-space:.45rem}:root[data-page-style=brutalist-light]{--page-max-width:88rem;--section-space:clamp(3rem, 5vw, 5rem);--grid-gap:clamp(2rem, 4vw, 4rem);--heading-weight:650;--border-width:2px;--button-padding-x:.9rem;--button-radius:0}:root[data-page-style=catalogue]{--page-max-width:84rem;--section-space:clamp(3rem, 5vw, 5rem);--grid-gap:clamp(2rem, 5vw, 5rem);--body-line-height:1.5;--metadata-size:.7rem;--metadata-space:.55rem;--text-measure:34rem}:root[data-page-style=newspaper]{--page-max-width:74rem;--section-space:clamp(3.5rem, 6vw, 5.5rem);--grid-gap:clamp(2rem, 6vw, 6rem);--body-line-height:1.62;--border-width:1px;--text-measure:42rem}:root[data-page-style=modern-grid]{--page-max-width:90rem;--section-space:clamp(3.25rem, 5.5vw, 5.25rem);--grid-gap:clamp(2.25rem, 5vw, 5.5rem);--project-gap:clamp(2.5rem, 5vw, 5.5rem);--body-line-height:1.5;--metadata-space:.6rem}:root[data-density=compact]{--section-space:clamp(2.5rem, 4vw, 4rem);--section-space-mobile:2.5rem;--intro-space:clamp(2rem, 3.5vw, 3rem);--intro-space-mobile:2.15rem;--grid-gap:clamp(1.75rem, 4vw, 4rem);--project-gap:clamp(2rem, 4vw, 4rem);--metadata-space:.5rem;--button-padding-x:.65rem;--button-padding-y:.4rem}:root[data-density=spacious]{--section-space:clamp(4.75rem, 8vw, 7.5rem);--section-space-mobile:4.25rem;--intro-space:clamp(3.5rem, 6vw, 5.75rem);--intro-space-mobile:3.5rem;--grid-gap:clamp(4rem, 9vw, 8.5rem);--project-gap:clamp(4rem, 9vw, 8rem);--metadata-space:.82rem;--button-padding-x:.95rem;--button-padding-y:.65rem}body{background:var(--paper);min-width:20rem;min-height:100vh;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height)}h1,h2,h3{font-family:var(--font-heading)}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{color:var(--hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:#e8d5ad}}@layer layout{.shell{width:min(calc(100% - var(--page-gutter)), var(--page-max-width));margin-inline:auto}.section{padding-block:var(--section-space);border-top:var(--border-width) solid var(--rule-dark)}.section-heading{letter-spacing:.045em;text-transform:uppercase;margin-bottom:clamp(2rem,3.5vw,3.25rem);font-size:.875rem;font-weight:650}}@layer components{.skip-link{z-index:10;color:var(--paper);background:var(--ink);padding:.6rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:var(--border-width) solid var(--rule-dark)}.header-grid{align-items:center;gap:min(2rem, var(--grid-gap));grid-template-columns:1fr auto;min-height:4.25rem;display:grid}.wordmark{letter-spacing:-.01em;font-size:.9rem;font-weight:650;text-decoration:none}.site-header nav{gap:clamp(1.2rem,3vw,2.5rem);display:flex}.site-header nav a{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;position:relative}.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav a[aria-current=page]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-.55rem;left:0;right:0}.intro-actions,.project-links{flex-wrap:wrap;gap:.65rem;display:flex}.intro-actions{margin-top:1.5rem}.action-link{min-height:2.7rem;padding:var(--button-padding-y) var(--button-padding-x);color:var(--link);border:var(--border-width) solid var(--button-border);border-radius:var(--button-radius);background:0 0;justify-content:center;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:650;line-height:1.2;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.action-link-primary{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.action-link:hover{color:var(--ink);background:var(--surface);border-color:var(--gold-dark)}.action-link span[aria-hidden=true]{transition:transform .16s}.action-link:hover span[aria-hidden=true]{transform:translate(.14rem)}.capability-list{grid-template-columns:repeat(2,1fr);margin-top:clamp(2.5rem,4vw,3.75rem);list-style:none;display:grid}.capability-list li{grid-template-columns:minmax(10rem,.8fr) 1.2fr;gap:1.25rem;padding:1rem 1.5rem 1rem 0;display:grid}.capability-list li:nth-child(-n+2){border-bottom:1px solid var(--rule)}.capability-list li:nth-child(odd){border-right:1px solid var(--rule);padding-right:2rem}.capability-list li:nth-child(2n){padding-left:2rem}.capability-list strong{font-size:.95rem;line-height:1.35}.capability-list span{color:var(--muted);font-size:.9375rem;line-height:1.5}.project-record{gap:var(--project-gap);grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);align-items:start;display:grid}.project-info h3{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2rem,3.9vw,3.75rem);font-weight:560;line-height:1}.project-info>p{max-width:39rem;color:var(--muted);margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.16rem)}.metadata{border-top:1px solid var(--rule-dark);max-width:39rem;margin-top:2rem}.metadata div{padding-block:var(--metadata-space);border-bottom:var(--border-width) solid var(--rule);font-size:var(--metadata-size);grid-template-columns:5.5rem 1fr;gap:1rem;display:grid}.metadata dt{color:var(--muted);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;font-size:.875rem}.metadata dd{color:var(--ink)}.project-links{margin-top:1.5rem}.project-preview{padding:var(--image-frame-space);border:var(--image-border-width) solid var(--button-border);background:var(--surface);cursor:pointer;text-decoration:none;transition:border-color .16s;display:block;position:relative;overflow:hidden}.project-preview img{aspect-ratio:6/5;object-fit:cover;object-position:top center;width:100%;transition:transform .3s}.project-preview:hover{border-color:var(--gold-dark)}.project-preview:hover img{transform:scale(1.008)}.project-preview-label{color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:var(--border-width) solid var(--button-border);border-left:var(--border-width) solid var(--button-border);font-family:var(--font-meta);letter-spacing:.025em;text-transform:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.55rem .7rem;font-size:.875rem;font-weight:600;position:absolute;bottom:0;right:0}.design-controls{z-index:30;width:18rem;max-width:calc(100vw - 1.5rem);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--button-border);letter-spacing:.035em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:ui-monospace,Consolas,monospace;font-size:.64rem;position:fixed;bottom:.75rem;right:.75rem}.design-controls:not([open]){width:auto}.design-controls summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.55rem .65rem;list-style:none}.design-controls summary::-webkit-details-marker{display:none}.design-controls summary:after{content:" +";float:right;color:var(--accent-dark)}.design-controls[open] summary{border-bottom:1px solid var(--border)}.design-controls[open] summary:after{content:" −"}.design-controls-body{max-height:min(38rem,100vh - 5rem);padding:.7rem;overflow-y:auto}.design-controls fieldset{border:0;border-top:1px solid var(--border);gap:.6rem;padding:.65rem 0 .8rem;display:grid}.design-controls fieldset:first-child{border-top:0;padding-top:0}.design-controls legend{width:100%;color:var(--accent-dark);letter-spacing:.09em;margin-bottom:.55rem;font-weight:750}.design-controls label{gap:.25rem;display:grid}.design-controls select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--button-border);text-transform:none;border-radius:0;padding:.4rem 1.7rem .4rem .45rem;font:500 .72rem/1.25 ui-sans-serif,system-ui,sans-serif;display:block}.design-controls button{min-height:2.25rem;color:var(--text);border:1px solid var(--button-border);cursor:pointer;background:0 0;border-radius:0;margin-top:.15rem;padding:.4rem .55rem;font:650 .68rem/1.2 ui-sans-serif,system-ui,sans-serif}.design-controls button:hover{background:var(--surface);border-color:var(--hover)}.design-controls-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.design-controls-actions button{margin:0}.design-controls-actions-compare{grid-template-columns:repeat(4,minmax(0,1fr))}.design-controls-status{min-height:1.2em;color:var(--text-muted);text-transform:none;font-size:.58rem;line-height:1.3}footer{color:var(--muted);border-top:var(--border-width) solid var(--rule-dark);font-family:var(--font-meta);letter-spacing:.02em;text-transform:uppercase;padding-block:1.5rem;font-size:.875rem}.footer-grid{grid-template-columns:1fr 1fr auto;gap:2rem;display:grid}.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}}@layer pages{.intro{padding-top:var(--intro-space);border-top:0}.intro-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;display:grid}.intro h1{font-size:clamp(2.9rem,5vw,4.8rem);font-weight:var(--heading-weight);letter-spacing:-.055em;line-height:.92}.hero-line{white-space:nowrap;display:block}.hero-editorial{color:var(--gold-dark);font-family:var(--font-editorial);letter-spacing:-.045em;font-weight:400}.intro-copy{padding-top:0}.intro-copy p{max-width:var(--text-measure);color:var(--ink);font-size:clamp(1rem,1.45vw,1.15rem)}.intro-copy p+p{margin-top:1rem}.work{scroll-margin-top:2rem}.work .section-heading{letter-spacing:-.025em;text-transform:none;margin-bottom:1.35rem;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:600}.home-contact-grid{gap:var(--grid-gap);grid-template-columns:minmax(20rem,1fr) auto;align-items:center;display:grid}.home-contact-copy h2{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:560;line-height:1.08}.home-contact-copy p{max-width:39rem;color:var(--muted);margin-top:1.4rem;font-size:1rem}.home-contact-action{min-width:8.5rem}.page-intro{padding-block:clamp(3rem,5vw,4.5rem) clamp(2rem,3vw,2.75rem)}.page-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:var(--heading-weight);letter-spacing:-.052em;line-height:.95}.page-intro>p{max-width:42rem;color:var(--muted);margin-top:1.5rem;font-size:clamp(1.05rem,1.55vw,1.2rem)}.portfolio-list{gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.portfolio-entry{border-top:1px solid var(--rule-dark);padding-block:clamp(3rem,5vw,4.75rem)}.portfolio-entry:first-child{padding-top:clamp(2rem,3.5vw,3rem)}.portfolio-card{background:var(--surface);border:var(--border-width) solid var(--rule);border-radius:var(--button-radius);padding:clamp(1.5rem,3vw,2.5rem)}.portfolio-card:first-child{padding-top:clamp(1.5rem,3vw,2.5rem)}.portfolio-card .project-record{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.portfolio-card .metadata dt{font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.875rem}.catalogue-meta{color:var(--muted);font-family:var(--font-body);letter-spacing:normal;text-transform:none;margin-bottom:1rem;font-size:1rem}.project-info .project-date-type{margin:1.75rem 0 .75rem}.project-info .project-date-type+.metadata{margin-top:0}.contact-page{align-items:center;min-height:calc(100svh - 8.85rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.contact-content{gap:var(--grid-gap);grid-template-columns:minmax(0,.72fr) minmax(20rem,1.28fr);align-items:start;display:grid}.contact-content h1{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:var(--heading-weight);letter-spacing:-.052em;line-height:.95}.contact-content-simple{grid-template-columns:minmax(0,42rem);justify-content:center}.contact-copy{padding-top:.5rem}.contact-content-simple .contact-copy{padding-top:0}.contact-copy :is(h1,h2){letter-spacing:-.035em;max-width:18ch;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:560;line-height:1.08}.email-link{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);margin-top:2rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:650;display:inline-block}.contact-copy p{max-width:37rem;color:var(--muted);margin-top:2rem;font-size:1rem}.case-hero{padding-block:clamp(3.5rem,6vw,5.75rem) 2.5rem}.case-kicker{color:var(--gold-dark);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.case-title-row{display:grid}.case-title-row h1{max-width:none;font-size:clamp(2.8rem,5vw,4.75rem);font-weight:var(--heading-weight);letter-spacing:-.052em;line-height:.95}.case-hero-meta{grid-template-columns:minmax(0,45rem) auto;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:1.75rem;display:grid}.case-hero-action{min-width:8.5rem}.case-summary{max-width:45rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.case-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2.75rem,6vw,5rem);display:grid}.case-visual-item{gap:.55rem;display:grid}.case-visual-item figcaption{color:var(--muted);font-size:.9375rem;font-weight:600}.case-visual-item a{border:var(--image-border-width) solid var(--button-border);border-radius:var(--button-radius);background:var(--surface);display:block;overflow:hidden}.case-visual-item img{object-fit:contain;width:100%;height:auto}.case-visual{padding:var(--image-frame-space);border:var(--image-border-width) solid var(--button-border);background:var(--surface);margin-top:clamp(2.75rem,6vw,5rem);display:block;overflow:hidden}.case-visual img{width:100%;height:auto}.case-body{padding-bottom:clamp(4rem,7vw,7rem)}.case-section{gap:var(--grid-gap);padding-block:var(--section-space);border-top:var(--border-width) solid var(--rule-dark);grid-template-columns:minmax(10rem,.58fr) minmax(0,1.42fr);display:grid}.case-section h2{letter-spacing:-.035em;font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:560;line-height:1.08}.case-copy>p{max-width:46rem;color:var(--muted);margin-bottom:1.35rem;font-size:clamp(1rem,1.5vw,1.15rem)}.approach-list{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);margin-top:2.25rem;list-style:none;display:grid}.approach-list li{color:var(--muted);border-bottom:1px solid var(--rule);padding:1.1rem 1.5rem 1.1rem 0;font-size:.9375rem}.approach-list li:nth-child(odd){border-right:1px solid var(--rule);padding-right:2rem}.approach-list li:nth-child(2n){padding-left:2rem}.approach-list strong{color:var(--ink);margin-bottom:.25rem;display:block}.case-product-section{display:block}.case-product-section h2{margin-bottom:1.25rem}.product-screens{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);margin-top:2.25rem;display:grid}.product-shot{gap:1rem;display:grid}.product-shot img{border:var(--image-border-width) solid var(--button-border);border-radius:var(--button-radius);background:#fff;width:100%;height:auto}.product-shot figcaption{gap:.35rem;min-height:5rem;font-size:.9375rem;line-height:1.5;display:grid}.product-shot figcaption strong{color:var(--ink);font-size:1rem}.product-shot figcaption span{color:var(--muted)}.source-list{border-top:1px solid var(--rule);margin-top:2rem;list-style:none}.source-list li{color:var(--muted);border-bottom:1px solid var(--rule);padding-block:.9rem;font-size:1rem}.source-list strong{color:var(--ink)}.source-link{color:var(--link);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600}.tech-list{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.tech-list li{color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:.4rem .65rem;font-size:.875rem}.case-end{color:var(--ink);border-top:1px solid var(--rule-dark);font-family:var(--font-body);letter-spacing:normal;text-transform:none;padding-block:clamp(3rem,5vw,4.5rem);font-size:1rem}.case-end-grid{gap:var(--grid-gap);grid-template-columns:minmax(20rem,1fr) auto;align-items:center;display:grid}.case-end-copy h2{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:560;line-height:1.08}.case-end-copy p{max-width:39rem;color:var(--muted);margin-top:1.4rem;font-size:1rem}.case-end-action{min-width:8.5rem}.not-found{text-align:center;place-items:center;min-height:calc(100svh - 8.85rem);padding-block:4rem;display:grid}.error-code{color:var(--gold-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,18vw,12rem);font-style:italic;line-height:.8}.not-found h1{margin-block:1.75rem 1rem;font-size:clamp(2rem,5vw,4rem)}.not-found p{max-width:34rem;color:var(--muted);margin:0 auto 2rem}:root[data-page-style=editorial] .section-heading,:root[data-page-style=editorial] .catalogue-meta,:root[data-page-style=editorial] .case-kicker{font-family:var(--font-editorial);letter-spacing:0;text-transform:none;font-style:italic}:root[data-page-style=editorial] .project-info h3,:root[data-page-style=editorial] .home-contact-copy h2{font-size:clamp(2.15rem,4.2vw,4rem)}:root[data-page-style=swiss] h1,:root[data-page-style=swiss] h2,:root[data-page-style=swiss] h3{letter-spacing:-.035em}:root[data-page-style=swiss] .section-heading{letter-spacing:.1em}:root[data-page-style=technical] .section-heading,:root[data-page-style=technical] .catalogue-meta,:root[data-page-style=technical] .case-kicker{font-family:var(--font-meta);letter-spacing:.08em}:root[data-page-style=technical] .project-info h3{font-size:clamp(1.9rem,3.3vw,3.2rem)}:root[data-page-style=minimal] .action-link-primary{box-shadow:none}:root[data-page-style=minimal] .project-preview-label{border-right:var(--border-width) solid var(--button-border);border-bottom:var(--border-width) solid var(--button-border)}:root[data-page-style=dense-report] .capability-list{margin-top:2rem}:root[data-page-style=dense-report] .capability-list li{padding-block:.72rem}:root[data-page-style=spacious] .project-info>p,:root[data-page-style=spacious] .home-contact-copy p{max-width:34rem}:root[data-page-style=soft-editorial] .project-preview,:root[data-page-style=soft-editorial] .case-visual{border-radius:3px}:root[data-page-style=brutalist-light] .action-link,:root[data-page-style=brutalist-light] .section-heading{letter-spacing:.08em;text-transform:uppercase;font-weight:750}:root[data-page-style=catalogue] .metadata dt,:root[data-page-style=catalogue] .catalogue-meta{letter-spacing:.1em}:root[data-page-style=newspaper] .project-info h3,:root[data-page-style=newspaper] .home-contact-copy h2{font-family:var(--font-editorial);font-weight:400}:root[data-page-style=newspaper] .project-info>p{font-size:1.08rem;line-height:1.7}:root[data-page-style=modern-grid] .project-record{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr)}:root[data-hero-style=all-sans] .hero-editorial{color:var(--ink);font-family:var(--font-heading);font-style:normal;font-weight:var(--heading-weight);letter-spacing:inherit}:root[data-hero-style=serif-emphasis] .hero-editorial{font-size:1.06em}:root[data-hero-style=compact] .intro h1{font-size:clamp(2.6rem,4.35vw,4.1rem);line-height:.96}:root[data-hero-style=compact] .intro-grid{gap:clamp(2rem,5vw,5rem)}:root[data-hero-style=editorial] .intro h1{font-family:var(--font-editorial);letter-spacing:-.045em;font-weight:400;line-height:.96}:root[data-hero-style=editorial] .hero-editorial{font-weight:600}:root[data-hero-style=left-heavy] .intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}:root[data-hero-style=left-heavy] .intro h1{font-size:clamp(3rem,5.35vw,5.15rem)}:root[data-hero-style=balanced] .intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hero-style=balanced] .intro h1{font-size:clamp(2.75rem,4.65vw,4.45rem)}:root[data-hero-style=minimal] .intro h1{max-width:14ch;font-size:clamp(2.45rem,4.25vw,4rem);line-height:1}:root[data-hero-style=minimal] .hero-line{white-space:normal;display:inline}:root[data-hero-style=minimal] .hero-editorial{color:var(--ink);font-style:normal}:root[data-buttons=underline] .action-link{min-height:0;box-shadow:none;border:0;border-bottom:1px solid;padding:.18rem 0}:root[data-buttons=square] .action-link{border:1px solid var(--ink);box-shadow:none}:root[data-buttons=filled] .action-link{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:none}:root[data-buttons=filled] .action-link:hover{color:var(--section-alt-text);background:var(--section-alt)}:root[data-buttons=pill] .action-link{box-shadow:none;border-radius:999px;padding-inline:1.1rem}:root[data-buttons=sharp-brutalist] .action-link{border:3px solid var(--ink);box-shadow:none;text-transform:uppercase;font-weight:800}:root[data-buttons=offset-shadow] .action-link{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--accent)}:root[data-buttons=offset-shadow] .action-link:hover{box-shadow:2px 2px 0 var(--accent);transform:translate(2px,2px)}:root[data-buttons=text-arrow] .action-link{min-height:0;box-shadow:none;border:0;padding:.25rem 0}:root[data-buttons=arrow-box] .action-link{box-shadow:none;padding-right:.35rem}:root[data-buttons=arrow-box] .action-link span[aria-hidden=true]{width:2rem;margin-block:calc(var(--button-padding-y) * -1);border-left:1px solid;align-self:stretch;place-items:center;margin-left:.25rem;display:grid}:root[data-buttons=ghost] .action-link{border-color:color-mix(in srgb, var(--button-border) 55%, transparent);box-shadow:none;font-weight:500}:root[data-buttons=chunky] .action-link{border:3px solid var(--ink);min-height:3.4rem;box-shadow:inset 0 -5px 0 var(--accent);padding-inline:1.2rem;font-size:.9rem;font-weight:850}:root[data-buttons=inverted] .action-link{color:var(--background);background:var(--text);border-color:var(--text);box-shadow:none}:root[data-buttons=inverted] .action-link:hover{color:var(--text);background:var(--background);border-color:var(--text);transform:translateY(-1px)}:root[data-buttons=editorial-bracket] .action-link{min-height:0;box-shadow:none;font-family:var(--font-editorial);border:0;padding:.3rem .15rem;font-size:.95rem;font-weight:400}:root[data-buttons=editorial-bracket] .action-link:before{content:"["}:root[data-buttons=editorial-bracket] .action-link:after{content:"]"}:root[data-buttons=mono-utility] .action-link{border-color:var(--accent);box-shadow:none;font-family:var(--font-meta);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}:root[data-buttons=no-border] .action-link{box-shadow:none;border-color:#0000}:root[data-buttons=bottom-tab] .action-link{border:0;border-bottom:3px solid var(--accent);box-shadow:none}:root[data-dividers=hairline] .section,:root[data-dividers=hairline] .site-header,:root[data-dividers=hairline] .portfolio-entry{border-width:.5px}:root[data-dividers=heavy] .section,:root[data-dividers=heavy] .site-header,:root[data-dividers=heavy] .portfolio-entry{border-width:4px;border-color:var(--ink)}:root[data-dividers=heavy] .capability-list li,:root[data-dividers=heavy] .metadata div{border-width:2px;border-color:var(--ink)}:root[data-dividers=double] .section,:root[data-dividers=double] .site-header,:root[data-dividers=double] .portfolio-entry{border-style:double;border-width:4px}:root[data-dividers=dotted] .section,:root[data-dividers=dotted] .capability-list li,:root[data-dividers=dotted] .metadata div{border-style:dotted}:root[data-dividers=dashed] .section,:root[data-dividers=dashed] .capability-list li,:root[data-dividers=dashed] .metadata div{border-style:dashed}:root[data-dividers=short] .section{border-top:0;position:relative}:root[data-dividers=short] .section:before{content:"";top:0;left:max(2rem, calc((100% - var(--page-max-width)) / 2));border-top:2px solid var(--accent);width:min(8rem,30vw);position:absolute}:root[data-dividers=offset] .section{box-shadow:inset 2rem 1px 0 -1px var(--accent);border-top-color:#0000}:root[data-dividers=full-bleed] .section{box-shadow:0 -1px 0 var(--ink);border-top-color:#0000}:root[data-dividers=accent] .section,:root[data-dividers=accent] .site-header,:root[data-dividers=accent] .capability-list li,:root[data-dividers=accent] .metadata div{border-color:var(--accent)}:root[data-dividers=alternating] .section:nth-of-type(odd){border-top:4px solid var(--accent)}:root[data-dividers=alternating] .section:nth-of-type(2n){border-top:1px dashed var(--ink)}:root[data-dividers=crosshair] .capability-list{position:relative}:root[data-dividers=crosshair] .capability-list:after{content:"+";width:1.25rem;height:1.25rem;color:var(--accent-contrast);background:var(--accent);font:700 .8rem/1 var(--font-meta);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-dividers=none] .section,:root[data-dividers=none] .site-header,:root[data-dividers=none] .portfolio-entry,:root[data-dividers=none] .capability-list li,:root[data-dividers=none] .metadata,:root[data-dividers=none] .metadata div{border-color:#0000}:root[data-borders=none] .action-link,:root[data-borders=none] .project-preview,:root[data-borders=none] .case-visual{box-shadow:none;border-color:#0000}:root[data-borders=hairline] .action-link,:root[data-borders=hairline] .project-preview,:root[data-borders=hairline] .case-visual,:root[data-borders=hairline] :is(.capability-list li,.metadata div){border-width:.5px}:root[data-borders=heavy] .action-link,:root[data-borders=heavy] .project-preview,:root[data-borders=heavy] .case-visual{border:3px solid var(--ink)}:root[data-borders=heavy] :is(.capability-list li,.metadata div){border-width:2px;border-color:var(--ink)}:root[data-borders=brutalist] .action-link,:root[data-borders=brutalist] .project-preview,:root[data-borders=brutalist] .case-visual{border:4px solid var(--ink)}:root[data-borders=brutalist] :is(.capability-list li,.metadata div){border-width:3px;border-color:var(--ink)}:root[data-borders=rounded] .action-link,:root[data-borders=rounded] .project-preview,:root[data-borders=rounded] .case-visual{border:2px solid var(--button-border);border-radius:1rem}:root[data-borders=inset] .action-link,:root[data-borders=inset] .project-preview,:root[data-borders=inset] .case-visual{border:1px solid var(--button-border);box-shadow:inset 0 0 0 5px var(--surface)}:root[data-borders=double] .action-link,:root[data-borders=double] .project-preview,:root[data-borders=double] .case-visual{border:4px double var(--ink)}:root[data-borders=double] :is(.capability-list li,.metadata div){border-style:double;border-width:3px}:root[data-borders=accent] .action-link,:root[data-borders=accent] .project-preview,:root[data-borders=accent] .case-visual,:root[data-borders=accent] :is(.capability-list li,.metadata div){border-color:var(--accent)}:root[data-borders=mixed] .project-preview,:root[data-borders=mixed] .case-visual{border:1px solid var(--ink);border-bottom-width:5px}:root[data-borders=mixed] :is(.capability-list li,.metadata div){border-bottom-width:2px}:root[data-image=borderless] .project-preview,:root[data-image=borderless] .case-visual{border:0}:root[data-image=thin-frame] .project-preview,:root[data-image=thin-frame] .case-visual{border:1px solid var(--ink);padding:.35rem}:root[data-image=heavy-frame] .project-preview,:root[data-image=heavy-frame] .case-visual{border:6px solid var(--ink);padding:.65rem}:root[data-image=inset] .project-preview,:root[data-image=inset] .case-visual{background:var(--section-alt);box-shadow:inset 0 0 0 1px var(--button-border);padding:1.25rem}:root[data-image=full-bleed] .project-preview{border-inline:0;margin-inline:-2rem}:root[data-image=monochrome] .project-preview img,:root[data-image=monochrome] .case-visual img{filter:grayscale()contrast(1.08)}:root[data-image=muted] .project-preview img,:root[data-image=muted] .case-visual img{filter:saturate(.45)contrast(.92);opacity:.9}:root[data-image=high-contrast] .project-preview img,:root[data-image=high-contrast] .case-visual img{filter:saturate(.7)contrast(1.45)}:root[data-image=offset-shadow] .project-preview,:root[data-image=offset-shadow] .case-visual{border:2px solid var(--ink);box-shadow:12px 12px 0 var(--accent)}:root[data-image=brutalist-frame] .project-preview,:root[data-image=brutalist-frame] .case-visual{border:5px solid var(--ink);box-shadow:8px 8px 0 var(--accent);padding:.5rem}:root[data-image=captioned] .project-preview{padding-bottom:2.25rem}:root[data-image=captioned] .project-preview-label{border:0;border-top:1px solid var(--button-border);text-align:left;width:100%;left:0;right:auto}:root[data-image=window-chrome] .project-preview,:root[data-image=window-chrome] .case-visual{border:1px solid var(--ink);background:radial-gradient(circle at .65rem .7rem, var(--accent) 0 .18rem, transparent .19rem), radial-gradient(circle at 1.25rem .7rem, var(--border-strong) 0 .18rem, transparent .19rem), radial-gradient(circle at 1.85rem .7rem, var(--border-strong) 0 .18rem, transparent .19rem), var(--surface);padding-top:1.5rem}:root[data-image=editorial-crop] .project-preview img{aspect-ratio:4/5;object-fit:cover;object-position:top center}:root[data-surface=flat] .section{background:var(--background)}:root[data-surface=alternating] .section:nth-of-type(2n){background:var(--surface)}:root[data-surface=dark-hero] .intro{color:#f4f1e8;background:#101820}:root[data-surface=dark-hero] .intro :is(h1,p,strong,span,dt,dd,a){color:inherit}:root[data-surface=dark-hero] .intro .hero-editorial{color:var(--accent)}:root[data-surface=dark-project] .work{color:#f4f1e8;background:#101820}:root[data-surface=dark-project] .work :is(h2,h3,p,strong,span,dt,dd,a){color:inherit}:root[data-surface=accent-project] .work{color:var(--accent-contrast);background:var(--accent)}:root[data-surface=accent-project] .work :is(h2,h3,p,strong,span,dt,dd,a){color:inherit}:root[data-surface=paper] body{background-image:linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:1.75rem 100%}:root[data-surface=grid-paper] body{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:2rem 2rem}:root[data-surface=dots] body{background-image:radial-gradient(var(--border-strong) .7px, transparent .8px);background-size:1rem 1rem}:root[data-surface=colour-blocks] .intro{color:var(--section-alt-text);background:var(--section-alt)}:root[data-surface=colour-blocks] .intro :is(h1,p,strong,span,dt,dd,a){color:inherit}:root[data-surface=colour-blocks] .work{color:var(--accent-contrast);background:var(--accent)}:root[data-surface=colour-blocks] .work :is(h2,h3,p,strong,span,dt,dd,a){color:inherit}:root[data-surface=black-white] .work{color:var(--background);background:var(--text)}:root[data-surface=black-white] .work :is(h2,h3,p,strong,span,dt,dd,a){color:inherit}:root[data-surface=inset] .section>.shell{background:var(--surface);border:1px solid var(--border);padding:clamp(1.5rem,4vw,4rem)}:root[data-surface=full-bleed] .section>.shell{width:min(calc(100% - 2rem), calc(var(--page-max-width) + 8rem))}:root[data-layout-width=asymmetric][data-surface=full-bleed] .section>.shell{width:min(calc(100% - max(2rem, 8vw)), calc(var(--page-max-width) + 8rem))}:root[data-type-scale=compact]{--body-size:.95rem}:root[data-type-scale=compact] .intro h1{font-size:clamp(2.45rem,4.25vw,4rem)}:root[data-type-scale=compact] .project-info h3{font-size:clamp(1.75rem,3.2vw,3rem)}:root[data-type-scale=editorial] .intro h1{font-size:clamp(3.4rem,6.5vw,6.5rem)}:root[data-type-scale=editorial] .project-info h3{font-size:clamp(2.4rem,4.8vw,4.7rem)}:root[data-type-scale=oversized] .intro h1{font-size:clamp(3.75rem,7.5vw,7.5rem);line-height:.84}:root[data-type-scale=oversized] .project-info h3{font-size:clamp(2.5rem,5.5vw,5.4rem)}:root[data-type-scale=poster] .intro h1{letter-spacing:-.07em;font-size:clamp(4.25rem,9vw,9rem);line-height:.78}:root[data-type-scale=poster] .project-info h3{font-size:clamp(3rem,6.5vw,6.5rem);line-height:.85}:root[data-type-scale=quiet]{--body-size:1rem}:root[data-type-scale=quiet] .intro h1{font-size:clamp(2.35rem,4vw,3.8rem);font-weight:450}:root[data-type-scale=quiet] .project-info h3{font-size:clamp(1.8rem,3vw,2.8rem)}:root[data-type-scale=dense]{--body-size:.92rem;--metadata-size:.68rem}:root[data-type-scale=dense] .intro h1{font-size:clamp(2.5rem,4.5vw,4.2rem)}:root[data-type-scale=high-contrast] .intro h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.82}:root[data-type-scale=high-contrast] .intro-copy{font-size:.92em}:root[data-layout-width=narrow]{--page-max-width:64rem}:root[data-layout-width=wide]{--page-max-width:92rem}:root[data-layout-width=full]{--page-max-width:120rem;--page-gutter:2rem}:root[data-layout-width=asymmetric]{--page-max-width:88rem}:root[data-layout-width=asymmetric] .shell{margin-left:max(1rem,4vw);margin-right:auto}:root[data-grid-style=balanced] :is(.intro-grid,.project-record){grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-grid-style=left-heavy] :is(.intro-grid,.project-record){grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}:root[data-grid-style=right-heavy] :is(.intro-grid,.project-record){grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)}:root[data-grid-style=magazine] .intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}:root[data-grid-style=magazine] .project-record{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)}:root[data-grid-style=twelve-column] .intro-grid{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr)}:root[data-grid-style=twelve-column] .project-record{grid-template-columns:minmax(0,5fr) minmax(20rem,7fr)}:root[data-grid-style=catalogue] :is(.intro-grid,.project-record){grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr)}:root[data-grid-style=stacked] :is(.intro-grid,.project-record,.home-contact-grid){grid-template-columns:1fr}:root[data-grid-style=stacked] .project-preview{max-width:54rem}:root[data-grid-style=centered] :is(.intro-grid,.project-record,.home-contact-grid){grid-template-columns:1fr;max-width:58rem;margin-inline:auto}:root[data-grid-style=centered] .intro-main{text-align:center}:root[data-nav-style=underline-tabs] .site-header nav a{border-bottom:2px solid #0000;padding-bottom:.45rem}:root[data-nav-style=underline-tabs] .site-header nav a[aria-current=page]{border-bottom-color:var(--accent)}:root[data-nav-style=boxed] .site-header nav{gap:.35rem}:root[data-nav-style=boxed] .site-header nav a{border:1px solid var(--button-border);padding:.35rem .55rem}:root[data-nav-style=mono-utility] .site-header{font-family:var(--font-meta);text-transform:uppercase}:root[data-nav-style=uppercase] .site-header nav a{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}:root[data-nav-style=minimal] .site-header{border-color:#0000}:root[data-nav-style=minimal] .site-header nav a[aria-current=page]:after{display:none}:root[data-nav-style=bottom-border] .site-header nav a{border-bottom:1px solid}:root[data-nav-style=filled-active] .site-header nav a{padding:.35rem .55rem}:root[data-nav-style=filled-active] .site-header nav a[aria-current=page]{color:var(--accent-contrast);background:var(--accent)}:root[data-nav-style=side-marker] .site-header nav a[aria-current=page]:before{content:"→ ";color:var(--accent)}:root[data-nav-style=bracketed] .site-header nav a:before{content:"["}:root[data-nav-style=bracketed] .site-header nav a:after{content:"]"}:root[data-nav-style=bracketed] .site-header nav a[aria-current=page]:after{background:0 0;height:auto;position:static}:root[data-corners=square]{--button-radius:0}:root[data-corners=soft]{--button-radius:.35rem}:root[data-corners=rounded]{--button-radius:.85rem}:root[data-corners=pill-heavy]{--button-radius:999px}:root[data-corners=soft] :is(.project-preview,.case-visual),:root[data-corners=rounded] :is(.project-preview,.case-visual){border-radius:var(--button-radius)}:root[data-shadows=none] :is(.action-link,.project-preview,.case-visual){box-shadow:none}:root[data-shadows=subtle] :is(.action-link,.project-preview,.case-visual){box-shadow:0 .3rem 1rem #00000014}:root[data-shadows=soft] :is(.project-preview,.case-visual){box-shadow:0 1.25rem 3rem #00000026}:root[data-shadows=hard-offset] :is(.action-link,.project-preview,.case-visual){box-shadow:8px 8px 0 var(--ink)}:root[data-shadows=brutalist] :is(.action-link,.project-preview,.case-visual){box-shadow:6px 6px 0 var(--accent), 10px 10px 0 var(--ink)}:root[data-shadows=deep] :is(.project-preview,.case-visual){box-shadow:0 2rem 5rem #00000059}:root[data-shadows=inset] :is(.project-preview,.case-visual){box-shadow:inset 0 0 0 .6rem var(--surface)}:root[data-text-treatment=strict-left] *{text-align:left}:root[data-text-treatment=editorial-indents] .intro-copy p+p,:root[data-text-treatment=editorial-indents] .case-copy p+p{text-indent:2.5em}:root[data-text-treatment=centered-titles] :is(.intro-main,.section-heading,.project-info h3,.home-contact-copy h2,.page-intro h1){text-align:center}:root[data-text-treatment=ragged-magazine] :is(.intro-copy,.project-info>p,.home-contact-copy p){max-width:27rem}:root[data-text-treatment=mono-labels] :is(.section-heading,.capability-list strong,.catalogue-meta,.case-kicker){font-family:var(--font-meta)}:root[data-text-treatment=uppercase-labels] :is(.section-heading,.capability-list strong,.metadata dt,.catalogue-meta,.case-kicker){letter-spacing:.08em;text-transform:uppercase}:root[data-text-treatment=lowercase-labels] :is(.section-heading,.capability-list strong,.metadata dt,.catalogue-meta,.case-kicker){text-transform:lowercase}:root[data-grid-style]:not([data-experiment=previous-default]) :is(.intro-main,.intro-copy){min-width:0}:root[data-grid-style]:not([data-experiment=previous-default]) .intro-grid{column-gap:clamp(2rem, 5vw, var(--grid-gap))}:root[data-grid-style]:not([data-experiment=previous-default]) .intro h1{max-inline-size:100%}:root[data-grid-style]:not([data-experiment=previous-default]) .hero-line{white-space:normal;text-wrap:balance;max-inline-size:100%}:root[data-experiment=rust-editorial-utility] .intro{border-top:0}:root[data-experiment=rust-editorial-utility] .intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);column-gap:clamp(3rem,5vw,5rem)}:root[data-experiment=rust-editorial-utility] .project-record{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}:root[data-experiment=rust-editorial-utility] .intro h1{font-family:var(--font-heading);letter-spacing:-.055em;font-weight:700;line-height:.9}:root[data-experiment=rust-editorial-utility] .hero-editorial{font-family:var(--font-editorial);font-style:italic;font-weight:400}:root[data-experiment=rust-editorial-utility] .action-link{min-height:2.55rem;box-shadow:2px 2px 0 color-mix(in srgb, var(--ink) 22%, transparent);border-width:2px;padding:.5rem .78rem}:root[data-experiment=rust-editorial-utility] .action-link:hover{color:var(--background);background:var(--ink);border-color:var(--ink)}:root[data-experiment=rust-editorial-utility] .work{color:#f7ede4;background:#2b1b17;border-top:4px solid #b76b4d}:root[data-experiment=rust-editorial-utility] .work .metadata{border-top-color:#c98164}:root[data-experiment=rust-editorial-utility] .work .metadata div{border-color:#765247}:root[data-experiment=rust-editorial-utility] .work .action-link{color:#f7ede4;border-color:#c98164;box-shadow:2px 2px #130c09}:root[data-experiment=rust-editorial-utility] .work .action-link:hover{color:#2b1b17;background:#f7ede4;border-color:#f7ede4}:root[data-experiment=rust-editorial-utility] .work .project-preview{background:#f7ede4;border-color:#c98164}:root[data-experiment=rust-editorial-utility] .work .project-preview-label{color:#2b1b17;background:#f7ede4;border-top-color:#c98164}:root[data-experiment=rust-editorial-utility] .home-contact{border-top:1px solid var(--accent)}.portfolio-list .portfolio-card .project-record{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}}@layer responsive{@media (width>=64rem){.case-title-row h1{white-space:nowrap}}@media (width<=68rem){:root[data-grid-style]:not([data-experiment=previous-default]) .intro-grid{grid-template-columns:minmax(0,1fr)}:root[data-grid-style]:not([data-experiment=previous-default]) .intro-copy{max-width:min(100%, var(--text-measure))}}@media (width<=800px){:root{--page-gutter:2.5rem}.intro-grid,.project-record,.portfolio-card .project-record,.contact-content,.home-contact-grid,.case-section,.case-end-grid{grid-template-columns:1fr}.home-contact-grid{justify-items:start}.intro-copy{max-width:39rem;padding-top:0}.project-preview{max-width:42rem}.contact-page{align-items:start}.case-hero-meta{grid-template-columns:1fr;gap:1.25rem}.case-hero-action,.case-end-action{justify-self:start;margin-top:0}.footer-grid{grid-template-columns:1fr auto}.footer-grid p:nth-child(2){display:none}.portfolio-list .portfolio-card .project-record,.case-visual-grid{grid-template-columns:1fr}}@media (width<=520px){:root{--page-gutter:2rem}.header-grid{grid-template-columns:1fr;gap:.35rem;min-height:4rem;padding-block:.75rem}.site-header nav{justify-content:space-between}.site-header nav a[aria-current=page]:after{bottom:-.25rem}.section{padding-block:var(--section-space-mobile)}.section-heading{margin-bottom:2rem}.intro{padding-top:var(--intro-space-mobile)}.intro-grid{gap:2rem}.capability-list{grid-template-columns:1fr;margin-top:2.5rem}.capability-list li:nth-child(n){border-bottom:0;border-right:0;grid-template-columns:1fr;gap:.35rem;padding:.9rem 0}.capability-list li:not(:last-child){border-bottom:1px solid var(--rule)}.project-record{gap:2.5rem}.metadata div{grid-template-columns:4.4rem 1fr}.project-preview{width:100%}.intro h1{font-size:clamp(2.45rem,11vw,3.25rem)}.project-preview img{aspect-ratio:6/5}.design-controls:not([open]){writing-mode:vertical-rl;width:auto;bottom:1rem;right:0}.design-controls:not([open]) summary{padding:.45rem .25rem}.design-controls[open]{writing-mode:horizontal-tb;width:min(18rem,100vw - 1rem);bottom:.5rem;right:.5rem}.design-controls-body{max-height:min(31rem,100svh - 5rem)}.contact-page{min-height:calc(100svh - 11rem);padding-block:3.5rem}.contact-content{gap:2.25rem}.home-contact-grid{justify-items:start;gap:1.75rem}.case-section{gap:1.5rem}.approach-list,.product-screens{grid-template-columns:1fr}.product-shot figcaption{min-height:0}.approach-list li:nth-child(n){border-right:0;padding:1rem 0}:root[data-hero-style=compact] .intro h1{font-size:clamp(2.2rem,10vw,2.85rem)}:root[data-hero-style=left-heavy] .intro h1{font-size:clamp(2.5rem,11.5vw,3.35rem)}:root[data-hero-style=balanced] .intro h1,:root[data-hero-style=minimal] .intro h1{font-size:clamp(2.25rem,10.2vw,3rem)}:root[data-type-scale=oversized] .intro h1,:root[data-type-scale=poster] .intro h1{font-size:clamp(2.15rem,9.5vw,2.65rem)}:root[data-type-scale=poster] .intro h1{letter-spacing:0;line-height:.9}:root[data-type-scale=oversized] .hero-line,:root[data-type-scale=poster] .hero-line,:root[data-font-pairing=poster-type] .hero-line{white-space:normal}}@media (width<=380px){.intro h1{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}}
