@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_7361d945-module__ixOudq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_7361d945-module__ixOudq__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_884a825d-module__im8IYG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_884a825d-module__im8IYG__variable{--font-archivo:"Archivo","Archivo Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f433f216-module__tf2Oxq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f433f216-module__tf2Oxq__variable{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.614a1c00.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_3bdd5184-module__0UcpUq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_3bdd5184-module__0UcpUq__variable{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--nav-height:72px;--cstv2-content-max:900px;--radius-md:12px;--compare-divider:var(--bg-default);--compare-handle:var(--bg-default);--compare-tag-bg:color-mix(in srgb,var(--text-primary)72%,transparent);--compare-tag-text:var(--bg-default)}[data-theme=light]{--bg-default:#fff;--bg-nav:#ffffffbf;--bg-surface:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-default:#e9eaee;--border-subtle:#f3f4f6;--border-strong:#d1d5db;--accent-designer:#8b5cf6;--accent-designer-bg:#8b5cf60d;--accent-systems:#00ffb2;--accent-systems-bg:#00ffb20d;--accent-builder:#0073ff;--accent-builder-bg:#0073ff0d;--accent-connect:#ffb200;--accent-connect-bg:#ffb2000d;--bg:var(--bg-default);--surface:var(--bg-surface);--text:var(--text-primary);--muted:var(--text-secondary);--muted2:var(--text-tertiary);--border:var(--border-default);--panel-bg:var(--bg-surface);--panel-border:var(--border-subtle);--decision-bg:#11101008;--decision-border:#11101026;--thumb-overlay:#fff0;--thumb-overlay-hover:#1110100a}[data-theme=dark]{--bg-default:#0a0a0b;--bg-nav:#0a0a0bd9;--bg-surface:#111827;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border-default:#1f2937;--border-subtle:#111827;--border-strong:#374151;--accent-designer:#a78bfa;--accent-designer-bg:#a78bfa0d;--accent-systems:#00ffb2;--accent-systems-bg:#00ffb20d;--accent-builder:#3b9eff;--accent-builder-bg:#3b9eff0d;--accent-connect:#ffc233;--accent-connect-bg:#ffc2330d;--bg:var(--bg-default);--ink:var(--text-primary);--surface:var(--bg-surface);--text:var(--text-primary);--muted:var(--text-secondary);--muted2:var(--text-tertiary);--border:var(--border-default);--panel-bg:var(--bg-surface);--panel-border:var(--border-strong);--decision-bg:#f0ede80a;--decision-border:#f0ede81f;--thumb-overlay:#0c0c0b00;--thumb-overlay-hover:#f0ede80a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-default)}@keyframes grad-spin{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body{background:var(--bg-default);color:var(--text-primary);font-family:var(--font-geist),sans-serif;font-weight:300;line-height:1;transition:background .4s,color .4s;overflow-x:hidden}body>*{z-index:1;position:relative}nav{z-index:100;height:var(--nav-height);min-height:var(--nav-height);isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);background:linear-gradient(#ffffffb8 0%,#ffffff61 100%);border-bottom:.5px solid #ffffff80;justify-content:space-between;align-items:center;padding:20px 80px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000d,0 10px 40px #00000014,0 1px #ffffff59}nav:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff6b 0%,#ffffff14 42%,#0000 100%);position:absolute;inset:0}nav:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#ffffff8c 18%,#ffffffe6 50%,#ffffff8c 82%,#0000 100%);height:1px;position:absolute;bottom:0;left:8%;right:8%}nav>*{z-index:1;position:relative}[data-theme=dark] nav{-webkit-backdrop-filter:blur(40px)saturate(180%)brightness(1.14);background:linear-gradient(#1c1c20c7 0%,#0a0a0b7a 100%);border-bottom-color:#ffffff24;box-shadow:inset 0 1px #fff3,inset 0 -1px #0006,0 10px 40px #00000061,0 1px #ffffff14}[data-theme=dark] nav:before{background:linear-gradient(#ffffff24 0%,#ffffff08 42%,#0000 100%)}[data-theme=dark] nav:after{background:linear-gradient(90deg,#0000 0%,#ffffff29 18%,#ffffff47 50%,#ffffff29 82%,#0000 100%)}.nav-logo{flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:flex}.nav-logo-img{width:32px;height:32px;display:block}.nav-right{align-items:center;gap:50px;display:flex}.nav-menu{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.theme-toggle{border:.8px solid color-mix(in srgb,var(--text-primary)20%,transparent);background:color-mix(in srgb,var(--bg-surface)12%,transparent);cursor:pointer;width:62px;height:32px;box-shadow:inset 0 0 6.4px color-mix(in srgb,var(--text-primary)10%,transparent);border-radius:16px;flex-shrink:0;padding:0;position:relative}.theme-toggle-track{align-items:center;width:100%;height:100%;display:flex;position:relative}.theme-toggle-pill{background:color-mix(in srgb,var(--bg-default)70%,transparent);width:28px;height:28px;box-shadow:0 3px 10px color-mix(in srgb,var(--text-primary)20%,transparent),inset 0 .8px .8px color-mix(in srgb,var(--bg-default)70%,transparent);border-radius:14px;position:absolute;top:2px;left:2px}[data-theme=dark] .theme-toggle-pill{left:calc(100% - 30px)}.theme-toggle-slot{z-index:1;height:100%;color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;transition:color .3s;display:flex;position:relative}.theme-toggle-slot.is-active.light{color:var(--accent-connect)}.theme-toggle-slot.is-active.dark{color:var(--accent-builder)}.theme-toggle-slot svg{width:14px;height:14px}.home{padding-top:var(--nav-height)}.hero{flex-direction:column;align-items:center;width:100%;padding:140px 120px 100px;display:flex;overflow:visible}.hero-headline-wrap{width:100%;max-width:1200px;min-height:407px;position:relative}.hero-headline-back{z-index:0;flex-direction:column;align-items:center;gap:15px;width:100%;display:flex;position:relative}.hero-pills{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-headline{width:100%;font-family:var(--font-archivo),sans-serif;letter-spacing:-.0341em;text-align:center;color:var(--text-primary);word-break:break-word;margin:0;font-size:clamp(40px,7.82vw,112.606px);font-weight:600;line-height:1.05}@media (min-width:1200px){.hero-headline{letter-spacing:-3.8388px;min-height:354px;font-size:112.606px}}.hero-subtitle{width:100%;max-width:687.747px;font-family:var(--font-archivo),sans-serif;text-align:center;color:var(--text-secondary);margin:0;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.6}.hero-pill{border:1.146px solid var(--border-default,#e9eaee);color:var(--text-primary);white-space:nowrap;pointer-events:auto;border-radius:999px;align-items:center;gap:9.17px;padding:11.462px 18.34px;display:inline-flex;position:absolute}.hero-pill-glass{z-index:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.hero-pill-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.hero-pill-icon-img{width:auto;max-width:none;height:auto;display:block}.hero-pill-label{z-index:1;font-family:var(--font-space-grotesk),sans-serif;text-transform:uppercase;color:var(--text-primary);font-size:13.755px;font-weight:400;line-height:1;position:relative}.hero-pill--designer{top:-31px;left:21.4008%}.hero-pill--designer .hero-pill-glass{background:var(--accent-designer-bg)}.hero-pill--designer .hero-pill-icon{width:26.244px;height:26.244px}.hero-pill--systems{top:232px;left:4%}.hero-pill--systems .hero-pill-glass{background:var(--accent-systems-bg)}.hero-pill--systems .hero-pill-icon{width:24px;height:24px}.hero-pill--builder{top:244px;left:61.8333%}.hero-pill--builder .hero-pill-glass{background:var(--accent-builder-bg)}.hero-pill--builder .hero-pill-icon{width:26.244px;height:26.244px}.hero-pill--connect{top:93px;left:85.3333%}.hero-pill--connect .hero-pill-glass{background:var(--accent-connect-bg)}.hero-pill--connect .hero-pill-icon{width:26.24px;height:26.24px}.hero-pill--inline{position:relative;top:auto;left:auto;right:auto}.hero-pill--inline.hero-pill--designer,.hero-pill--inline.hero-pill--systems,.hero-pill--inline.hero-pill--builder,.hero-pill--inline.hero-pill--connect{top:auto;left:auto;right:auto}@media (min-width:1200px){.hero-pill{will-change:transform}.hero-pill--designer{left:256.81px}.hero-pill--systems{left:48px}.hero-pill--builder{left:742px}.hero-pill--connect{left:1024px}}@media (max-width:1199px){.hero{padding:100px 24px 60px}.hero-headline-wrap{flex-direction:column;align-items:center;gap:24px;min-height:0;display:flex}.hero-headline-back{z-index:2;isolation:isolate;gap:20px;width:100%;position:relative}.hero-headline{min-height:0}.hero-pills{z-index:1;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:0;display:flex;position:relative;inset:auto}.hero-pill{margin:0;position:relative;top:auto;left:auto;right:auto}.hero-pill--designer,.hero-pill--systems,.hero-pill--builder,.hero-pill--connect{top:auto;left:auto;right:auto}.hero-pill-glass,.impact-stat-glass{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-pill--designer .hero-pill-glass{background:color-mix(in srgb,var(--accent-designer)14%,var(--bg-surface))}.hero-pill--systems .hero-pill-glass{background:color-mix(in srgb,var(--accent-systems)14%,var(--bg-surface))}.hero-pill--builder .hero-pill-glass{background:color-mix(in srgb,var(--accent-builder)14%,var(--bg-surface))}.hero-pill--connect .hero-pill-glass{background:color-mix(in srgb,var(--accent-connect)14%,var(--bg-surface))}.impact-stat-card--designer .impact-stat-glass{background:color-mix(in srgb,var(--accent-designer)14%,var(--bg-surface))}.impact-stat-card--systems .impact-stat-glass{background:color-mix(in srgb,var(--accent-systems)14%,var(--bg-surface))}.impact-stat-card--builder .impact-stat-glass{background:color-mix(in srgb,var(--accent-builder)14%,var(--bg-surface))}.impact-stat-card--connect .impact-stat-glass{background:color-mix(in srgb,var(--accent-connect)14%,var(--bg-surface))}.impact-stat-card{will-change:auto}.cstv2-hero-impact{flex-direction:column;align-items:stretch}.cstv2-hero-copy{isolation:isolate}.cstv2-title,.cstv2-summary,.cstv2-eyebrow,.cstv2-stack-line{z-index:1;position:relative;transform:translateZ(0)}}.selected-work{flex-direction:column;align-items:center;gap:40px;padding:0 120px 100px;display:flex}.selected-work-label{font-family:var(--font-space-grotesk),sans-serif;text-transform:uppercase;color:var(--text-secondary);text-align:center;font-size:14px;font-weight:400;line-height:1}.work-bento{width:100%;max-width:1200px;min-height:1165px;position:relative}.work-card{cursor:pointer;border-radius:10px;text-decoration:none;display:block;position:absolute;overflow:hidden}.work-card-media{background:var(--bg-surface);width:100%;height:100%;position:relative}.looping-video{width:100%;height:100%;position:absolute;inset:0}.looping-video-el{width:100%;height:100%;display:block}.looping-video-el--cover{object-fit:cover}.looping-video-el--contain{object-fit:contain}.work-card-fill{width:100%;height:100%}.work-card-fill--marrow{background:var(--bg-surface)}.work-card--tall-left{width:calc(50% - 14px);height:576px;top:0;left:0}.work-card--short-right{width:calc(50% - 14px);height:380px;top:0;right:0}.work-card--wide-left{width:calc(50% - 14px);height:559px;top:606px;left:0}.work-card--tall-right{width:calc(50% - 14px);height:760px;top:405px;right:0}button.work-card{font:inherit;text-align:inherit;color:inherit;background:0 0;border:none;padding:0}@media (hover:hover) and (min-width:769px){.work-card{transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out);will-change:transform}.work-card--hovered{z-index:120;box-shadow:0 28px 56px color-mix(in srgb,var(--text-primary)22%,transparent),0 12px 24px color-mix(in srgb,var(--text-primary)12%,transparent);transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.work-card{transition:box-shadow .2s}@media (hover:hover) and (min-width:769px){.work-card--hovered{transform:none}}}.cta-banner{background:var(--bg-default);flex-direction:column;justify-content:center;align-items:center;gap:64px;padding:80px 120px;display:flex}.cta-banner-headline{font-family:var(--font-archivo),sans-serif;letter-spacing:-3.5px;text-align:center;color:var(--text-primary);max-width:940px;margin:0;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.1}.cta-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.cta-banner-connect{border:1.146px solid var(--border-default);background:var(--accent-connect-bg);-webkit-backdrop-filter:blur(4px);cursor:pointer;border-radius:999px;align-items:center;gap:9.17px;padding:11.462px 18.34px;text-decoration:none;transition:border-color .2s,opacity .2s;display:inline-flex}.cta-banner-connect:hover{border-color:var(--border-strong);opacity:.92}.cta-banner-connect-icon{width:26.24px;height:26.24px;color:var(--accent-connect);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-banner-connect-label{font-family:var(--font-space-grotesk),sans-serif;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;font-size:13.755px;font-weight:400;line-height:1}.cta-banner-resume{font-family:var(--font-space-grotesk),sans-serif;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;padding:20px 40px;font-size:13.75px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex}.cta-banner-resume:hover{opacity:.72}.cslb-overlay{z-index:1000;background:color-mix(in srgb,var(--bg-default)95%,transparent);-webkit-backdrop-filter:blur(24px)saturate(1.15);justify-content:center;align-items:center;padding:50px 120px;display:flex;position:fixed;inset:0;overflow-y:auto}.cslb-close{z-index:1001;border:1px solid var(--border-default);background:var(--bg-default);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .2s,border-color .2s;display:flex;position:fixed;top:24px;right:24px}.cslb-close:hover{color:var(--text-primary);border-color:var(--text-primary)}.cslb-panel{flex-direction:column;gap:50px;width:100%;max-width:900px;margin:auto;display:flex}.cslb-media{border-radius:22.388px;flex-shrink:0;width:100%;height:600px;position:relative;overflow:hidden;box-shadow:0 0 15px #00000026}.cslb-media-img{object-fit:cover}.cslb-media--video{background:var(--bg-surface);justify-content:center;align-items:center;display:flex}.cslb-impact{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.cslb-impact-copy{flex-direction:column;flex:1;align-items:flex-start;gap:24px;min-width:0;max-width:554px;display:flex}.cslb-title{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);max-width:520px;margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1}.cslb-summary{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);max-width:520px;margin:0;font-size:14px;font-weight:400;line-height:1.6}.cslb-cta{background:var(--text-primary);color:var(--bg-default);font-family:var(--font-space-grotesk),sans-serif;white-space:nowrap;border-radius:999px;align-items:center;padding:16px 32px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.cslb-cta:hover{opacity:.88}.impact-stat-cluster{flex-direction:column;flex-shrink:0;gap:25px;display:flex;overflow:visible}.impact-stat-card{border:1.146px solid var(--border-default);width:260px;color:var(--text-primary);will-change:transform;border-radius:999px;align-items:center;gap:9.17px;padding:11.462px 18.34px;display:inline-flex;position:relative}.impact-stat-glass{z-index:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.impact-stat-card--designer .impact-stat-glass{background:var(--accent-designer-bg)}.impact-stat-card--systems .impact-stat-glass{background:var(--accent-systems-bg)}.impact-stat-card--builder .impact-stat-glass{background:var(--accent-builder-bg)}.impact-stat-card--connect .impact-stat-glass{background:var(--accent-connect-bg)}.impact-stat-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:26.244px;height:26.244px;line-height:0;display:inline-flex;position:relative}.impact-stat-icon-img{width:auto;max-width:none;height:auto;display:block}.impact-stat-text{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.impact-stat-val{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.impact-stat-lbl{font-family:var(--font-space-grotesk),sans-serif;color:var(--text-secondary);text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.3;overflow:hidden}@media (max-width:960px){.cslb-overlay{padding:40px 48px}.cslb-impact{flex-direction:column}.cslb-impact-copy{max-width:100%}.impact-stat-card{width:100%}}.cstv2-page{background:var(--bg-default);min-height:100vh;padding-top:var(--nav-height)}.cstv2-hero{justify-content:center;padding:50px 120px;display:flex}.cstv2-hero-inner{width:100%;max-width:var(--cstv2-content-max);flex-direction:column;gap:50px;display:flex}.cstv2-hero-impact{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.cstv2-hero-stats-slot{flex-shrink:0}.cstv2-hero-copy{flex-direction:column;flex:1;align-items:flex-start;gap:24px;min-width:0;max-width:554px;display:flex}.cstv2-title{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);max-width:520px;margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1}.cstv2-summary{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);max-width:520px;margin:0;font-size:14px;font-weight:400;line-height:1.6}.cstv2-eyebrow{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.02em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:500;line-height:1.4}.cstv2-stack-line{font-family:var(--font-space-grotesk),sans-serif;color:var(--text-tertiary);margin:-8px 0 0;font-size:12px;font-weight:500;line-height:1.4}.cstv2-media{border-radius:22.388px;width:100%;height:600px;position:relative;overflow:hidden;box-shadow:0 0 15px #00000026}.cstv2-media-img{object-fit:cover}.cstv2-media--video{background:var(--bg-surface);justify-content:center;align-items:center;display:flex}.cstv2-media-img--fallback{opacity:.35}.cstv2-media-slot{border:1px dashed color-mix(in srgb,var(--text-secondary)35%,transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cstv2-media-slot--video:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid color-mix(in srgb,var(--text-secondary)50%,transparent);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.cstv2-body{flex-direction:column;align-items:center;gap:40px;padding:50px 120px 80px;display:flex}.cstv2-body>*{width:100%;max-width:var(--cstv2-content-max)}.cstv2-specs{justify-content:space-between;gap:24px;display:flex}.cstv2-spec{flex-direction:column;gap:10px;display:flex}.cstv2-spec-label{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.66px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:400}.cstv2-spec-value{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.6}.cstv2-spec-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--text-primary)35%,transparent);text-decoration-color:color-mix(in srgb,var(--text-primary)35%,transparent);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.cstv2-spec-link:hover{color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.cstv2-built{flex-direction:column;gap:15px;display:flex}.cstv2-built-label{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:1.82px;text-transform:uppercase;text-align:center;color:var(--text-tertiary);font-size:13px;font-weight:700}.cstv2-tags{flex-wrap:wrap;gap:20px;display:flex}.cstv2-tag{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface)90%,transparent);font-family:var(--font-space-grotesk),sans-serif;color:var(--text-primary);border-radius:999px;align-items:center;padding:8px 10px;font-size:12px;line-height:1.6;display:inline-flex}.cstv2-tag strong{font-weight:700}.cstv2-tag-detail{color:var(--text-secondary);font-weight:400}.cstv2-built-note{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.6}.cstv2-story{padding-top:16px}.cstv2-story-label{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:1.3px;text-transform:uppercase;text-align:center;color:var(--text-tertiary);margin:0 0 26px;font-size:13px;font-weight:400}.cstv2-accordion{border-top:1px solid var(--border-default)}.cstv2-accordion-item{border-bottom:1px solid var(--border-default)}.cstv2-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 4px;display:flex}.cstv2-accordion-title{font-family:var(--font-archivo),sans-serif;letter-spacing:-.19px;color:var(--text-primary);font-size:19px;font-weight:700}.cstv2-accordion-icon{font-family:var(--font-space-grotesk),sans-serif;color:var(--accent-builder);text-align:center;flex-shrink:0;width:28px;font-size:20px;font-weight:700;line-height:1}.cstv2-accordion-item--open .cstv2-accordion-icon{font-size:24px;transform:rotate(0)}.cstv2-story-body{flex-direction:column;gap:20px;padding:0 4px 28px;display:flex}.cstv2-story-p,.cstv2-story-decision{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.6}.cstv2-story-list{flex-direction:column;gap:10px;margin:0;padding-left:1.25em;list-style:outside;display:flex}.cstv2-story-list li{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);padding-left:4px;font-size:16px;font-weight:400;line-height:1.6}.cstv2-story-quote{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);border-left:2px solid var(--border-strong);margin:8px 0;padding-left:20px;font-size:18px;font-style:italic;font-weight:400;line-height:1.5}.cstv2-story-figure{margin:8px 0 0}.cstv2-story-figure--content{max-width:640px}.cstv2-story-figure--full{width:100%}.cstv2-story-img-wrap{aspect-ratio:16/10;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;width:100%;position:relative;overflow:hidden}.cstv2-story-img-wrap--natural{aspect-ratio:auto;height:auto}.cstv2-story-img-wrap--fade-bottom:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg-default));pointer-events:none;z-index:1;height:45%;position:absolute;inset:auto 0 0}.cstv2-story-img-native{width:100%;height:auto;display:block}.cstv2-story-figure--content .cstv2-story-img-wrap{aspect-ratio:4/3}.cstv2-story-figure--content .cstv2-story-img-wrap--natural{aspect-ratio:auto}.cstv2-story-duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cstv2-story-trio{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.cstv2-story-masonry{column-count:var(--cstv2-masonry-columns,2);column-gap:16px;width:100%}.cstv2-story-masonry-item{break-inside:avoid;margin-bottom:16px}.cstv2-story-video-group-inner{flex-direction:column;gap:16px;width:100%;display:flex}.cstv2-story-video-group [data-video-focus]{transform-origin:50%;transition:opacity .25s,transform .25s}@media (hover:hover) and (pointer:fine){.cstv2-story-video-group:has([data-video-focus]:hover) [data-video-focus]{opacity:.35}.cstv2-story-video-group:has([data-video-focus]:hover) [data-video-focus]:hover{opacity:1;z-index:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cstv2-story-video-group:has([data-video-focus]:hover) [data-video-focus]:hover{transform:scale(1.02)}}.cstv2-story-video-duo{grid-template-columns:2fr 1fr;align-items:stretch;gap:16px;width:100%;display:grid}.cstv2-story-video-cell{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;min-width:0;position:relative;overflow:hidden}.cstv2-story-video-cell--wide{aspect-ratio:16/9}.cstv2-story-video-cell--narrow{height:100%;min-height:0}.cstv2-story-video-cell--natural{height:auto}.cstv2-exhibit-video-wrap{width:100%;height:100%;position:absolute;inset:0}.cstv2-exhibit-video-wrap--natural{height:auto;position:relative;inset:auto}.cstv2-exhibit-video{object-fit:cover;width:100%;height:100%;display:block}.cstv2-exhibit-video--contain{object-fit:contain}.cstv2-exhibit-video--natural{object-fit:unset;width:100%;height:auto}.cstv2-story-duo--beats{align-items:start}.cstv2-story-figure--beat{margin:0}.cstv2-story-beat-label{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:13px;font-weight:400}.cstv2-story-img{object-fit:cover}.cstv2-story-caption{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.04em;color:var(--text-tertiary);margin-top:10px;font-size:11px;font-weight:400}.cstv2-story-slot{border:1px dashed color-mix(in srgb,var(--text-secondary)30%,transparent);background:color-mix(in srgb,var(--bg-surface)60%,transparent)}.cstv2-story-gallery-slot{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;width:100%;display:grid}.cstv2-story-slider-slot{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.cstv2-story-figure--slider .cstv2-story-img-wrap{aspect-ratio:16/10}.cstv2-story-figure--placeholder .cstv2-story-img-wrap{aspect-ratio:9/16}.cstv2-story-figure--placeholder.cstv2-story-figure--content .cstv2-story-img-wrap{max-width:360px}.cstv2-story-gallery-slot .cstv2-story-slot--video,.cstv2-story-slot--video{aspect-ratio:16/9}.cstv2-story-carousel{aspect-ratio:16/10;border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.cstv2-story-carousel-slide{opacity:0;transition:opacity .5s var(--ease-out);border-radius:inherit;position:absolute;inset:0}.cstv2-story-carousel-slide.is-active{opacity:1}.cstv2-story-carousel-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.cstv2-story-carousel-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.cstv2-story-carousel-dot.is-active{background:var(--accent-builder);transform:scale(1.15)}.cstv2-story-figure--carousel-wrap{width:100%}@media (prefers-reduced-motion:reduce){.cstv2-story-carousel-slide{transition:none}}.before-after-figure{width:100%;margin:8px 0 0}.before-after{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;width:100%;position:relative;overflow:hidden}.before-after--dragging{cursor:grabbing}.before-after__image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.before-after__image--after{z-index:0;position:relative}.before-after__after-stack{position:absolute;inset:0}.before-after__before-layer{z-index:1;position:absolute;inset:0}.before-after__tint{pointer-events:none;z-index:1;position:absolute;inset:0}.before-after--status-tint .before-after__tint--before{background:#ef44444d}.before-after--status-tint .before-after__tint--after{background:color-mix(in srgb,var(--accent-systems)26%,transparent)}.before-after__image--before{position:absolute;inset:0}.before-after__tag{z-index:2;background:var(--compare-tag-bg);color:var(--compare-tag-text);font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:12px}.before-after__tag--before{left:12px}.before-after__tag--after{right:12px}.before-after__divider{z-index:3;background:var(--compare-divider);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.before-after__handle{background:var(--compare-handle);width:44px;height:44px;color:var(--text-secondary);box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary)18%,transparent);cursor:ew-resize;pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after__handle:focus{outline:none}.before-after__handle:focus-visible{outline:2px solid var(--accent-builder);outline-offset:2px}.before-after__chevrons{align-items:center;gap:2px;display:flex}.before-after__caption{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.04em;color:var(--text-tertiary);text-align:center;margin-top:10px;font-size:11px;font-weight:400}.cstv2-next-cta{background:var(--bg-surface);border-top:1px solid var(--border-default);justify-content:center;align-items:center;padding:80px 140px;display:flex}.cstv2-next-cta-inner{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:baseline;gap:12px 48px;width:100%;max-width:1160px;display:grid}.cstv2-next-cta-side{color:inherit;text-decoration:none;display:contents}.cstv2-next-cta-side--prev .cstv2-next-cta-label{grid-area:1/1;justify-self:start}.cstv2-next-cta-side--prev .cstv2-next-cta-title{grid-area:2/1;justify-self:start}.cstv2-next-cta-side--next .cstv2-next-cta-label{grid-area:1/2;justify-self:end}.cstv2-next-cta-side--next .cstv2-next-cta-title{text-align:right;grid-area:2/2;justify-self:end}.cstv2-next-cta-label,.cstv2-next-cta-title{transition:opacity .2s}.cstv2-next-cta-side:hover .cstv2-next-cta-label,.cstv2-next-cta-side:hover .cstv2-next-cta-title{opacity:.72}.cstv2-next-cta-label{font-family:var(--font-space-grotesk),sans-serif;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1;display:flex}.cstv2-next-cta-title{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);max-width:min(480px,100%);font-size:24px;font-weight:500;line-height:1}.cstv2-next-cta-spacer{display:none}.cstv2-page footer{margin-top:0}@media (max-width:960px){.cstv2-hero{padding:32px 24px}.cstv2-hero-impact{flex-direction:column}.cstv2-hero-copy{max-width:100%}.cstv2-media{height:min(600px,56vw)}.impact-stat-card{width:100%}.cstv2-body{gap:32px;padding:40px 24px 56px}.cstv2-specs{flex-direction:column;gap:20px}.cstv2-story-figure--full{width:100%}.cstv2-story-duo,.cstv2-story-trio{grid-template-columns:1fr}.cstv2-story-masonry{column-count:1}.cstv2-story-video-duo{grid-template-columns:1fr}.cstv2-story-video-cell--narrow{aspect-ratio:1;height:auto}.cstv2-story-gallery-slot,.cstv2-story-slider-slot{grid-template-columns:1fr}.cstv2-next-cta{padding:48px 24px}.cstv2-next-cta-inner{grid-template-columns:1fr;row-gap:12px}.cstv2-next-cta-side--prev .cstv2-next-cta-label{grid-row:1}.cstv2-next-cta-side--prev .cstv2-next-cta-title{grid-row:2;margin-bottom:28px}.cstv2-next-cta-side--next .cstv2-next-cta-label{grid-area:3/1;justify-self:start}.cstv2-next-cta-side--next .cstv2-next-cta-title{text-align:left;grid-area:4/1;justify-self:start}}.hero-meta{color:var(--muted);letter-spacing:.01em;align-items:center;gap:24px;font-size:13px;font-weight:400;display:flex}.hero-meta .sep{background:var(--muted2);border-radius:50%;width:3px;height:3px}.section-divider{border:none;border-top:1px solid var(--border);margin:0 40px;transition:border-color .4s}.work-header{justify-content:space-between;align-items:baseline;padding:40px 40px 32px;display:flex}.work-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.work-count{color:var(--muted2);letter-spacing:.06em;font-size:11px}.projects{flex-direction:column;display:flex}.project{border-top:1px solid var(--border);cursor:pointer;color:inherit;grid-template-columns:1fr 1fr;text-decoration:none;transition:border-color .4s;display:grid;position:relative;overflow:hidden}.project:last-child{border-bottom:1px solid var(--border)}.project-thumb{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}.thumb-visual{width:100%;height:100%;transition:transform .7s var(--ease-out);position:relative}.project:hover .thumb-visual{transform:scale(1.03)}.p1-bg{background:#0b1220;position:relative;overflow:hidden}.p1-bg:before{content:"";background:radial-gradient(80% 60% at 55%,#0d2147,#0000);position:absolute;inset:0}.p2-bg{background:#1a1208;position:relative;overflow:hidden}.p2-bg:before{content:"";background:radial-gradient(70% 70% at 45% 55%,#3d2a0c,#0000);position:absolute;inset:0}.p3-bg{background:#100c18;position:relative;overflow:hidden}.p3-bg:before{content:"";background:radial-gradient(80% 60%,#281540,#0000);position:absolute;inset:0}.p4-bg{background:#051414;position:relative;overflow:hidden}.p4-bg:before{content:"";background:radial-gradient(70% 70% at 40% 55%,#0a3030,#0000);position:absolute;inset:0}.p5-bg{background:#0a0d18;position:relative;overflow:hidden}.p5-bg:before{content:"";background:radial-gradient(70% 60% at 60% 45%,#161e40,#0000);position:absolute;inset:0}.mock{justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.mock-window{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:0;width:85%;height:80%;display:flex;overflow:hidden}.mock-bar{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.mock-dot{background:#ffffff26;border-radius:50%;width:6px;height:6px}.mock-body{flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex}.mock-row{align-items:center;gap:8px;display:flex}.mock-line{background:#ffffff1a;border-radius:3px;height:6px}.mock-line.accent{background:#60a5fa8c}.mock-line.accent-amber{background:#fbbf2480}.mock-line.accent-violet{background:#a78bfa80}.mock-line.accent-teal{background:#2dd4bf80}.mock-line.accent-indigo{background:#818cf880}.mock-card{background:#ffffff0f;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:10px;display:flex}.mock-grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.mock-pill{background:#ffffff14;border-radius:4px;height:100%;min-height:28px}.mock-stat{background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.project-info{border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:40px 40px 40px 48px;transition:border-color .4s;display:flex}.project-top{flex-direction:column;gap:16px;display:flex}.project-index{color:var(--muted2);letter-spacing:.1em;font-size:11px;font-weight:400}.project-name{font-family:var(--font-instrument-serif),serif;letter-spacing:-.02em;color:var(--text);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.1;transition:color .4s}.project-desc{color:var(--muted);max-width:320px;font-size:14px;font-weight:300;line-height:1.65;transition:color .4s}.project-bottom{flex-direction:column;gap:20px;display:flex}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:400;transition:border-color .2s,color .2s,background .4s}.project:hover .tag{border-color:var(--muted2)}.project-cta{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:400;transition:color .2s;display:flex}.project:hover .project-cta{color:var(--text)}.cta-arrow{border:1px solid var(--border);width:28px;height:28px;transition:transform .3s var(--ease-spring),border-color .2s,background .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.project:hover .cta-arrow{border-color:var(--text);transform:rotate(45deg)}.project-actions{align-items:center;gap:20px;display:flex}.tldr-btn{letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.08);color:#000000e0;background:#ffffff24;border:.5px solid #ffffff61;border-radius:20px;flex-shrink:0;padding:0;font-size:11px;font-weight:500;transition:box-shadow .4s,background .4s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000001f,inset 1px 0 #ffffff2e,inset -1px 0 #ffffff2e,0 4px 24px #00000038,0 1px 4px #00000029}.tldr-btn:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff47 0%,#fff0 100%);border-radius:0 0 50% 50%;height:40%;position:absolute;top:0;left:10%;right:10%}.tldr-btn:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff40 40%,#ffffffb3 50%,#ffffff40 60%,#0000 100%);width:60%;height:140%;position:absolute;top:-20%;left:-130%;transform:skew(-15deg)}.tldr-btn.shimmer-active:after{animation:.75s cubic-bezier(.4,0,.2,1) forwards tldr-shimmer}@keyframes tldr-shimmer{0%{left:-130%}to{left:160%}}.tldr-inner{z-index:2;white-space:nowrap;align-items:center;padding:5px 16px;transition:padding .56s cubic-bezier(.34,1.45,.64,1);display:flex;position:relative;overflow:hidden}.tldr-btn:hover .tldr-inner{padding:5px 20px}.tldr-short{opacity:1;max-width:60px;transition:max-width .56s cubic-bezier(.34,1.45,.64,1),opacity .15s;display:block;overflow:hidden}.tldr-btn:hover .tldr-short{opacity:0;max-width:0}.tldr-long{opacity:0;max-width:0;transition:max-width .56s cubic-bezier(.34,1.45,.64,1),opacity .2s .14s;display:block;overflow:hidden}.tldr-btn:hover .tldr-long{opacity:1;max-width:200px}.tldr-btn:hover{background:#ffffff38;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #0000001a,inset 1px 0 #fff3,inset -1px 0 #fff3,0 6px 28px #00000042,0 2px 6px #00000024}[data-theme=dark] .tldr-btn{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.12);color:var(--ink);background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d,inset 1px 0 #ffffff1a,inset -1px 0 #ffffff1a,0 4px 24px #0006,0 1px 4px #00000047}[data-theme=dark] .tldr-btn:before{background:linear-gradient(#ffffff24 0%,#fff0 100%)}[data-theme=dark] .tldr-btn:hover{background:#ffffff29}.tldr-overlay{-webkit-backdrop-filter:blur(4px);z-index:900;animation:tldr-fade-in .2s var(--ease-out)both;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes tldr-fade-in{0%{opacity:0}to{opacity:1}}.tldr-panel{background:var(--bg);border:1px solid var(--border);width:min(560px,100vw - 48px);animation:tldr-slide-in .25s var(--ease-out)both;border-radius:12px;padding:32px;position:relative}@keyframes tldr-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tldr-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.tldr-eyebrow{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:400}.tldr-close{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:border-color .2s,color .2s;display:flex}.tldr-close:hover{border-color:var(--text);color:var(--text)}.tldr-headline{color:var(--text);letter-spacing:-.01em;margin:0 0 24px;font-size:17px;font-weight:400;line-height:1.5}.tldr-stats{border:1px solid var(--border);border-radius:8px;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.tldr-stat{border-right:1px solid var(--border);flex:1;padding:14px 16px;transition:border-color .4s}.tldr-stat:last-child{border-right:none}.tldr-stat-val{font-family:var(--font-instrument-serif),serif;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:400;line-height:1}.tldr-stat-lbl{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:400;line-height:1.4}.tldr-points{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.tldr-point{align-items:flex-start;gap:12px;display:flex}.tldr-tag{letter-spacing:.07em;text-align:center;border-radius:4px;flex-shrink:0;width:72px;margin-top:2px;padding:3px 7px;font-size:10px;font-weight:500}.tldr-tag-problem{color:#c0504de6;background:#c0504d1a}.tldr-tag-approach{color:#0b1d8acc;background:#0b1d8a14}.tldr-tag-outcome{color:#146e32d9;background:#1e783c14}[data-theme=dark] .tldr-tag-problem{color:#dc827fe6;background:#dc646126}[data-theme=dark] .tldr-tag-approach{color:#78a5ffe6;background:#6496ff1f}[data-theme=dark] .tldr-tag-outcome{color:#50be6ee6;background:#50c8781f}.tldr-point-text{color:var(--text);font-size:13px;font-weight:300;line-height:1.6}.tldr-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.tldr-read-time{color:var(--muted);letter-spacing:.04em;font-size:11px}.tldr-full-link{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.tldr-full-link:hover{color:var(--text)}.tldr-link-arrow{font-size:12px;transition:transform .2s}.tldr-full-link:hover .tldr-link-arrow{transform:rotate(45deg)}.thumb-hover{background:var(--thumb-overlay-hover);opacity:0;z-index:2;transition:opacity .3s;position:absolute;inset:0}.project:hover .thumb-hover{opacity:1}footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:80px;padding:40px 80px;transition:border-color .4s;display:flex}.footer-left{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:400}.footer-right{align-items:center;gap:24px;display:flex}.footer-link{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);text-transform:uppercase;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:400;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--text-primary)}.nav-back{color:var(--muted);letter-spacing:.01em;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.nav-back:hover{color:var(--text)}.nav-back-arrow{border:1px solid var(--border);width:22px;height:22px;transition:transform .3s var(--ease-spring),border-color .2s;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.nav-back:hover .nav-back-arrow{border-color:var(--muted);transform:translate(-3px)}.cs-hero{border-bottom:1px solid var(--border);animation:fadeUp .7s var(--ease-out)50ms both;grid-template-columns:1fr 1fr;align-items:end;gap:64px;padding:120px 40px 64px;transition:border-color .4s;display:grid}.cs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px;font-weight:500}.cs-title{font-family:var(--font-instrument-serif),serif;letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.1;transition:color .4s}.cs-title em{color:var(--muted);font-style:italic}.cs-summary{color:var(--muted);max-width:380px;font-size:14px;font-weight:300;line-height:1.7}.cs-meta{flex-direction:column;display:flex}.meta-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 0;transition:border-color .4s;display:flex}.meta-row:last-child{border-bottom:1px solid var(--border)}.meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);font-size:10px;font-weight:500}.meta-value{color:var(--text);text-align:right;font-size:13px;font-weight:400;transition:color .4s}.cs-cover{aspect-ratio:16/6;width:100%;animation:fadeUp .6s var(--ease-out).15s both;position:relative;overflow:hidden}.cover-mock{justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.cs-cover.drchrono{background:#1a1625}.cs-cover.drchrono:before{content:"";background:radial-gradient(80% 60% at 60%,#2d1b5e,#0000);position:absolute;inset:0}.cs-cover.everhealth{background:#0e1a14}.cs-cover.everhealth:before{content:"";background:radial-gradient(70% 70% at 40% 60%,#0f3d28,#0000);position:absolute;inset:0}.cs-cover.socius{background:#1a110a}.cs-cover.socius:before{content:"";background:radial-gradient(80% 60% at 65% 40%,#3d2010,#0000);position:absolute;inset:0}.cs-cover.salonbiz{background:#1a0a14}.cs-cover.salonbiz:before{content:"";background:radial-gradient(80% 60% at 60%,#3d102a,#0000);position:absolute;inset:0}.cs-content{max-width:640px;animation:fadeUp .6s var(--ease-out).2s both;margin:0 auto;padding:72px 40px}.cs-section{margin-bottom:56px}.cs-section:last-child{margin-bottom:0}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:10px;font-weight:500}.body-text{color:var(--text);font-size:15px;font-weight:300;line-height:1.8;transition:color .4s}.body-text+.body-text{margin-top:18px}.pull-quote{border-left:2px solid var(--border);margin:32px 0;padding:6px 0 6px 24px;transition:border-color .4s}.pull-quote p{font-family:var(--font-instrument-serif),serif;color:var(--muted);letter-spacing:-.01em;font-size:21px;font-style:italic;font-weight:400;line-height:1.45}.key-decision{background:var(--decision-bg);border:1px solid var(--decision-border);border-left:3px solid var(--text);border-radius:0 8px 8px 0;margin:32px 0;padding:20px 24px;transition:background .4s,border-color .4s}.key-decision-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-bottom:10px;font-size:9px;font-weight:500}.key-decision p{color:var(--text);font-size:14px;font-weight:400;line-height:1.7;transition:color .4s}.contribution-box{border:1px solid var(--border);border-radius:8px;margin:32px 0;padding:24px;transition:border-color .4s}.contribution-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-bottom:16px;font-size:9px;font-weight:500}.contribution-list{flex-direction:column;gap:10px;list-style:none;display:flex}.contribution-list li{color:var(--text);padding-left:16px;font-size:14px;font-weight:300;line-height:1.6;transition:color .4s;position:relative}.contribution-list li:before{content:"→";color:var(--muted2);font-size:12px;position:absolute;left:0}.cs-images{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;width:100%;padding:40px;transition:background .4s,border-color .4s;display:flex}.img-panel{aspect-ratio:4/3;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;flex:1;gap:8px;padding:16px;transition:background .4s,border-color .4s;display:flex}.panel-line{background:var(--muted2);border-radius:3px;height:5px}.panel-line.dark{background:var(--muted)}.panel-block{background:var(--panel-border);border:1px solid var(--muted2);border-radius:5px;flex:1;transition:background .4s,border-color .4s}.screenshot-panel{aspect-ratio:4/3;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;flex:1.4;justify-content:center;align-items:center;transition:background .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.screenshot-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:9px;font-weight:500;position:absolute;bottom:12px;left:12px}.screenshot-mock{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:7px;width:85%;height:80%;padding:12px;transition:background .4s,border-color .4s;display:flex}.sm-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.sm-dot{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:20px;height:20px}.sm-line{background:var(--panel-border);border-radius:3px;height:5px}.cs-caption{color:var(--muted2);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:14px 40px;font-size:11px;transition:color .4s,border-color .4s}.iteration-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:32px 0;display:grid}.iteration-box{border:1px solid var(--border);border-radius:8px;padding:18px;transition:border-color .4s}.iteration-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;font-size:9px;font-weight:500}.iteration-text{color:var(--text);font-size:13px;font-weight:300;line-height:1.6;transition:color .4s}.iteration-arrow{color:var(--muted2);flex-shrink:0;font-size:16px}.cs-outcomes{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;transition:border-color .4s;display:grid}.outcome{border-right:1px solid var(--border);padding:40px;transition:border-color .4s}.outcome:last-child{border-right:none}.outcome-value{font-family:var(--font-instrument-serif),serif;color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:400;transition:color .4s}.outcome-label{color:var(--muted);font-size:12px;font-weight:300;line-height:1.6}.cs-next{border-top:1px solid var(--border);color:inherit;cursor:pointer;grid-template-columns:1fr 1fr;margin-top:80px;text-decoration:none;transition:border-color .4s;display:grid;overflow:hidden}.next-thumb{aspect-ratio:16/10;position:relative;overflow:hidden}.next-thumb-inner{transition:transform .7s var(--ease-out);justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.cs-next:hover .next-thumb-inner{transform:scale(1.03)}.next-info{border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:48px 40px 48px 56px;transition:border-color .4s;display:flex}.next-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);font-size:11px;font-weight:500}.next-title{font-family:var(--font-instrument-serif),serif;letter-spacing:-.02em;color:var(--text);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;transition:color .4s}.next-cta{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:400;transition:color .2s;display:flex}.cs-next:hover .next-cta{color:var(--text)}.next-cta-arrow{border:1px solid var(--border);width:28px;height:28px;transition:transform .3s var(--ease-spring),border-color .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.cs-next:hover .next-cta-arrow{border-color:var(--text);transform:rotate(45deg)}.next-thumb.drchrono{background:#1a1625}.next-thumb.drchrono:before{content:"";background:radial-gradient(80% 60% at 60%,#2d1b5e,#0000);position:absolute;inset:0}.next-thumb.everhealth{background:#0e1a14}.next-thumb.everhealth:before{content:"";background:radial-gradient(70% 70% at 40% 60%,#0f3d28,#0000);position:absolute;inset:0}.next-thumb.socius{background:#1a110a}.next-thumb.socius:before{content:"";background:radial-gradient(80% 60% at 65% 40%,#3d2010,#0000);position:absolute;inset:0}.next-thumb.salonbiz{background:#1a0a14}.next-thumb.salonbiz:before{content:"";background:radial-gradient(80% 60% at 60%,#3d102a,#0000);position:absolute;inset:0}.cs-page footer{margin-top:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home .hero-headline,.home .hero-subtitle,.home .selected-work-label,.home .work-card{animation:none}.section-divider{animation:fadeUp .5s var(--ease-out).2s both}.work-header{animation:fadeUp .5s var(--ease-out).25s both}.project:first-child{animation:fadeUp .6s var(--ease-out).3s both}.project:nth-child(2){animation:fadeUp .6s var(--ease-out).38s both}.project:nth-child(3){animation:fadeUp .6s var(--ease-out).46s both}.project:nth-child(4){animation:fadeUp .6s var(--ease-out).54s both}.project:nth-child(5){animation:fadeUp .6s var(--ease-out).62s both}.about-page{background:var(--bg-default);min-height:100vh;padding-top:var(--nav-height)}.about-page footer{margin-top:0}.about-body{flex-direction:column;align-items:center;gap:48px;padding:72px 120px 40px;display:flex}.about-body>*{width:100%;max-width:var(--cstv2-content-max)}.about-specs{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);justify-content:space-between;gap:24px;padding:24px 0;display:flex}.about-spec{flex-direction:column;gap:10px;min-width:0;display:flex}.about-spec-label{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.66px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:400}.about-spec-value{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.6}.about-section{flex-direction:column;gap:20px;display:flex}.about-section-label{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:13px;font-weight:400}.about-bio{flex-direction:column;gap:16px;display:flex}.about-bio p{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.6}.about-bio-mark{color:var(--text-primary);font-weight:700;text-decoration:none}a.about-bio-mark{border-bottom:1.5px solid var(--accent-systems)}a.about-bio-mark:hover{color:var(--text-primary);opacity:.85}.about-rows{border-top:1px solid var(--border-default);flex-direction:column;display:flex}.about-row{border-bottom:1px solid var(--border-default);align-items:baseline;gap:16px 32px;padding:20px 4px;display:grid}.about-row--experience{grid-template-columns:1fr auto auto}.about-row--education{grid-template-columns:1fr auto}.about-row-title{font-family:var(--font-archivo),sans-serif;color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.4}.about-row-meta{font-family:var(--font-archivo),sans-serif;color:var(--text-secondary);text-align:right;font-size:14px;font-weight:400;line-height:1.4}.about-row-year{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:.04em;color:var(--text-tertiary);text-align:right;min-width:110px;font-size:12px;font-weight:400}.otr-trigger{border-bottom:1px dotted var(--text-tertiary);cursor:default;transition:border-color .2s,color .2s;position:relative}.otr-trigger:hover{border-bottom-color:var(--text-secondary);color:var(--text-primary)}.otr-overlay{z-index:40;pointer-events:none;background:#00000080;animation:.25s forwards otr-overlay-in;position:fixed;inset:0}@keyframes otr-overlay-in{0%{opacity:0}to{opacity:1}}.otr-tooltip{background:var(--surface);border:1px solid var(--border);z-index:60;pointer-events:none;text-align:left;border-radius:10px;flex-direction:column;gap:10px;width:280px;padding:14px 16px;animation:.2s ease-out both otr-tooltip-in;display:flex;box-shadow:0 8px 40px #00000038,0 2px 8px #0000001a}@keyframes otr-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(calc(-100% - 6px))}to{opacity:1;transform:translate(-50%)translateY(calc(-100% - 12px))}}.otr-tooltip:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--border);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.otr-tooltip:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--surface);position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.otr-row1{align-items:center;gap:7px;display:flex}.otr-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite otr-pulse;display:inline-block}@keyframes otr-pulse{0%,to{box-shadow:0 0 #22c55eb3}50%{box-shadow:0 0 0 6px #22c55e00}}.otr-status{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:400}.otr-body{color:var(--text);font-size:13px;font-weight:300;line-height:1.6}.otr-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;padding-top:10px;display:flex}.otr-tag{border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:3px 10px;font-size:10px}.lbx-trigger{cursor:zoom-in;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);position:relative}.lbx-trigger:hover{z-index:1;transform:scale(1.02);box-shadow:0 8px 32px #0000001a}.lbx-expand-label{color:var(--muted);opacity:0;pointer-events:none;letter-spacing:.04em;font-size:9px;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.lbx-trigger:hover .lbx-expand-label{opacity:1}.lbx-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lbx-content{aspect-ratio:4/3;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:8px;width:80vw;max-width:106.667vh;padding:32px;display:flex;position:relative;overflow:hidden}.lbx-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;line-height:1;transition:background .2s,border-color .2s;display:flex;position:fixed;top:24px;right:24px}.lbx-close:hover{background:#fff3;border-color:#ffffff80}.lbx-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;line-height:1;transition:background .2s,border-color .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lbx-nav:hover{background:#fff3;border-color:#ffffff80}.lbx-nav-left{left:24px}.lbx-nav-right{right:24px}.lbx-counter{color:#fff6;letter-spacing:.05em;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cs-cover.marrow{background:#0b1d8a}.cs-cover.marrow:before{content:"";background:radial-gradient(80% 60%,#375aff33,#0000);position:absolute;inset:0}.marrow-cover-grid{grid-template-columns:1fr 60px 1fr 60px 1fr;display:grid!important}.mz-zone{z-index:3;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.mz-gap{background:0 0}.mz-left:after,.mz-center:after{content:"";background:#ffffff12;width:1px;height:64%;position:absolute;top:18%;right:0}.mz-brand-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.mz-brand-chip{letter-spacing:.06em;color:#ffffff80;border:1px solid #ffffff1f;border-radius:20px;padding:5px 14px;font-size:10px;font-weight:400}.mz-brand-chip.active{color:#ffffffd9;background:#ffffff14;border-color:#fff3}.mz-rule{background:#ffffff2e;width:72px;height:1px;margin-bottom:12px}.mz-caption{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:300}.mz-system-name{font-family:var(--font-instrument-serif),serif;color:#fff;letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(28px,3.5vw,52px);font-weight:400}.mz-system-sub{letter-spacing:.16em;text-transform:uppercase;color:#ffffff47;margin-bottom:20px;font-size:10px;font-weight:300}.mz-token-flow{align-items:center;gap:8px;display:flex}.mz-token-pill{letter-spacing:.04em;border-radius:4px;padding:4px 12px;font-size:9px}.mz-token-pill.primitive{color:#fff6;background:#ffffff0f;border:1px solid #ffffff14}.mz-token-pill.semantic{color:#87a0ffcc;background:#375aff26;border:1px solid #375aff33}.mz-token-pill.component{color:#fff9;background:#ffffff1a;border:1px solid #ffffff1f}.mz-token-arrow{color:#ffffff26;font-size:11px}.mz-zh-frame{background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;width:92%;overflow:hidden}.mz-zh-bar{background:#ffffff08;border-bottom:1px solid #ffffff0d;align-items:center;gap:5px;height:24px;padding:0 10px;display:flex}.mz-zh-dot{background:#ffffff1a;border-radius:50%;width:5px;height:5px}.mz-zh-body{gap:8px;padding:12px;display:flex}.mz-zh-sidebar{flex-direction:column;gap:4px;width:28%;display:flex}.mz-zh-sidebar-item{background:#ffffff14;border-radius:2px;height:4px}.mz-zh-sidebar-item.active{background:#375aff66}.mz-zh-main{flex-direction:column;flex:1;gap:6px;display:flex}.mz-zh-hero{background:#375aff1a;border-radius:4px;height:40px}.mz-al{background:#ffffff14;border-radius:3px;height:4px}.mz-al-b{background:#375aff4d}.mz-meta{letter-spacing:.12em;text-transform:uppercase;color:#ffffff38;z-index:4;font-size:9px;font-weight:300;position:absolute;bottom:20px;left:40px}.next-thumb.marrow{background:#0b1d8a}.next-thumb.marrow:before{content:"";background:radial-gradient(80% 60%,#375aff4d,#0000);position:absolute;inset:0}.ps-strip{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.ps-col{flex-direction:column;gap:14px;padding:40px;transition:border-color .4s;display:flex}.ps-col:first-child{border-right:1px solid var(--border)}.ps-col-header{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500}.ps-problem{color:#c0504d}.ps-solution{color:#0b1d8a}[data-theme=dark] .ps-solution{color:#7ba7ff}.ps-item{align-items:flex-start;gap:12px;display:flex}.ps-num{font-family:var(--font-instrument-serif),serif;flex-shrink:0;width:24px;font-size:22px;font-weight:400;line-height:1}.ps-num-problem{color:#c0504d8c}[data-theme=dark] .ps-num-problem{color:#dc6461b3}.ps-num-solution{color:#0b1d8a73}[data-theme=dark] .ps-num-solution{color:#6496ff99}.ps-text{color:var(--text);font-size:14px;font-weight:300;line-height:1.6}.ps-text strong{font-weight:500}.marrow-contribution{border-bottom:1px solid var(--border)}.marrow-contribution-header{align-items:baseline;gap:16px;padding:48px 40px 0;display:flex}.marrow-contribution-title{font-family:var(--font-instrument-serif),serif;letter-spacing:-.02em;font-size:28px;font-weight:400}.marrow-contribution-sub{color:var(--muted);font-size:12px;font-weight:300}.marrow-contribution-grid{grid-template-columns:1fr 1fr 1fr 1fr;padding:28px 40px 44px;display:grid}.marrow-ci{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:20px 24px 20px 0;transition:border-color .4s;display:flex}.marrow-ci-num{font-family:var(--font-instrument-serif),serif;color:var(--muted);font-size:18px;line-height:1;transition:color .4s}.marrow-ci-text{color:var(--text);font-size:13px;font-weight:300;line-height:1.55}.logo-annotation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;transition:border-color .4s;overflow:hidden}.logo-annotation-inner{grid-template-columns:1fr 1fr;min-height:0;display:grid}.ba-side{cursor:zoom-in;position:relative;overflow:hidden}.ba-side:first-child{border-right:1px solid var(--border)}.ba-side img{width:100%;height:auto;transition:transform .4s;display:block}.ba-side:hover img{transform:scale(1.03)}.side-tag{letter-spacing:.12em;text-transform:uppercase;z-index:10;border-radius:12px;padding:3px 10px;font-size:9px;font-weight:500;position:absolute;top:16px;left:20px}.ba-before{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#c0504dd9;border:1px solid #c0504d2e}.ba-after-blue{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#375affd9;border:1px solid #375aff38}.ba-after-teal{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#28cdb6d9;border:1px solid #28cdb638}.ba-annot-summary{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;transition:border-color .4s;display:grid}.ba-annot-col{flex-direction:column;gap:7px;padding:18px 28px;display:flex}.ba-annot-col:first-child{border-right:1px solid var(--border);background:var(--bg-alt,#fff)}[data-theme=dark] .ba-annot-col:first-child{background:#ffffff05}.ba-annot-col:last-child{background:#0b1d8a08}[data-theme=dark] .ba-annot-col:last-child{background:#375aff0f}.sc-after-col{background:#28cdb60a!important}[data-theme=dark] .sc-after-col{background:#28cdb612!important}.ba-annot-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:500}.ba-red{color:#c0504d}.ba-blue{color:#0b1d8a}[data-theme=dark] .ba-blue{color:#7ba7ff}.ba-teal{color:#28cdb6}.ba-annot-item{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;font-weight:300;line-height:1.5;display:flex}.ba-annot-bullet{border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:5px}.ba-red-bullet{opacity:.5;background:#c0504d}.ba-blue-bullet{opacity:.6;background:#0b1d8a}.ba-teal-bullet{opacity:.6;background:#28cdb6}.marrow-caption{color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:13px 40px;font-size:11px;transition:color .4s,border-color .4s}.fw-img-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--img-section-bg,#fff);width:100%;margin-top:48px;padding:36px 40px;transition:border-color .4s,background .4s}[data-theme=dark] .fw-img-section{--img-section-bg:#1c1c1c}.fw-img-grid{align-items:stretch;gap:12px;display:grid}.fw-cols-2{grid-template-columns:1fr 1fr}.fw-cols-3{grid-template-columns:1fr 1fr 1fr}.fw-img-card{border:1px solid var(--border);background:var(--img-card-bg,#fff);cursor:zoom-in;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .4s,background .4s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .fw-img-card{--img-card-bg:#252525}.fw-img-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.fw-img-card img{object-fit:cover;flex:1;width:100%;min-height:0;transition:transform .4s;display:block}.fw-img-card:hover img{transform:scale(1.03)}.fw-img-card .video-wrap{background:#09136c;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:hidden}.fw-img-card .video-wrap video{aspect-ratio:16/9;object-fit:contain;width:100%;transition:transform .4s;display:block}.fw-img-card:hover .video-wrap video{transform:scale(1.03)}.fw-img-card .lottie-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.fw-img-card .lottie-wrap>div{width:100%;transition:transform .4s}.fw-img-card:hover .lottie-wrap>div{transform:scale(1.03)}.lottie-card{cursor:default}.fw-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--img-card-bg,#fff);border-top:1px solid var(--border);padding:10px 14px;font-size:9px;font-weight:500;transition:color .4s,background .4s,border-color .4s}.marrow-photo-cover{width:100%;animation:fadeUp .6s var(--ease-out).15s both;overflow:hidden}.marrow-photo-cover img{width:100%;height:auto;display:block}.brand-carousel-section{padding-left:0;padding-right:0}.brand-carousel-mask{height:540px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.brand-carousel-item{cursor:zoom-in;width:260px;transition:transform .65s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:50%}.brand-carousel-item.is-active{z-index:2}.brand-carousel-card{pointer-events:none;width:260px}.brand-carousel-card img{object-fit:cover;height:420px}.marrow-lb-overlay{z-index:9999;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.marrow-lb-img{cursor:default;border-radius:6px;max-width:85vw;max-height:88vh;box-shadow:0 20px 60px #0006}.marrow-lb-close{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;line-height:1;transition:background .2s;display:flex;position:absolute;top:24px;right:24px}.marrow-lb-close:hover{color:#fff;background:#ffffff29}.marrow-lb-nav{color:#ffffff80;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.marrow-lb-nav:hover{color:#fff;background:#ffffff29}.marrow-lb-prev{left:24px}.marrow-lb-next{right:24px}.marrow-lb-counter{color:#fff6;letter-spacing:.06em;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cs-cover.socius-v2{background:#0d3d38}.cs-cover.socius-v2:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(100% 120%,#28cdb61a,#0000 70%);position:absolute;inset:0}.sz-zone{z-index:3;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.sz-gap{background:0 0}.sz-left:after,.sz-center:after{content:"";background:#ffffff12;width:1px;height:64%;position:absolute;top:18%;right:0}.sz-wordmark{font-family:var(--font-instrument-serif),serif;color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(24px,3.5vw,48px);font-weight:400}.sz-wordmark-sub{letter-spacing:.16em;text-transform:uppercase;color:#ffffff47;margin-bottom:22px;font-size:10px;font-weight:300}.sz-color-row{gap:6px;margin-bottom:20px;display:flex}.sz-sw-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.sz-sw{border-radius:50%;width:clamp(24px,2.5vw,36px);height:clamp(24px,2.5vw,36px)}.sz-sw-lbl{letter-spacing:.04em;color:#ffffff38;font-size:7px}.sz-type-display{font-family:var(--font-instrument-serif),serif;color:#ffffffd9;letter-spacing:-.01em;text-align:center;margin-bottom:6px;font-size:clamp(16px,2vw,26px);font-style:italic}.sz-type-sub{letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;text-align:center;font-size:9px}.sz-rule{background:#ffffff2e;width:72px;height:1px;margin-bottom:12px}.sz-caption-text{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:300}.sz-right{position:relative}.sz-right:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d3d3800,#0d3d38a6);width:35%;height:100%;position:absolute;top:0;right:0}.sz-app-frame{background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;width:92%;overflow:hidden}.sz-app-bar{background:#ffffff08;border-bottom:1px solid #ffffff0d;align-items:center;gap:5px;height:24px;padding:0 10px;display:flex}.sz-app-dot{background:#ffffff1a;border-radius:50%;width:5px;height:5px}.sz-app-body{flex-direction:column;gap:8px;padding:12px;display:flex}.sz-app-hero{background:#28cdb61a;border-radius:5px;flex-direction:column;gap:5px;padding:10px;display:flex}.sz-al{background:#ffffff1f;border-radius:3px;height:4px}.sz-al-t{background:#28cdb68c}.sz-al-tl{background:#28cdb647}.sz-app-cta{background:#28cdb673;border-radius:9px;width:64px;height:18px;margin-top:3px}.sz-app-cards{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sz-app-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:4px;padding:7px;display:flex}.sz-meta{letter-spacing:.12em;text-transform:uppercase;color:#ffffff38;z-index:4;font-size:9px;font-weight:300;position:absolute;bottom:20px;left:40px}.socius-cover-grid{grid-template-columns:1fr 60px 1fr 60px 1fr;display:grid!important}.socius-logo-annotation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;transition:border-color .4s;overflow:hidden}.socius-logo-inner{grid-template-columns:1fr 1fr;min-height:340px;display:grid}.socius-old-side{background:var(--bg-white,#fff);border-right:1px solid var(--border);justify-content:center;align-items:center;padding:48px 56px;transition:background .4s,border-color .4s;display:flex;position:relative}[data-theme=dark] .socius-old-side{background:#1a1a1a}.socius-new-side{background:#2d3748;justify-content:center;align-items:center;padding:48px 56px;display:flex;position:relative}.socius-logo-wrap{z-index:2;width:65%;max-width:280px;position:relative}.socius-side-tag-before{letter-spacing:.12em;text-transform:uppercase;z-index:10;color:#c0504d;background:#c0504d14;border:1px solid #c0504d2e;border-radius:12px;padding:3px 10px;font-size:9px;font-weight:500;position:absolute;top:16px;left:20px}.socius-side-tag-after{letter-spacing:.12em;text-transform:uppercase;z-index:10;color:#28cdb6;background:#28cdb61f;border:1px solid #28cdb638;border-radius:12px;padding:3px 10px;font-size:9px;font-weight:500;position:absolute;top:16px;left:20px}.s-annot{z-index:5;position:absolute}.s-annot-pill{letter-spacing:.02em;white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:10px;font-weight:400;line-height:1.4}.s-annot-pill-red{color:#c0504d;background:#c0504d12;border:1px solid #c0504d2e}.s-annot-pill-teal{color:#1aab96;background:#28cdb61a;border:1px solid #28cdb638}.s-annot-dot{z-index:6;border-radius:50%;width:5px;height:5px;position:absolute}.s-annot-dot-red{background:#c0504d}.s-annot-dot-teal{background:#28cdb6}.socius-annot-summary{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;transition:border-color .4s;display:grid}.socius-annot-col{flex-direction:column;gap:7px;padding:18px 28px;display:flex}.socius-annot-col:first-child{border-right:1px solid var(--border);background:var(--socius-before-bg,#fff);transition:background .4s,border-color .4s}[data-theme=dark] .socius-annot-col:first-child{--socius-before-bg:#1a1a1a}.socius-annot-col:last-child{background:var(--socius-after-bg,#fff);transition:background .4s}[data-theme=dark] .socius-annot-col:last-child{--socius-after-bg:#0d1f1e}.socius-annot-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:500}.socius-annot-label-red{color:#c0504d}.socius-annot-label-teal{color:#28cdb6}.socius-annot-item{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;font-weight:300;line-height:1.5;display:flex}.socius-annot-bullet{border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:5px}.socius-annot-bullet-red{opacity:.5;background:#c0504d}.socius-annot-bullet-teal{opacity:.6;background:#28cdb6}.socius-logo-caption{color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:13px 40px;font-size:11px;transition:color .4s,border-color .4s}.socius-img-row{background:var(--img-section-bg,#fff);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;width:100%;padding:36px 40px;transition:border-color .4s,background .4s;display:flex}[data-theme=dark] .socius-img-row{--img-section-bg:#1c1c1c}.socius-panel{border:1px solid var(--img-card-border,#dedad4);background:var(--img-card-bg,#fff);border-radius:8px;flex-direction:column;flex:1;transition:border-color .4s,background .4s;display:flex;overflow:hidden}[data-theme=dark] .socius-panel{--img-card-border:#333;--img-card-bg:#252525}.socius-panel-header{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:500;transition:color .4s}.socius-concepts-panel{gap:8px;padding:16px 14px}.socius-concept-rounds{flex-direction:column;flex:1;gap:8px;display:flex}.socius-concept-round{align-items:stretch;gap:8px;display:flex}.socius-round-num{color:var(--muted);flex-shrink:0;width:14px;padding-top:4px;font-size:8px;font-weight:500}.socius-round-content{background:var(--round-bg,#fff);border:1px solid var(--round-border,#c8c4be);border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:9px;transition:background .4s,border-color .4s;display:flex}[data-theme=dark] .socius-round-content{--round-bg:#2a2a2a;--round-border:#3a3a3a}.socius-round-title{color:var(--muted);letter-spacing:.02em;margin-bottom:3px;font-size:9px;font-weight:500}.socius-round-status{color:var(--muted2);letter-spacing:.02em;margin-top:4px;font-size:8px}.socius-round-status.chosen{color:#28cdb6;font-weight:500}.socius-color-panel{gap:8px;padding:14px 12px}.socius-color-tokens{flex-direction:column;flex:1;gap:5px;display:flex}.socius-token-row{background:var(--round-bg,#fff);border:1px solid var(--round-border,#c8c4be);border-radius:4px;align-items:center;gap:8px;padding:7px 8px;transition:background .4s,border-color .4s;display:flex}[data-theme=dark] .socius-token-row{--round-bg:#2a2a2a;--round-border:#3a3a3a}.socius-token-swatch{border-radius:3px;flex-shrink:0;width:20px;height:20px}.socius-token-info{flex:1}.socius-token-name{color:var(--muted);font-size:9px;font-weight:500}.socius-token-hex{color:var(--muted2);margin-top:1px;font-size:7px}.socius-token-usage{color:var(--muted2);text-align:right;max-width:70px;font-size:8px;line-height:1.3}.socius-audit-panel{padding:12px}.socius-audit-grid{flex:1;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.socius-audit-item{background:var(--round-bg,#fff);border:1px solid var(--round-border,#c8c4be);border-radius:4px;flex-direction:column;gap:3px;padding:7px;transition:background .4s,border-color .4s;display:flex;position:relative}[data-theme=dark] .socius-audit-item{--round-bg:#2a2a2a;--round-border:#3a3a3a}.socius-audit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:500}.socius-audit-color{border-radius:2px;height:12px;margin:3px 0}.socius-audit-line{background:var(--muted2);border-radius:2px;height:3px}.socius-audit-flag{opacity:.6;background:#c0504d;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.socius-audit-note{color:#c0504d;letter-spacing:.03em;margin-top:8px;font-size:8px;line-height:1.4}.socius-img-caption{color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:13px 40px;font-size:11px;transition:color .4s,border-color .4s}.kd-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-bottom:10px;font-size:9px;font-weight:500}.kd-text{color:var(--text);font-size:14px;font-weight:400;line-height:1.7;transition:color .4s}@media (max-width:768px){:root{--nav-height:56px}nav{height:var(--nav-height);min-height:var(--nav-height);padding:0 20px}.nav-right{gap:16px}.nav-logo-img{width:32px;height:32px}.theme-btn .theme-icon+span{display:none}.theme-btn{padding:5px 9px}.selected-work{gap:28px;padding:0 24px 60px}.work-bento{flex-direction:column;gap:16px;min-height:0;display:flex;position:static}.work-card,.work-card--tall-left,.work-card--short-right,.work-card--wide-left,.work-card--tall-right{aspect-ratio:4/3;width:100%;height:auto;position:static;top:auto;left:auto;right:auto}.work-card--tall-right{aspect-ratio:3/4}.cta-banner{gap:40px;padding:60px 24px}.cta-banner-headline{letter-spacing:-1.5px}.cta-banner-actions{flex-direction:column;gap:16px}.cslb-overlay{align-items:flex-start;padding:24px 20px}.cslb-close{width:36px;height:36px;top:16px;right:16px}.cslb-panel{gap:32px}.cslb-media{height:min(600px,56vw)}.hero-headline{font-size:28px}.hero-headline-wrap{gap:0;min-height:148px;display:block;overflow:visible}.hero-headline-back{z-index:0;isolation:auto;gap:12px;position:relative}.hero-pills{z-index:1;pointer-events:none;width:100%;height:100%;margin-top:0;display:block;position:absolute;inset:0}.hero-pills .hero-pill{will-change:transform;pointer-events:auto;gap:6px;margin:0;padding:8px 13px;position:absolute;top:auto;left:auto;right:auto}.hero-pills .hero-pill-label{font-size:10px}.hero-pills .hero-pill-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-pills .hero-pill--designer .hero-pill-glass{background:var(--accent-designer-bg)}.hero-pills .hero-pill--systems .hero-pill-glass{background:var(--accent-systems-bg)}.hero-pills .hero-pill--builder .hero-pill-glass{background:var(--accent-builder-bg)}.hero-pills .hero-pill--connect .hero-pill-glass{background:var(--accent-connect-bg)}.hero-pills .hero-pill--designer{top:-34px;left:10%}.hero-pills .hero-pill--designer .hero-pill-icon{width:18px;height:18px}.hero-pills .hero-pill--systems{top:58px;left:0}.hero-pills .hero-pill--systems .hero-pill-icon{width:16px;height:16px}.hero-pills .hero-pill--builder{top:72px;left:auto;right:0}.hero-pills .hero-pill--builder .hero-pill-icon{width:18px;height:18px}.hero-pills .hero-pill--connect{top:-34px;left:auto;right:0}.hero-pills .hero-pill--connect .hero-pill-icon{width:18px;height:18px}.cstv2-hero-impact{flex-direction:column;align-items:stretch;gap:0}.cstv2-hero-stats-slot{min-height:196px;margin-top:32px;margin-bottom:12px;position:relative;overflow:visible}.cstv2-hero .impact-stat-cluster{z-index:1;pointer-events:none;gap:0;display:block;position:absolute;inset:0}.cstv2-hero .impact-stat-card{will-change:transform;pointer-events:auto;gap:6px;width:auto;max-width:172px;padding:8px 12px;position:absolute;top:auto;left:auto;right:auto}.cstv2-hero .impact-stat-card:first-child{top:4px;right:0}.cstv2-hero .impact-stat-card:nth-child(2){top:56px;left:0}.cstv2-hero .impact-stat-card:nth-child(3){top:120px;right:0}.cstv2-hero .impact-stat-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cstv2-hero .impact-stat-card--designer .impact-stat-glass{background:var(--accent-designer-bg)}.cstv2-hero .impact-stat-card--systems .impact-stat-glass{background:var(--accent-systems-bg)}.cstv2-hero .impact-stat-card--builder .impact-stat-glass{background:var(--accent-builder-bg)}.cstv2-hero .impact-stat-card--connect .impact-stat-glass{background:var(--accent-connect-bg)}.cstv2-hero .impact-stat-icon{width:18px;height:18px}.cstv2-hero .impact-stat-val{font-size:18px}.cstv2-hero .impact-stat-lbl{white-space:normal;font-size:9px;line-height:1.25}.hero-meta{flex-wrap:wrap;gap:10px}.section-divider{margin:0 20px}.work-header{padding:28px 20px 20px}.project{grid-template-columns:1fr}.project-thumb{aspect-ratio:16/9}.project-info{border-left:none;border-top:1px solid var(--border);padding:24px 20px 28px}.project-desc{max-width:100%}footer{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px;padding:32px 20px}.cs-hero{grid-template-columns:1fr;gap:28px;padding:84px 20px 36px}.cs-summary{max-width:100%}.meta-row{padding:12px 0}.cs-content{padding:44px 20px}.pull-quote p{font-size:18px}.cs-outcomes{grid-template-columns:1fr}.outcome{border-right:none;border-bottom:1px solid var(--border);padding:24px 20px}.outcome:last-child{border-bottom:none}.outcome-value{font-size:30px}.ps-strip{grid-template-columns:1fr}.ps-col{padding:28px 20px}.ps-col:first-child{border-right:none;border-bottom:1px solid var(--border)}.marrow-contribution-header{flex-direction:column;align-items:flex-start;gap:4px;padding:36px 20px 0}.marrow-contribution-grid{grid-template-columns:1fr 1fr;padding:20px 20px 32px}.logo-annotation-inner{grid-template-columns:1fr}.ba-side:first-child{border-right:none;border-bottom:1px solid var(--border)}.ba-annot-summary{grid-template-columns:1fr}.ba-annot-col{padding:16px 20px}.ba-annot-col:first-child{border-right:none;border-bottom:1px solid var(--border)}.marrow-caption{padding:10px 20px}.fw-img-section{margin-top:32px;padding:20px 16px}.fw-cols-2,.fw-cols-3{grid-template-columns:1fr}.cs-next{grid-template-columns:1fr;margin-top:0}.next-info{border-left:none;border-top:1px solid var(--border);padding:28px 20px 32px}.brand-carousel-mask{height:360px}.brand-carousel-item,.brand-carousel-card{width:175px}.brand-carousel-card img{height:270px}.about-body{gap:36px;padding:48px 20px 24px}.about-specs{flex-direction:column;gap:16px;padding:20px 0}.about-row--experience,.about-row--education{grid-template-columns:1fr;gap:6px;padding:16px 0}.about-row-meta,.about-row-year{text-align:left;min-width:0}.tldr-panel{border-radius:10px;width:calc(100vw - 32px);max-height:90vh;padding:24px 20px;overflow-y:auto}.tldr-stats{border:none;flex-direction:column;gap:0}.tldr-stat{border-right:none;border-bottom:1px solid var(--border);padding:12px 0}.tldr-stat:first-child{padding-top:0}.tldr-stat:last-child{border-bottom:none}.iteration-row{grid-template-columns:1fr}.iteration-arrow{text-align:center;transform:rotate(90deg)}.cs-images{flex-direction:column;padding:24px 16px}.cs-caption{padding:10px 20px}}@media (max-width:480px){.nav-right{gap:12px}.marrow-contribution-grid{grid-template-columns:1fr}.outcome-value{font-size:26px}.fw-cols-3{grid-template-columns:1fr}}
