@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_3bf9a895-module__78ia2G__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_3bf9a895-module__78ia2G__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0xtybkn6m2pbr.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.0ky2yuq6gww~a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.15d0up_vetvxl.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.0mp~om~rm6mbs.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.0.ts8edrg1ujy.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.0u_lww5dp146..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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.02x5gcj01ji7l.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0xtybkn6m2pbr.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.0ky2yuq6gww~a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.15d0up_vetvxl.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.0mp~om~rm6mbs.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.0.ts8edrg1ujy.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.0u_lww5dp146..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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.02x5gcj01ji7l.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.04k1kxag3vb-a.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.13-z0d191nlw2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.0m41chdbo3wya.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0p6j_jmp08.12.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0ef8f_5ne8d7r.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.098tawn2q_~b0.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.14m88r~v.m-cq.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.04k1kxag3vb-a.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.13-z0d191nlw2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.0m41chdbo3wya.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0p6j_jmp08.12.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0ef8f_5ne8d7r.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.098tawn2q_~b0.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.14m88r~v.m-cq.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_cc3f70cc-module__MrL1Qq__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_cc3f70cc-module__MrL1Qq__variable{--font-eb-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_cd93877-module__OdH5Za__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_cd93877-module__OdH5Za__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#141414;--ink-2:#1c1b19;--ink-soft:#2a2622;--cream:#fdf6f0;--cream-2:#f7f0e8;--paper:#f2eae0;--coral:#e85d3a;--coral-2:#d24a29;--gold:#f5a623;--gold-2:#c98714;--graphite:#3d3933;--graphite-2:#5c574f;--mute:#8b857c;--hairline-ink:#1414141f;--hairline-cream:#fdf6f024;--serif:var(--font-dm-serif), "DM Serif Display", "Times New Roman", serif;--serif-it:var(--font-eb-garamond), "EB Garamond", "DM Serif Display", serif;--sans:"Satoshi", "General Sans", "Inter", system-ui, sans-serif;--mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--pad:clamp(32px, 4vw, 56px);--pad-lg:clamp(56px, 8vw, 120px);--maxw:1280px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.6, 0, .2, 1)}.theme-cream{background:var(--cream);color:var(--ink);--fg:var(--ink);--fg-mute:var(--graphite-2);--fg-soft:var(--mute);--bg:var(--cream);--bg-2:var(--cream-2);--accent:var(--coral);--accent-2:var(--coral-2);--hairline:var(--hairline-ink)}.theme-ink{background:var(--ink);color:var(--cream);--fg:var(--cream);--fg-mute:#c8c3bb;--fg-soft:#7f786e;--bg:var(--ink);--bg-2:var(--ink-2);--accent:var(--gold);--accent-2:var(--gold-2);--hairline:var(--hairline-cream)}.sp-page{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;min-height:100%;font-size:16px;line-height:1.55;position:relative;overflow:hidden}.sp-page *,.sp-page :before,.sp-page :after{box-sizing:border-box}.sp-page a{color:inherit;text-decoration:none}.sp-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sp-page img,.sp-page svg{max-width:100%;display:block}.sp-page h1,.sp-page h2,.sp-page h3,.sp-page h4,.sp-page h5,.sp-page h6,.sp-page p,.sp-page ul{margin:0;padding:0}.sp-page ul{list-style:none}.sp-grain:after{content:"";pointer-events:none;z-index:900;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>");position:absolute;inset:0}.theme-ink.sp-grain:after{opacity:.08;mix-blend-mode:overlay}.sp-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;display:inline-flex}.sp-kicker:before{content:"";background:currentColor;width:22px;height:1px}.sp-kicker--plain:before{display:none}.sp-display{font-family:var(--serif);letter-spacing:-.015em;font-weight:400;line-height:.94}.sp-display em{font-family:var(--serif-it);color:var(--accent);letter-spacing:-.005em;font-style:italic;font-weight:400}.sp-body{color:var(--fg-mute);max-width:62ch;font-size:16px;line-height:1.6}.sp-rule{background:var(--hairline);border:0;width:100%;height:1px}.sp-cta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:var(--cream);transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px 14px 20px;font-size:11px;display:inline-flex}.theme-ink .sp-cta{color:var(--ink)}.sp-cta:hover{transform:translateY(-1px)}.sp-cta .sp-cta-arrow{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.sp-cta .sp-cta-arrow:after{content:"";transform-origin:100%;background:currentColor;width:6px;height:1px;position:absolute;top:50%;right:0;transform:rotate(45deg)translateY(.5px);box-shadow:0 -1px}.sp-cta--ghost{color:var(--fg);border-color:var(--hairline);background:0 0}.sp-cta--ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.sp-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);font-size:11px;line-height:1.7}.sp-meta strong{color:var(--fg);font-weight:500}.sp-ember{background:radial-gradient(70% 50% at 50% 85%,#e85d3a33 0%,#f5a62314 45%,#fdf6f000 75%)}
@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}html,body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}ul{list-style:none}::selection{background:var(--coral);color:var(--cream)}.page{min-height:100vh;position:relative;overflow-x:hidden}.theme-cream-page{background:var(--cream);color:var(--ink);--fg:var(--ink);--fg-mute:var(--graphite-2);--fg-soft:var(--mute);--accent:var(--coral);--accent-2:var(--coral-2);--hairline:var(--hairline-ink)}.theme-ink-page{background:var(--ink);color:var(--cream);--fg:var(--cream);--fg-mute:#c8c3bb;--fg-soft:#7f786e;--accent:var(--gold);--accent-2:var(--gold-2);--hairline:var(--hairline-cream)}.grain:after{content:"";pointer-events:none;z-index:900;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>");position:fixed;inset:0}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;display:inline-flex}.kicker:before{content:"";background:currentColor;width:22px;height:1px}.kicker--plain:before{display:none}.display{font-family:var(--serif);letter-spacing:-.015em;color:var(--fg,var(--ink));font-weight:400;line-height:.94}.display em{font-family:var(--serif-it);color:var(--accent,var(--coral));letter-spacing:-.005em;font-style:italic}.body-t{color:var(--fg-mute,var(--graphite-2));max-width:62ch;font-size:16px;line-height:1.6}.rule{background:var(--hairline,var(--hairline-ink));border:0;height:1px}.meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft,var(--mute));font-size:11px;line-height:1.7}.meta strong{color:var(--fg,var(--ink));font-weight:500}.cta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent,var(--coral));background:var(--accent,var(--coral));color:var(--cream);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:11px;display:inline-flex}.theme-ink-page .cta{color:var(--ink)}.cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e85d3a40}.cta:active{transition:transform .12s var(--ease);transform:scale(.96)translateY(-1px)}.cta .arrow{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.cta .arrow:after{content:"";transform-origin:100%;background:currentColor;width:6px;height:1px;position:absolute;top:50%;right:0;transform:rotate(45deg)translateY(.5px);box-shadow:0 -1px}.cta--ghost{color:var(--fg);border-color:var(--hairline);background:0 0}.cta--ghost:hover{background:var(--fg);color:var(--bg,var(--cream));border-color:var(--fg);box-shadow:none}.theme-ink-page .cta--ghost:hover{background:var(--cream);color:var(--ink)}.logo svg{width:100%;height:100%;display:block}.logo svg path{fill:currentColor}.logo svg path.cls-1{fill:var(--graphite-2,#6a655e)}.logo svg path.cls-2{fill:var(--accent,var(--coral))}.theme-ink-page .logo svg path.cls-1,.footer .logo svg path.cls-1{fill:#8a857c}.nav__logo .logo{width:170px;height:34px;color:var(--ink)}.theme-ink-page .nav__logo .logo{color:var(--cream)}.nav{z-index:800;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;display:grid;position:fixed;top:24px;left:0;right:0}.nav>*{pointer-events:auto}.nav__logo{align-items:center;height:40px;display:flex}.nav__logo svg{width:auto;height:28px}.nav__pill{-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--hairline-ink);background:#fdf6f0b8;border-radius:999px;align-items:center;gap:2px;padding:5px;display:inline-flex;position:relative;box-shadow:0 4px 20px #1414140f,0 1px 2px #1414140a}.theme-ink-page .nav__pill{border-color:var(--hairline-cream);background:#14141480}.nav__fill{background:var(--coral);transition:transform .34s cubic-bezier(.22, 1, .36, 1), width .34s cubic-bezier(.22, 1, .36, 1), opacity .2s var(--ease);opacity:0;pointer-events:none;z-index:0;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0;transform:translate(0)}.nav__travel{z-index:799;color:var(--coral);pointer-events:none;will-change:left, top, opacity;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed}.theme-ink-page .nav__travel{color:var(--gold)}.nav__travel-picto{width:100%;height:100%;color:inherit;justify-content:center;align-items:center;display:flex}.nav__travel-picto .logo,.nav__travel-picto svg{width:100%;height:100%;color:inherit}.nav__item{z-index:1;font-family:var(--sans);letter-spacing:.02em;text-transform:none;color:var(--fg,var(--ink));transition:color .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.nav__item:before,.nav__item:after{color:var(--coral);opacity:0;transition:opacity .2s var(--ease);pointer-events:none;font-weight:500;display:inline-block}.nav__item:before{content:"(";margin-right:2px}.nav__item:after{content:")";margin-left:2px}.nav__item.is-hover{color:var(--coral)}.nav__item.is-hover:before,.nav__item.is-hover:after{opacity:1}.nav__item.is-active{color:#fff}.theme-ink-page .nav__item.is-active{color:var(--ink)}.theme-ink-page .nav__fill{background:var(--gold)}.nav__item.is-active:before,.nav__item.is-active:after{opacity:0!important}.nav__item.is-next{border-color:#e85d3a73}.nav__item.is-contact-chip{background:var(--cream-2);color:var(--ink)}.theme-ink-page .nav__item.is-contact-chip{color:var(--cream);background:#f5a6231f}.nav__hamburger{-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--hairline-ink);cursor:pointer;background:#fdf6f0b8;border-radius:999px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:44px;height:44px;display:none;box-shadow:0 4px 20px #1414140f}.theme-ink-page .nav__hamburger{border-color:var(--hairline-cream);background:#14141480}.nav__hamburger-bar{background:var(--fg,var(--ink));width:18px;height:1.5px;transition:transform .28s var(--ease), opacity .18s var(--ease);transform-origin:50%;border-radius:2px;display:block}.nav__hamburger-bar.is-x-top{transform:translateY(6.5px)rotate(45deg)}.nav__hamburger-bar.is-x-mid{opacity:0}.nav__hamburger-bar.is-x-bot{transform:translateY(-6.5px)rotate(-45deg)}.nav-overlay{z-index:790;background:var(--cream);opacity:0;pointer-events:none;transition:opacity .26s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;pointer-events:auto}.theme-ink-page .nav-overlay{background:var(--ink)}.nav-overlay__list{flex-direction:column;align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-overlay__link{font-family:var(--serif);cursor:pointer;color:var(--fg,var(--ink));letter-spacing:-.01em;transition:color .22s var(--ease);background:0 0;border:0;padding:0;font-size:clamp(36px,8vw,64px)}.nav-overlay__link:hover,.nav-overlay__link.is-active{color:var(--coral)}.nav-overlay__link.is-active:before{content:"("}.nav-overlay__link.is-active:after{content:")"}.nav__cta{background:var(--coral);color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:11px 18px 11px 20px;font-size:11px;display:inline-flex}.theme-ink-page .nav__cta{background:var(--gold);color:var(--ink)}.nav__cta:hover{background:var(--coral-2);transform:translateY(-1px)}.theme-ink-page .nav__cta:hover{background:var(--gold-2)}.nav__cta .arrow{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.nav__cta .arrow:after{content:"";transform-origin:100%;background:currentColor;width:6px;height:1px;position:absolute;top:50%;right:0;transform:rotate(45deg)translateY(.5px);box-shadow:0 -1px}.hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;min-height:100vh;padding:140px 56px 80px;display:grid;position:relative;overflow:visible}.hero__ember{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 22% 85%,#e85d3a38 0%,#f5a6231a 40%,#fdf6f000 72%),radial-gradient(45% 40% at 78% 95%,#f5a6231f 0%,#fdf6f000 70%);position:absolute;inset:0}.hero__canvas{z-index:1;pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important}.hero__embers{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000080 12%,#000 30% 82%,#00000080 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000080 12%,#000 30% 82%,#00000080 94%,#0000 100%)}.hero__fade{z-index:3;pointer-events:none;background:linear-gradient(to bottom, #fdf6f000 0%, #fdf6f099 70%, var(--cream) 100%);height:80px;position:absolute;bottom:0;left:0;right:0}.hero__main{z-index:5;max-width:920px;position:relative}.hero__display{letter-spacing:-.018em;margin-top:48px;font-size:clamp(72px,9vw,140px);line-height:.96}.hero__line{white-space:nowrap;display:block}.hero__noun{font-family:var(--serif-it);color:var(--coral);min-width:4.5ch;animation:fadeNoun .7s var(--ease) both;font-style:italic;display:inline-block}.hero__display em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.hero__sub{max-width:46ch;color:var(--graphite-2);margin-top:40px;font-size:18px;line-height:1.55}.hero__ctas{align-items:center;gap:14px;margin-top:40px;display:flex}.hero__meta{z-index:5;flex-direction:column;place-self:end;gap:24px;max-width:340px;padding-bottom:20px;display:flex;position:relative}.hero__meta-block{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;line-height:1.8}.hero__meta-block p{color:var(--graphite-2);text-transform:none;font-family:var(--sans);letter-spacing:0;margin-top:6px;font-size:13px;line-height:1.55}.hero__meta-block strong{color:var(--ink);font-weight:500}.hero__live{color:var(--coral);align-items:center;gap:8px;display:inline-flex}.hero__live-dot{background:var(--coral);border-radius:50%;width:7px;height:7px}@keyframes livePulse{0%{box-shadow:0 0 #e85d3a80}70%{box-shadow:0 0 0 8px #e85d3a00}to{box-shadow:0 0 #e85d3a00}}.hero__triptych{z-index:5;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--coral);align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;bottom:36px;left:56px}.hero__triptych span:not(.hero__triptych-dot){display:inline-block}.hero__triptych-dot{opacity:.5}@keyframes fadeNoun{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section{padding:120px 56px;position:relative}.section--lg{padding:160px 56px}.section__head{grid-template-columns:280px 1fr;align-items:start;gap:40px;margin-bottom:72px;display:grid}.section__eyebrow{align-self:start;padding-top:12px}.section__title{font-family:var(--serif);letter-spacing:-.015em;max-width:20ch;font-size:clamp(44px,5.2vw,80px);line-height:1}.section__title em{font-family:var(--serif-it);color:var(--accent);font-style:italic}.statement{text-align:left;padding:60px 56px 120px}.statement p{font-family:var(--serif);letter-spacing:-.012em;max-width:28ch;color:var(--ink);margin-top:48px;margin-bottom:72px;font-size:clamp(32px,3.6vw,52px);line-height:1.22;position:relative}.statement__spark{color:var(--coral);vertical-align:.22em;transform-origin:0;margin-right:22px;display:inline-block;transform:scale(1.4)}.statement em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.section--ed{padding-top:80px}.mode-card__kicker{align-items:center;gap:10px;display:inline-flex}.mode-card__spark{color:var(--coral)}.lines{border-top:1px solid var(--hairline-ink);grid-template-columns:1fr;display:grid}.line-row{border-bottom:1px solid var(--hairline-ink);color:var(--ink);transition:background .3s var(--ease);grid-template-columns:120px 1fr 1fr 140px;align-items:center;gap:32px;padding:36px 0;display:grid}.line-row:hover{background:#e85d3a0a}.line-row__num{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);font-size:12px}.line-row__name{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(28px,3.2vw,44px);line-height:1.02}.line-row:hover .line-row__name em{color:var(--coral)}.line-row__name em{font-family:var(--serif-it);font-style:italic}.line-row__desc{color:var(--graphite-2);max-width:42ch;font-size:15px;line-height:1.55}.line-row__arrow{border:1px solid var(--hairline-ink);width:40px;height:40px;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:flex}.line-row:hover .line-row__arrow{background:var(--coral);border-color:var(--coral);color:var(--cream);transform:translate(4px,-4px)}.section--work{padding-top:80px}.running-head{border-bottom:1px solid var(--hairline-ink);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--graphite-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:56px;padding-bottom:32px;font-size:10px;display:grid}.running-head__left{color:var(--coral);justify-self:start}.running-head__center{justify-self:center}.running-head__right{justify-self:end}.section__head--editorial{grid-template-columns:280px 1fr;align-items:baseline}.kicker--with-spark:before{display:none}.kicker--with-spark{gap:8px}.kicker__spark{color:var(--coral);display:inline-block;transform:translateY(1px)}.section__title-sep{color:var(--graphite-2);font-family:var(--mono);letter-spacing:.18em;vertical-align:.45em;margin:0 14px 0 10px;font-size:.35em;font-style:normal;display:inline-block}.section__title-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite-2);vertical-align:.45em;font-size:.18em;font-style:normal}.ed-divider{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--coral);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:48px 0 36px;font-size:10px;display:grid}.ed-divider__line{background:var(--hairline-ink);height:1px}.ed-divider__roman{color:var(--coral)}.ed-colophon{border-top:1px solid var(--hairline-ink);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--graphite-2);justify-content:space-between;align-items:center;margin-top:64px;padding-top:28px;font-size:10px;display:flex}.ed-colophon--link-only{justify-content:flex-end}.ed-colophon__link{color:var(--ink);transition:color .2s var(--ease);align-items:center;gap:10px;display:inline-flex}.ed-colophon__link:hover,.ed-colophon__spark{color:var(--coral)}.ed-colophon__arrow{font-size:13px}.work-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.work-grid--editorial{gap:32px 24px}.work-card--ed{background:0 0;flex-direction:column;display:flex}.work-card--ed .work-card__meta-top{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-2);justify-content:space-between;align-items:center;gap:16px;padding:0 0 10px;font-size:10px;display:flex}.work-card--ed .work-card__meta-top span:first-child{color:var(--coral)}.work-card--ed .work-card__ph{aspect-ratio:4/5;justify-content:flex-start;align-items:flex-end;padding:20px;display:flex;position:relative}.work-card--wide.work-card--ed .work-card__ph{aspect-ratio:16/9}.work-card__ph-spec{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#1414148c;background:var(--cream);border:1px solid var(--hairline-ink);border-radius:2px;padding:6px 10px;font-size:10px}.work-card__caption--ed{mix-blend-mode:normal;filter:none;color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--hairline-ink);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:11px;display:flex;position:static}.work-card__caption-lhs{align-items:center;gap:10px;display:inline-flex}.work-card__caption-rhs{color:var(--graphite-2);align-items:center;gap:8px;display:inline-flex}.work-card__spark{color:var(--coral)}.work-card__name{font-family:var(--serif);letter-spacing:-.005em;text-transform:none;color:var(--ink);font-size:15px;font-style:normal}.work-card__dot{color:var(--hairline-ink)}.work-card{aspect-ratio:4/5;background:var(--paper);border-radius:2px;grid-column:span 6;position:relative;overflow:hidden}.work-card--wide{aspect-ratio:16/9;grid-column:span 12}.work-card--tall{aspect-ratio:3/4;grid-column:span 4}.work-card__ph{font-family:var(--mono);letter-spacing:.2em;color:#14141459;text-transform:uppercase;background:linear-gradient(135deg,#e85d3a0f,#f5a6230a),repeating-linear-gradient(-45deg,#0000 0 10px,#14141408 10px 11px);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.work-card__caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);mix-blend-mode:difference;filter:invert();justify-content:space-between;align-items:end;font-size:11px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.modes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mode-card{border:1px solid var(--hairline-ink);background:var(--cream-2);border-radius:4px;flex-direction:column;gap:28px;min-height:380px;padding:48px;display:flex}.mode-card__kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);font-size:11px}.mode-card__title{font-family:var(--serif);letter-spacing:-.01em;font-size:32px;line-height:1.1}.mode-card__title em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.mode-card__body{color:var(--graphite-2);max-width:44ch;font-size:15px;line-height:1.6}.mode-card__tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.mode-card__tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--hairline-ink);color:var(--graphite-2);border-radius:999px;padding:6px 12px;font-size:10px}.footer{background:var(--ink);color:var(--cream);padding:120px 56px 56px;position:relative}.footer__top{border-bottom:1px solid var(--hairline-cream);grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:80px;display:grid}.footer__title{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;font-size:clamp(44px,5vw,72px);line-height:1}.footer__title em{font-family:var(--serif-it);color:var(--gold);font-style:italic}.footer__col h5{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:20px;font-size:11px}.footer__col ul li{margin-bottom:10px}.footer__col a{color:var(--cream);opacity:.8;font-size:14px;transition:color .2s,opacity .2s}.footer__col a:hover{color:var(--gold);opacity:1}.footer__bot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;padding-top:40px;font-size:11px;display:flex}.footer__triptych{color:var(--gold);letter-spacing:.24em}.footer__logo svg{width:auto;height:48px}.footer__logo .logo{color:var(--cream)}.footer__logo .logo svg path.cls-1{fill:#8a857c}.footer__logo .logo svg path.cls-2{fill:var(--gold)}.about-hero__title{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;font-size:clamp(56px,7vw,104px);line-height:.96}.about-hero__title em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.about-two-col{border-top:1px solid var(--hairline-ink);grid-template-columns:1fr 1fr;gap:80px;padding:80px 56px 120px;display:grid}.about-two-col h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:24px;font-size:28px;line-height:1.15}.about-two-col p{color:var(--graphite-2);margin-bottom:16px;font-size:16px;line-height:1.7}.about-two-col p:last-child{margin-bottom:0}.principles{background:var(--cream-2);padding:120px 56px}.principle-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.principle{border-top:1px solid var(--hairline-ink);padding:32px 0}.principle__num{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);margin-bottom:16px;font-size:11px}.principle__title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:24px;line-height:1.15}.principle__body{color:var(--graphite-2);font-size:15px;line-height:1.6}.about-hero{padding:140px 56px 40px}.about-lede{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:clamp(40px,6vw,96px);margin-top:48px;padding-bottom:40px;display:grid}.about-lede__body{font-family:var(--serif-it);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;max-width:36ch;padding-left:34px;font-size:clamp(22px,2vw,30px);line-height:1.4;position:relative}.about-lede__body em{color:var(--coral)}.about-lede__spark{color:var(--coral);position:absolute;top:.38em;left:0}.about-lede__meta{border-top:1px solid var(--hairline-ink);flex-direction:column;gap:14px;padding-top:10px;display:flex}.about-lede__meta-row{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-top:1px dashed var(--hairline-ink);justify-content:space-between;align-items:baseline;gap:20px;padding-top:10px;font-size:11px;display:flex}.about-lede__meta-row:first-child{border-top:0;padding-top:0}.about-lede__meta-k{color:var(--mute)}.about-lede__meta-v{color:var(--ink)}.section--about{padding-top:40px}.about-entries{flex-direction:column;display:flex}.about-entry{border-top:1px solid var(--hairline-ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"meta meta""head body";gap:clamp(20px,2.4vw,32px) clamp(40px,6vw,96px);padding:clamp(48px,7vw,88px) 0;display:grid}.about-entry:first-child{border-top:0;padding-top:20px}.about-entry__meta{grid-area:meta}.about-entry__head{flex-direction:column;grid-area:head;align-self:start;gap:28px;display:flex}.about-entry__body{grid-area:body}.about-entry__meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);align-items:center;gap:12px;font-size:11px;display:inline-flex}.about-entry__spark,.about-entry__num{color:var(--coral)}.about-entry__name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(44px,5.4vw,84px);font-weight:400;line-height:1}.about-entry__name em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.about-entry__sep{color:var(--mute);font-family:var(--serif);padding:0 .2em;font-style:normal;display:inline-block}.about-entry__subline{font-family:var(--serif);color:var(--graphite);letter-spacing:-.005em;font-size:.5em;font-style:normal;font-weight:300;display:inline}.about-entry__body{flex-direction:column;gap:16px;max-width:60ch;padding-top:0;display:flex}.about-entry__p{color:var(--graphite);text-wrap:pretty;opacity:0;transition:opacity .9s var(--reveal-ease,var(--ease-soft)), transform .9s var(--reveal-ease,var(--ease-soft));font-size:17px;line-height:1.7;transform:translateY(8px)}.about-entry.is-revealed .about-entry__p{opacity:1;transform:none}.about-entry.is-revealed .about-entry__p:first-child{transition-delay:.18s}.about-entry.is-revealed .about-entry__p:nth-child(2){transition-delay:.32s}.section--about .ed-colophon{margin-top:clamp(40px,8vw,100px)}@media (max-width:820px){.about-lede{grid-template-columns:1fr;gap:32px}.about-entry{grid-template-columns:1fr;grid-template-areas:"meta""head""body";row-gap:24px;padding:48px 0}.about-entry__head{gap:16px}.about-entry__name{font-size:clamp(40px,11vw,60px)}}.services-hero{padding:180px 56px 80px}.services-body{padding:40px 56px 120px}.service-row{border-bottom:1px solid var(--hairline-ink);transition:background .25s var(--ease);color:var(--ink);grid-template-columns:100px 1.4fr 1fr auto;align-items:center;gap:32px;padding:44px 0;display:grid}.service-row:first-child{border-top:1px solid var(--hairline-ink)}.service-row:hover{background:#e85d3a0a;padding-left:16px;padding-right:16px}.service-row__num{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);font-size:12px}.service-row__name{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(28px,3.2vw,44px);line-height:1.02}.service-row__name em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.service-row__desc{color:var(--graphite-2);max-width:40ch;font-size:15px;line-height:1.5}.service-row__cta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-size:11px}.services-jump{border-bottom:1px solid var(--hairline-ink);grid-template-columns:120px 1fr;align-items:baseline;gap:40px;padding:20px 56px 40px;display:grid}.services-jump__label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-size:11px}.services-jump__rows{flex-wrap:wrap;gap:8px 24px;display:flex}.services-jump__row{color:var(--ink);transition:color .25s var(--ease), transform .25s var(--ease);border-bottom:1px solid #0000;align-items:baseline;gap:10px;padding:6px 0;text-decoration:none;display:inline-flex}.services-jump__row:hover{color:var(--coral);transform:translateY(-1px)}.services-jump__num{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);font-size:11px}.services-jump__name{font-family:var(--serif);font-size:22px;line-height:1}.services-jump__name em{font-family:var(--serif-it);font-style:italic}.services-jump__arrow{font-family:var(--mono);color:var(--graphite-2);transition:transform .3s var(--ease);font-size:11px}.services-jump__row:hover .services-jump__arrow{color:var(--coral);transform:translateY(3px)}.services-depts{padding:40px 0 120px}.dept{border-bottom:1px solid var(--hairline-ink);padding:80px 56px;scroll-margin-top:80px;position:relative}.dept__rule{background:var(--coral);opacity:.25;height:1px;position:absolute;top:80px;left:56px;right:56px}.dept__head{grid-template-columns:1fr;gap:20px;margin-bottom:48px;padding-top:32px;display:grid}.dept__meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:40px;font-size:11px;display:flex}.dept__num{color:var(--coral)}.dept__spec{color:var(--graphite-2)}.dept__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(56px,8vw,120px);line-height:.95}.dept__title em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.dept__pullquote{font-family:var(--serif-it);color:var(--graphite-2);opacity:0;max-width:48ch;margin:8px 0 0;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.2;transform:translateY(12px)}.dept.is-revealed .dept__pullquote{animation:dept-pullquote-in .7s var(--reveal-ease) .2s forwards}@keyframes dept-pullquote-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dept-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.dept__rule{transform-origin:0;transform:scaleX(0)}.dept.is-revealed .dept__rule{animation:dept-rule-in 1s var(--reveal-ease) .1s forwards}@keyframes dept-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dept__visual-wrap{will-change:transform}.dept--grid .dept__body{grid-template-columns:1.15fr 1fr;align-items:start;gap:40px 56px;display:grid}.dept--grid .dept__visual-wrap{grid-area:1/1/span 3}.dept--grid .dept__intent{grid-area:1/2}.dept--grid .dept__facts{grid-area:2/2}.dept--grid .dept__deliverables{grid-area:3/2}.dept--grid .dept__cta-row{grid-area:4/1/auto/-1}.dept--cinema .dept__body{grid-template-columns:1fr 1fr;align-items:start;gap:40px 56px;display:grid}.dept--cinema .dept__visual-wrap{grid-area:1/1/auto/-1}.dept--cinema .dept__intent{grid-area:2/1}.dept--cinema .dept__deliverables{grid-area:2/2}.dept--cinema .dept__facts{grid-area:3/1/auto/-1}.dept--cinema .dept__cta-row{grid-area:4/1/auto/-1}.dept--stacked .dept__body{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px 80px;display:grid}.dept--stacked .dept__intent{grid-area:1/1}.dept--stacked .dept__visual-wrap{grid-area:1/2/span 2}.dept--stacked .dept__facts{grid-area:2/1;align-self:end}.dept--stacked .dept__deliverables{grid-area:3/1/auto/-1}.dept--stacked .dept__cta-row{grid-area:4/1/auto/-1}.dept--spread .dept__head{max-width:920px;margin-left:auto;margin-right:auto}.dept--spread .dept__body{grid-template-columns:1fr;gap:40px;max-width:1040px;margin:0 auto;display:grid}.dept--spread .dept__visual-wrap{order:1}.dept--spread .dept__intent{text-align:center;order:2;max-width:60ch;margin:0 auto}.dept--spread .dept__facts{order:3}.dept--spread .dept__deliverables{order:4;grid-template-columns:repeat(4,1fr)}.dept--spread .dept__cta-row{order:5}.dept--browser .dept__body{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;display:grid}.dept--browser .dept__visual-wrap{grid-area:1/1/auto/-1}.dept--browser .dept__intent{grid-area:2/1/auto/span 2}.dept--browser .dept__facts{grid-area:2/3;grid-template-columns:1fr}.dept--browser .dept__deliverables{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,1fr)}.dept--browser .dept__cta-row{grid-area:4/1/auto/-1}.dept-visual{background:var(--paper);border:1px solid var(--hairline-ink);margin:0;position:relative;overflow:hidden}.dept-visual__cap{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#14141480;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.dept-visual--grid{aspect-ratio:5/6;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 16px 40px;display:grid}.dept-visual__tile{background:linear-gradient(135deg,#e85d3a24,#f5a6230f),repeating-linear-gradient(-45deg,#0000 0 8px,#1414140a 8px 9px);border:1px solid #14141414}.dept-visual--cinema{aspect-ratio:16/9}.dept-visual__frame{background:linear-gradient(135deg,#1b1c1ee6,#1b1c1e99),repeating-linear-gradient(-45deg,#0000 0 14px,#f5a62314 14px 15px);position:absolute;inset:0}.dept-visual__timecode{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);font-size:11px;position:absolute;top:14px;right:14px}.dept-visual--cinema .dept-visual__cap{color:#f9f6f0b3}.dept-visual--stacked{aspect-ratio:4/5;padding:0}.dept-visual__stk-large{border-right:1px solid var(--hairline-ink);border-bottom:1px solid var(--hairline-ink);background:linear-gradient(135deg,#e85d3a1a,#f5a6230d),repeating-linear-gradient(-45deg,#0000 0 10px,#1414140a 10px 11px);width:78%;height:68%;position:absolute;top:0;left:0}.dept-visual__stk-small{border-left:1px solid var(--hairline-ink);border-top:1px solid var(--hairline-ink);background:linear-gradient(135deg,#f5a6231a,#e85d3a0a),repeating-linear-gradient(45deg,#0000 0 10px,#1414140a 10px 11px);width:54%;height:50%;position:absolute;bottom:0;right:0}.dept-visual--spread{aspect-ratio:16/9;background:#efece6;display:flex;box-shadow:inset 0 -2px #1414140f}.dept-visual__pg{background:#fdfaf4;border-right:1px solid #14141414;flex:1;padding:24px;position:relative}.dept-visual__pg--r{background:#fdfaf4 linear-gradient(135deg,#e85d3a14,#f5a6230a);border-right:none}.dept-visual__pg-bar{background:#14141433;width:70%;height:8px;margin:6px 0}.dept-visual__pg-bar--short{background:var(--coral);opacity:.5;width:40%}.dept-visual--browser{aspect-ratio:16/9;background:#f6f3ed;padding:0}.dept-visual__chrome{background:#ece8e0;border-bottom:1px solid #14141414;align-items:center;gap:6px;padding:8px 12px;display:flex}.dept-visual__chrome span{background:#14141426;border-radius:50%;width:10px;height:10px}.dept-visual__url{font-family:var(--mono);letter-spacing:.08em;color:#14141480;margin-left:12px;padding:3px 10px;font-size:10px;background:#1414140f!important;border-radius:4px!important;width:auto!important;height:auto!important}.dept-visual__viewport{flex-direction:column;gap:12px;padding:16px;display:flex}.dept-visual__vp-head{background:linear-gradient(90deg,#e85d3a26,#f5a62314);height:40px}.dept-visual__vp-row{flex:1;gap:12px;display:flex}.dept-visual__vp-col{background:repeating-linear-gradient(-45deg,#0000 0 8px,#1414140a 8px 9px);flex:1;min-height:80px}.dept-visual__vp-col--wide{flex:2}.dept__intent{font-family:var(--serif);color:var(--ink);max-width:52ch;font-size:clamp(19px,1.6vw,24px);line-height:1.45}.dept__intent p{text-wrap:pretty;margin:0}.dept__ph{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--hairline-ink);background-image:linear-gradient(135deg,#e85d3a14,#f5a6230a),repeating-linear-gradient(-45deg,#0000 0 12px,#14141408 12px 13px);margin:0;position:relative;overflow:hidden}.dept__ph-inner{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#14141480;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset:24px}.dept__ph-label{align-self:flex-start}.dept__ph-spec{color:var(--coral);align-self:flex-end}.dept__facts{border-top:1px solid var(--hairline-ink);grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding-top:24px;display:grid}.dept__facts>div{flex-direction:column;gap:6px;display:flex}.dept__facts dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite-2);font-size:10px}.dept__facts dd{font-family:var(--serif);color:var(--ink);margin:0;font-size:17px;line-height:1.3}.dept__deliverables{grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.dept__deliverables-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);border-bottom:1px solid var(--hairline-ink);grid-column:1/-1;margin-bottom:4px;padding-bottom:8px;font-size:10px}.dept__deliverables-item{font-family:var(--serif);color:var(--ink);align-items:baseline;gap:12px;font-size:17px;line-height:1.3;display:flex}.dept__deliverables-idx{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);font-size:10px}.dept__cta-row{border-top:1px solid var(--hairline-ink);justify-content:flex-end;padding-top:24px;display:flex}.dept__cta{font-family:var(--serif);color:var(--ink);transition:color .3s var(--ease), gap .3s var(--ease);align-items:center;gap:14px;padding:8px 0;font-size:22px;text-decoration:none;display:inline-flex}.dept__cta em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.dept__cta-arrow{background:var(--coral);width:36px;height:36px;color:var(--cream);transition:transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dept__cta:hover{gap:20px}.dept__cta:hover .dept__cta-arrow{transform:translate(4px,-4px)}.sl-hero{padding:180px 56px 60px}.sl-hero__kicker{margin-bottom:32px}.sl-hero__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(72px,10vw,160px);line-height:.92}.sl-hero__title em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.sl-hero__descriptor{max-width:56ch;color:var(--graphite-2);margin-top:48px;font-size:20px;line-height:1.5}.sl-image{padding:0 56px 80px}.sl-image__ph{aspect-ratio:16/9;background:var(--paper);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#14141466;background-image:linear-gradient(135deg,#e85d3a14,#f5a6230a),repeating-linear-gradient(-45deg,#0000 0 12px,#14141408 12px 13px);border-radius:2px;justify-content:center;align-items:center;font-size:12px;display:flex}.sl-proposition{padding:80px 56px 120px}.sl-proposition p{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;font-size:clamp(34px,3.8vw,52px);line-height:1.2}.sl-proposition em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.sl-ed{background:var(--cream-2);grid-template-columns:280px 1fr;gap:60px;padding:120px 56px;display:grid}.sl-ed__body{max-width:62ch}.sl-ed__body p{color:var(--graphite-2);margin-bottom:16px;font-size:16px;line-height:1.7}.sl-ed__body p:last-child{margin-bottom:0}.sl-categories{padding:120px 56px}.sl-cat-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:56px;display:grid}.sl-cat{border-top:1px solid var(--hairline-ink);padding:32px 0}.sl-cat__num{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);margin-bottom:12px;font-size:11px}.sl-cat__title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:14px;font-size:28px;line-height:1.1}.sl-cat__body{color:var(--graphite-2);font-size:15px;line-height:1.6}.sl-cross{background:var(--ink);color:var(--cream);padding:120px 56px}.sl-cross__head{grid-template-columns:280px 1fr;align-items:start;gap:40px;margin-bottom:56px;display:grid}.sl-cross__head .kicker{color:var(--gold)}.sl-cross__title{font-family:var(--serif);letter-spacing:-.015em;max-width:22ch;font-size:clamp(40px,5vw,64px);line-height:1}.sl-cross__title em{font-family:var(--serif-it);color:var(--gold);font-style:italic}.sl-cross__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sl-cross__item{border:1px solid var(--hairline-cream);transition:background .25s var(--ease);color:var(--cream);border-radius:2px;padding:24px}.sl-cross__item:hover{background:#f5a62314}.sl-cross__item-num{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);margin-bottom:10px;font-size:11px}.sl-cross__item-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:22px}.sl-cross__item-desc{color:#c8c3bb;font-size:13px;line-height:1.5}.packages{background:var(--cream-2);padding:120px 56px}.pkg-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.pkg{background:var(--cream);border:1px solid var(--hairline-ink);border-radius:4px;flex-direction:column;gap:20px;padding:36px 32px;display:flex;position:relative}.pkg--feat{border-color:var(--coral);box-shadow:0 20px 60px -20px #e85d3a40}.pkg__kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-size:11px}.pkg__name{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;line-height:1.1}.pkg__price{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-2);font-size:13px}.pkg__price strong{color:var(--ink);font-size:15px;font-weight:500}.pkg__list{border-top:1px solid var(--hairline-ink);flex-direction:column;gap:10px;margin:12px 0 0;padding-top:20px;display:flex}.pkg__list li{color:var(--graphite-2);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.pkg__list li:before{content:"→";color:var(--coral);position:absolute;left:0}.roster{padding:120px 56px}.roster__grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}.roster__item{border:1px solid var(--hairline-ink);border-radius:2px;padding:20px}.roster__item h5{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:20px}.roster__item p{color:var(--graphite-2);font-size:13px;line-height:1.5}.roster__note{background:var(--cream-2);border-left:2px solid var(--coral);margin-top:36px;padding:24px}.roster__note p{color:var(--graphite-2);max-width:72ch;font-size:14px;line-height:1.6}.work-holding{text-align:left;max-width:1100px;min-height:80vh;padding:220px 56px 160px}.work-holding h1{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;font-size:clamp(56px,7vw,96px);line-height:.98}.work-holding h1 em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.work-holding__body{max-width:54ch;color:var(--graphite-2);margin-top:40px;font-size:18px;line-height:1.6}.work-holding__links{grid-template-columns:repeat(5,1fr);gap:12px;max-width:900px;margin-top:60px;display:grid}.work-holding__link{border:1px solid var(--hairline-ink);transition:background .25s var(--ease), border-color .25s var(--ease);border-radius:2px;padding:20px 16px}.work-holding__link:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.work-holding__link-num{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);margin-bottom:8px;font-size:11px}.work-holding__link-name{font-family:var(--serif);letter-spacing:-.01em;font-size:22px}.contact-page{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:180px 56px 120px;display:grid}.contact-page__lhs h1{font-family:var(--serif);letter-spacing:-.015em;max-width:12ch;font-size:clamp(56px,7vw,96px);line-height:.98}.contact-page__lhs h1 em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.contact-page__body{max-width:42ch;color:var(--graphite-2);margin-top:36px;font-size:17px;line-height:1.55}.contact-page__meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-2);margin-top:48px;font-size:12px;line-height:2}.contact-page__meta strong{color:var(--ink);font-weight:500}.drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#14141480;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer-prelayer{z-index:1001;background:var(--coral);pointer-events:none;width:min(560px,96vw);transition:transform .42s cubic-bezier(.7,.05,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-24px 0 60px -20px #14141466}.drawer-prelayer.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.drawer-prelayer{opacity:0;transition:opacity .3s;transform:none}.drawer-prelayer.is-open{opacity:1}}.drawer{background:var(--cream);z-index:1002;flex-direction:column;width:min(520px,92vw);transition:transform .55s cubic-bezier(.7,.05,.2,1) .14s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -20px #14141466}.drawer.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.drawer{opacity:0;pointer-events:none;transition:opacity .3s;transform:none}.drawer.is-open{opacity:1;pointer-events:auto}}.drawer__head{border-bottom:1px solid var(--hairline-ink);justify-content:space-between;align-items:center;padding:28px 36px;display:flex}.drawer__head-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-size:11px}.drawer__close{border:1px solid var(--hairline-ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.drawer__close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.drawer__body{flex:1;padding:40px 36px;overflow-y:auto}.drawer__title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:40px;line-height:1.05}.drawer__title em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.drawer__sub{color:var(--graphite-2);max-width:44ch;margin-bottom:36px;font-size:15px;line-height:1.55}.drawer__form{flex-direction:column;gap:20px;display:flex}.drawer__field label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--graphite-2);margin-bottom:8px;font-size:10px;display:block}.drawer__field input,.drawer__field textarea{border:1px solid var(--hairline-ink);background:var(--cream-2);width:100%;font-family:var(--sans);color:var(--ink);border-radius:2px;padding:12px 14px;font-size:16px;transition:border-color .2s,background .2s}.drawer__field input:focus,.drawer__field textarea:focus{border-color:var(--coral);background:var(--cream);outline:none}.drawer__field textarea{resize:vertical;min-height:120px}.drawer__submit{background:var(--coral);color:var(--cream);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 22px;font-size:11px;transition:background .2s;display:inline-flex}.drawer__submit:hover{background:var(--coral-2)}.drawer__foot{border-top:1px solid var(--hairline-ink);padding:28px 36px}.drawer__foot-line{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite-2);font-size:11px}.drawer__foot-line a{color:var(--coral)}.drawer__social{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite-2);gap:14px;margin-top:16px;font-size:11px;display:flex}.drawer__thanks{text-align:left;padding:40px 0}.drawer__thanks h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:32px}.drawer__thanks h3 em{font-family:var(--serif-it);color:var(--coral);font-style:italic}.drawer__thanks p{color:var(--graphite-2);font-size:15px}.drawer__title,.drawer__sub,.drawer__field,.drawer__submit,.drawer__thanks>*{opacity:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transform:translate(40px)}.drawer.is-open .drawer__title{opacity:1;transition-delay:.5s;transform:translate(0)}.drawer.is-open .drawer__sub{opacity:1;transition-delay:.58s;transform:translate(0)}.drawer.is-open .drawer__field:first-of-type{opacity:1;transition-delay:.66s;transform:translate(0)}.drawer.is-open .drawer__field:nth-of-type(2){opacity:1;transition-delay:.73s;transform:translate(0)}.drawer.is-open .drawer__field:nth-of-type(3){opacity:1;transition-delay:.8s;transform:translate(0)}.drawer.is-open .drawer__field:nth-of-type(4){opacity:1;transition-delay:.87s;transform:translate(0)}.drawer.is-open .drawer__submit{opacity:1;transition-delay:.96s;transform:translate(0)}.drawer.is-open .drawer__thanks>:first-child{opacity:1;transition-delay:.6s;transform:translate(0)}.drawer.is-open .drawer__thanks>:nth-child(2){opacity:1;transition-delay:.72s;transform:translate(0)}.drawer__head,.drawer__foot{opacity:0;transition:opacity .4s var(--ease)}.drawer.is-open .drawer__head{opacity:1;transition-delay:.42s}.drawer.is-open .drawer__foot{opacity:1;transition-delay:.85s}@media (prefers-reduced-motion:reduce){.drawer__title,.drawer__sub,.drawer__field,.drawer__submit,.drawer__thanks>*,.drawer__head,.drawer__foot{opacity:1!important;transition:none!important;transform:none!important}}.route-curtain{z-index:1500;pointer-events:none;background:var(--cream);opacity:0;transition:opacity .38s var(--ease);position:fixed;inset:0}.route-curtain.is-enter{opacity:1}.route-curtain.is-leave{opacity:0}.route-curtain--iris{background:var(--coral);clip-path:circle(0px at var(--iris-x,50%) var(--iris-y,50%));animation:none;transform:none}.route-curtain--iris.is-enter{animation:.78s cubic-bezier(.65,0,.25,1) forwards iris-expand}.route-curtain--iris.is-leave{animation:iris-fade .5s var(--ease) forwards}@keyframes iris-expand{0%{clip-path:circle(0px at var(--iris-x,50%) var(--iris-y,50%));background-color:var(--coral)}55%{clip-path:circle(170vmax at var(--iris-x,50%) var(--iris-y,50%));background-color:var(--coral)}to{clip-path:circle(170vmax at var(--iris-x,50%) var(--iris-y,50%));background-color:var(--cream)}}@keyframes iris-fade{0%{opacity:1;clip-path:circle(170vmax at var(--iris-x,50%) var(--iris-y,50%));background-color:var(--cream)}to{opacity:0;clip-path:circle(170vmax at var(--iris-x,50%) var(--iris-y,50%));background-color:var(--cream)}}.route-curtain__mark{color:var(--coral);opacity:0;justify-content:center;align-items:center;width:80px;height:100px;margin:auto;display:none;position:absolute;inset:0}.route-curtain.is-enter .route-curtain__mark{opacity:1;transition:opacity .3s .2s var(--ease)}.route-curtain .logo{width:100%;height:100%}.route-fade{opacity:1}@keyframes routeFade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:translateY(0)}.loader{z-index:2000;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loader__mark{z-index:2;justify-content:center;align-items:center;width:180px;height:220px;display:flex;position:relative}.loader__svg{width:100%;height:100%;overflow:visible}.loader__stroke{fill:none;stroke:#fff;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2200;stroke-dashoffset:2200px;animation:1.4s cubic-bezier(.65,.05,.3,1) forwards loaderDraw}@keyframes loaderDraw{0%{stroke-dashoffset:2200px;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.loader__fill{fill:#fff}.loader__fill-rect{animation:1.2s cubic-bezier(.5,0,.2,1) 1.35s forwards loaderRise}@keyframes loaderRise{0%{y:777.9;height:0}to{y:243.7;height:534.2px}}.loader__unfill-rect{animation:1.2s cubic-bezier(.5,0,.2,1) 1.35s forwards loaderUnfill}@keyframes loaderUnfill{0%{y:243.7;height:534.2px}to{y:243.7;height:0}}.loader__counter{opacity:0;animation:loaderCounterIn .35s var(--ease) 1.1s forwards}@keyframes loaderCounterIn{to{opacity:1}}.loader__num{font-family:var(--mono,ui-monospace, "SFMono-Regular", Menlo, monospace);letter-spacing:.04em;text-anchor:middle;dominant-baseline:middle;opacity:.72;font-size:38px;font-weight:400}.loader__num--light{fill:#fff}.loader__num--dark{fill:#000}.loader.is-done{opacity:0;pointer-events:none;transition:opacity .55s var(--ease)}@media (max-width:720px){.loader__mark{width:140px;height:172px}.hero__line{white-space:normal}.hero__display{font-size:clamp(42px,11vw,72px)}}@media (max-width:960px){.hero{grid-template-columns:1fr;padding:120px 28px 56px}.hero__meta{justify-self:start;margin-top:48px}.hero__triptych{left:28px}.section,.statement{padding:80px 28px}.footer{padding:80px 28px 40px}.modes,.about-two-col,.principle-grid,.pkg-grid,.roster__grid,.sl-cross__grid,.sl-cat-grid,.contact-page{grid-template-columns:1fr}.line-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.line-row__desc{grid-column:1/-1}.service-row{grid-template-columns:60px 1fr auto}.service-row__desc{grid-column:1/-1}.services-jump{grid-template-columns:1fr;gap:16px;padding:16px 28px 32px}.dept{padding:56px 28px}.dept__rule{top:56px;left:28px;right:28px}.dept--grid .dept__body,.dept--cinema .dept__body,.dept--stacked .dept__body,.dept--browser .dept__body{grid-template-columns:1fr;gap:32px}.dept--grid .dept__visual-wrap,.dept--grid .dept__intent,.dept--grid .dept__facts,.dept--grid .dept__deliverables,.dept--grid .dept__cta-row,.dept--cinema .dept__visual-wrap,.dept--cinema .dept__intent,.dept--cinema .dept__deliverables,.dept--cinema .dept__facts,.dept--cinema .dept__cta-row,.dept--stacked .dept__intent,.dept--stacked .dept__visual-wrap,.dept--stacked .dept__facts,.dept--stacked .dept__deliverables,.dept--stacked .dept__cta-row,.dept--browser .dept__visual-wrap,.dept--browser .dept__intent,.dept--browser .dept__facts,.dept--browser .dept__deliverables,.dept--browser .dept__cta-row{grid-area:auto/1}.dept__facts{grid-template-columns:1fr 1fr;gap:16px}.dept__deliverables,.dept--spread .dept__deliverables,.dept--browser .dept__deliverables{grid-template-columns:1fr}.dept__title{font-size:clamp(44px,11vw,72px)}.work-holding__links{grid-template-columns:repeat(2,1fr)}.sl-hero,.services-hero,.about-hero{padding:140px 28px 60px}.footer__top{grid-template-columns:1fr;gap:40px}.section__head,.sl-ed,.sl-cross__head{grid-template-columns:1fr}.nav{grid-template-columns:1fr auto;padding:0 16px}.nav__pill,.nav__cta{display:none}.nav__hamburger{display:inline-flex}}.dept{--dept-p:0;--dept-y:0px;--dept-accent:var(--coral);--dept-bg:var(--cream);--dept-fg:var(--ink);--dept-fg-mute:var(--graphite-2);--dept-hairline:var(--hairline-ink);background:var(--dept-bg);color:var(--dept-fg);overflow:hidden}.dept--theme-ink{--dept-bg:var(--ink);--dept-fg:var(--cream);--dept-fg-mute:#c8c3bb;--dept-accent:var(--gold,#e3b04b);--dept-hairline:#ffffff24}.dept--theme-ivory{--dept-bg:#f4efe6;--dept-fg:var(--ink);--dept-fg-mute:var(--graphite-2);--dept-accent:var(--coral);--dept-hairline:#1b1c1e1f}.dept .dept__num,.dept .dept__cta,.dept .dept__deliverables-idx,.dept .dept__cta-arrow,.dept__margin-spec{color:var(--dept-accent)}.dept .dept__spec,.dept .dept__pullquote,.dept .dept__facts dt,.dept .dept__intent{color:var(--dept-fg-mute)}.dept .dept__title,.dept .dept__facts dd,.dept .dept__deliverables-head,.dept .dept__deliverables-item{color:var(--dept-fg)}.dept .dept__rule{background:var(--dept-accent)}.dept__watermark{font-family:var(--serif-it);pointer-events:none;z-index:0;color:#0000;-webkit-text-stroke:1px var(--dept-accent);text-stroke:1px var(--dept-accent);opacity:calc(var(--wm,0) * .22);--wm-offset:calc((1 - var(--wm,0)) * 120px);font-size:clamp(220px,32vw,520px);font-style:italic;font-weight:400;line-height:.8;position:absolute;top:10%}.dept--dir-right .dept__watermark{transform:translateX(var(--wm-offset));right:-4vw}.dept--dir-left .dept__watermark{transform:translateX(calc(var(--wm-offset) * -1));left:-4vw}.dept__spine{background:linear-gradient(180deg, var(--dept-accent), transparent);transform-origin:top;width:1px;transform:scaleY(var(--spine,0));z-index:2;position:absolute;top:80px;bottom:80px;left:32px}.dept__margin-spec{font-family:var(--mono);letter-spacing:.22em;writing-mode:vertical-rl;opacity:calc(var(--dept-p,0) * 1.4);transition:opacity .4s var(--reveal-ease);z-index:2;font-size:10px;position:absolute;top:50%;right:28px;transform:translateY(-50%)rotate(180deg)}.dept{position:relative}.dept__head,.dept__body{z-index:1;position:relative}.dept__visual-wrap{--slide-in:calc((1 - min(var(--dept-p,0) * 2.5, 1)) * 80px);will-change:transform;transform:translate3d(0, var(--dept-y,0px), 0);transition:none}.dept--dir-right .dept__visual-wrap{--slide-x:var(--slide-in)}.dept--dir-left .dept__visual-wrap{--slide-x:calc(var(--slide-in) * -1)}.dept--dir-right .dept__visual-wrap,.dept--dir-left .dept__visual-wrap{transform:translate3d(var(--slide-x), var(--dept-y,0px), 0)}.dept__visual-wrap:before{content:"";background:var(--dept-bg);transform-origin:0;transform:scaleX(calc(1 - min(var(--dept-p,0) * 2.2, 1)));z-index:3;pointer-events:none;position:absolute;inset:0}.dept--dir-left .dept__visual-wrap:before{transform-origin:100%}.dept__visual-wrap{position:relative}.dept__title--split{gap:0;padding-bottom:.08em;display:inline-flex;position:relative;overflow:hidden}.dept__title-l,.dept__title-r{opacity:0;transition:opacity .8s var(--reveal-ease) .1s, transform .9s var(--reveal-ease) .1s;display:inline-block;transform:translate(-40px)}.dept__title-r{transition-delay:.22s;transform:translate(40px)}.dept__title-dot{font-family:var(--serif-it);color:var(--dept-accent);opacity:0;transition:opacity .5s var(--reveal-ease) .6s, transform .5s var(--reveal-ease) .6s;font-style:italic;display:inline-block;transform:translateY(20px)}.dept.is-revealed .dept__title-l,.dept.is-revealed .dept__title-r{opacity:1;transform:translate(0)}.dept.is-revealed .dept__title-dot{opacity:1;transform:translateY(0)}.dept__pullquote{opacity:0;transform:translateX(calc(var(--pq-x,-24px)));transition:opacity .7s var(--reveal-ease) .4s, transform .7s var(--reveal-ease) .4s}.dept--dir-right .dept__pullquote{--pq-x:24px}.dept--dir-left .dept__pullquote{--pq-x:-24px}.dept.is-revealed .dept__pullquote{opacity:1;transform:translate(0);animation:none!important}.dept__facts>div{opacity:0;transition:opacity .5s var(--reveal-ease), transform .5s var(--reveal-ease);transform:translateY(14px)}.dept.is-revealed .dept__facts>div{opacity:1;transform:translateY(0)}.dept.is-revealed .dept__facts>div:first-child{transition-delay:.45s}.dept.is-revealed .dept__facts>div:nth-child(2){transition-delay:.55s}.dept.is-revealed .dept__facts>div:nth-child(3){transition-delay:.65s}.dept__deliverables-item{opacity:0;transition:opacity .5s var(--reveal-ease), transform .5s var(--reveal-ease);transition-delay:calc(.5s + var(--i,0) * 80ms);transform:translate(20px)}.dept.is-revealed .dept__deliverables-item{opacity:1;transform:translate(0)}.dept__cta-row{opacity:0;transition:opacity .6s var(--reveal-ease) .8s, transform .6s var(--reveal-ease) .8s;transform:translateY(10px)}.dept.is-revealed .dept__cta-row{opacity:1;transform:translateY(0)}.dept{opacity:0;transform:translateY(18px)}.dept.is-revealed{animation:dept-in .8s var(--reveal-ease) forwards}.dept--theme-ink .dept__visual-wrap:before{background:var(--ink)}.dept--theme-ivory .dept__visual-wrap:before{background:#f4efe6}.dept--theme-ink .dept-visual__cap,.dept--theme-ink .dept-visual__timecode{color:var(--gold)}.dept--theme-ink .dept-visual__tile,.dept--theme-ink .dept-visual__frame,.dept--theme-ink .dept-visual__stk-large,.dept--theme-ink .dept-visual__stk-small,.dept--theme-ink .dept-visual__pg,.dept--theme-ink .dept-visual__chrome,.dept--theme-ink .dept-visual__viewport{background:#ffffff0f;border-color:#ffffff24}.dept--theme-ink .dept-visual__tile{background:#ffffff0a}@media (prefers-reduced-motion:reduce){.dept__visual-wrap:before{transform:scaleX(0)}.dept__watermark{opacity:.15;transform:none!important}.dept__spine{transform:scaleY(1)}.dept__title-l,.dept__title-r,.dept__title-dot,.dept__pullquote,.dept__facts>div,.dept__deliverables-item,.dept__cta-row{opacity:1!important;transform:none!important}}@media (max-width:720px){.dept__watermark{opacity:calc(var(--wm,0) * .14);font-size:clamp(140px,40vw,260px);top:6%}.dept__spine{top:40px;bottom:40px;left:16px}.dept__margin-spec{display:none}}.nav{grid-template-columns:auto 1fr auto auto;gap:16px}.nav__pill{justify-self:center}.nav__contact-link{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:color .22s var(--ease);white-space:nowrap;cursor:pointer;font-size:11px;font:inherit;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;justify-self:end;padding:10px 4px;font-size:11px;text-decoration:none;position:relative}.nav__contact-link:after{content:"";transform-origin:100%;height:1px;transition:transform .32s var(--ease);background:currentColor;position:absolute;bottom:6px;left:4px;right:4px;transform:scaleX(0)}.nav__contact-link:hover{color:var(--coral)}.nav__contact-link:hover:after{transform-origin:0;transform:scaleX(1)}.theme-ink-page .nav__contact-link{color:var(--cream)}.theme-ink-page .nav__contact-link:hover{color:var(--gold)}.is-start-route .nav__contact-link{color:var(--coral)}.is-start-route .nav__contact-link:after{transform-origin:0;transform:scaleX(1)}.nav__fill{background:var(--coral);opacity:0}.nav__fill.is-ready{opacity:.92}.theme-ink-page .nav__fill.is-ready{opacity:.94}@media (max-width:720px){.nav{grid-template-columns:auto 1fr auto}.nav__contact-link{display:none}}.text-cta{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;cursor:pointer;transition:color .24s var(--ease);align-items:baseline;gap:12px;padding-bottom:4px;font-size:clamp(20px,2.4vw,28px);line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.text-cta:after{content:"";transform-origin:0;height:1px;transition:transform .38s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:28px;transform:scaleX(1)}.text-cta:hover{color:var(--coral)}.text-cta:hover:after{transform-origin:100%;transform:scaleX(0)}.text-cta__arrow{font-family:var(--serif-it);transition:transform .32s var(--ease);font-size:.9em;font-style:italic;display:inline-block;transform:translate(0)}.text-cta:hover .text-cta__arrow{transform:translate(8px)}.text-cta--gold{color:var(--gold-deep,#b98a2c)}.text-cta--gold:hover{color:var(--gold,#e3b04b)}.theme-ink-page .text-cta{color:var(--cream)}.theme-ink-page .text-cta:hover{color:var(--gold)}.sl-cross__foot{border-top:1px solid var(--hairline);justify-content:flex-start;margin-top:64px;padding-top:32px;display:flex}.start-page{max-width:1200px;margin:0 auto;padding:120px 32px 96px;position:relative}.start-page__lede{font-family:var(--serif);color:var(--graphite);text-wrap:pretty;max-width:720px;margin:32px 0 56px;font-size:clamp(20px,2.2vw,26px);line-height:1.4}.start-page__form-wrap{max-width:640px}.start-page__aside{border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.05em;color:var(--graphite-2);flex-direction:column;gap:8px;max-width:640px;margin-top:80px;padding-top:32px;font-size:12px;display:flex}.start-page__email{color:var(--coral);border-bottom:1px solid;text-decoration:none}.start-page__email:hover{color:var(--ink)}.start-form{flex-direction:column;gap:28px;display:flex}.start-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.start-form__field{flex-direction:column;gap:8px;display:flex}.start-form__field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);font-size:11px}.start-form__req{color:var(--coral);margin-left:2px}.start-form__opt{color:var(--graphite-2);text-transform:none;letter-spacing:.02em;margin-left:4px;font-size:10.5px}.start-form__field input[type=text],.start-form__field input[type=email],.start-form__field input[type=tel],.start-form__field input[type=date],.start-form__field select,.start-form__field textarea{font-family:var(--serif);color:var(--ink);border:0;border-bottom:1px solid var(--hairline-ink);appearance:none;width:100%;transition:border-color .22s var(--ease);background:0 0;border-radius:0;padding:10px 0 12px;font-size:18px;line-height:1.4}.start-form__field textarea{resize:vertical;min-height:140px}.start-form__field input:focus,.start-form__field select:focus,.start-form__field textarea:focus{border-bottom-color:var(--coral);border-bottom-width:1.5px;outline:none}.start-form__field input::placeholder,.start-form__field textarea::placeholder{color:var(--graphite-2);font-style:italic}.start-form__field select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%231b1c1e' stroke-width='1.2' fill='none'/></svg>");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.start-form__phone{grid-template-columns:200px 1fr;gap:16px;display:grid}.start-form__cc{letter-spacing:.05em;font-family:var(--mono)!important;font-size:16px!important}.start-form__help{font-family:var(--mono);letter-spacing:.04em;color:var(--graphite-2);margin-top:2px;font-size:10.5px}.start-form__submit-row{justify-content:flex-start;margin-top:8px;display:flex}.start-form__submit{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:var(--ink);cursor:pointer;transition:background .22s var(--ease), transform .22s var(--ease);border:0;border-radius:999px;align-items:center;gap:12px;padding:18px 32px;font-size:12px;display:inline-flex}.start-form__submit:hover:not(:disabled){background:var(--coral);transform:translateY(-1px)}.start-form__submit:disabled{opacity:.6;cursor:wait}.start-form__submit-arrow{background:currentColor;width:16px;height:1px;display:inline-block;position:relative}.start-form__submit-arrow:after{content:"";background:currentColor;width:7px;height:1px;position:absolute;top:50%;right:0;transform:rotate(45deg)translateY(.5px);box-shadow:0 -1px}.start-form__success{padding:24px 0}.start-form__success-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 24px;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1.2}.start-form__success-title em{font-family:var(--serif-it);color:var(--coral)}.start-form__success-body{font-family:var(--serif);color:var(--graphite);margin:0 0 24px;font-size:18px}.start-form__success-links{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:720px){.start-page{padding:96px 20px 64px}.start-form__phone{grid-template-columns:1fr}}
.section--ignition{padding-bottom:100px}.ignition-spread{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:0;max-width:1480px;margin:0 auto;padding:40px 56px 80px;transition:grid-template-columns .55s cubic-bezier(.22,1,.36,1);display:grid}.ig-panel{isolation:isolate;opacity:0;transform-origin:50%;min-width:0;min-height:520px;transition:opacity .8s var(--reveal-ease), transform .5s cubic-bezier(.22,1,.36,1), background .4s var(--reveal-ease), padding .55s cubic-bezier(.22,1,.36,1);cursor:default;flex-direction:column;padding:44px 36px 36px;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.ig-panel.is-revealed{opacity:1;transform:translateY(0)}@media (min-width:768px) and (hover:hover) and (pointer:fine){.ignition-spread:has(.ig-panel:first-child:hover){grid-template-columns:1.45fr .775fr .775fr}.ignition-spread:has(.ig-panel:nth-child(2):hover){grid-template-columns:.775fr 1.45fr .775fr}.ignition-spread:has(.ig-panel:nth-child(3):hover){grid-template-columns:.775fr .775fr 1.45fr}.ig-panel:hover{background:var(--cream-2,#f3efe7);z-index:2}.ignition-spread:has(.ig-panel:hover) .ig-panel:not(:hover){opacity:.55}:is(.ignition-spread:has(.ig-panel:hover) .ig-panel:not(:hover) .ig-panel__body,.ignition-spread:has(.ig-panel:hover) .ig-panel:not(:hover) .ig-panel__subline){opacity:.75}}@media (min-width:1280px) and (hover:hover) and (pointer:fine){.ig-panel:hover{padding:44px 52px 40px}}.ig-panel--sprints,.ig-panel--projects{border-right:1px solid var(--hairline-ink)}.ig-panel__field-wrap{z-index:1;justify-content:center;align-items:center;width:100%;margin-bottom:22px;display:flex;position:relative}.ig-panel--sprints .ig-panel__field-wrap,.ig-panel--projects .ig-panel__field-wrap{height:180px}.ig-panel--partnerships .ig-panel__field-wrap{height:200px}.ig-field{width:100%;height:100%;display:block;overflow:visible}.ig-tether{stroke:var(--coral);stroke-width:1px;fill:none;opacity:.55}.ig-tether--figure{stroke-width:1px;opacity:.6}.ig-tether--spoke{opacity:.32}.ig-tether--ring{opacity:.4}.ig-tether--chord{opacity:.18;stroke-dasharray:2 3}.ig-trace{fill:none;stroke:var(--coral);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #e85d3a73)}.ig-trace--sprints{stroke-dasharray:14 86;stroke-dashoffset:100px;animation:1.6s cubic-bezier(.5,0,.5,1) infinite ig-trace-sprints}@keyframes ig-trace-sprints{0%{stroke-dashoffset:100px;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.ig-trace--projects{stroke-dasharray:12 88;stroke-dashoffset:0;animation:4.5s linear infinite ig-trace-projects}@keyframes ig-trace-projects{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.ig-trace--spoke,.ig-trace--ring{stroke-width:1.6px;stroke-dasharray:12 88;stroke-dashoffset:100px;opacity:0;animation:3.2s cubic-bezier(.5,0,.5,1) infinite ig-trace-spoke}.ig-trace--spoke-0{animation-duration:3s;animation-delay:0s}.ig-trace--spoke-1{animation-duration:2.8s;animation-delay:.4s}.ig-trace--spoke-2{animation-duration:3.4s;animation-delay:.9s}.ig-trace--spoke-3{animation-duration:3.2s;animation-delay:1.3s}.ig-trace--spoke-4{animation-duration:3.1s;animation-delay:.2s}.ig-trace--spoke-5{animation-duration:3.3s;animation-delay:.6s}.ig-trace--spoke-6{animation-duration:2.9s;animation-delay:1.1s}.ig-trace--ring-0{animation-duration:2.6s;animation-delay:.15s}.ig-trace--ring-1{animation-duration:2.8s;animation-delay:.55s}.ig-trace--ring-2{animation-duration:2.7s;animation-delay:.95s}.ig-trace--ring-3{animation-duration:2.9s;animation-delay:1.35s}.ig-trace--ring-4{animation-duration:2.5s;animation-delay:.25s}.ig-trace--ring-5{animation-duration:3s;animation-delay:.75s}.ig-trace--ring-6{animation-duration:2.7s;animation-delay:1.15s}@keyframes ig-trace-spoke{0%{stroke-dashoffset:100px;opacity:0}8%{opacity:1}82%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.field-spark__glyph{fill:var(--coral);opacity:.9}.field-spark--bright .field-spark__glyph,.field-spark--anchor .field-spark__glyph{fill:var(--coral);opacity:1}.field-spark__flare{fill:var(--coral);opacity:0;transform-box:fill-box;transform-origin:50%}.field-spark{transform-box:fill-box}.ig-tether--cursor{stroke:var(--coral);stroke-width:1px;opacity:.28;stroke-dasharray:2 3;fill:none}.ig-field--sprints.is-active .ig-trace--sprints{animation-duration:1.1s}.field-spark__flare--cursor{fill:var(--coral);opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.1s cubic-bezier(.3,0,.6,1) infinite ig-cursor-flare}@keyframes ig-cursor-flare{0%,70%{opacity:0;transform:scale(.6)}85%{opacity:.5;transform:scale(1.2)}to{opacity:0;transform:scale(1.7)}}.ig-trace--gravity{stroke:var(--coral);stroke-width:1.8px;stroke-dasharray:10 90;stroke-dashoffset:100px;fill:none;filter:drop-shadow(0 0 3px #e85d3a8c);animation:.9s cubic-bezier(.4,0,.4,1) infinite ig-trace-gravity}@keyframes ig-trace-gravity{0%{stroke-dashoffset:100px;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.ig-field--projects .field-spark--vertex.is-pulled .field-spark__glyph{filter:drop-shadow(0 0 4px #e85d3a99);animation-duration:2.5s}.ig-field--projects.is-active .ig-trace--projects{animation-duration:2.8s}.ig-tether--spoke.is-boosted,.ig-tether--ring.is-boosted{opacity:.75;stroke-width:1.4px;transition:opacity .35s,stroke-width .35s}.ig-trace--spoke.is-boosted,.ig-trace--ring.is-boosted{stroke-width:2.2px;filter:drop-shadow(0 0 5px #e85d3ab3);animation-duration:1.6s!important}.ig-field--sprints .field-spark--flare-target .field-spark__flare{animation:1.6s cubic-bezier(.3,0,.6,1) infinite ig-flare-pulse}.ig-field--sprints .field-spark--flare-target .field-spark__glyph{transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.3,0,.6,1) infinite ig-glyph-pulse}@keyframes ig-flare-pulse{0%,78%{opacity:0;transform:scale(.6)}88%{opacity:.35;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}@keyframes ig-glyph-pulse{0%,78%{opacity:.9;transform:scale(1)}88%{opacity:1;transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}.ig-field--projects .field-spark--vertex .field-spark__flare{transform-box:fill-box;transform-origin:50%;animation:4.5s cubic-bezier(.3,0,.6,1) infinite ig-flare-vertex}.ig-field--projects .field-spark--vertex .field-spark__glyph{transform-box:fill-box;transform-origin:50%;animation:7.5s cubic-bezier(.3,0,.6,1) infinite ig-glyph-vertex}.ig-field--projects .field-spark--v0 .field-spark__flare,.ig-field--projects .field-spark--v0 .field-spark__glyph{animation-delay:0s}.ig-field--projects .field-spark--v1 .field-spark__flare,.ig-field--projects .field-spark--v1 .field-spark__glyph{animation-delay:-3.375s}.ig-field--projects .field-spark--v2 .field-spark__flare,.ig-field--projects .field-spark--v2 .field-spark__glyph{animation-delay:-2.25s}.ig-field--projects .field-spark--v3 .field-spark__flare,.ig-field--projects .field-spark--v3 .field-spark__glyph{animation-delay:-1.125s}@keyframes ig-flare-vertex{0%,4%{opacity:0;transform:scale(.6)}8%{opacity:.35;transform:scale(1.1)}14%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(.6)}}@keyframes ig-glyph-vertex{0%,4%{opacity:.9;transform:scale(1)}8%{opacity:1;transform:scale(1.3)}14%{opacity:.9;transform:scale(1)}to{opacity:.9;transform:scale(1)}}.ig-field--partnerships .field-spark--anchor .field-spark__flare--anchor{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite ig-anchor-breathe}.ig-field--partnerships .field-spark--anchor .field-spark__glyph{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite ig-anchor-glyph}@keyframes ig-anchor-breathe{0%,to{opacity:.12;transform:scale(.9)}50%{opacity:.28;transform:scale(1.25)}}@keyframes ig-anchor-glyph{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ig-field--partnerships .field-spark--outer .field-spark__glyph{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ig-outer-pulse}.ig-field--partnerships .field-spark--o0 .field-spark__glyph{animation-delay:0s}.ig-field--partnerships .field-spark--o1 .field-spark__glyph{animation-delay:-.3s}.ig-field--partnerships .field-spark--o2 .field-spark__glyph{animation-delay:-.7s}.ig-field--partnerships .field-spark--o3 .field-spark__glyph{animation-delay:-1.1s}.ig-field--partnerships .field-spark--o4 .field-spark__glyph{animation-delay:-1.5s}.ig-field--partnerships .field-spark--o5 .field-spark__glyph{animation-delay:-1.9s}.ig-field--partnerships .field-spark--o6 .field-spark__glyph{animation-delay:-2.2s}@keyframes ig-outer-pulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}.ig-panel__label{z-index:1;font-family:var(--mono);letter-spacing:.22em;color:var(--graphite-2);text-transform:uppercase;margin-bottom:14px;font-size:10.5px;position:relative}.ig-panel__name{z-index:1;font-family:var(--serif);letter-spacing:-.02em;margin:0 0 14px;line-height:1;position:relative}.ig-panel__name em{font-family:var(--serif-it);font-style:italic}.ig-panel--sprints .ig-panel__name,.ig-panel--projects .ig-panel__name,.ig-panel--partnerships .ig-panel__name{font-size:clamp(38px,3.2vw,48px)}.ig-panel__subline{z-index:1;font-family:var(--serif-it);color:var(--ink);max-width:36ch;margin:0 0 16px;font-size:17px;font-style:italic;line-height:1.35;position:relative}.ig-panel__body{z-index:1;color:var(--graphite-2);max-width:46ch;margin:0 0 22px;font-size:14.5px;line-height:1.58;position:relative}.ig-panel__scope{z-index:1;border-top:1px solid var(--hairline-ink);opacity:1;margin-top:16px;padding-top:16px;position:relative}@media (hover:hover) and (pointer:fine){.ig-panel__scope{opacity:0;max-height:0;transition:max-height .5s var(--reveal-ease), opacity .3s var(--reveal-ease) 50ms, padding-top .35s var(--reveal-ease), margin-top .35s var(--reveal-ease), border-top-color .35s var(--reveal-ease);border-top-color:#0000;margin-top:0;padding-top:0;overflow:hidden}.ig-panel:hover .ig-panel__scope{opacity:1;border-top-color:var(--hairline-ink);max-height:320px;margin-top:4px;padding-top:16px}}.ig-panel__scope-head{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-2);margin-bottom:10px;font-size:10.5px}.ig-panel__scope-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ig-panel__scope-list li{color:var(--ink);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.ig-panel__scope-idx{font-family:var(--mono);letter-spacing:.15em;color:var(--coral);flex:0 0 24px;font-size:10.5px}@media (min-width:768px) and (max-width:1279px){.ignition-spread{gap:0;padding:clamp(24px,3vw,40px) clamp(28px,4vw,56px) clamp(48px,6vw,80px)}.ig-panel{min-height:0;padding:clamp(28px,3vw,40px) clamp(20px,2.4vw,32px) clamp(28px,3vw,36px)}.ig-panel__field-wrap{margin-bottom:clamp(18px,2vw,24px);overflow:hidden}.ig-panel--sprints .ig-panel__field-wrap,.ig-panel--projects .ig-panel__field-wrap{height:clamp(120px,12vw,160px)}.ig-panel--partnerships .ig-panel__field-wrap{height:clamp(140px,14vw,180px)}.ig-panel--sprints .ig-panel__name,.ig-panel--projects .ig-panel__name,.ig-panel--partnerships .ig-panel__name{font-size:clamp(28px,3vw,42px)}.ig-panel__subline{font-size:clamp(14px,1.4vw,16px)}.ig-panel__body{font-size:clamp(13px,1.2vw,14.5px)}}@media (max-width:767px){.ignition-spread{grid-template-columns:1fr;gap:32px;padding:0 clamp(20px,6vw,32px) 40px}.ig-panel{border-bottom:1px solid var(--hairline-ink);min-height:0;border-right:none!important;padding:48px 0!important}.ig-panel--partnerships{border-bottom:none}.ig-panel__field-wrap{margin-bottom:28px;overflow:hidden}.ig-panel--sprints .ig-panel__field-wrap,.ig-panel--projects .ig-panel__field-wrap{height:140px}.ig-panel--partnerships .ig-panel__field-wrap{height:160px}}.section--ignition+.footer,.section--ignition .ed-colophon{margin-top:24px}@media (prefers-reduced-motion:reduce){.ig-panel{opacity:1!important;transform:none!important}.ig-trace,.field-spark__flare,.field-spark__glyph{animation:none!important}}:root{--reveal-ease:cubic-bezier(.22,.8,.24,1);--reveal-dur:.9s}.reveal{will-change:transform, opacity}.reveal--up{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease);transform:translateY(14px)}.reveal--up.is-revealed{opacity:1;transform:translateY(0)}.reveal--fade{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease)}.reveal--fade.is-revealed{opacity:1}.reveal--head{opacity:0;transition:opacity .7s var(--reveal-ease), transform .7s var(--reveal-ease);transform:translateY(-8px)}.reveal--head.is-revealed{opacity:1;transform:translateY(0)}.reveal--title em,.section__title em{opacity:0;transition:opacity .8s var(--reveal-ease) .25s, transform .8s var(--reveal-ease) .25s;display:inline-block;transform:translateY(12px)rotate(-2deg)}.reveal--title.is-revealed em,.section__title.is-revealed em{opacity:1;transform:translateY(0)rotate(0)}.reveal--divider .ed-divider__line,.ed-divider.is-revealed .ed-divider__line{transform-origin:50%;transition:transform 1.1s var(--reveal-ease);transform:scaleX(0)}.ed-divider.is-revealed .ed-divider__line{transform:scaleX(1)}.ed-divider__roman{opacity:0;transition:opacity .5s var(--reveal-ease) .8s}.ed-divider.is-revealed .ed-divider__roman{opacity:1}.u-aware{display:inline-block;position:relative}.u-aware:after{content:"";transform-origin:100%;height:1px;transition:transform .38s var(--reveal-ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.u-aware:hover:after{transform-origin:0;transform:scaleX(1)}.nav__item,.footer__col a,.ed-colophon__link span:first-child,.line-row__name,.service-row__name{position:relative}.nav__item:after,.footer__col a:after{content:"";transform-origin:100%;height:1px;transition:transform .36s var(--reveal-ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav__item:hover:after,.footer__col a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__item.is-active:after{opacity:.4;transform:scaleX(1)}.cursor-pill{background:var(--coral);width:96px;height:96px;color:var(--cream);pointer-events:none;z-index:5;opacity:0;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;transition:opacity .25s var(--reveal-ease);will-change:transform, opacity;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex;position:absolute;top:0;left:0}.cursor-pill svg{margin-top:2px}@keyframes spark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.line-row:hover .kicker__spark,.service-row:hover .kicker__spark,.ed-colophon__link:hover .ed-colophon__spark{animation:4.5s linear infinite spark-spin}.magnetic{will-change:transform;display:inline-block}.magnetic>*{display:inline-block}.line-row,.service-row{transition:padding .45s var(--reveal-ease), background .4s var(--reveal-ease)}.line-row__arrow svg,.service-row .arrow-svg{transition:transform .45s var(--reveal-ease)}.line-row:hover .line-row__arrow svg{transform:translate(4px,-4px)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--title em,.section__title em{opacity:1!important;transform:none!important}.ed-divider__line{transform:scaleX(1)!important}.ed-divider__roman{opacity:1!important}.u-aware:after,.nav__item:after,.footer__col a:after{transition:none}.cursor-pill{display:none!important}.magnetic{transform:none!important}.line-row:hover .kicker__spark,.service-row:hover .kicker__spark{animation:none!important}}.section--lines{position:relative;overflow:hidden}.lines--playful{border-top:1px solid var(--hairline-ink);position:relative}.lines__preview{display:none}.line-row--playful{border-bottom:1px solid var(--hairline-ink);color:var(--ink);opacity:0;transition:opacity .7s var(--reveal-ease), transform .7s var(--reveal-ease), color .35s var(--reveal-ease), padding .55s var(--reveal-ease), background .4s var(--reveal-ease);z-index:1;isolation:isolate;grid-template-columns:120px 1fr 1.3fr;align-items:center;gap:40px;padding:18px 8px;text-decoration:none;display:grid;position:relative;overflow:hidden;transform:translateY(18px)}.line-row--playful.is-revealed{opacity:1;transform:translateY(0)}.line-row--playful.is-dim{color:#1b1c1e47}.line-row--playful.is-hovered{background:#e85d3a08;padding:40px 28px}.line-row--playful.is-hovered .line-row__name em{color:var(--coral)}.line-row__reveal-anchor{width:1px;height:1px;position:absolute;top:0;left:0}.line-row__ember{pointer-events:none;opacity:0;z-index:-1;background:linear-gradient(90deg,#0000 0%,#f5a62300 20%,#e85d3a1f 50%,#f5a62300 80%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.line-row--playful.is-revealed .line-row__ember{animation:ember-sweep 1.4s var(--reveal-ease) .15s}@keyframes ember-sweep{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}to{opacity:0;transform:translate(100%)}}.line-row__num{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);transition:color .3s var(--reveal-ease);align-items:center;gap:10px;font-size:12px;display:inline-flex}.line-row__num-spark{transition:transform .6s var(--reveal-ease)}.line-row--playful.is-hovered .line-row__num-spark{transform:rotate(180deg)}.line-row--playful.is-dim .line-row__num{color:#e85d3a59}.line-row__name{font-family:var(--serif);letter-spacing:-.012em;transition:font-size .55s var(--reveal-ease);align-items:center;gap:18px;font-size:clamp(24px,3vw,40px);line-height:1;display:inline-flex}.line-row--playful.is-hovered .line-row__name{font-size:clamp(32px,4vw,56px)}.line-row__name em{font-family:var(--serif-it);transition:color .3s var(--reveal-ease), letter-spacing .6s var(--reveal-ease);font-style:italic}.line-row--playful.is-hovered .line-row__name em{letter-spacing:.005em}.line-row__arrow-inline{background:var(--coral);width:32px;height:32px;color:var(--cream);opacity:0;transition:opacity .35s var(--reveal-ease), transform .45s var(--reveal-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:translate(-12px)scale(.6)}.line-row--playful.is-hovered .line-row__arrow-inline{opacity:1;transform:translate(0)scale(1)}.line-row__desc{color:var(--graphite-2);max-width:46ch;max-height:22px;transition:color .3s var(--reveal-ease), max-height .55s var(--reveal-ease);padding-right:20px;font-size:14px;line-height:1.5;position:relative;overflow:hidden}.line-row--playful.is-hovered .line-row__desc{max-height:120px}.line-row--playful:not(.is-hovered) .line-row__desc{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.line-row__deliverables{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);opacity:0;transition:opacity .35s var(--reveal-ease) 50ms, transform .4s var(--reveal-ease) 50ms;margin-top:10px;font-size:11px;display:block;transform:translateY(-4px)}.line-row--playful.is-hovered .line-row__deliverables{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.line-row--playful{opacity:1!important;transform:none!important}.line-row__ember{animation:none!important}.lines__preview,.line-row__arrow-inline,.line-row__deliverables{transition:none}}@media (max-width:720px){.line-row--playful{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:16px;padding:28px 8px}.line-row__desc{grid-column:1/-1;padding-right:0}.line-row__name{font-size:clamp(28px,8vw,44px)}.lines__preview{opacity:.05;font-size:140px}}@media (hover:none) and (pointer:coarse){.line-row__desc{max-height:none;-webkit-mask-image:none;mask-image:none}.line-row__deliverables{opacity:1;transform:none}}
