@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_e72c342d-module__S2GxIW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_e72c342d-module__S2GxIW__variable{--font-display:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_351cc2a-module__z-6Cya__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_351cc2a-module__z-6Cya__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_431f7b6b-module__Dtj9QW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_431f7b6b-module__Dtj9QW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#111;--paper:#f7f6f2;--card:#fcfbf8;--concrete:#d8d5cf;--stone:#6f6b64;--ink-soft:#514d42;--clay:#c9a227;--clay-deep:#a8861c;--row:#f2efeb;--row-strong:#dddad3;--sel-fill:#8cc79c;--sel-text:#16261b;--sel-border:#6fa57e;--delta-up:#8cc79c;--delta-down:#e8836a;--dbg:#15130f;--dsurface:#201c16;--dtext:#f5f4f1;--ddivider:#ffffff29;--dmuted:#b7b4ae;--dark-warm:radial-gradient(130% 90% at 85% -5%, #3a352f 0%, #23201c 45%, #15130f 100%);--dark-warm-alt:radial-gradient(130% 90% at 15% -5%, #3a352f 0%, #23201c 45%, #15130f 100%);--dark-warm-low:radial-gradient(130% 90% at 85% 105%, #3a352f 0%, #23201c 45%, #15130f 100%);--r:26px;--case-max:1280px;--mark-len:11px;--mark-color:#92918e;--mark-color-light:#b2b1ae;--body-size:18px;--body-lh:1.6;--measure:62ch;--h1:clamp(32px, 4vw, 54px);--h1-track:-.028em;--h1-lh:1.04;--title:clamp(32px, 2.9vw, 42px);--h2:clamp(26px, 3.1vw, 36px);--h2-track:-.018em;--h2-lh:1.14;--h3:clamp(21px, 2.2vw, 27px);--h3-track:-.015em;--h3-lh:1.2;--h4:19px;--h4-track:-.01em;--h4-lh:1.3;--h5:18px;--h5-track:-.01em;--h5-lh:1.35;--lh-marked:1.24;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--gap:var(--space-5);--figure-gap:var(--space-8);--figure-lead:var(--space-9);--card-gutter:var(--space-10);--label:12px;--label-sm:10px;--label-track:.08em;--badge-track:.16em;--rail-track:.18em;--sans:var(--font-sans), "Source Sans 3", sans-serif;--display:var(--font-display), "Instrument Sans", sans-serif;--mono:var(--font-mono), "IBM Plex Mono", monospace;--success:#74a883;--danger:#e24b3b;--glass-tint:#15130f66;--glass-blur:20px}@media (max-width:920px){:root{--gap:var(--space-4);--r:20px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--display);color:inherit;text-wrap:balance;font-weight:600}h1{font-size:var(--h1);line-height:var(--h1-lh);letter-spacing:var(--h1-track)}h2{font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:var(--h2-track)}h3{font-size:var(--h3);line-height:var(--h3-lh);letter-spacing:var(--h3-track)}h4{font-size:var(--h4);line-height:var(--h4-lh);letter-spacing:var(--h4-track)}h5{font-size:var(--h5);line-height:var(--h5-lh);letter-spacing:var(--h5-track)}.h-lg{font-size:var(--h1);line-height:var(--h1-lh);letter-spacing:var(--h1-track)}.h-md{font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:var(--h2-track)}.h-rg{font-size:var(--h3);line-height:var(--h3-lh);letter-spacing:var(--h3-track)}.h-sm{font-size:var(--h4);line-height:var(--h4-lh);letter-spacing:var(--h4-track)}.h-xs{font-size:var(--h5);line-height:var(--h5-lh);letter-spacing:var(--h5-track)}.hero-headline,.pull,.hmw-q p,.frame-op-hmw p,.frame-op-claim,.need p,.dirs-foot p,.callout p,.quote p,p{text-wrap:balance}h6{font-family:var(--mono);font-weight:400;font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;line-height:1.333}body{background-color:var(--paper);background-blend-mode:multiply;color:var(--ink);font-family:var(--sans);letter-spacing:.005em;text-wrap:pretty;-webkit-font-smoothing:antialiased;padding:var(--gap);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");min-height:100svh;font-size:17px;line-height:1.55;position:relative}.page-glows{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.page-glows:before{content:"";background:radial-gradient(closest-side,#c9a22729 0%,#0000 72%);border-radius:50%;width:60vw;height:70vh;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.page-glows:after{content:"";background:radial-gradient(closest-side,#c9a22729 0%,#0000 72%);border-radius:50%;width:60vw;height:70vh;position:absolute;bottom:0;right:0;transform:translate(30%,30%)}body>:not(.page-glows):not(.wipe){z-index:1;position:relative}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.mono{font-family:var(--mono)}.cap{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);line-height:1.333}.cap.on-dark{color:#8b8375}.cap.on-stage{color:#f5f4f173}a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.page{max-width:1760px;margin:0 auto}.page.split{gap:var(--gap);grid-template-columns:minmax(420px,5fr) minmax(0,7fr);align-items:start;display:grid}.page.split:has(.panel-toggle){--panel-expanded:max(420px, calc((min(100vw - 2 * var(--gap), 1760px) - var(--gap)) * 5 / 12));--panel-rail:78px;align-items:start;display:flex}.page.split:has(.panel-toggle)>.hero-card{width:var(--panel-expanded);flex:none;transition:width .52s cubic-bezier(.4,0,.2,1)}.page.split.panel-min:has(.panel-toggle)>.hero-card{width:var(--panel-rail)}.page.split:has(.panel-toggle)>.scroll-col{flex:1;min-width:0;transition:left .52s cubic-bezier(.4,0,.2,1),max-width .52s cubic-bezier(.4,0,.2,1);position:relative;left:0}.scroll-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.page.split .scroll-col>*{max-width:var(--case-max);width:100%;margin-inline:auto}.card{border-radius:var(--r);background:var(--card);border:1px solid #1111110f;position:relative;overflow:hidden}.card.dark{color:var(--dtext);border-color:#0000}.card.dark:not(.work-card):not(.hero-card){background:var(--dbg)}.grainy:before{content:"";opacity:.4;pointer-events:none;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.3'/%3E%3C/svg%3E");position:absolute;inset:0}.reveal.armed{opacity:0;transform:translateY(24px)}.sysfig.armed,.frame-op-flow.armed{opacity:1;transform:none}.reveal{transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.armed.in{opacity:1;transform:translateY(0)}.progress{background:var(--clay);z-index:50;width:0;height:2px;position:fixed;top:0;left:0}.wipe{z-index:80;pointer-events:none;position:fixed;inset:0}.wipe .layer{position:absolute;inset:0;transform:translate(-102%)}.wipe .layer.clay{background:var(--clay)}.wipe .layer.dark{background:var(--dark-warm)}.wipe.cover .layer{transition:transform .7s cubic-bezier(.76,0,.24,1);transform:translate(0)}.wipe.cover .layer.dark{transition-delay:.22s}.wipe.exit .layer{transition:transform .75s cubic-bezier(.76,0,.24,1);transform:translate(102%)}.wipe.exit .layer.clay{transition-delay:90ms}.wipe .wlabel{align-items:center;gap:var(--space-4);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dtext);opacity:0;transition:opacity .3s .44s,transform .4s cubic-bezier(.22,.7,.3,1) .44s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%))}.wipe .wlabel:before,.wipe .wlabel:after{content:"";background:var(--clay);transform-origin:0;width:34px;height:1px;transition:transform .38s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.wipe.cover .wlabel{opacity:1;transform:translate(-50%,-50%)}.wipe.cover .wlabel:before{transition-delay:.46s;transform:scaleX(1)}.wipe.cover .wlabel:after{transition-delay:.74s;transform:scaleX(1)}.wipe.exit .wlabel{opacity:0;transition:opacity .22s}.view-recede{opacity:.65;transition:opacity .65s,transform .65s cubic-bezier(.76,0,.24,1);transform:translateY(18px)scale(.988)}.view-enter{animation:.7s cubic-bezier(.76,0,.24,1) both viewIn}@keyframes viewIn{0%{opacity:.65;transform:translateY(18px)scale(.988)}to{opacity:1;transform:none}}.brand-logo{width:36px;height:36px;color:var(--dtext);transition:color .2s,transform .35s;display:block}.brand-dot:hover .brand-logo{color:var(--clay);transform:rotate(-12deg)}.brand-dot{align-items:center;gap:var(--space-3);font-family:var(--display);letter-spacing:.02em;font-size:14px;font-weight:700;display:flex}.hero-card{top:var(--gap);height:calc(100svh - (var(--gap) * 2));padding:var(--space-7) var(--space-8) var(--space-8);background:var(--dark-warm);color:var(--dtext);border:none;flex-direction:column;justify-content:space-between;display:flex;position:sticky}.hero-card.collapsible .hero-mask{z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hero-card.collapsible .hero-clip{z-index:1;padding:var(--space-7) var(--space-8) var(--space-8);width:var(--panel-expanded);max-width:var(--panel-expanded);flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.hero-card .arc{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#c9a22729 100%);border-top:1px solid #f5f4f12e;border-radius:50%;width:130%;height:110%;position:absolute;bottom:-34%;left:-14%}.hero-img-slot{z-index:0;border-radius:var(--r);transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.hero-img-slot img{object-fit:cover;width:100%;height:100%}.hero-img-slot.gray img{filter:grayscale(1) sepia(var(--portrait-warmth,.22)) saturate(1.05) hue-rotate(-16deg) brightness(.95)}.hero-img-slot .scrim{background:linear-gradient(#15130fa8 0%,#15130f4d 42%,#15130fcc 100%),radial-gradient(130% 90% at 85% -5%,#3a352f59 0%,#15130f4d 60%);position:absolute;inset:0}.hero-img-slot .scrim.case{background:linear-gradient(#15130fc7 0%,#15130f7a 8%,#15130f29 18%,#15130f00 32% 100%)}.hero-top{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.hero-nav{gap:var(--space-6);display:flex}.hero-nav a{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:#f5f4f1b3;padding-bottom:var(--space-0);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.hero-nav a:hover{color:#fff;border-color:var(--clay)}.case-panel .hero-img-slot{aspect-ratio:4/5;border-radius:var(--r) var(--r) 0 0;height:auto;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 97%);mask-image:linear-gradient(#000 0% 70%,#0000 97%)}.hero-card.case-panel .hero-clip:after{content:"";border-radius:0 0 var(--r) var(--r);z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#15130f8c 42%,#15130feb 78%);height:58%;position:absolute;bottom:0;left:0;right:0}.hero-top,.hero-bottom{z-index:2;position:relative}.hero-name{color:#f5f4f1a6;margin-bottom:var(--space-2);font-size:16px}.hero-card :is(h1,.hero-headline){font-family:var(--display);letter-spacing:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:var(--h2-lh);max-width:15ch}.hero-card.case-panel :is(h1,.hero-headline){font-size:clamp(23px,2.3vw,31px);line-height:var(--h3-lh);max-width:19ch}.hero-cta{align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dtext);padding-bottom:var(--space-2);border-bottom:1px solid #f5f4f166;transition:gap .2s,border-color .2s,color .2s;display:inline-flex}.hero-cta:hover{border-color:var(--clay);color:#fff}.hero-cta svg{transition:transform .2s}.hero-cta:hover svg{transform:translateY(3px)}.crumb{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.crumb .lbl{color:var(--clay)}.crumb .ln{background:#f5f4f133;width:50px;height:1px}.hero-sub{margin-top:var(--space-4);font-family:var(--mono);font-size:var(--label);letter-spacing:.04em;color:var(--clay)}.meta-row{gap:var(--space-4) var(--space-8);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--ddivider);flex-wrap:wrap;display:flex}.meta .cap{margin-bottom:var(--space-1);color:#f5f4f173}.meta .val{color:var(--dtext);font-size:13.5px;font-weight:500}.hero-card.collapsible{padding:0;overflow:visible}.panel-toggle{width:42px;height:42px;color:var(--clay);background-color:var(--paper);background-blend-mode:multiply;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,background-color .2s,right .52s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.panel-toggle:hover{color:#fff;background-color:var(--clay);background-image:none}.panel-toggle .panel-toggle-glyph{font-size:20px;transition:transform .45s}.panel-toggle:hover .panel-toggle-glyph{transform:translate(-2px)}.panel-min .panel-toggle:hover .panel-toggle-glyph{transform:rotate(180deg)translate(-2px)}.panel-min .panel-toggle .panel-toggle-glyph{transform:rotate(180deg)}.panel-min .panel-toggle{right:50%;transform:translate(50%,-50%)}.hero-nav,.hero-bottom,.hero-card.case-panel .hero-clip:after{transition:opacity .3s,transform .32s cubic-bezier(.4,0,.2,1)}.panel-exiting .hero-nav,.panel-exiting .hero-bottom{opacity:0;pointer-events:none;transform:translateY(14px)}.panel-exiting .hero-card.case-panel .hero-clip:after{opacity:0}.panel-exiting .hero-img-slot{opacity:.22}.rail-label{left:50%;top:calc(var(--space-5) + 36px);z-index:3;margin-top:var(--space-6);writing-mode:vertical-rl;width:max-content;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--rail-track);text-transform:uppercase;color:#f5f4f1e0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s;position:absolute;transform:translate(-50%)rotate(180deg)}.panel-min .rail-label{opacity:1;visibility:visible;transition-delay:50ms}.panel-min .hero-card.collapsible .hero-clip{padding:var(--space-5) 0 var(--space-6)}.panel-min .hero-top{width:var(--panel-rail);padding-top:var(--space-5);flex-direction:column;justify-content:flex-start;align-items:center;position:absolute;top:0;left:0}.panel-min .hero-nav{display:none}.panel-min .hero-img-slot{opacity:.22}.panel-content-hid .hero-img-slot{opacity:.14}.panel-content-hid .hero-card.collapsible .hero-clip{justify-content:flex-start;align-items:center;width:100%;max-width:none}.panel-content-hid .hero-bottom{display:none}.panel-content-hid .hero-card.case-panel .hero-clip:after{opacity:0}.foot-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.foot-eyebrow.flush{margin-bottom:0}.foot-eyebrow.loose{margin-bottom:var(--space-9)}.foot-eyebrow .ln{width:var(--space-8);background:var(--clay);height:1px}.sec-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.sec-head .ln{background:var(--clay);flex:1;max-width:70px;height:1px}.intro-card{padding:var(--space-8) var(--space-9) var(--space-9);gap:var(--space-6);flex-direction:column;display:flex}.intro-card p{max-width:56ch;color:var(--ink);font-size:clamp(20px,2.1vw,26px);font-weight:400;line-height:1.5}.arrow-link{align-items:center;gap:var(--space-3);width:fit-content;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink);padding-bottom:var(--space-2);border-bottom:1px solid #11111159;transition:border-color .2s,color .2s;display:inline-flex}.arrow-link:hover{border-color:var(--clay)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.arrow-link .arrow-glyph{color:var(--clay);font-size:20px;transition:transform .2s}.arrow-link:hover .arrow-glyph{transform:translate(3px)}.hero-cta .arrow-glyph{color:var(--clay);font-size:18px;transition:transform .2s}.hero-cta:hover .arrow-glyph{transform:translateY(3px)}.foot-btn .arrow-glyph{font-size:18px;transition:transform .2s}.foot-btn:hover .arrow-glyph{transform:translate(2px,-2px)}.arrow-link--dark{color:var(--dtext);font-size:var(--label);letter-spacing:.05em;border-bottom-color:#f5f4f166}.arrow-link--dark:hover{border-bottom-color:var(--clay)}.next .arrow-link{margin-top:var(--space-6)}.work-card{padding:var(--space-10) var(--space-9) 130px;background:var(--dark-warm);border-radius:var(--r) var(--r) 200px var(--r);border-color:#0000}.work-card .inner{z-index:1;position:relative}.work-divider{background:var(--ddivider);height:1px;margin:var(--space-11) 0;border:none}.case-row{gap:var(--space-8);grid-template-columns:1.12fr .88fr;align-items:center;display:grid}.case-row.rev{grid-template-columns:.88fr 1.12fr}.case-row.rev .visual{order:2}.case-row.rev .content{order:1}.visual{position:relative}.frame{-webkit-backdrop-filter:blur(14px)saturate(140%);aspect-ratio:4/5;transform-style:preserve-3d;will-change:transform;background:#f5f4f10f;border:1px solid #0000;border-radius:14px;transition:border-color .25s,transform .1s;position:relative;overflow:hidden}.frame img{top:var(--space-4);left:var(--space-4);width:calc(100% - 2 * var(--space-4));height:calc(100% - 2 * var(--space-4));object-fit:cover;border-radius:8px;position:absolute}.frame:hover{border-color:var(--clay)}.visual-link{border-radius:14px;display:block}.visual-link .frame{cursor:pointer}.visual-link:hover .frame{border-color:var(--clay)}.visual-link:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.content .crumb{margin-bottom:var(--space-5)}.content{min-width:0;container-type:inline-size}.content .case-lead{max-width:20ch;font-family:var(--display);font-size:clamp(26px,7.2cqi,36px);font-weight:600;line-height:var(--lh-marked);letter-spacing:-.02em;color:var(--dtext);margin:0}.case-lead .title-link{transition:color .2s}.case-lead .title-link:hover{color:var(--clay)}.case-mark{white-space:nowrap;position:relative}.case-bridge{white-space:nowrap}.case-swash{pointer-events:none;width:104%;height:.3em;position:absolute;bottom:-.24em;left:-2%;overflow:visible}.case-swash path{fill:none;stroke:var(--clay);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.case-points{margin:var(--space-8) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.case-points li{gap:var(--space-4);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.case-points p{color:var(--dmuted);max-width:44ch;margin:0;font-size:16px;line-height:1.55}.case-points b{color:var(--dtext);font-weight:600}.case-rule{background:var(--clay);width:16px;height:1px;margin-top:12px;display:block}@container (max-width:310px){.case-bridge{white-space:normal}.case-mark{white-space:normal;color:var(--clay)}.case-swash{display:none}.case-mark.case-mark--short{white-space:nowrap;color:inherit}.case-mark--short .case-swash{display:block}}.work-card--home .content .case-lead{font-size:clamp(26px,10.6cqi,32px)}.visual-media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.visual-media.inset{inset:var(--space-4);border-radius:var(--space-2)}.view-overlay{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.view-btn{left:calc(50% + var(--tx,0px));top:calc(50% + var(--ty,0px));width:var(--size,96px);height:var(--size,96px);pointer-events:none;justify-content:center;align-items:center;transition:width .5s cubic-bezier(.34,1.56,.64,1),height .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.view-btn-glass{visibility:hidden;border-radius:50%;position:absolute;inset:0;overflow:hidden}.view-overlay.is-visible .view-btn-glass{visibility:visible}.view-btn-capture{filter:blur(var(--glass-blur));pointer-events:none;position:absolute;overflow:hidden;transform:scale(1.18)}.view-btn-capture img{object-fit:cover}.view-btn-tint{border-radius:inherit;background-color:var(--glass-tint);pointer-events:none;position:absolute;inset:0}.view-btn-label{z-index:1;color:var(--dtext);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;text-align:center;padding:var(--space-3);white-space:nowrap;text-shadow:0 1px 12px #00000073;visibility:hidden;opacity:0;line-height:1.35;transition:opacity .12s;position:relative}.view-overlay.is-visible .view-btn-label{visibility:visible;opacity:1;transition:opacity .16s .22s}.contact-flow{padding:var(--space-11) var(--space-9) var(--space-5);position:relative;overflow:hidden}.contact-flow.flush{padding-top:var(--space-7)}.foot-arc{display:none}.foot-headline{max-width:18ch}.foot-headline em{color:var(--clay);font-style:normal}.foot-para{margin-top:var(--space-6);max-width:46ch;font-size:var(--body-size);line-height:var(--body-lh);color:var(--ink-soft)}.foot-cta-row{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.foot-cta-row.flush{margin-top:0}.foot-btn{align-items:center;gap:var(--space-3);background:var(--clay);color:var(--ink);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;padding:var(--space-4) var(--space-6);border-radius:14px;transition:background .2s,transform .2s;display:inline-flex}.foot-btn:hover{background:var(--clay-deep);transform:translateY(-1px)}.foot-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.foot-links a{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);padding-bottom:var(--space-1);border-bottom:1px solid #0000;transition:border-color .2s,color .2s}.foot-links a:hover{color:var(--ink);border-color:var(--clay)}.foot-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--concrete);flex-wrap:wrap;display:flex}.foot-nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foot-nav a{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);transition:color .2s}.foot-nav a:hover{color:var(--ink)}.foot-nav .sep{color:var(--concrete);font-size:var(--label)}section.block{padding:var(--space-10) var(--space-9) var(--space-2);container-type:inline-size}section.block.first{padding-top:var(--space-8)}.block h2,.final-card h2{max-width:24ch;margin-bottom:var(--space-5)}h3.sub{margin:var(--space-7) 0 var(--space-3)}p.body{color:var(--ink-soft);max-width:var(--measure);margin-bottom:var(--space-5);font-size:var(--body-size);line-height:var(--body-lh)}p.body.tight-top{margin-top:var(--space-6)}p.body b{color:var(--ink);font-weight:600}.stats{gap:var(--space-6);margin:var(--space-7) 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.stat{border-top:2px solid var(--clay);padding-top:var(--space-4)}.stat .v{font-family:var(--display);letter-spacing:0;font-size:clamp(19px,1.9vw,25px);font-weight:600}.stat .v.small{font-size:16px;line-height:1.3}.stat .l{font-size:var(--label);color:var(--stone);margin-top:var(--space-1);line-height:1.45}.pull{border-left:3px solid var(--clay);padding:var(--space-2) 0 var(--space-2) var(--space-6);margin:var(--space-8) 0;font-family:var(--display);letter-spacing:0;max-width:32ch;font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.35}.hmw{margin:var(--figure-lead) 0 var(--figure-gap);background:var(--dark-warm);color:var(--dtext);border-radius:var(--r);position:relative;overflow:hidden}.hmw-q{padding:var(--space-9) var(--space-9) var(--space-8)}.hmw-q .cap{margin-bottom:var(--space-5);color:var(--clay);display:block}.hmw-q p{font-family:var(--display);letter-spacing:-.01em;max-width:34ch;color:var(--dtext);margin:0;font-size:clamp(19px,2.1vw,25px);font-weight:700;line-height:1.35}.hmw-split{border-top:1px solid var(--ddivider);grid-template-columns:1fr 1fr;display:grid}.hmw-need{padding:var(--space-7) var(--space-9)}.hmw-need+.hmw-need{border-left:1px solid var(--ddivider)}.hmw-need .cap{margin-bottom:var(--space-3);color:#f5f4f173;display:block}.hmw-need p{color:var(--dmuted);max-width:34ch;margin:0;font-size:15px;line-height:1.55}.hmw-need p b{color:var(--dtext);font-weight:700}.hmw--lift{background:var(--card);color:var(--ink)}.hmw--lift:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--clay) 16%, transparent), transparent 70%);position:absolute;inset:0}.hmw--lift .hmw-q,.hmw--lift .hmw-split{z-index:1;position:relative}.hmw--lift .hmw-q p{color:var(--ink)}.hmw--lift .hmw-split{border-top-color:var(--concrete)}.hmw--lift .hmw-need+.hmw-need{border-left-color:var(--concrete)}.hmw--lift .hmw-need .cap{color:var(--stone)}.hmw--lift .hmw-need p{color:var(--ink-soft)}.hmw--lift .hmw-need p b{color:var(--ink)}@media (max-width:720px){.hmw-q,.hmw-need{padding-left:var(--space-6);padding-right:var(--space-6)}.hmw-split{grid-template-columns:1fr}.hmw-need+.hmw-need{border-left:none;border-top:1px solid var(--ddivider)}.hmw--lift .hmw-need+.hmw-need{border-top-color:var(--concrete)}}.frame-op{border-radius:var(--r) var(--r) 200px var(--r);margin:var(--figure-lead) 0 var(--figure-gap);overflow:hidden}.frame-op-light,.light-plate{background:var(--card);padding:var(--space-11) var(--space-10);position:relative}.light-plate{border-radius:var(--r);overflow:hidden}.frame-op-light:before,.light-plate:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--clay) 16%, transparent), transparent 70%);position:absolute;inset:0}.frame-op-light>*,.light-plate>*{z-index:1;position:relative}.frame-op-needs{gap:var(--space-10);padding-bottom:var(--space-9);border-bottom:1px solid var(--concrete);grid-template-columns:1fr 1fr;display:grid}.need{gap:var(--space-6);grid-template-columns:auto 1fr;align-items:start;display:grid}.need-icon{background:var(--concrete);width:72px;height:72px;color:var(--ink);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.need-icon .material-symbols-outlined{font-size:34px}.need .cap{margin-bottom:var(--space-3);color:var(--stone);display:block}.need p{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(18px,1.9vw,23px);font-weight:600;line-height:1.3}.frame-op-hmw{padding-top:var(--space-9)}.frame-op-hmw .cap{margin-bottom:var(--space-5);color:var(--stone);display:block}.frame-op-hmw p,.frame-op-claim,.dirs-foot p{font-family:var(--display);letter-spacing:-.018em;max-width:30ch;margin:0;font-size:clamp(24px,2.9vw,32px);font-weight:600;line-height:1.2}.frame-op-hmw p{color:var(--ink)}.frame-op-dark{background:var(--dark-warm-alt);color:var(--dtext);padding:var(--space-11) var(--space-10) var(--space-12)}.frame-op-dark>.cap{margin-bottom:var(--space-5);color:var(--dmuted);display:block}.frame-op-claim{color:var(--dtext)}.frame-op-flow{margin-top:var(--space-10)}.sync-svg--tall{max-width:782px;margin:0 auto}.sync-cap{text-align:center;margin:var(--space-6) 0 0}.plan-notes{margin-top:var(--space-8);border-top:1px solid var(--ddivider);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.plan-note{padding:var(--space-8) var(--space-8) 0;position:relative}.plan-note:first-child{padding-left:0}.plan-note:last-child{padding-right:0}.plan-note+.plan-note{border-left:1px solid var(--ddivider)}.frame-op-dark .plan-note h3{color:var(--dtext);margin:0 0 var(--space-3)}.plan-note p{font-size:var(--body-size);line-height:var(--body-lh);color:var(--dmuted);margin:0}.plan-note p b{color:var(--dtext);font-weight:600}.frame-op-dark>.cap+.frame-op-flow{margin-top:var(--space-10)}.frame-op-flow+.cap{margin-top:var(--space-11)}@media (max-width:920px){.frame-op{border-radius:var(--r) var(--r) 72px var(--r)}.frame-op-light,.light-plate{padding:var(--space-9) var(--space-6)}.frame-op-dark{padding:var(--space-9) var(--space-6) var(--space-11)}.frame-op-needs{gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:1fr}.plan-notes{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.plan-note{padding:var(--space-7) 0 0}.plan-note+.plan-note{border-left:0;border-top:1px solid var(--ddivider)}.frame-op-dark .plan-notes>.plan-note+.plan-note:before{content:none}.frame-op-flow+.cap{margin-top:var(--space-9)}.need-icon{border-radius:14px;width:56px;height:56px}}.flows{gap:var(--space-8);margin:var(--figure-lead) 0 var(--figure-gap);flex-direction:column;display:flex}.flow:nth-child(2n){background:var(--dark-warm-alt)}.flow{background:var(--dark-warm);color:var(--dtext);border-radius:var(--r);padding:var(--space-10)}.flow-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.flow-n{font-family:var(--display);font-weight:600;font-size:var(--h3);line-height:var(--h3-lh);letter-spacing:0;color:var(--clay);flex:none}.flow .flow-title{color:var(--dtext);margin:0}.cs2-chapter .flow p.body{color:var(--dmuted);max-width:var(--measure);margin-bottom:var(--space-9)}.flow-media{border-radius:12px;width:100%;margin-inline:auto;position:relative;overflow:hidden}.flow-media img{object-fit:contain}.flow-compare{margin-top:var(--space-2)}.flow-compare .compare{border-radius:12px;overflow:hidden}.flow--text .body:last-child{margin-bottom:0}@media (max-width:920px){.flows{gap:var(--space-6)}.flow{padding:var(--space-8) var(--space-6);border-radius:var(--r)}.flow .flow-title,.flow-n{font-size:19px}.cs2-chapter .flow p.body{margin-bottom:var(--space-7)}}.abtest{background:var(--dark-warm-low);color:var(--dtext);border-radius:var(--r) 200px var(--r) var(--r);padding:var(--space-11) var(--space-10) var(--space-10);margin:var(--figure-lead) 0 var(--figure-gap);overflow:hidden}.cs2-chapter .abtest h2{color:var(--dtext)}.cs2-chapter .abtest p.body{color:var(--dmuted);max-width:var(--measure)}.abtest-top{margin-bottom:var(--space-11)}.abtest .compare-phone{margin:var(--space-10) auto 0}.abtest .compare-phone .compare{max-width:440px}.abtest-shot{margin:var(--space-10) auto 0;aspect-ratio:1179/2556;background:var(--card);border-radius:18px;width:min(380px,78%);position:relative;overflow:hidden}.abtest-shot img{object-fit:cover}.abtest-scroll{overflow-x:auto}.abtest-table{border-collapse:collapse;width:100%;min-width:640px}.abtest-table th{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dmuted);text-align:left;padding:0 var(--space-6) var(--space-5) 0;border-bottom:1px solid var(--ddivider);font-weight:400}.abtest-table td{border:0;border-bottom:1px solid var(--ddivider);padding:var(--space-6) var(--space-6) var(--space-6) 0;color:var(--dmuted);font-size:16px}.abtest-table th.r,.abtest-table td.r{text-align:right;padding-right:0}.abtest-table tbody tr:last-child td{border-bottom:0}.abtest-table td:first-child{color:var(--dmuted)}.abtest-metric{font-family:var(--display);letter-spacing:-.01em;color:var(--dtext);font-size:19px;font-weight:600}.abtest-table th:first-child,.abtest-table td:first-child{padding-left:22px}.abtest-table th:last-child,.abtest-table td:last-child{padding-right:22px}.abtest-table tr.primary td{background:#1a1917}.abtest-table tr.primary td:first-child{border-left:2px solid var(--clay);border-radius:8px 0 0 8px;padding-left:20px}.abtest-table tr.primary td:last-child{border-radius:0 8px 8px 0}.abtest-tag{margin-left:var(--space-3);vertical-align:2px;font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--badge-track);text-transform:uppercase;color:var(--clay);padding:3px var(--space-2);border:1px solid #4a3f26;border-radius:4px;display:inline-block}.abtest-delta{font-family:var(--display);letter-spacing:0;font-weight:600}.abtest-delta.up{color:var(--delta-up)}.abtest-delta.dn{color:var(--delta-down)}.abtest-caveat{margin-top:var(--space-9)}.abtest-cap{margin:var(--space-6) 0 0;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dmuted)}@media (max-width:920px){.abtest{border-radius:var(--r) 72px var(--r) var(--r);padding:var(--space-9) var(--space-6) var(--space-8)}.abtest-top{margin-bottom:var(--space-9)}.abtest .compare-phone{margin:var(--space-8) auto 0}.abtest .compare-phone .compare{max-width:min(260px,68%)}}.dirs{background:var(--dark-warm);color:var(--dtext);border-radius:var(--r) var(--r) var(--r) 200px;--dirs-sweep:140px;padding:var(--space-10) var(--card-gutter) var(--dirs-sweep);margin:var(--figure-lead) 0 var(--figure-gap)}.dirs-head .cap{margin-bottom:var(--space-4);display:block}.dirs .dirs-title{color:var(--dtext);max-width:22ch;margin:0 0 var(--space-5)}.cs2-chapter .dirs p.body{color:var(--dmuted);max-width:var(--measure);margin-bottom:0}.dirs-grid{margin-top:var(--space-9);border-top:1px solid var(--ddivider);grid-template-columns:1fr 1fr;display:grid}.dir{padding:var(--space-9) var(--space-8) 0;flex-direction:column;display:flex}.dir:first-child{padding-left:0}.dir:last-child{padding-right:0}.dir+.dir{border-left:1px solid var(--ddivider)}.dir-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.dir-head h4{color:var(--dtext);flex:1;margin:0}.dir-letter{background:var(--dtext);width:34px;height:34px;color:var(--ink);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dir--sel .dir-letter{background:var(--sel-fill);color:var(--sel-text)}.dir-badge{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--badge-track);text-transform:uppercase;white-space:nowrap;color:var(--sel-fill);border:1px solid color-mix(in srgb, var(--sel-fill) 30%, transparent);padding:3px var(--space-2);background:0 0;border-radius:4px;display:inline-block}.dir-shot{aspect-ratio:1179/2556;height:min(62vh,700px);margin-bottom:var(--space-8);border-radius:16px;align-self:center;position:relative;overflow:hidden}.dir-shot img{object-fit:cover}.dirs--noshot .dir{padding-top:var(--space-8)}.dir-art{width:100%;height:auto;margin-bottom:var(--space-8);color:var(--dtext);opacity:.85;display:block}.dir-note{font-size:var(--body-size);line-height:var(--body-lh);color:var(--dmuted);margin:0 0 var(--space-8)}.dir-spec{margin:auto 0 0;padding:0;list-style:none}.dir-spec li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--ddivider);color:var(--dtext);font-size:15px;display:flex}.dir-spec li:last-child{border-bottom:1px solid var(--ddivider)}.dir-spec li span:last-child{text-align:right;white-space:nowrap}.dirs-foot{margin:var(--space-9) calc(var(--card-gutter) * -1) calc(var(--dirs-sweep) * -1);padding:var(--space-10) var(--card-gutter) var(--dirs-sweep);background:var(--card);color:var(--ink);border-radius:0 0 var(--r) 200px;position:relative;overflow:hidden}.dirs-foot:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--clay) 16%, transparent), transparent 70%);position:absolute;inset:0}.dirs-foot>*{z-index:1;position:relative}.dirs-foot .cap,.dirs-foot .cap.on-dark{margin-bottom:var(--space-5);color:var(--stone);display:block}.dirs-foot p{color:var(--ink);max-width:24ch}@media (max-width:920px){.dirs{padding:var(--space-8) var(--space-6);border-radius:var(--r) var(--r) var(--r) 72px;--dirs-sweep:var(--space-8)}.dirs-foot{margin:var(--space-7) calc(var(--space-6) * -1) calc(var(--dirs-sweep) * -1);padding:var(--space-7) var(--space-6) var(--space-10);border-radius:0 0 var(--r) 72px}.dirs-grid{grid-template-columns:minmax(0,1fr)}.dir{padding:var(--space-8) 0 0;min-width:0}.dir+.dir{border-left:0;border-top:1px solid var(--ddivider)}.dir-head{flex-wrap:wrap}.dir-shot{width:min(240px,66%);height:auto}}.audit-panel{border-radius:var(--r);margin:var(--figure-lead) 0 var(--figure-gap);overflow:hidden}.audit-figure{aspect-ratio:3200/2134;background:var(--card);width:100%;position:relative}.audit-figure img{object-fit:cover}.audit-figcap{background:var(--card);padding:var(--space-5) var(--space-7) var(--space-7);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);margin:0}.audit-scroll{overflow-x:auto}.audit{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;color:var(--ink)}.audit th{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);text-align:left;padding:var(--space-6) var(--space-6) var(--space-5) 0;background:var(--card);border:0;font-weight:400}.audit td{vertical-align:middle;padding:var(--space-7) var(--space-6) var(--space-7) 0;color:var(--ink-soft);background:var(--card);border:0;font-size:17px}.audit thead th,.audit tbody tr:not(:last-child) td{border-bottom:1px solid var(--row-strong)}.audit th:first-child,.audit td:first-child{padding-left:var(--card-gutter)}.audit th:last-child,.audit td:last-child{padding-right:var(--card-gutter)}.audit tfoot td{border-top:1px solid var(--row-strong);color:var(--stone);padding-top:var(--space-6);padding-bottom:var(--space-6)}.audit-brand{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:600}.audit-us td{background:var(--row-strong)}.audit-flag{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.audit-flag:before{content:"";background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.audit-flag--no:before{background:var(--danger)}.audit-findings{background:var(--dbg);color:var(--dtext);padding:var(--space-9) var(--card-gutter) var(--space-8)}.audit-findings .cap{color:var(--dmuted);margin-bottom:var(--space-6);display:block}.findings{border-top:1px solid var(--ddivider);border-bottom:1px solid var(--ddivider);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.finding{padding:var(--space-8) var(--space-7)}.finding:first-child{padding-left:0}.finding+.finding{border-left:1px solid var(--ddivider)}:is(.findings:not(.findings--split),.dirs-grid,.sysnotes,.plan-notes,.overview-row,.pri-row,.bring)>*+*{position:relative}:is(.findings:not(.findings--split),.dirs-grid,.sysnotes,.plan-notes,.overview-row,.pri-row,.bring)>*+:before,:is(.findings:not(.findings--split),.overview-row)>*+:after{content:"";pointer-events:none;--len:var(--mark-len);--c:var(--mark-color);width:var(--len);height:var(--len);position:absolute;left:0}:is(.findings:not(.findings--split),.dirs-grid,.sysnotes,.plan-notes,.overview-row,.pri-row,.bring)>*+:before{background:linear-gradient(var(--c), var(--c)) center center / var(--len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center bottom / 1px calc(var(--len) / 2) no-repeat;margin:-.5px 0 0 -.5px;top:0;transform:translate(-50%,-50%)}:is(.findings:not(.findings--split),.overview-row)>*+:after{background:linear-gradient(var(--c), var(--c)) center center / var(--len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center top / 1px calc(var(--len) / 2) no-repeat;margin:0 0 -.5px -.5px;bottom:0;transform:translate(-50%,50%)}.finding-n{margin-bottom:var(--space-5);font-family:var(--display);letter-spacing:0;color:var(--clay);font-size:clamp(26px,3.1vw,40px);font-weight:600;line-height:1;display:block}.audit-findings .finding h3{color:var(--dtext);margin-bottom:var(--space-3)}.finding p{font-size:var(--body-size);line-height:var(--body-lh);color:var(--dmuted)}.findings--light{border-top-color:var(--concrete);border-bottom-color:var(--concrete);--mark-color:var(--mark-color-light)}.findings--light .finding+.finding{border-left-color:var(--concrete)}.findings--light .finding h3{color:var(--ink);margin-bottom:var(--space-3)}.findings--light .finding p{color:var(--ink-soft);font-size:var(--body-size);line-height:var(--body-lh)}.findings--split{grid-template-columns:repeat(2,1fr)}.findings--split .finding:nth-child(odd){border-left:0;padding-left:0}.findings--split .finding:nth-child(n+3){border-top:1px solid var(--ddivider)}.findings--light.findings--split .finding:nth-child(n+3){border-top-color:var(--concrete)}.findings--split .finding:nth-child(2),.findings--split .finding:nth-child(4){position:relative}.findings--split .finding:nth-child(2):before,.findings--split .finding:nth-child(4):after{content:"";pointer-events:none;width:var(--mark-len);height:var(--mark-len);--c:var(--mark-color);position:absolute;left:0}.findings--split .finding:nth-child(2):before{background:linear-gradient(var(--c), var(--c)) center center / var(--mark-len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center bottom / 1px calc(var(--mark-len) / 2) no-repeat;margin:-.5px 0 0 -.5px;top:0;transform:translate(-50%,-50%)}.findings--split .finding:nth-child(4):after{background:linear-gradient(var(--c), var(--c)) center center / var(--mark-len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center top / 1px calc(var(--mark-len) / 2) no-repeat;margin:0 0 -.5px -.5px;bottom:0;transform:translate(-50%,50%)}@media (max-width:920px){.findings,.findings--split{grid-template-columns:1fr}.finding{padding:var(--space-6) 0}.finding:first-child{padding-top:var(--space-6)}.finding+.finding{border-left:0;border-top:1px solid var(--ddivider)}.findings--split .finding:nth-child(n+3),.findings--split .finding+.finding{border-top:1px solid var(--ddivider)}.findings--light .finding+.finding,.findings--light.findings--split .finding:nth-child(n+3){border-top-color:var(--concrete)}.findings--split .finding:before,.findings--split .finding:after{content:none}.findings--split .finding:nth-child(2),.findings--split .finding:nth-child(4){position:relative}.findings--split .finding:nth-child(2):before,.findings--split .finding:nth-child(4):after{content:"";pointer-events:none;width:var(--mark-len);height:var(--mark-len);--c:var(--mark-color);position:absolute;left:0}.findings--split .finding:nth-child(2):before{background:linear-gradient(var(--c), var(--c)) center center / var(--mark-len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center bottom / 1px calc(var(--mark-len) / 2) no-repeat;margin:-.5px 0 0 -.5px;top:0;transform:translate(-50%,-50%)}.findings--split .finding:nth-child(4):after{background:linear-gradient(var(--c), var(--c)) center center / var(--mark-len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center top / 1px calc(var(--mark-len) / 2) no-repeat;margin:0 0 -.5px -.5px;bottom:0;transform:translate(-50%,50%)}.audit-findings{padding:var(--space-8) var(--space-6)}.audit td{padding-top:var(--space-6);padding-bottom:var(--space-6)}}.tbl-wrap{margin:var(--space-6) 0 var(--figure-gap);color:var(--ink);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:540px;font-size:13px}th{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--concrete);font-weight:500}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--concrete);color:var(--ink-soft)}tr:last-child td{border-bottom:none}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td:first-child,.yes{color:var(--ink)}.learn,.learn-b1{margin:var(--space-7) 0 var(--figure-gap);border-top:1px solid var(--concrete);max-width:40rem}.sec-head+.learn,.sec-head+.learn-b1{margin-top:0}.learn .item,.learn-b1 .item{column-gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--concrete);grid-template-columns:3.5rem 1fr;align-items:baseline;display:grid}.learn .n,.learn-b1 .n{font-family:var(--mono);letter-spacing:.02em;color:var(--clay);grid-area:1/1/span 2;font-size:17px;line-height:1.15}.learn h4,.learn-b1 h4{color:var(--ink);margin-bottom:var(--space-2);grid-area:1/2}.learn p,.learn-b1 p{font-size:var(--body-size);line-height:var(--body-lh);color:var(--ink-soft);max-width:var(--measure);grid-area:2/2}.light-plate .about-pillars{margin-top:var(--space-9)}.about-pillars .finding-n{margin-bottom:var(--space-4);font-size:var(--h3)}.about-pillars h3{color:var(--ink);margin-bottom:var(--space-4)}.about-pillars p.body{margin-bottom:0}.about-handoff{margin:var(--space-7) 0 0;max-width:46ch;font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,1.9vw,24px);font-weight:500;line-height:1.35}.about-work .finding h3{max-width:26ch}.bring{margin-top:var(--space-7);border-top:1px solid var(--concrete);--mark-color:var(--mark-color-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bring-col{padding:var(--space-7) var(--space-6) var(--space-2) 0}.bring-col+.bring-col{padding-left:var(--space-6);border-left:1px solid var(--concrete)}.bring-col:last-child{padding-right:0}.bring-col .cap{margin-bottom:var(--space-5);color:var(--clay);display:block}.bring-col ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bring-col li{color:var(--ink-soft);font-size:16px;line-height:1.4}.light-plate .findings{margin-top:var(--space-9)}.dark-plate,:is(.problem-card,.audit-findings,.frame-op-dark,.dirs,.abtest,.flow,.hmw,.final-card,.quote,.cs3-masthead,.work-card){isolation:isolate;position:relative}.dark-plate:after,:is(.problem-card,.audit-findings,.frame-op-dark,.dirs,.abtest,.flow,.hmw,.final-card,.quote,.cs3-masthead,.work-card):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.3'/%3E%3C/svg%3E");position:absolute;inset:0}.cs3-masthead .about-resume{margin-top:var(--space-8)}.cs3.cs3--about{padding-left:var(--space-9);padding-right:var(--space-9);padding-bottom:0}.cs3--about>.cs3-masthead{margin-bottom:0}@media (max-width:920px){.cs3.cs3--about{padding-left:var(--space-6);padding-right:var(--space-6)}}.pri-row{margin-top:var(--space-10);border-top:1px solid var(--concrete);--mark-color:var(--mark-color-light);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pri{grid-row:span 5;grid-template-rows:subgrid;padding:var(--space-7) var(--space-8) var(--space-8) 0;display:grid}.pri+.pri{padding-left:var(--space-8);border-left:1px solid var(--concrete)}.pri:last-child{padding-right:0}.pri-art{height:88px;margin:var(--space-6) 0 var(--space-7);color:var(--ink-soft);align-items:center;display:flex}.pri-art svg{width:84px;height:auto}.pri h4{text-transform:uppercase;letter-spacing:0;color:var(--ink);margin:0 0 var(--space-4);max-width:14ch;font-size:19px;line-height:1.16}.pri p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}@media (max-width:920px){.pri-row{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.pri{grid-row:auto;display:block}.pri,.pri+.pri{padding:var(--space-7) 0;border-left:0}.pri+.pri{border-top:1px solid var(--concrete)}.pri-row>.pri+.pri:before{content:none}.pri-art{height:auto;margin:var(--space-5) 0 var(--space-6)}.learn .item,.learn-b1 .item,.measures .m{column-gap:var(--space-4);grid-template-columns:2.25rem 1fr}}.final-card{background:var(--dark-warm);color:var(--dtext);margin:var(--space-10) 0 0;padding:var(--space-10) var(--space-9) var(--space-11);border-radius:var(--r);position:relative;overflow:hidden}.final-card .inner{z-index:1;position:relative}.final-card p.body{color:var(--dmuted)}.final-card p.body b{color:var(--dtext)}.fx{margin-top:var(--space-10)}.fx .fx-txt{margin-bottom:var(--space-5)}.fx .fx-txt .body{margin-bottom:var(--space-3)}.fx .fx-txt .body:last-child{margin-bottom:0}.fx-media{aspect-ratio:4257/2556;width:100%;position:relative;overflow:hidden}.fx-media img{object-fit:contain}.sync{background:var(--dsurface);color:var(--dtext);padding:var(--space-6) var(--space-7) var(--space-5);margin:var(--space-6) 0 var(--figure-gap);background-image:radial-gradient(90% 80% at 50% 0,#f5f4f10d,#0000 70%);border:1px solid #0000;border-radius:14px}.sync .cap{margin-bottom:var(--space-3)}.sync-svg{width:100%;height:auto;display:block}.sync-svg .node{fill:var(--dbg);stroke:var(--ddivider);transition:stroke .3s}.sync-svg .node-hl{fill:var(--dbg);stroke:var(--clay)}.sync-svg .lbl{font-family:var(--mono);letter-spacing:var(--label-track);fill:var(--dtext);text-transform:uppercase;font-size:12px}.sync-svg .cap{fill:currentColor}.sync-svg .sub{font-family:var(--sans);letter-spacing:0;fill:var(--dmuted);text-transform:none;font-size:10px}.sysfig .gap-stub{stroke:var(--danger);stroke-dasharray:5 7;fill:none;opacity:.85}.sysfig .warn-bg{fill:var(--paper)}.sysfig .warn-glyph{fill:var(--danger);font-family:var(--display);font-size:24px;font-weight:700}.sysfig .warn-chip{transform-box:fill-box;transform-origin:50%}.sysfig .gap-draw{stroke:var(--clay);fill:none;stroke-dasharray:1;stroke-dashoffset:0}.sysfig .gap-head{fill:none;stroke:var(--clay);opacity:1}.sysfig .gap-dest{stroke:var(--clay)}.sysfig.in .gap-draw{animation:1.25s cubic-bezier(.4,0,.2,1) both gap-draw}.sysfig.in .gap-head{animation:.3s linear 1.15s both gap-head}.sysfig.in .gap-dest{animation:.45s linear 1.2s both gap-dest}@keyframes gap-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gap-head{0%{opacity:0}to{opacity:1}}@keyframes gap-dest{0%{stroke:var(--ddivider)}to{stroke:var(--clay)}}.sysfig.in .warn-chip{animation:2.8s linear 1.85s infinite gap-chip}@keyframes gap-chip{0%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(1)}14%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.14)}36%,to{transform:scale(1)}}.frame-op-flow .fan-draw{stroke:var(--clay);fill:none;stroke-dasharray:1;stroke-dashoffset:0}.frame-op-flow .fan-head{fill:none;stroke:var(--clay);opacity:1}.frame-op-flow .fan-dest{stroke:var(--clay)}.frame-op-flow.in .fan-draw{animation:1.25s cubic-bezier(.4,0,.2,1) both fan-draw}.frame-op-flow.in .fan-head{animation:.3s linear 1.15s both fan-head}.frame-op-flow.in .fan-dest{animation:.45s linear 1.2s both fan-dest}@keyframes fan-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fan-head{0%{opacity:0}to{opacity:1}}@keyframes fan-dest{0%{stroke:var(--ddivider)}to{stroke:var(--clay)}}.fig{margin:var(--space-6) 0 var(--figure-gap);border:1px solid var(--concrete);background:var(--card);padding:var(--space-6);border-radius:14px;position:relative;overflow:hidden}.fig img,.fig svg{width:100%;height:auto;display:block}.fig-cap{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);margin-top:var(--space-4)}:is(.stage-phone,.stage-gap,.stage-stack,.sync,.options,.learn,.shot,.shot-pair,.fig,.tbl-wrap):has(+.fig-cap){margin-bottom:0}.fig-cap{margin-bottom:var(--figure-gap)}.fig-cap:last-child{margin-bottom:0}.shot{aspect-ratio:16/10;width:100%;margin:var(--space-6) 0 var(--figure-gap);border:1px solid var(--concrete);background:var(--card);border-radius:14px;position:relative;overflow:hidden}.shot.tall{aspect-ratio:4/3}.shot img{object-fit:cover}.shot-pair{gap:var(--gap);margin:var(--space-6) 0 var(--figure-gap);grid-template-columns:1fr 1fr;display:grid}.shot-pair .shot{margin:0}@media (max-width:920px){.shot-pair{grid-template-columns:1fr}}.compare-phone .compare{max-width:330px;margin-left:auto;margin-right:auto}.fx-lead{margin-top:var(--space-11);padding-top:var(--space-9);border-top:1px solid var(--ddivider)}.fx-lead .sub{margin-top:0}.stage-stack{margin:var(--space-6) 0 var(--figure-gap);background-color:var(--dsurface);border:1px solid var(--ddivider);color:var(--dtext);background-image:radial-gradient(90% 70% at 50% 18%,#f5f4f10f,#0000 70%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.stage-stack .cap{padding:var(--space-6) var(--space-7) 0}.stack-pair{gap:var(--space-9);padding:var(--space-6) var(--space-7) var(--space-7);grid-template-columns:1fr 1fr;display:grid}.stack-col{gap:var(--space-4);flex-direction:column;display:flex}.cart-mock{border:1px solid var(--ddivider);padding:var(--space-4);gap:var(--space-2);background:#f5f4f108;border-radius:12px;flex-direction:column;display:flex}.cart-mock .crow{align-items:center;gap:var(--space-3);border:1px solid var(--ddivider);padding:var(--space-3);background:#f5f4f105;border-radius:8px;display:flex}.cart-mock .cthumb{background:#f5f4f11a;border-radius:5px;flex:none;width:30px;height:30px}.cart-mock .clines{flex-direction:column;flex:1;gap:5px;display:flex}.cart-mock .cline{background:#f5f4f129;border-radius:3px;height:5px}.cart-mock .cline.short{background:#f5f4f117;width:45%}.cart-mock .cname{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:#f5f4f180;flex:none}.cart-mock .crow.offer{border:1px solid var(--clay);background:#c9a2271a}.cart-mock .crow.offer .cname{color:var(--clay)}.cart-mock .crow.offer .cthumb{background:#c9a22747}.cart-mock .crow.offer .cline{background:#c9a2274d}.cart-mock .crow.offer .cline.short{background:#c9a2272e}.stack-col--bad .cart-mock{border-style:dashed;border-color:color-mix(in srgb, var(--danger) 35%, var(--ddivider));background:#e24b3b0a}.stack-verdict{align-items:center;gap:var(--space-3);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;display:flex}.stack-verdict .vmark{width:18px;height:18px;font-size:var(--label);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.stack-col--bad .stack-verdict{color:color-mix(in srgb, var(--danger) 75%, var(--dtext))}.stack-col--bad .vmark{color:var(--danger);background:#e24b3b26}.stack-col--good .stack-verdict{color:color-mix(in srgb, var(--success) 75%, var(--dtext))}.stack-col--good .vmark{color:var(--success);background:#74a88326}@media (max-width:920px){.stack-pair{gap:var(--space-7);padding:var(--space-5);grid-template-columns:1fr}}.compare{width:100%;margin:var(--space-7) 0 var(--space-3);-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:14px;position:relative;overflow:hidden}.compare:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:color-mix(in srgb, var(--dbg) 52%, transparent);opacity:1;transition:opacity .35s;position:absolute;inset:0}.compare:hover:after,.compare:focus-within:after,.compare.is-engaged:after{opacity:0}.compare-layer{pointer-events:none;position:absolute;inset:0}.compare-layer img{object-fit:cover}.compare-clip{will-change:clip-path}.compare-tag{bottom:var(--space-4);z-index:5;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dtext);padding:var(--space-2) var(--space-3);white-space:nowrap;opacity:0;pointer-events:none;background:#15130f9e;border-radius:100px;transition:opacity .2s;position:absolute}.compare:hover .compare-tag,.compare:focus-within .compare-tag,.compare.is-engaged .compare-tag{opacity:1}.compare-tag--left{left:var(--space-4);transform:none}.compare-tag--right{right:var(--space-4);left:auto;transform:none}.compare-handle{z-index:4;cursor:ew-resize;touch-action:none;background:0 0;width:44px;margin-left:-22px;position:absolute;top:0;bottom:0}.compare-handle:before{content:"";background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.compare-handle:focus-visible{outline:none}.compare-handle:focus-visible .compare-grip{box-shadow:0 0 0 3px var(--clay)}.compare-grip{background:var(--dbg);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000059}.compare-grip .material-symbols-outlined{font-size:22px}.quote{margin:var(--figure-lead) 0 var(--figure-gap);padding:var(--space-9) var(--space-9);background:var(--dark-warm);color:var(--dtext);border-radius:var(--r);position:relative;overflow:hidden}.quote:before{content:"";background:linear-gradient(90deg, var(--clay), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.quote .qmark{font-family:var(--display);color:var(--clay);margin-bottom:var(--space-5);font-size:64px;font-weight:700;line-height:.6;display:block}.quote p{font-family:var(--display);letter-spacing:0;max-width:40ch;color:var(--dtext);font-size:clamp(18px,2.1vw,23px);font-weight:700;line-height:1.38}.quote .who{margin-top:var(--space-6);color:var(--dmuted);font-size:13px}.quote .who b{color:var(--dtext);font-weight:600;display:block}.next{--next-gutter:var(--space-9);padding:var(--space-10) var(--next-gutter) var(--space-6);border-top:1px solid var(--concrete);margin-top:var(--space-10);position:relative;overflow:hidden}.next .foot-bottom{margin-inline:calc(var(--next-gutter) * -1);padding-inline:var(--next-gutter)}.next .cap{color:var(--stone)}.next h2.big{max-width:19ch;margin:var(--space-4) 0 0}.next h2.big:has(.case-mark){line-height:var(--lh-marked)}.about-resume{margin-top:var(--space-6)}.life-gallery{margin-top:var(--space-6);border-radius:14px;display:flex;overflow:hidden}.block .body+.life-gallery{margin-top:var(--space-9)}.life-col{flex-direction:column;flex:1;min-width:0;display:flex}.life-item{align-items:flex-end;margin:0;display:flex;position:relative}.life-item--tall{aspect-ratio:4/5}.life-item--square{aspect-ratio:1}.life-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.life-item.ph{background:var(--dark-warm);color:var(--dmuted);box-shadow:inset 0 0 0 1px var(--ddivider)}.life-item--photo{color:var(--dtext)}.life-item--photo:after{content:"";pointer-events:none;background:linear-gradient(#15130f00 0%,#15130f8c 100%);height:45%;position:absolute;inset:auto 0 0}.life-cap{z-index:1;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;padding:var(--space-4);max-width:22ch;line-height:1.4;position:relative}.xp{margin-top:var(--space-9)}.xp-item{gap:var(--space-7);padding:var(--space-7) 0;border-top:1px solid var(--concrete);grid-template-columns:minmax(170px,1fr) 2fr;display:grid}.xp-role{margin-top:var(--space-2);color:var(--stone);font-size:16px;display:block}.xp-date{margin-top:var(--space-2);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);display:block}.xp-body .body{margin-bottom:var(--space-5);max-width:var(--measure)}.xp-body .body:last-child{margin-bottom:0}@media (max-width:920px){.life-gallery{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6);border-radius:0;flex-direction:row;overflow-x:auto}.life-gallery::-webkit-scrollbar{display:none}.life-col{display:contents}.life-item{scroll-snap-align:center;flex:none;width:auto;height:52vh}.life-item:first-child{border-radius:14px 0 0 14px}.life-col:last-child .life-item:last-child{border-radius:0 14px 14px 0}.xp-item{gap:var(--space-3);grid-template-columns:1fr}.bring{grid-template-columns:minmax(0,1fr)}.bring-col,.bring-col+.bring-col{padding:var(--space-6) 0;border-left:0}.bring-col+.bring-col{border-top:1px solid var(--concrete)}.bring>.bring-col+.bring-col:before{content:none}}.problem-card{gap:var(--space-11);background:var(--dark-warm);color:var(--dtext);border-radius:var(--r) var(--r) var(--r) 200px;padding:var(--space-11) var(--card-gutter);margin:var(--figure-lead) 0 var(--figure-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cs2-chapter .problem-card h2{color:var(--dtext)}.cs2-chapter .problem-card p.body{color:var(--dmuted)}.cs2-chapter .problem-card p.body b{color:var(--dtext)}.cs2-chapter .problem-card p.body:last-of-type{margin-bottom:0}.sysfig{margin:0}.sysfig .sync-svg{z-index:0;position:relative}.sysnotes{margin-top:var(--space-8);border-top:1px solid var(--ddivider);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sysnote{padding:var(--space-8) var(--space-8) 0;outline:none;position:relative}.sysnote:first-child{padding-left:0}.sysnote:last-child{padding-right:0}.sysnote+.sysnote{border-left:1px solid var(--ddivider)}.sysnotes .sysnote h3{color:var(--dtext);margin:0 0 var(--space-3)}.sysnote p{font-size:var(--body-size);line-height:var(--body-lh);color:var(--dmuted);margin:0}.sysnote p b{color:var(--dtext);font-weight:600}.sysfig .sync-svg [data-zone]{transition:opacity .3s}.sysfig:has(.sysnote:is(:hover,:focus-visible)) .sync-svg [data-zone]{opacity:.16}:is(.sysfig:has(.sysnote[data-zone=admins]:is(:hover,:focus-visible)) .sync-svg [data-zone~=admins],.sysfig:has(.sysnote[data-zone=drift]:is(:hover,:focus-visible)) .sync-svg [data-zone~=drift]){opacity:1}:is(.sysfig:has(.sysnote[data-zone=admins]:is(:hover,:focus-visible)) .sync-svg [data-zone~=admins] .node,.sysfig:has(.sysnote[data-zone=drift]:is(:hover,:focus-visible)) .sync-svg [data-zone~=drift] .node){stroke:var(--clay)}.sysnote>*{transition:opacity .3s}:is(.sysnotes:has(.sysnote:hover) .sysnote>*,.sysnotes:has(.sysnote:focus-visible) .sysnote>*){opacity:.32}:is(.sysnotes:has(.sysnote:hover) .sysnote:hover>*,.sysnotes:has(.sysnote:focus-visible) .sysnote:focus-visible>*){opacity:1}@media (prefers-reduced-motion:reduce){.sysfig .sync-svg [data-zone],.sysnote>*{transition:none}}@media (max-width:920px){.sysnotes{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.sysnote{padding:var(--space-7) 0 0}.sysnote+.sysnote{border-left:0;border-top:1px solid var(--ddivider)}.sysfig .sysnotes>*+:before,.findings>.finding+.finding:before,.findings>.finding+.finding:after,.dirs-grid>.dir+.dir:before,.dirs-grid>.dir+.dir:after{content:none}}.problem-card-text{min-width:0}.problem-card .stepper{margin-top:var(--space-9)}.problem-card-fig{justify-self:end;margin:0}.ticked{position:relative}.ticked:after{content:"";pointer-events:none;inset:calc(var(--tick-gap,12px) * -1);--t:var(--tick-top,#f5f4f14d);--b:var(--tick-bot,var(--clay));--len:var(--tick-len,15px);background:linear-gradient(var(--t), var(--t)) left top / var(--len) 1px no-repeat, linear-gradient(var(--t), var(--t)) left top / 1px var(--len) no-repeat, linear-gradient(var(--t), var(--t)) right top / var(--len) 1px no-repeat, linear-gradient(var(--t), var(--t)) right top / 1px var(--len) no-repeat, linear-gradient(var(--b), var(--b)) left bottom / var(--len) 1px no-repeat, linear-gradient(var(--b), var(--b)) left bottom / 1px var(--len) no-repeat, linear-gradient(var(--b), var(--b)) right bottom / var(--len) 1px no-repeat, linear-gradient(var(--b), var(--b)) right bottom / 1px var(--len) no-repeat;position:absolute}.problem-card--stack{gap:var(--space-9);grid-template-columns:minmax(0,1fr);align-items:start}.problem-card--stack .problem-card-fig{justify-self:stretch;width:100%}.problem-card--stack .problem-card-fig figcaption{text-align:center}.problem-card--stack .gap-surfaces{padding:0}.problem-card-shot{aspect-ratio:1179/2556;background:var(--card);border-radius:18px;height:min(62vh,700px);position:relative;overflow:hidden}.problem-card-shot img{object-fit:cover}.problem-card-fig figcaption{margin-top:var(--space-5);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dmuted)}@media (max-width:920px){.problem-card{gap:var(--space-8);border-radius:var(--r) var(--r) var(--r) 72px;padding:var(--space-9) var(--space-6) var(--space-10);grid-template-columns:minmax(0,1fr)}.problem-card-fig{justify-self:center}.problem-card-shot{width:min(260px,68%);height:auto;margin:0 auto}.problem-card-fig figcaption{text-align:center}}@container (max-width:860px){.problem-card{gap:var(--space-8);border-radius:var(--r) var(--r) var(--r) 72px;padding:var(--space-9) var(--space-6) var(--space-10);grid-template-columns:minmax(0,1fr)}.problem-card-fig{justify-self:stretch;width:100%}.problem-card-shot{width:min(300px,70%);height:auto;margin:0 auto}.problem-card-fig figcaption{text-align:center}}.stage-phone{height:780px;margin:var(--space-6) 0 var(--figure-gap);background-color:var(--dsurface);border:1px solid var(--ddivider);color:var(--dtext);background-image:radial-gradient(90% 70% at 50% 22%,#f5f4f10f,#0000 70%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.stage-phone .cap{padding:var(--space-6) var(--space-7) 0}.frame-phone{flex:1;min-height:0;position:relative}.img-phone{object-fit:contain;padding:var(--space-7) 0 var(--space-5);filter:drop-shadow(0 24px 48px #00000073)}.frame-stepper{padding:var(--space-7) var(--space-9) var(--space-8)}.stage-phone--plate{border-radius:var(--r);background-color:var(--dbg)}.stage-phone--plate .cap{padding:var(--space-8) var(--space-8) 0}.stage-phone--plate .frame-phone{align-items:center;gap:var(--space-8);padding:var(--space-7) var(--space-8);grid-template-columns:1fr auto 1fr;display:grid}.phone-card{aspect-ratio:1179/2556;background:var(--card);border-radius:20px;height:100%;position:relative;overflow:hidden}.phone-card .img-phone{object-fit:cover;filter:none;padding:0}.stage-gap{margin:var(--space-6) 0 var(--figure-gap);background-color:var(--dsurface);border:1px solid var(--ddivider);color:var(--dtext);background-image:radial-gradient(90% 70% at 50% 18%,#f5f4f10f,#0000 70%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.stage-gap .cap{padding:var(--space-6) var(--space-7) 0}.gap-surfaces{gap:var(--space-3);padding:var(--space-7) var(--space-7) var(--space-5);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.gap-surface{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.gap-card{aspect-ratio:4/5;border:1px solid var(--ddivider);padding:var(--space-4);gap:var(--space-2);background:#f5f4f108;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.gap-line{background:#f5f4f124;border-radius:3px;width:78%;height:5px;display:block}.gap-line.short{width:42%}.gap-thumb{aspect-ratio:1;background:#f5f4f11a;border-radius:6px;width:100%;display:block}.gap-thumb.sm{aspect-ratio:1;border-radius:5px;flex:none;width:28px}.gap-card--plp{padding-top:calc(var(--space-7) + 18px)}.gap-plp-grid{gap:var(--space-2);flex:1;grid-template-columns:1fr 1fr;align-content:start;display:grid}.gap-tile{flex-direction:column;gap:5px;min-width:0;display:flex}.gap-tile .gap-line{width:88%;height:4px}.gap-tile .gap-line.short{width:55%}.gap-card--pdp{padding-top:calc(var(--space-7) + 18px)}.gap-hero{background:#f5f4f11a;border-radius:8px;flex:1;width:100%;min-height:0;margin-bottom:2px;display:block}.gap-cta{background:#f5f4f129;border-radius:6px;width:100%;height:18px;margin-top:auto;display:block}.gap-card--cart{padding-top:calc(var(--space-7) + 18px);justify-content:flex-start}.gap-row{align-items:center;gap:var(--space-2);display:flex}.gap-row-txt{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.gap-row-txt .gap-line{height:4px}.gap-checkout{background:linear-gradient(90deg,#f5f4f114,#f5f4f12e);border:1px solid #f5f4f114;border-radius:6px;width:100%;height:20px;margin-top:auto;display:block}.gap-name{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:#f5f4f1b3;text-align:center}.gap-badge{top:var(--space-3);left:var(--space-4);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--badge-track);text-transform:uppercase;color:var(--ink);background:var(--clay);border-radius:4px;padding:4px 8px;position:absolute}.gap-ghost{top:var(--space-3);left:var(--space-4);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--badge-track);text-transform:uppercase;color:var(--danger);border:1px dashed color-mix(in srgb, var(--danger) 55%, transparent);border-radius:4px;padding:4px 8px;position:absolute}.gap-surface--miss .gap-card{border-style:dashed;border-color:color-mix(in srgb, var(--danger) 35%, var(--ddivider));background:#e24b3b0a}.gap-surface--miss .gap-name{color:color-mix(in srgb, var(--danger) 70%, var(--dtext))}.gap-arrow{background:linear-gradient(90deg, #f5f4f159, var(--success));width:28px;height:1px;position:relative}.gap-arrow:after{content:"";border-right:1px solid var(--success);border-top:1px solid var(--success);width:6px;height:6px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.gap-arrow--break{background:linear-gradient(90deg,#f5f4f133,#0000)}.gap-arrow--break:after{border-color:var(--danger);opacity:.7}@media (max-width:920px){.gap-surfaces{gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-4);grid-template-columns:1fr}.gap-arrow{background:linear-gradient(180deg, #f5f4f159, var(--success));width:1px;height:22px;margin:0 auto}.gap-arrow:after{inset:auto auto -1px 50%;transform:translate(-50%)rotate(135deg)}.gap-card{aspect-ratio:5/4}.gap-plp-grid{grid-template-columns:repeat(4,1fr)}.gap-card--pdp{flex-flow:wrap;align-content:flex-start}.gap-card--pdp .gap-hero{aspect-ratio:1;flex:0 0 42%;margin-bottom:0}.gap-card--pdp .gap-line{width:48%}.gap-card--pdp .gap-cta{width:48%;margin-top:0}}.stepper{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-3) 0;overflow-x:auto}.stepper.spaced{margin-top:var(--space-7)}.stepper::-webkit-scrollbar{display:none}.stepper-track{--dot:20px;justify-content:space-between;min-width:480px;display:flex;position:relative}.stepper-track:before{content:"";top:calc(var(--dot) / 2);left:calc(var(--dot) / 2);right:calc(var(--dot) / 2);background:var(--ddivider);height:1px;position:absolute}.stepper-step{text-align:center;flex:1;position:relative}.stepper-dot{width:var(--dot);height:var(--dot);margin:0 auto var(--space-4);z-index:1;background:var(--dtext);border-radius:50%;position:relative}.stepper-label{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dtext);margin:0}.stepper-sublabel{font-family:var(--mono);font-size:var(--label-sm);color:var(--clay);padding-top:var(--space-1);text-transform:none;letter-spacing:.02em}.stepper--friction .stepper-sublabel{color:var(--danger)}.stepper--friction .stepper-sublabel--ok{color:var(--success)}.stepper p{margin:0;padding:0}.stepper-step--2 .stepper-dot{background:var(--dtext);justify-content:center;align-items:center;display:flex;transform:scale(1)}.stepper-step--2 .stepper-dot:before{content:"";opacity:0;background:#fff;width:10px;height:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") 50%/contain no-repeat}.stepper-step--check .stepper-dot,.stepper-step--ok .stepper-dot{background:var(--success);justify-content:center;align-items:center;display:flex;transform:scale(1)}.stepper-step--check .stepper-dot:before,.stepper-step--ok .stepper-dot:before{content:"";opacity:0;background:#fff;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.stepper-step--check .stepper-sublabel{color:var(--clay)}.stepper--friction .stepper-track:after,.stepper--flow .stepper-track:after{content:"";top:calc(var(--dot) / 2);transform-origin:0;background:linear-gradient(90deg,#f5f4f140,#f5f4f1eb);height:1px;position:absolute;transform:scaleX(0)}.stepper--friction .stepper-track:after{width:25%;animation:5s cubic-bezier(.4,0,.2,1) infinite friction-line;left:12.5%}@keyframes friction-line{0%,6%{opacity:1;transform:scaleX(0)}28%{opacity:1;transform:scaleX(1)}74%{opacity:1;transform:scaleX(1)}84%{opacity:0;transform:scaleX(1)}85%{opacity:0;transform:scaleX(0)}to{opacity:0;transform:scaleX(0)}}.stepper--friction .stepper-step--cart .stepper-dot{animation:5s cubic-bezier(.34,1.56,.64,1) infinite flow-cart}.stepper--friction .stepper-step--cart .stepper-dot:before{animation:5s linear infinite flow-cart-check}.stepper--friction .stepper-step--2 .stepper-dot{animation:5s cubic-bezier(.34,1.56,.64,1) infinite friction-hit}.stepper--friction .stepper-step--2 .stepper-dot:before{animation:5s linear infinite friction-x}@keyframes friction-hit{0%,27.9%{background-color:var(--dtext);transform:scale(1)}28%{background-color:var(--danger);transform:scale(1)}32%{background-color:var(--danger);transform:scale(1.85)}38%,78%{background-color:var(--danger);transform:scale(1.5)}86%,to{background-color:var(--dtext);transform:scale(1)}}@keyframes friction-x{0%,27.9%{opacity:0}28%,78%{opacity:1}83%,to{opacity:0}}.stepper--flow .stepper-track:after{width:50%;animation:5s cubic-bezier(.4,0,.2,1) infinite flow-line;left:12.5%}@keyframes flow-line{0%,6%{opacity:1;transform:scaleX(0)}28%{opacity:1;transform:scaleX(.5)}36%{opacity:1;transform:scaleX(.5)}58%{opacity:1;transform:scaleX(1)}74%{opacity:1;transform:scaleX(1)}84%{opacity:0;transform:scaleX(1)}85%{opacity:0;transform:scaleX(0)}to{opacity:0;transform:scaleX(0)}}.stepper--flow .stepper-step--cart .stepper-dot{animation:5s cubic-bezier(.34,1.56,.64,1) infinite flow-cart}.stepper--flow .stepper-step--cart .stepper-dot:before{animation:5s linear infinite flow-cart-check}.stepper--flow .stepper-step--check .stepper-dot{animation:5s cubic-bezier(.34,1.56,.64,1) infinite flow-clear}.stepper--flow .stepper-step--check .stepper-dot:before{animation:5s linear infinite flow-check}@keyframes flow-cart{0%,2%{background-color:var(--dtext);transform:scale(1)}6%{background-color:var(--success);transform:scale(1.85)}12%,78%{background-color:var(--success);transform:scale(1.5)}86%,to{background-color:var(--dtext);transform:scale(1)}}@keyframes flow-cart-check{0%,3%{opacity:0}6%,78%{opacity:1}83%,to{opacity:0}}@keyframes flow-clear{0%,27.9%{background-color:var(--dtext);transform:scale(1)}28%{background-color:var(--success);transform:scale(1)}32%{background-color:var(--success);transform:scale(1.85)}38%,78%{background-color:var(--success);transform:scale(1.5)}86%,to{background-color:var(--dtext);transform:scale(1)}}@keyframes flow-check{0%,27.9%{opacity:0}28%,78%{opacity:1}83%,to{opacity:0}}.hotspot{z-index:2;position:absolute;transform:translate(-50%,-50%)}.hotspot-dot{background-color:var(--clay);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.hotspot-dot:hover{transform:scale(1.25)}.hotspot-dot--open{transform:scale(1.1)}.hotspot-dot:after{content:"";inset:calc(-1 * var(--space-2));border:1px solid var(--clay);border-radius:50%;animation:2s cubic-bezier(.4,0,.2,1) infinite hotspot-pulse;position:absolute}.hotspot-dot--open:after{opacity:0;animation:none}.hotspot:nth-child(2) .hotspot-dot:after{animation-delay:.7s}.hotspot:nth-child(3) .hotspot-dot:after{animation-delay:1.4s}@keyframes hotspot-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.hotspot-note{top:calc(100% + var(--space-3));transform-origin:top;width:max-content;max-width:230px;padding:var(--space-4) var(--space-4);color:var(--ink);z-index:3;background-color:#fff;border-radius:10px;font-size:13px;font-weight:400;line-height:1.55;animation:.45s cubic-bezier(.16,1,.3,1) both hotspot-note-in;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.hotspot-note--above{top:auto;bottom:calc(100% + var(--space-3));transform-origin:bottom;animation-name:hotspot-note-in-above}@keyframes hotspot-note-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes hotspot-note-in-above{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (max-width:920px){.page.split,.page.split.panel-min{grid-template-columns:1fr;display:grid}.page.split:has(.panel-toggle){display:grid}.page.split:has(.panel-toggle)>.hero-card{width:auto}.page.split.panel-min:has(.panel-toggle)>.hero-card{width:auto}.page.split.panel-min .scroll-col{max-width:none;left:0}.panel-toggle{display:none}.hero-card.collapsible .hero-clip,.panel-min .hero-card.collapsible .hero-clip,.panel-content-hid .hero-card.collapsible .hero-clip{width:100%;max-width:none;padding:var(--space-7) var(--space-8) var(--space-8);justify-content:space-between;align-items:stretch}.panel-min .hero-img-slot,.panel-content-hid .hero-img-slot{opacity:1}.panel-min .hero-top,.panel-content-hid .hero-top{flex-direction:row;justify-content:space-between;align-items:center;width:auto;padding-top:0;position:relative;top:auto;left:auto}.panel-min .hero-nav{display:flex}.panel-content-hid .hero-bottom{display:block}.rail-label,.panel-min .rail-label{opacity:0;visibility:hidden;display:none}.hero-card{height:auto;min-height:calc(100svh - (var(--gap) * 2));position:relative;top:auto}.case-row,.case-row.rev{gap:var(--space-7);grid-template-columns:1fr}.case-row.rev .visual,.case-row.rev .content{order:0}.frame img{top:var(--space-3);left:var(--space-3);width:calc(100% - 2 * var(--space-3));height:calc(100% - 2 * var(--space-3));border-radius:7px}.work-card{padding:var(--space-9) var(--space-6) var(--space-6)}.work-divider{margin:var(--space-10) 0}.intro-card{padding:var(--space-8) var(--space-6) var(--space-7)}.contact-flow{padding:var(--space-10) var(--space-6) var(--space-4)}section.block{padding:var(--space-9) var(--space-6) var(--space-2)}section.block.first{padding-top:var(--space-8)}.stats{grid-template-columns:1fr 1fr}.options{grid-template-columns:1fr}.callout{padding:var(--space-7) var(--space-6)}.final-card{padding:var(--space-9) var(--space-6) var(--space-9)}.quote{padding:var(--space-7) var(--space-6);margin:var(--space-9) 0 var(--space-2)}.next{--next-gutter:var(--space-6);padding:var(--space-10) var(--next-gutter) var(--space-5)}.stage-phone{height:620px}.frame-stepper{padding:var(--space-6) var(--space-5) var(--space-7)}.stage-phone--plate{height:auto}.stage-phone--plate .cap{padding:var(--space-6) var(--space-6) 0}.stage-phone--plate .frame-phone{gap:var(--space-7);padding:var(--space-6) var(--space-6) var(--space-8);grid-template-columns:1fr}.phone-card{order:-1;width:min(230px,62%);height:auto;margin:0 auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}.sysfig.in .warn-chip,.sysfig .warn-chip,.sysfig.in .gap-draw,.sysfig .gap-draw,.sysfig.in .gap-head,.sysfig .gap-head,.sysfig.in .gap-dest,.sysfig .gap-dest,.frame-op-flow.in .fan-draw,.frame-op-flow .fan-draw,.frame-op-flow.in .fan-head,.frame-op-flow .fan-head,.frame-op-flow.in .fan-dest,.frame-op-flow .fan-dest{animation:none}.reveal.armed{opacity:1;transform:none}.stepper--friction .stepper-track:after,.stepper--flow .stepper-track:after{opacity:0;animation:none}.stepper--friction .stepper-step--2 .stepper-dot,.stepper--friction .stepper-step--2 .stepper-dot:before,.stepper--friction .stepper-step--cart .stepper-dot,.stepper--friction .stepper-step--cart .stepper-dot:before,.stepper--flow .stepper-step--cart .stepper-dot,.stepper--flow .stepper-step--cart .stepper-dot:before,.stepper--flow .stepper-step--check .stepper-dot,.stepper--flow .stepper-step--check .stepper-dot:before{opacity:1;animation:none}.stepper--flow .stepper-step--check .stepper-dot,.stepper--flow .stepper-step--cart .stepper-dot,.stepper--friction .stepper-step--cart .stepper-dot{background-color:var(--success);transform:scale(1.5)}.stepper--friction .stepper-step--2 .stepper-dot{background-color:var(--danger);transform:scale(1.5)}.hotspot-dot:after{opacity:0;animation:none}}.cs2{padding:var(--space-9) var(--space-9) var(--space-2)}.cs2-chapter{margin-top:var(--space-12);container-type:inline-size}.cs2-chapter h2{color:var(--ink);max-width:24ch}:is(.cs2,.cs3) p.t{color:var(--ink-soft);max-width:var(--measure);font-size:17px;line-height:1.7}:is(.cs2,.cs3) p.t+p.t{margin-top:var(--space-5)}:is(.cs2,.cs3) p.t b{color:var(--ink);font-weight:600}:is(.cs2,.cs3) p.t-lead{color:var(--ink);max-width:52ch;margin-bottom:var(--space-6);font-size:20px;line-height:1.55}:is(.cs2,.cs3) h3{color:var(--ink);margin:var(--space-9) 0 var(--space-4)}@media (max-width:920px){.cs2{padding:var(--space-8) var(--space-6) var(--space-2)}.cs2-chapter{margin-top:var(--space-10)}}.cs3{--cs3-measure:640px;--cs3-wide:1040px;grid-template-columns:min(var(--cs3-measure), 100%) 1fr;padding:var(--space-8) var(--space-8) var(--space-2);display:grid}.cs3>*{grid-column:1}.cs3>.cs3-bleed{grid-column:1/-1;width:100%}.cs3>.cs3-wide{width:min(var(--cs3-wide), 100%);grid-column:1/-1;justify-self:start}.cs3 .cs2-chapter h2{margin-bottom:var(--space-4)}.cs3 .cs2-chapter .sec-head{margin-bottom:var(--space-5)}.cs3>.cs2-chapter{grid-column:1/-1}.cs3 .cs2-chapter{grid-template-columns:min(var(--cs3-measure), 100%) 1fr;display:grid}.cs3 .cs2-chapter>*{grid-column:1}.cs3 .cs2-chapter>.cs3-wide{width:min(var(--cs3-wide), 100%);grid-column:1/-1;justify-self:start}.cs3 .cs3-wide .shot,.cs3 .cs3-wide.shot{margin:0}.cs3 .cs3-wide+.cs2-caption{margin-top:var(--space-4);text-align:center}.cs3>.final-card,.cs3 .cs2-chapter>.final-card{width:min(var(--cs3-wide), 100%);grid-column:1/-1;justify-self:start}@media (max-width:1180px){.cs3{--cs3-wide:100%}}@media (max-width:920px){.cs3{padding:var(--space-7) var(--space-6) var(--space-2);--cs3-measure:100%}.cs3-hero{aspect-ratio:4/3;margin-bottom:var(--space-8)}.case-centered>.hero-card.collapsible{height:auto;min-height:0;position:static}.case-centered>.hero-card.collapsible .hero-mask{position:static;inset:auto;overflow:visible}.case-centered>.hero-card.collapsible .hero-clip,.case-centered.panel-min>.hero-card.collapsible .hero-clip{width:auto;max-width:none;padding:var(--space-5) var(--space-6);opacity:1;position:static;transform:none}.case-centered>.hero-card .hero-img-slot,.case-centered>.hero-card .hero-bottom,.case-centered>.hero-card .rail-label{display:none}.case-centered>.hero-card .hero-top{position:static}.case-centered>.hero-card .hero-nav{display:flex}}.cs3-masthead{padding:calc(125% + var(--space-6)) var(--space-9) var(--space-10);margin-bottom:var(--space-10);background:var(--dark-warm-low);color:var(--dtext);border-radius:var(--r);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.cs3-masthead-plate{aspect-ratio:4/5;z-index:0;position:absolute;inset:0 0 auto}.cs3-masthead-plate img{object-fit:cover}.cs3-masthead>:not(.cs3-masthead-plate){z-index:2;position:relative}.cs3-masthead h1{color:var(--dtext);max-width:16ch}.cs3-masthead h1:has(.case-mark){line-height:var(--lh-marked)}@media (min-width:1100px){.cs3-masthead{container-type:inline-size}.page.split .cs3-masthead h1{font-size:clamp(28px,3.5cqi,42px)}}@container (max-width:760px){.cs3-masthead .case-bridge{white-space:normal}.cs3-masthead .case-mark{white-space:normal;color:var(--clay)}.cs3-masthead .case-swash,.cs3-masthead .hero-sub.statement{display:none}.cs3-masthead .meta-row{gap:var(--space-3) var(--space-6)}}@media (max-width:920px){.cs3-masthead .case-bridge{white-space:normal}.cs3-masthead .case-mark{white-space:normal;color:var(--clay)}.cs3-masthead .case-swash{display:none}}.cs3-masthead .crumb{margin-bottom:var(--space-5)}.cs3-masthead .hero-sub{margin-top:var(--space-5)}.cs3-masthead .meta-row{max-width:44ch}@media (max-width:920px){.cs3-masthead{padding:calc(125% + var(--space-6)) var(--space-6) var(--space-8);margin-bottom:var(--space-8)}.cs3-masthead .meta-row{gap:var(--space-4) var(--space-6)}}@media (max-width:1279px){.page:not(.panel-min) .cs3,.page:not(.panel-min) .cs3-masthead{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1280px){.cs3-masthead{aspect-ratio:8/5;min-height:min-content;padding:var(--space-10) 0;background:var(--dark-warm-alt);grid-template-columns:1fr 1fr;align-content:center;display:grid}.cs3-masthead>:not(.cs3-masthead-plate){margin-inline:var(--space-9);grid-column:1}.cs3-masthead-plate{aspect-ratio:auto;width:50%;inset:0 0 0 auto}.cs3-masthead h1{font-size:var(--title);max-width:none}.cs3-masthead .meta-row{max-width:none}}@keyframes cs3-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cs3-plate-in{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes cs3-rise-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes cs3-sweep-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cs3-masthead{animation:.8s cubic-bezier(.22,1,.36,1) both cs3-card-in}.cs3-masthead-plate{animation:1.7s cubic-bezier(.22,1,.36,1) 80ms both cs3-plate-in}.cs3-masthead .crumb{animation:.8s cubic-bezier(.22,1,.36,1) .3s both cs3-rise-in}.cs3-masthead h1{animation:.9s cubic-bezier(.22,1,.36,1) .4s both cs3-rise-in}.cs3-masthead .hero-sub{animation:.8s cubic-bezier(.22,1,.36,1) .54s both cs3-rise-in}.cs3-masthead .meta-row{animation:.8s cubic-bezier(.22,1,.36,1) .64s both cs3-rise-in}.cs3-masthead .crumb .ln{transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) .56s both cs3-sweep-in}@media (prefers-reduced-motion:reduce){.cs3-masthead,.cs3-masthead-plate,.cs3-masthead .crumb,.cs3-masthead h1,.cs3-masthead .hero-sub,.cs3-masthead .meta-row,.cs3-masthead .crumb .ln{animation:none}}.cs3 .cs3-kpi{margin:var(--space-10) 0 0;gap:var(--space-8)}.cs3 .cs2-chapter>.cs3-kpi{grid-column:1/-1}.cs3 .cs3-kpi .stat{border-top:none;padding-top:0}.cs3 .cs3-kpi .stat .v{letter-spacing:-.03em;font-size:clamp(34px,4vw,52px);line-height:1}.cs3 .cs3-kpi .stat .l{margin-top:var(--space-4);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone)}.overview-row{border-top:1px solid var(--concrete);border-bottom:1px solid var(--concrete);--mark-color:var(--mark-color-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}.cs3 .cs2-chapter>.overview-row{margin-top:var(--figure-lead);grid-column:1/-1}.overview-col{padding:var(--space-8) var(--space-8) var(--space-9) 0;margin:0}.overview-col+.overview-col{padding-left:var(--space-8);border-left:1px solid var(--concrete)}.overview-col:last-child{padding-right:0}.overview-col .cap{margin-bottom:var(--space-3);display:block}.overview-quote-mark{height:calc(var(--label) * 1.333);margin-bottom:var(--space-3);font-family:var(--sans);color:var(--clay);font-size:56px;font-weight:400;line-height:1;display:block;position:relative;top:-2px}.overview-text,.overview-facts,.overview-quote{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:1.35}.overview-big{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(38px,4.7cqi,56px);font-weight:600;line-height:1}.overview-big-l{margin:var(--space-3) 0 0;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone)}.overview-figure-line{margin-top:var(--space-6)}.overview-col .overview-facts{margin-top:var(--space-5)}.overview-fact{white-space:nowrap;display:block}.overview-outcomes{gap:var(--space-5);margin:0;display:grid}.overview-outcome dt{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:500;line-height:1.35}.overview-outcome dd{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:16px;line-height:1.5}.overview-who{margin-top:var(--space-5);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone)}.overview-who b{color:var(--ink);margin-right:var(--space-3);font-weight:500}@media (max-width:920px){.overview-row{grid-template-columns:minmax(0,1fr)}.overview-col,.overview-col+.overview-col{padding:var(--space-7) 0;border-left:0}.overview-col+.overview-col{border-top:1px solid var(--concrete)}.overview-row>.overview-col+.overview-col:before,.overview-row>.overview-col+.overview-col:after{content:none}}.cs3-masthead .hero-sub.statement{font-family:var(--sans);font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:0;color:var(--dmuted);text-wrap:balance;max-width:56ch}.cs3 .measures .m,.cs3 .measures .m:before{font-size:18px}.cs3 .cs2-chapter{margin-top:var(--space-8)}.page-head{padding:var(--space-9) var(--space-9) 0}.page-head h1{font-size:var(--title);color:var(--ink);max-width:24ch}.page-head h1:has(.case-mark){line-height:var(--lh-marked)}.page-head+.card{margin-top:var(--space-8)}@media (max-width:920px){.page-head{padding:var(--space-8) var(--space-6) 0}.page-head h1 .case-bridge,.page-head h1 .case-mark{white-space:normal}.page-head h1 .case-mark{color:var(--clay)}.page-head h1 .case-swash{display:none}}.cs3{--cs3-wide:100%}.cs3 .cs2-chapter>.cs3-bleed{grid-column:1/-1;justify-self:start;width:100%}.cs3 .cs2-chapter>.callout,.cs3 .cs2-chapter>.hmw{grid-column:1/-1;width:100%}.case-centered .scroll-col>.quote{margin-left:var(--space-8);margin-right:var(--space-8)}@media (max-width:920px){.case-centered .scroll-col>.quote{margin-left:var(--space-6);margin-right:var(--space-6)}}.cs3{max-width:var(--case-max);width:100%;margin-inline:auto}.sg{max-width:var(--case-max);padding:var(--space-12) var(--space-9) var(--space-12);margin:0 auto}.sg-head{margin-bottom:var(--space-12)}.sg-head .cap{margin-bottom:var(--space-4);display:block}.sg-head h1{margin:0 0 var(--space-6)}.sg-head .body{max-width:var(--measure)}.sg-section{margin-bottom:var(--space-12)}.sg-section>h2{margin:var(--space-4) 0 var(--space-7)}.sg-note{color:var(--stone);max-width:68ch;margin:var(--space-5) 0 0;font-size:15px;line-height:1.6}.sg-row{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sg-list{margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--ink-soft);font-size:15px;line-height:1.9}.sg-token{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:0;color:var(--ink);background:var(--row);padding:2px var(--space-2);border-radius:3px}.sg-val{font-family:var(--mono);font-size:var(--label-sm);color:var(--stone)}.sg-val--wrap{word-break:break-all;line-height:1.5}.sg-swatches{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(184px,1fr));display:grid}.sg-swatch{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.sg-chip{border:1px solid var(--concrete);border-radius:6px;width:100%;height:56px}.sg-swatches--dark .sg-chip{border-color:var(--ddivider)}.sg-swatches--dark .sg-token{color:var(--dtext);background:#ffffff14}.sg-swatches--dark .sg-val{color:var(--dmuted)}.sg-grads{gap:var(--space-6);display:grid}.sg-grad{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.sg-grad-chip{border-radius:8px;width:100%;height:96px}.sg-dark-field{background:var(--dark-warm);color:var(--dtext);border-radius:var(--r);padding:var(--space-8)}.sg-table{border-collapse:collapse;width:100%}.sg-table th{text-align:left;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--stone);padding:0 var(--space-6) var(--space-3) 0;border-bottom:1px solid var(--concrete);font-weight:400}.sg-table td{padding:var(--space-3) var(--space-6) var(--space-3) 0;border-bottom:1px solid var(--concrete)}.sg-space{gap:var(--space-3);display:grid}.sg-space-row{align-items:center;gap:var(--space-5);grid-template-columns:10rem 4rem 1fr;display:grid}.sg-space-bar{background:var(--clay);border-radius:2px;height:14px}.sg-spec{padding:var(--space-6) 0;border-top:1px solid var(--concrete)}.sg-spec:last-child{border-bottom:1px solid var(--concrete)}.sg-spec-meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sg-spec>:not(.sg-spec-meta){margin:0}.sg-pair{margin-top:var(--space-8)}@media (max-width:920px){.sg{padding:var(--space-9) var(--space-6)}.sg-space-row{gap:var(--space-3);grid-template-columns:8rem 3.5rem 1fr}}.gate{min-height:100dvh;padding:var(--space-8);background:var(--dark-warm);isolation:isolate;place-items:center;display:grid;position:relative}.gate:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gate-card{width:min(440px,100%)}.gate-title{font-size:var(--title);line-height:var(--h1-lh);letter-spacing:var(--h1-track);color:var(--dtext);margin:0 0 var(--space-7)}.gate-form{display:block}.gate-field{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--ddivider);padding-bottom:var(--space-3);transition:border-color .2s;display:flex}.gate-field:focus-within{border-bottom-color:var(--clay)}.gate-field input{min-width:0;color:var(--dtext);font-family:var(--sans);letter-spacing:.04em;background:0 0;border:0;flex:1;padding:0;font-size:18px}.gate-field input:focus{outline:none}.gate-field button{padding:var(--space-2);cursor:pointer;color:var(--dmuted);background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.gate-field button:hover{color:var(--clay);transform:translate(2px)}.gate-error{margin:var(--space-4) 0 0;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-track);color:var(--danger)}@media (max-width:560px){.gate{padding:var(--space-6)}}@container (max-width:860px){.overview-row,.dirs-grid,.findings,.findings--split,.frame-op-needs,.plan-notes,.sysnotes,.pri-row,.shot-pair,.stack-pair,.gap-surfaces,.bring{grid-template-columns:minmax(0,1fr)}.xp-item{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.overview-col,.overview-col+.overview-col{padding:var(--space-7) 0;border-left:0}.overview-col+.overview-col{border-top:1px solid var(--concrete)}.finding{padding:var(--space-6) 0}.finding+.finding{border-left:0;border-top:1px solid var(--ddivider)}.findings--split .finding+.finding{border-top:1px solid var(--ddivider)}.findings--light .finding+.finding{border-top-color:var(--concrete)}.dir{padding:var(--space-8) 0 0;min-width:0}.dir+.dir{border-left:0;border-top:1px solid var(--ddivider)}.dir-head{flex-wrap:wrap}.dir-shot{width:min(240px,66%);height:auto}.plan-note{padding:var(--space-7) 0 0}.plan-note+.plan-note{border-left:0;border-top:1px solid var(--ddivider)}.sysnote{padding:var(--space-7) 0 0}.sysnote+.sysnote{border-left:0;border-top:1px solid var(--ddivider)}.pri,.pri+.pri{padding:var(--space-7) 0;border-left:0}.pri+.pri{border-top:1px solid var(--concrete)}.bring-col,.bring-col+.bring-col{padding:var(--space-6) 0;border-left:0}.bring-col+.bring-col{border-top:1px solid var(--concrete)}.overview-row>.overview-col+.overview-col:before,.overview-row>.overview-col+.overview-col:after,.dirs-grid>.dir+.dir:before,.dirs-grid>.dir+.dir:after,.findings>.finding+.finding:before,.findings>.finding+.finding:after,.sysnotes>.sysnote+.sysnote:before,.sysnotes>.sysnote+.sysnote:after,.plan-notes>.plan-note+.plan-note:before,.plan-notes>.plan-note+.plan-note:after,.pri-row>.pri+.pri:before,.pri-row>.pri+.pri:after,.bring>.bring-col+.bring-col:before,.bring>.bring-col+.bring-col:after{content:none}.findings--split .finding:nth-child(2),.findings--split .finding:nth-child(4){position:relative}.findings--split .finding:nth-child(2):before,.findings--split .finding:nth-child(4):after{content:"";pointer-events:none;width:var(--mark-len);height:var(--mark-len);--c:var(--mark-color);position:absolute;left:0}.findings--split .finding:nth-child(2):before{background:linear-gradient(var(--c), var(--c)) center center / var(--mark-len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center bottom / 1px calc(var(--mark-len) / 2) no-repeat;margin:-.5px 0 0 -.5px;top:0;transform:translate(-50%,-50%)}.findings--split .finding:nth-child(4):after{background:linear-gradient(var(--c), var(--c)) center center / var(--mark-len) 1px no-repeat, linear-gradient(var(--c), var(--c)) center top / 1px calc(var(--mark-len) / 2) no-repeat;margin:0 0 -.5px -.5px;bottom:0;transform:translate(-50%,50%)}}
