@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-case-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-case-mono:"JetBrains Mono","JetBrains Mono Fallback"}.case-detail{font-family:var(--font-case-sans),"Hanken Grotesk",system-ui,sans-serif;--accent:#f30c00;--accent-dk:#c5362b;--accent-soft:#fdece9;--surface:#faf9f7;--ink:#1b1a18;--ink-soft:#5d5b55;--ink-dim:#9b988f;--line:#e9e6df;--line-dk:#d8d4cb;--charcoal:#221f1d;background:#faf9f7;color:var(--ink)}.case-detail .case-mono{font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.case-detail .case-hl{color:var(--accent)}.case-detail h1,.case-detail h2,.case-detail h3,.case-detail h4{font-weight:700;letter-spacing:-.01em;color:var(--ink)}.case-detail .case-hero-crumb{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:30px;font-size:.82rem;font-weight:500;color:var(--ink-dim);line-height:1.4}.case-detail .case-hero-crumb a{color:inherit;text-decoration:none;transition:color .2s}.case-detail .case-hero-crumb a:hover{color:var(--accent)}.case-detail .case-hero-crumb [aria-hidden=true]{margin:0 8px;opacity:.5}.case-detail .case-hero-crumb [aria-current=page]{color:var(--ink-soft)}.case-detail .case-hero-tag{display:inline-block;padding:6px 13px;border:1px solid var(--line-dk);border-radius:100px;background:#fff;font-size:.78rem;font-weight:600;color:var(--ink-soft);line-height:1.2}.case-detail .case-shot{position:relative;padding:20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(120% 120% at 25% 0,#ffffff 0,#f4f0e9 55%,#ece6dc 100%);box-shadow:0 44px 90px -48px rgba(40,30,20,.5)}.case-detail .case-shot-frame{overflow:hidden;border-radius:11px;background:#0f0e0b;box-shadow:0 20px 44px -22px rgba(0,0,0,.55)}.case-detail .case-shot-badge{position:absolute;top:-12px;left:24px;z-index:2;padding:6px 12px;border-radius:100px;background:var(--accent);color:#fff;font-size:.8rem;letter-spacing:.08em;line-height:1;box-shadow:0 8px 20px -8px rgba(255,61,51,.7)}.case-detail .case-shot-badge,.case-detail .case-shotcap{font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:500;text-transform:uppercase}.case-detail .case-shotcap{margin-top:16px;text-align:center;font-size:.74rem;letter-spacing:.06em;color:var(--ink-dim)}.case-detail .case-hero-stats{display:grid;grid-template-columns:auto auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}@media (min-width:720px){.case-detail .case-hero-stats{grid-template-columns:repeat(3,1fr)}}.case-detail .case-hero-stat{padding:34px 30px;border-bottom:1px solid var(--line)}@media (min-width:720px){.case-detail .case-hero-stat{border-bottom:none;border-right:1px solid var(--line)}.case-detail .case-hero-stat:last-child{border-right:none}}.case-detail .case-hero-stat:last-child{border-bottom:none}.case-detail .case-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf7f1,#f6efe6)}.case-detail .case-showcase-eyebrow{justify-content:center}.case-detail .case-showcase-stitle{max-width:22ch;margin-inline:auto;text-align:center;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.case-detail .case-showcase-shot{position:relative;margin-top:46px;border-radius:18px;padding:20px;border:1px solid var(--line);background:radial-gradient(120% 120% at 25% 0,#ffffff 0,#f4f0e9 55%,#ece6dc 100%);box-shadow:0 44px 90px -48px rgba(40,30,20,.5)}.case-detail .case-showcase-badge{position:absolute;top:-12px;left:24px;z-index:1;background:var(--accent);color:#fff;font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.68rem;letter-spacing:.08em;padding:6px 12px;border-radius:100px;box-shadow:0 8px 20px -8px rgba(243,12,0,.55)}.case-detail .case-showcase-frame{border-radius:11px;overflow:hidden;background:#0f0e0b;box-shadow:0 20px 44px -22px rgba(0,0,0,.55)}.case-detail .case-showcase-cap{margin-top:16px;text-align:center;font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.06em;color:var(--ink-dim)}.case-detail .case-product-eyebrow{justify-content:center}.case-detail .case-product-stitle{max-width:22ch;margin-inline:auto;text-align:center;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.case-detail .case-product-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:46px}@media (max-width:900px){.case-detail .case-product-panels{grid-template-columns:1fr;gap:32px}}.case-detail .case-loop-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width:900px){.case-detail .case-loop-grid{grid-template-columns:1fr;gap:40px}}.case-detail .case-loop-stitle{max-width:18ch;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.case-detail .case-loop-prose{margin-top:24px;font-size:1.07rem;line-height:1.6;color:var(--ink-soft)}.case-detail .case-loop-prose p{margin-bottom:18px}.case-detail .case-loop-prose p:last-child{margin-bottom:0}.case-detail .case-loop-prose strong{font-weight:600;color:var(--ink)}.case-detail .case-loop-diagram{width:100%;max-width:460px;margin:0 auto;padding:12px 16px}@media (min-width:768px){.case-detail .case-loop-diagram{max-width:500px;padding:0!important}}.case-detail .case-loop-svg{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;overflow:visible}.case-detail .case-loop-ring{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;opacity:.9}.case-detail .case-loop-ccircle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.case-detail .case-loop-center-top{font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.14em;fill:var(--ink-dim);text-transform:uppercase}.case-detail .case-loop-center-main{font-family:var(--font-case-sans),"Hanken Grotesk",system-ui,sans-serif;font-size:30px;font-weight:800;fill:var(--ink)}.case-detail .case-loop-lnode{fill:#fff;stroke:var(--line-dk);stroke-width:2}.case-detail .case-loop-lnum{font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:18px;font-weight:700;fill:var(--accent)}.case-detail .case-loop-llabel{font-family:var(--font-case-sans),"Hanken Grotesk",system-ui,sans-serif;font-size:15px;font-weight:600;fill:var(--ink)}.case-detail .case-loop-center,.case-detail .case-loop-node{opacity:0;transition:opacity .45s ease,transform .45s ease}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-center{opacity:1;transition-delay:.35s}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node{opacity:1}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node:first-child{transition-delay:.5s}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node:nth-child(2){transition-delay:.58s}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node:nth-child(3){transition-delay:.66s}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node:nth-child(4){transition-delay:.74s}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node:nth-child(5){transition-delay:.82s}.case-detail .case-loop-svg.case-loop-svg-in .case-loop-node:nth-child(6){transition-delay:.9s}@media (prefers-reduced-motion:reduce){.case-detail .case-loop-ring{stroke-dashoffset:0!important;transition:none!important}.case-detail .case-loop-center,.case-detail .case-loop-node{opacity:1!important;transition:none!important}}.case-detail .case-band-split{align-items:center}.case-detail .case-band-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.case-detail .case-band-eyebrow:before{content:"";flex-shrink:0;width:30px;height:2px;background:var(--accent)}.case-detail .case-band-stitle{max-width:20ch;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.case-detail .case-band-prose{margin-top:26px}.case-detail .case-band-prose p{max-width:60ch;margin-bottom:18px;font-size:1.07rem;line-height:1.6;color:var(--ink-soft)}.case-detail .case-band-prose p:last-child{margin-bottom:0}.case-detail .case-band-prose strong{font-weight:600;color:var(--ink)}.case-detail .case-band-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px}@media (max-width:760px){.case-detail .case-band-cards{grid-template-columns:1fr}}.case-detail .case-band-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .3s,box-shadow .3s}.case-detail .case-band-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(0,0,0,.2)}.case-detail .case-band-card-no{font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.case-detail .case-band-card-title{margin:10px 0;font-size:1.18rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.case-detail .case-band-card-body{font-size:.99rem;line-height:1.55;color:var(--ink-soft)}.case-detail .case-flow{background:var(--surface);padding-bottom:30px}.case-detail .case-flow-wrap{position:relative;height:300vh}.case-detail .case-flow-pin{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;min-height:600px;height:100vh;padding:0 30px;background:var(--surface)}.case-detail .case-flow-header{width:100%;max-width:1280px;text-align:center}.case-detail .case-flow-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.case-detail .case-flow-eyebrow:after,.case-detail .case-flow-eyebrow:before{content:"";flex-shrink:0;width:30px;height:2px;background:var(--accent)}.case-detail .case-flow-stitle{max-width:24ch;margin:0 auto 18px;text-align:center;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.case-detail .case-flow-intro{max-width:60ch;margin:0 auto;font-size:1.07rem;line-height:1.6;color:var(--ink-soft)}.case-detail .case-flow-timeline{width:100%;max-width:1080px}.case-detail .case-flow-stage-label{margin-bottom:46px;text-align:center;font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.case-detail .case-flow-track{position:relative;width:100%;max-width:1080px}.case-detail .case-flow-rail{right:60px;z-index:0;background:var(--line-dk)}.case-detail .case-flow-rail,.case-detail .case-flow-rail-fill{position:absolute;top:82px;left:60px;height:3px;border-radius:3px;transform:translateY(-50%)}.case-detail .case-flow-rail-fill{z-index:1;width:0;background:var(--accent)}.case-detail .case-flow-packet{position:absolute;top:82px;left:60px;z-index:5;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft);opacity:0;transform:translate(-50%,-50%)}.case-detail .case-flow-nodes{position:relative;z-index:2;display:flex;justify-content:space-between}.case-detail .case-flow-node{display:flex;flex-direction:column;align-items:center;gap:14px;width:120px;text-align:center;opacity:.34;transition:opacity .35s,transform .35s}.case-detail .case-flow-node.active{opacity:1;transform:translateY(-2px)}.case-detail .case-flow-node-ic{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--line-dk);border-radius:16px;background:#fff;color:var(--ink-soft);transition:.35s}.case-detail .case-flow-node-ic svg{width:28px;height:28px}.case-detail .case-flow-node.active .case-flow-node-ic{border-color:var(--accent);background:#fff;color:var(--accent);box-shadow:0 10px 26px -14px rgba(224,70,58,.6)}.case-detail .case-flow-node-nm{font-size:.96rem;font-weight:700;color:var(--ink)}.case-detail .case-flow-node-ds{font-size:.78rem;line-height:1;color:var(--ink-dim)}@media (max-width:820px){.case-detail .case-flow-wrap{height:auto}.case-detail .case-flow-pin{position:static;min-height:0;height:auto;padding:30px 0}.case-detail .case-flow-nodes{flex-direction:column;gap:18px;align-items:stretch}.case-detail .case-flow-node{flex-direction:row;gap:16px;width:auto;text-align:left;opacity:1;transform:none}.case-detail .case-flow-node-ds{max-width:none}.case-detail .case-flow-packet,.case-detail .case-flow-rail,.case-detail .case-flow-rail-fill,.case-detail .case-flow-stage-prefix{display:none}}.case-detail .case-tech-table{margin-top:46px;border-top:1px solid var(--line-dk)}.case-detail .case-tech-row{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}@media (max-width:600px){.case-detail .case-tech-row{grid-template-columns:1fr;gap:12px;align-items:start}}.case-detail .case-tech-cat{font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.case-detail .case-tech-chips{display:flex;flex-wrap:wrap;gap:9px}.case-detail .case-tech-chip{font-size:.86rem;font-weight:500;padding:8px 15px;background:var(--surface);border:1px solid var(--line-dk);border-radius:8px;color:var(--ink);transition:border-color .2s,color .2s}.case-detail .case-tech-chip:hover{border-color:var(--accent);color:var(--accent)}.case-detail .case-team{padding:0;background:var(--charcoal);color:#f3efe9}.case-detail .case-team-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}@media (max-width:960px){.case-detail .case-team-grid{grid-template-columns:1fr}}.case-detail .case-team-left{display:flex;flex-direction:column;justify-content:center;padding:80px 60px}@media (max-width:600px){.case-detail .case-team-left{padding:54px 30px}}.case-detail .case-team-eyebrow{color:#ff8478}.case-detail .case-team-eyebrow:before{background:#ff8478}.case-detail .case-team-title{margin-bottom:46px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;color:var(--accent)}.case-detail .case-team-roles{display:grid;grid-template-columns:1fr 1fr;gap:38px 40px;max-width:520px}@media (max-width:520px){.case-detail .case-team-roles{grid-template-columns:1fr}}.case-detail .case-team-role-top{display:flex;align-items:center;gap:10px;font-size:1.8rem;font-weight:800;letter-spacing:-.03em;color:#f3efe9}.case-detail .case-team-role-top svg{width:20px;height:20px;opacity:.6}.case-detail .case-team-role-label{margin-top:6px;padding-bottom:14px;border-bottom:1px solid #45413c;font-size:1.05rem;line-height:1.4;color:#cfcabf}.case-detail .case-team-role-note{color:#8a857c}.case-detail .case-team-right{position:relative;display:grid;place-items:center;align-self:stretch;min-height:420px;padding:30px;background:#191714}@media (max-width:960px){.case-detail .case-team-right{min-height:360px}}.case-detail .case-team-editor{width:100%;max-width:520px;height:auto}.case-detail .case-team-image-wrap{width:100%;max-width:520px;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.case-detail .case-team-image-cap{margin-top:12px;text-align:center;font-family:var(--font-case-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;color:rgba(255,255,255,.4)}.case-detail .case-results{padding:84px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-detail .case-results-wrap{max-width:1570px;margin:0 auto;padding:0 30px}.case-detail .case-results-title{margin-bottom:14px;max-width:20ch}.case-detail .case-results-prose{margin-top:14px;max-width:60ch}.case-detail .case-results-prose p{max-width:none}.case-detail .case-results-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}@media (max-width:760px){.case-detail .case-results-grid{grid-template-columns:repeat(2,1fr)}.case-detail .case-results-cell:nth-child(2){border-right:0}.case-detail .case-results-cell:first-child,.case-detail .case-results-cell:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:440px){.case-detail .case-results-grid{grid-template-columns:1fr}.case-detail .case-results-cell{border-right:0;border-bottom:1px solid var(--line)}.case-detail .case-results-cell:last-child{border-bottom:0}}.case-detail .case-results-cell{padding:32px 26px;border-right:1px solid var(--line);background:#fff}.case-detail .case-results-cell:last-child{border-right:0}.case-detail .case-results-metric{font-size:clamp(2rem,3.4vw,2.7rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink)}.case-detail .case-results-metric .case-stat-accent,.case-detail .case-stat-accent{color:var(--accent)}.case-detail .case-results-label{margin-top:12px;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.case-detail .case-cta-section{background:#fff}.case-detail .case-cta-wrap{max-width:1570px;margin:0 auto;padding:0 30px}.case-detail .case-cta{margin:30px auto 80px;padding:70px 56px;border-radius:26px;background:var(--charcoal);color:#fff;text-align:center}@media (max-width:560px){.case-detail .case-cta{padding:46px 26px;border-radius:18px}}.case-detail .case-cta-title{max-width:18ch;margin:0 auto 18px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff}.case-detail .case-cta-hl{color:var(--accent)}.case-detail .case-cta-desc{max-width:48ch;margin:0 auto 30px;font-size:1.07rem;line-height:1.6;color:#b9b4ab}.case-detail .case-cta-btn{display:inline-block;padding:15px 36px;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s}.case-detail .case-cta-btn:hover{background:var(--accent-dk);transform:translateY(-2px)}.case-detail .case-rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.case-detail .case-rv.case-rv-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.case-detail .case-rv{opacity:1;transform:none;transition:none}}