@font-face{font-family:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:__Bricolage_Grotesque_0bd9b6;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_Fallback_0bd9b6;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_0bd9b6{font-family:__Bricolage_Grotesque_0bd9b6,__Bricolage_Grotesque_Fallback_0bd9b6;font-style:normal}.__variable_0bd9b6{--font-display:"__Bricolage_Grotesque_0bd9b6","__Bricolage_Grotesque_Fallback_0bd9b6"}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_Fallback_2aad3c;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:__Archivo_2aad3c,__Archivo_Fallback_2aad3c;font-style:normal}.__variable_2aad3c{--font-body:"__Archivo_2aad3c","__Archivo_Fallback_2aad3c"}@font-face{font-family:__JetBrains_Mono_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_6d24ac;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_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}:root{--paper:#f4f1ea;--paper-soft:#faf8f3;--card:#fff;--ink:#15140f;--ink-2:#56544b;--ink-3:#8c887d;--line:rgba(21,20,15,.1);--line-2:rgba(21,20,15,.16);--accent:#2138e8;--accent-2:#0e7c86;--accent-soft:#e7e9ff;--display:var(--font-display),"Bricolage Grotesque",sans-serif;--body:var(--font-body),"Archivo",sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--maxw:1280px;--gut:clamp(20px,5vw,64px);--r:18px;--r-lg:26px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--z-nav:100;--z-preloader:9999}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);min-width:0}.section{padding-top:clamp(80px,11vw,150px)}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--ink-3);display:inline-block}.lede{font-size:clamp(18px,2vw,21px);line-height:1.5;margin:0}.lede,.muted{color:var(--ink-2)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,72px)}.sec-head h2{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.98;font-size:clamp(34px,5.4vw,60px);margin:0;max-width:16ch}.sec-head .aside{max-width:38ch}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;white-space:nowrap}.btn{font-family:var(--body);font-weight:600;font-size:15px;letter-spacing:-.01em;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);padding:14px 24px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:background .25s ease,color .25s ease}.btn .ar{font-family:var(--mono);font-size:14px;transition:transform .25s ease}.btn:hover .ar{transform:translateX(4px)}.btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.solid:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn.sm{padding:10px 18px;font-size:14px}.art{position:relative;width:100%;height:100%;background:#1b2a52}.art:after{mix-blend-mode:soft-light;opacity:.5;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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.art:after,.art:before{content:"";position:absolute;inset:0}.art:before{background:radial-gradient(120% 90% at 25% 15%,hsla(0,0%,100%,.4),transparent 55%)}.art .tagline{position:absolute;left:16px;top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.a-cobalt{background:linear-gradient(150deg,#1e3a8a,#2138e8 55%,#38bdf8)}.a-sky{background:linear-gradient(150deg,#0e5fb4,#22a7e0 55%,#7adff0)}.a-teal{background:linear-gradient(150deg,#0c5b63,#0e9aa4 58%,#67e8d6)}.a-azure{background:linear-gradient(150deg,#1d4ed8,#3b82f6 55%,#93c5fd)}.a-deep{background:linear-gradient(150deg,#16284f,#274690 58%,#4f86d6)}.a-mint{background:linear-gradient(150deg,#0f766e,#14b8a6 58%,#86efc8)}.a-slate{background:linear-gradient(150deg,#1f2937,#334a63 60%,#5e7ea3)}.nav{position:fixed;top:18px;left:0;right:0;z-index:var(--z-nav);display:flex;justify-content:center;padding:0 16px;transition:top .35s var(--ease-out)}.nav-inner{display:flex;align-items:center;gap:8px;background:hsla(43,41%,97%,.78);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line-2);border-radius:999px;padding:9px 9px 9px 22px;box-shadow:0 10px 30px -12px rgba(21,20,15,.25);width:min(960px,100%)}.brandmark{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.03em;margin-right:8px}.brandmark b{color:var(--accent)}.nav-links{display:flex;gap:4px;margin:0 auto}.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink-2);padding:9px 14px;border-radius:999px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:rgba(21,20,15,.05)}.nav-cta{display:flex;gap:8px;align-items:center}.footer{padding:clamp(80px,7vw,150px) 60px 40px}.footer-top{display:flex;justify-content:space-between;gap:clamp(40px,6vw,90px);flex-wrap:wrap;max-width:900px;padding-bottom:36px;border-bottom:1px solid var(--line)}.footer-top>div:first-child{flex:0 1 300px}.footer .brandmark{font-size:26px}.footer-blurb{max-width:32ch;margin-top:14px}.footer-cols{display:flex;gap:clamp(40px,7vw,90px);flex-wrap:wrap}.footer-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-weight:500}.footer-col a{display:block;font-size:15px;color:var(--ink-2);padding:5px 0;transition:color .2s}.footer-col a:hover{color:var(--ink)}.footer-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em}@media (max-width:1000px){.nav-links{display:none}}.hero{padding-top:clamp(96px,10vw,132px);padding-bottom:clamp(60px,8vw,110px);position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px);align-items:center}.hero-grid>*{min-width:0}.hero h1{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.04;font-size:clamp(32px,4.2vw,56px);margin:18px 0 0}.hero h1 .em{font-style:italic;font-weight:600;color:var(--accent)}.line-mask{display:block;overflow:hidden;padding-bottom:.04em}.line-inner{display:block;will-change:transform}.hero .lede{margin-top:26px;max-width:46ch}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}.trust{margin-top:clamp(46px,6vw,72px)}.trust .cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:54px;width:max-content;animation:marq 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translateX(-50%)}}.logo-word{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink-3);white-space:nowrap;transition:color .25s ease;opacity:.85}.logo-word:hover{color:var(--ink)}.peek{position:relative;height:clamp(380px,46vw,560px)}.peek-card{will-change:transform}.mock-frame{position:absolute;left:4%;right:0;top:6%;width:88%;height:80%;border-radius:var(--r-lg);overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 40px 80px -30px rgba(21,20,15,.35),0 10px 24px -12px rgba(21,20,15,.2);display:flex;flex-direction:column;z-index:2}.mock-bar{display:flex;align-items:center;gap:7px;padding:0 14px;height:36px;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--paper)}.mock-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.mock-url{margin:0 auto;font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.02em}.mock-body{position:relative;flex:1 1;overflow:hidden}.mock-body img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.float-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -16px rgba(21,20,15,.3)}.float-chip svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent-2)}.float-chip strong{display:block;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.float-chip span{display:block;font-size:11px;color:var(--ink-2);white-space:nowrap}.chip-1{left:2%;bottom:14%}.chip-2{right:4%;top:10%}@media (max-width:680px){.float-chip{padding:9px 12px;gap:7px}.float-chip strong{font-size:14px}.float-chip span{font-size:10px}.float-chip svg{width:16px;height:16px}.chip-1{bottom:8%}.chip-2{top:6%}}.svc-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.svc{grid-column:span var(--span,2);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,2.6vw,36px);min-height:240px;min-width:0;position:relative;display:flex;flex-direction:column;transition:background .3s ease,border-color .3s ease,transform .3s var(--ease-out)}.svc:hover{background:var(--card);transform:translateY(-3px)}.svc .num{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.1em}.svc h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(20px,1.8vw,24px);margin:16px 0 10px;line-height:1.05}.svc p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5;max-width:46ch}.svc .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.svc .go{align-self:flex-end;margin-top:20px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:14px;color:var(--ink);transition:background .25s ease,color .25s ease,transform .25s ease}.svc:hover .go{background:var(--ink);color:#fff;transform:rotate(-45deg)}.svc-cobalt,.svc-teal{min-height:260px}@media (min-width:1001px){.svc-teal{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;min-height:200px;padding-top:clamp(26px,2.6vw,36px)}.svc-teal .num{position:absolute;top:clamp(26px,2.6vw,36px);left:clamp(26px,2.6vw,36px)}.svc-teal h3{margin:0;flex:0 0 auto;font-size:clamp(26px,2.6vw,34px)}.svc-teal p{margin:0;flex:1 1 320px}.svc-teal .tags{margin:0;padding:0;flex:0 0 auto}.svc-teal .go{margin:0}}.svc-cobalt,.svc-teal{border:none;color:#fff}.svc-cobalt{background:linear-gradient(150deg,#1e3a8a,#2138e8 55%,#38bdf8)}.svc-teal{background:linear-gradient(150deg,#0c5b63,#0e9aa4 58%,#67e8d6)}.svc-cobalt h3,.svc-teal h3{font-size:clamp(24px,2.4vw,32px)}.svc-cobalt .num,.svc-teal .num{color:hsla(0,0%,100%,.75)}.svc-cobalt p,.svc-teal p{color:hsla(0,0%,100%,.85)}.svc-cobalt .chip,.svc-teal .chip{color:hsla(0,0%,100%,.92);border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1)}.svc-cobalt .go,.svc-teal .go{border-color:hsla(0,0%,100%,.5);color:#fff}.svc-cobalt:hover .go,.svc-teal:hover .go{background:#fff;color:var(--ink)}.svc-cobalt:hover,.svc-teal:hover{background:linear-gradient(150deg,#1e3a8a,#2138e8 55%,#38bdf8)}.svc-teal:hover{background:linear-gradient(150deg,#0c5b63,#0e9aa4 58%,#67e8d6)}.work{position:relative}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:320px;grid-gap:18px;gap:18px}.tile{position:relative;display:block;min-width:0;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;isolation:isolate;transition:transform .4s var(--ease-out),box-shadow .4s ease,opacity .4s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 28px 50px -22px rgba(21,20,15,.45)}.tile .scrim{z-index:2;background:linear-gradient(180deg,rgba(10,9,6,.22),rgba(10,9,6,.3) 15%,rgba(10,9,6,.64) 52%,rgba(10,9,6,.95));transition:opacity .35s ease}.tile .glow,.tile .scrim{position:absolute;inset:0}.tile .glow{z-index:3;opacity:0;transition:opacity .3s ease;pointer-events:none;background:radial-gradient(180px 180px at var(--mx,50%) var(--my,50%),hsla(0,0%,100%,.28),transparent 60%)}.tile:hover .glow{opacity:1}.tile .info{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:22px;color:#fff;display:flex;flex-direction:column;gap:10px}.tile .info .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tile .info h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(20px,2vw,27px);margin:0;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9)}.tile .info .desc{font-size:14px;color:hsla(0,0%,100%,.82);margin:0;max-width:42ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease,margin .4s ease}.tile:hover .info .desc{max-height:80px;opacity:1}.tile .info .ptags{display:flex;gap:6px;flex-wrap:wrap}.tile .info .ptags .chip{color:hsla(0,0%,100%,.92);border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08)}.tile .cs{font-family:var(--body);font-weight:600;font-size:13px;color:#fff;display:inline-flex;align-items:center;gap:7px;transform:translateY(6px);opacity:0;transition:all .35s ease}.tile:hover .cs{transform:none;opacity:1}.tile .art img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s var(--ease-out)}.tile:hover .art img{transform:scale(1.05)}.tile .cat{position:absolute;z-index:4;left:20px;top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.92);background:rgba(0,0,0,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.25);padding:5px 10px;border-radius:999px}.t-1{grid-column:span 1;grid-row:span 1}.work-foot{display:flex;justify-content:center;margin-top:44px}.tm-nav{display:flex;gap:8px}.tm-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;display:grid;place-items:center;font-family:var(--mono);font-size:15px;color:var(--ink);cursor:pointer;transition:background .25s ease,color .25s ease}.tm-arrow:hover{background:var(--ink);color:var(--paper)}.tm-viewport{position:relative}.tm-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.tm-track::-webkit-scrollbar{display:none}.tm-fade{position:absolute;top:0;bottom:4px;width:64px;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s ease}.tm-fade-l{left:0;background:linear-gradient(90deg,var(--paper) 0,hsla(42,31%,94%,0) 100%)}.tm-fade-r{right:0;background:linear-gradient(270deg,var(--paper) 0,hsla(42,31%,94%,0) 100%)}.tm-viewport.show-l .tm-fade-l,.tm-viewport.show-r .tm-fade-r{opacity:1}.tm-card{scroll-snap-align:start;flex:0 0 min(400px,84vw);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,2.8vw,34px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:230px;margin:0}.tm-card blockquote{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:clamp(17px,1.6vw,19px);line-height:1.5;color:var(--ink)}.tm-card figcaption{display:flex;align-items:center;gap:12px}.tm-mark{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:500;color:#fff;letter-spacing:.02em}.tm-cobalt .tm-mark{background:var(--accent)}.tm-teal .tm-mark{background:var(--accent-2)}.tm-who{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.tm-who strong{font-weight:600;color:var(--ink)}.tm-who span{color:var(--ink-3)}.sustain-panel{position:relative;overflow:hidden;isolation:isolate;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(30px,5vw,72px)}.sustain-orb{position:absolute;z-index:0;top:-18%;right:-10%;width:clamp(220px,30vw,380px);height:clamp(220px,30vw,380px);border-radius:50%;overflow:hidden;opacity:.9;box-shadow:0 40px 90px -30px rgba(14,124,134,.45);display:grid;place-items:center;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.sustain-orb .art{position:absolute;top:-30%;left:-30%;width:160%;height:160%;border-radius:50%;animation:sustain-spin 26s linear infinite}.sustain-sprout{position:relative;z-index:1;width:34%;height:34%;color:#fff;opacity:0;transform:scale(.7);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sustain-orb.in .sustain-sprout{opacity:1;transform:scale(1);animation:sustain-sway 4.5s ease-in-out .7s infinite}@keyframes sustain-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sustain-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sustain-head{max-width:60ch;margin-bottom:clamp(36px,5vw,60px);position:relative;z-index:1}.sustain-head .lede{margin-top:16px}.sustain-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);position:relative;z-index:1}.sustain-item{padding:clamp(22px,2.4vw,30px) clamp(18px,2vw,26px) 0;border-left:1px solid var(--line);transition:transform .3s var(--ease-out)}.sustain-item:hover{transform:translateY(-4px)}.sustain-item:first-child{border-left:none;padding-left:0}.sustain-num{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--accent-2);margin-bottom:14px}.sustain-item h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;font-size:18px;margin:0 0 8px;line-height:1.2}.sustain-item p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.5}@media (max-width:680px){.sustain-orb{width:150px;height:150px;top:-10%;right:-12%;opacity:.5}.sustain-orb .art{animation:none}.sustain-sprout{width:30%;height:30%}}.process-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(30px,5vw,72px)}.process-panel .sec-head{margin-bottom:clamp(32px,4vw,56px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.step{background:var(--paper-soft);padding:clamp(26px,2.6vw,36px);min-height:230px;min-width:0;display:flex;flex-direction:column;transition:background .3s ease}.step:hover{background:var(--card)}.step .pn{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em}.step h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);margin:18px 0 10px;line-height:1.05}.step p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.5}.studio-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(36px,6vw,84px);gap:clamp(36px,6vw,84px);align-items:center}.studio-grid>*{min-width:0}.studio-copy h2{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1;font-size:clamp(32px,4.6vw,52px);margin:18px 0 0;max-width:18ch}.studio-copy .lede{margin-top:24px;max-width:48ch}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:40px}.stat .n{font-family:var(--display);font-weight:700;font-size:clamp(34px,4vw,46px);letter-spacing:-.03em;line-height:1;color:var(--ink)}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.studio-art{position:relative;height:clamp(360px,40vw,480px);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px -24px rgba(21,20,15,.4)}.studio-img-frame{position:absolute;top:-10%;left:0;width:100%;height:120%}.faq-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:min(840px,100%)}.faq-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:6px clamp(16px,3vw,30px)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:clamp(16px,2.4vw,20px) 0;cursor:pointer;background:none;border:none;text-align:left;font:inherit;color:inherit}.faq-summary h3{font-family:var(--display);font-weight:600;font-size:clamp(15px,1.8vw,19px);letter-spacing:-.01em;margin:0}.faq-icon{position:relative;flex:0 0 auto;width:20px;height:20px}.faq-icon:after,.faq-icon:before{content:"";position:absolute;top:50%;left:50%;background:var(--ink);transform:translate(-50%,-50%);transition:transform .25s var(--ease-out),opacity .25s var(--ease-out)}.faq-icon:before{width:12px;height:1.5px}.faq-icon:after{width:1.5px;height:12px}.faq-icon.is-open:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-content{height:0;overflow:hidden}.faq-content p{color:var(--ink-2);line-height:1.6;max-width:68ch;margin:0 0 24px}.contact,.contact-card{position:relative}.contact-card{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:clamp(40px,6vw,84px);overflow:hidden}.contact-card:before{content:"";position:absolute;right:-10%;top:-40%;width:60%;height:180%;background:radial-gradient(closest-side,rgba(33,56,232,.45),transparent 70%);pointer-events:none}.contact-card .eyebrow{color:hsla(42,31%,94%,.7)}.contact-card .eyebrow:before{background:hsla(42,31%,94%,.5)}.contact-card h2{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.98;font-size:clamp(34px,5.2vw,64px);margin:18px 0 0;max-width:16ch;position:relative}.contact-card .lede{color:hsla(42,31%,94%,.78);margin-top:22px;max-width:46ch;position:relative}.contact-actions{display:flex;gap:14px;align-items:center;margin-top:36px;flex-wrap:wrap;position:relative}.contact-card .btn{border-color:hsla(42,31%,94%,.5);color:var(--paper)}.contact-card .btn.solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-card .btn.solid:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.contact-card .btn.ghost:hover{background:hsla(42,31%,94%,.12);color:var(--paper)}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:36px}.peek{height:clamp(320px,60vw,440px);order:-1}.bento{grid-auto-rows:280px}.bento,.steps{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr;gap:40px}.svc-grid{grid-template-columns:repeat(2,1fr)}.svc{grid-column:span 1!important}.svc-cobalt,.svc-teal{grid-column:span 2!important}.sustain-row{grid-template-columns:repeat(2,1fr)}.sustain-item:nth-child(2n){border-left:none;padding-left:0}.sustain-item:nth-child(n+3){border-top:1px solid var(--line);margin-top:22px;padding-top:22px}}@media (max-width:680px){.svc-grid{grid-template-columns:1fr}.svc,.svc-cobalt,.svc-teal{grid-column:span 1!important}.bento,.steps{grid-template-columns:1fr}.bento{grid-auto-rows:260px}.sec-head{align-items:flex-start}.nav-cta .btn.solid{display:none}.stats{grid-template-columns:1fr 1fr}.sustain-row{grid-template-columns:1fr}.sustain-item{border-left:none;padding-left:0;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.sustain-item:first-child{border-top:none;margin-top:0;padding-top:0}.faq-summary{gap:12px}.faq-icon{width:16px;height:16px}}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);background:var(--ink);color:var(--paper);display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(24px,5vw,56px);overflow:hidden}.preloader__brand{font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:clamp(40px,9vw,120px);line-height:.9}.preloader__brand b{color:var(--accent)}.preloader__count{font-family:var(--mono);font-size:clamp(40px,9vw,120px);font-weight:500;line-height:.9;letter-spacing:-.02em}.preloader__bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent)}.preloader__top{position:absolute;top:clamp(24px,5vw,56px);left:clamp(24px,5vw,56px);right:clamp(24px,5vw,56px);display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:hsla(42,31%,94%,.6)}body.is-loading{overflow:hidden}.reveal{opacity:0;transform:translateY(26px)}.reveal.in{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.stagger>*{opacity:0;transform:translateY(22px)}.stagger.in>*{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.line-inner,.reveal,.stagger>*{opacity:1!important;transform:none!important}.marquee-track{animation:none}.preloader{display:none}}