@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--navy: #0f1b2d;--navy-2: #172741;--navy-3: #253a59;--navy-deep: #0a1322;--sky: #3bbdf5;--slate: #5b6675;--paper: #f4f7fb;--paper-2: #ffffff;--green: #0aa343;--amber: #f0a12b;--mist: #9aa7ba;--ink: var(--navy);--mute: var(--slate);--hl: var(--amber);--head: clamp(72px, 8vw, 104px);--bar-h: 76px;--sans: "IBM Plex Sans", Inter, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--g: clamp(20px, 7.4vw, 128px);--max: 1680px;--lw: clamp(8px, 1.45vw, 24px);--radius: 14px;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:76px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block}button,input,textarea,select{font:inherit;color:inherit}code{font-family:var(--mono)}::selection{background:var(--sky);color:var(--navy)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--navy);color:var(--paper);padding:10px 16px;border-radius:999px}.skip:focus{top:12px}.mono{font-family:var(--mono)}.page{position:relative}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}.blk{position:relative}.lift{position:relative;z-index:2}.blk--paper{background:var(--paper);color:var(--ink)}.blk--navy{background:var(--navy);color:var(--paper);--mute: var(--mist);--hl: var(--amber)}.blk--sky{background:var(--sky);color:var(--navy);--hl: var(--paper);--mute: var(--navy)}.blueprint{background-image:linear-gradient(rgba(59,189,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,189,245,.07) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px}.track{position:absolute;inset:0 auto auto 0;z-index:1;pointer-events:none;overflow:visible}.trk-path,.trk-ring{fill:none;stroke-width:var(--lw);stroke-linecap:round;stroke-linejoin:round}.trk-layer--base{stroke:var(--sky)}.trk-layer--paper{stroke:var(--paper)}.trk{position:absolute;width:0;height:0;pointer-events:none}.trk--hero{left:76%;top:clamp(150px,26vh,280px)}.trk--caps-in{left:30%;top:clamp(24px,4vw,64px)}.trk--caps-out{left:96.5%;bottom:clamp(36px,5vw,72px)}.trk--contact-in{left:76%;top:clamp(32px,4.5vw,72px)}.trk--ring{left:calc(76vw - var(--g));top:46%}.rail{position:relative}.rail .trk{left:50%;top:calc(-1*clamp(3rem,6vw,6rem))}.label{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.label-n{font-family:var(--mono);font-weight:500;letter-spacing:.02em;color:var(--sky)}.blk--paper .label-n{color:var(--slate)}.blk--sky .label-n{color:var(--navy)}.label-n:before{content:"[";opacity:.6}.label-n:after{content:"]";opacity:.6}.display{font-weight:600;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.display--xl{font-size:clamp(3rem,7.6vw,9.4rem)}.display--l{font-size:clamp(2.5rem,5.7vw,7rem)}.display--m{font-size:clamp(2rem,3.9vw,4.6rem);line-height:1.02;letter-spacing:-.022em}.lede{font-size:clamp(1.3rem,2.2vw,2.25rem);line-height:1.3;letter-spacing:-.012em;font-weight:400}.lede+.lede{margin-top:.85em}.body-l{font-size:clamp(1rem,1.12vw,1.15rem);line-height:1.6;color:var(--mute);max-width:34em}.body-l+.body-l{margin-top:1em}.ln{display:block;overflow:hidden;padding:.05em .14em .2em;margin:-.05em -.14em -.2em}.ln-i{display:inline-block}mark.hl{color:inherit;background-color:transparent;background-image:linear-gradient(transparent 40%,var(--hl) 40%,var(--hl) 94%,transparent 94%);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;padding:0 .12em;margin:0 -.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.display mark.hl{padding:0 .08em}mark.hl--rot{display:inline-block;overflow:hidden;vertical-align:bottom;white-space:nowrap;transition:width .55s var(--ease)}.rot{display:inline-block;transition:transform .38s var(--ease),opacity .3s}.rot.out{transform:translateY(-90%);opacity:0}.rot.pre{transform:translateY(90%);opacity:0;transition:none}.js [data-reveal] .ln-i,.js .display[data-reveal] .ln-i{transform:translateY(108%);transition:transform 1.05s var(--ease) calc(var(--d, 0) * 95ms)}.js [data-reveal].in .ln-i{transform:none}.js [data-reveal] mark.hl{background-size:0% 100%;transition:background-size .9s var(--ease) .55s,width .55s var(--ease)}.js [data-reveal].in mark.hl{background-size:100% 100%}.js .fade[data-reveal],.js .fade:not([data-reveal]){opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease) calc(var(--d, 0) * .11s),transform .9s var(--ease) calc(var(--d, 0) * .11s)}.js .fade.in{opacity:1;transform:none}.pill{display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 22px 0 26px;border:0;border-radius:10px;background:var(--navy);color:var(--paper);font-size:15px;font-weight:500;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s}.pill .arrow{width:18px;height:18px;color:var(--sky);transition:transform .3s var(--ease)}.pill:hover .arrow{transform:translate(4px)}.pill:active{transform:scale(.97)}.pill--sky{background:var(--sky);color:var(--navy)}.pill--sky .arrow{color:var(--navy)}.pill--sky:hover{background:var(--paper)}.arrow{width:16px;height:16px;flex:none}.arrow--down{transform:rotate(90deg)}.arrow--up{transform:rotate(-90deg)}.arrow--diag{transform:rotate(-45deg)}.u-link{font-size:15px;border-bottom:2px solid var(--sky);padding-bottom:2px;transition:color .2s}.u-link:hover{color:var(--sky)}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:38px;height:auto;overflow:visible}.logo-word{font-weight:700;font-size:17px;letter-spacing:.02em}.hero{padding-top:var(--head);min-height:100svh;display:flex;flex-direction:column}.bar{position:fixed;top:0;left:50%;z-index:60;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,44px) var(--g) 0;border:1px solid transparent;border-radius:0;color:var(--navy);transform:translate(-50%);transition:top .5s var(--ease),width .5s var(--ease),padding .5s var(--ease),border-radius .5s var(--ease),background .35s,border-color .35s,box-shadow .35s}.bar .logo-mark,.bar .logo-word,.bar .hero-nav{transition:width .5s var(--ease),font-size .5s var(--ease),max-width .5s var(--ease),opacity .3s,gap .5s var(--ease)}.bar .logo-word{overflow:hidden;max-width:8em}.bar.stuck{top:10px;width:min(100% - 24px,900px);padding:9px 22px;border-radius:14px;border-color:#0f1b2d1f;background:#f4f7fbe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 36px -22px #0a13228c}.bar.stuck .logo-mark{width:30px}.bar.stuck .logo-word{font-size:15px}.bar.stuck .hero-nav{font-size:13px}.hero-nav{display:flex;gap:clamp(16px,2.2vw,36px);font-size:14px;font-weight:500}.hero-nav a{position:relative;padding:4px 0}.hero-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sky);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.hero-nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(64px,11vh,150px);padding-bottom:clamp(64px,10vh,130px)}.hero-title{margin-top:clamp(18px,2.2vw,34px);max-width:11.5em}.hero-lead{margin-top:clamp(20px,2.4vw,36px);max-width:36em}.hero-foot{display:flex;align-items:center;gap:clamp(20px,3vw,48px);margin-top:clamp(32px,4.5vw,72px);flex-wrap:wrap}.hero{position:relative;overflow:hidden}.wave{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease);-webkit-mask-image:linear-gradient(90deg,transparent 32%,#000 70%);mask-image:linear-gradient(90deg,transparent 32%,#000 70%)}.wave.on{opacity:1}@media(max-aspect-ratio:11/10){.wave{-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 85%);mask-image:linear-gradient(180deg,transparent 45%,#000 85%)}.wave.on{opacity:.75}}.caps{padding:clamp(110px,14vw,230px) 0 clamp(120px,15vw,240px)}.band{background:var(--paper);display:grid;gap:clamp(0px,.4vw,8px);overflow:hidden;border-block:1.5px solid var(--navy);padding-block:clamp(10px,1.4vw,22px)}.band-row{overflow:hidden}.band-track{display:flex;align-items:center;width:max-content;animation:marquee 60s linear infinite}.band-row--rev .band-track{animation-direction:reverse;animation-duration:70s}.band:hover .band-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% / 3))}}.band-track li{display:flex;align-items:center;flex:none;font-size:clamp(2.6rem,6.2vw,7.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;white-space:nowrap}.band-row--outline li span{color:transparent;-webkit-text-stroke:1.5px var(--navy)}.band-sep{display:block;width:.34em;height:.34em;margin:0 .45em;border-radius:.09em;background:var(--sky);flex:none}.band-row--outline .band-sep{background:transparent;border:2px solid var(--sky)}.stack{padding:clamp(40px,6vw,96px) 0 clamp(60px,8vw,120px)}.stack-inner{display:grid;gap:6vh}.card{position:sticky;top:calc(var(--bar-h) + var(--i) * clamp(56px,8vh,96px));height:min(84svh - 48px,820px);min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-radius:var(--radius);overflow:hidden;background:var(--navy);color:var(--paper);border:1px solid var(--navy-3);box-shadow:0 -24px 48px -24px #0a1322bf}.card-copy{padding:clamp(24px,3.2vw,52px);display:flex;flex-direction:column;gap:14px}.card-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tone)}.card-title{font-size:clamp(2.2rem,4.3vw,5rem);font-weight:600;letter-spacing:-.03em;line-height:.98;margin-top:clamp(8px,1vw,16px)}.card-title span{display:block}.card-body{font-size:clamp(15px,1.15vw,18px);line-height:1.55;max-width:30em;margin-top:8px;color:#d5dbe5}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.card-tags li{font-family:var(--mono);font-size:12px;padding:7px 12px;border:1px solid var(--navy-3);border-radius:8px}.card-art{position:relative;overflow:hidden;background:var(--tone);display:grid;place-items:center;padding:clamp(20px,3vw,56px)}.card-win{position:relative;z-index:1;width:min(100%,520px);background:var(--navy);border-radius:12px;box-shadow:0 40px 60px -30px #0a13228c;overflow:hidden;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) rotate(-2deg);transition:transform .6s var(--ease);will-change:transform}.card-win.tilt{transition-duration:.12s}.card-win:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.12),transparent 55%);opacity:0;transition:opacity .4s}.card-win.tilt:after{opacity:1}.card-win-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--navy-3);font-family:var(--mono);font-size:11px;color:var(--mist)}.card-win-bar i{width:9px;height:9px;border-radius:3px;background:var(--navy-3)}.card-win-bar i:first-child{background:var(--tone)}.card-win-bar h4{margin-left:10px}.card-code{counter-reset:ln;padding:16px 0 20px;font-size:clamp(11.5px,.95vw,14px);line-height:1.75}.card-code li{counter-increment:ln;display:flex;gap:18px;padding:0 18px;color:#dce3ee}.card-code li:before{content:counter(ln);width:1.4em;text-align:right;color:#56688a;flex:none}.card-num{position:absolute;right:.04em;bottom:-.16em;font-size:clamp(9rem,26vh,20rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(15,27,45,.45)}.card--sky{--tone: var(--sky)}.card--amber{--tone: var(--amber)}.card--sun{--tone: #fff2b4}.clients{padding:clamp(100px,12vw,180px) 0}.clients-head{display:grid;justify-items:center;gap:clamp(14px,1.6vw,22px);text-align:center;margin-bottom:clamp(40px,5vw,72px)}.clients-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.clients-track{display:flex;align-items:center;width:max-content;animation:marquee 48s linear infinite}.clients-strip:hover .clients-track{animation-play-state:paused}.clients-track li{display:flex;align-items:center;flex:none;height:64px;padding-inline:clamp(36px,5vw,76px)}.clients-track img{width:auto;filter:brightness(0);opacity:.5;transition:opacity .3s}.clients-track span{font-size:34px;font-weight:700;letter-spacing:-.03em;opacity:.5;transition:opacity .3s}.clients-track li:hover :is(img,span){opacity:1}.split{display:grid;grid-template-columns:minmax(0,19fr) minmax(0,10fr) minmax(0,57fr);align-items:start}.split-side{display:grid;justify-items:start;gap:14px;padding-top:.6em;padding-right:12px}.side-note{font-size:14px;color:var(--mute);max-width:17em}.blk--sky .side-note{color:inherit;opacity:.8}.rail{align-self:stretch}.careers{padding:clamp(130px,14vw,220px) 0 clamp(120px,13vw,200px)}.careers .display{max-width:9.5em}.careers .display--l{font-size:clamp(2.5rem,5.2vw,6.4rem)}.careers-body{opacity:.9;margin-top:clamp(24px,2.6vw,40px)}.hiring{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px 6px 10px;background:var(--navy);color:var(--paper);border-radius:8px;font-family:var(--mono);font-size:12px}.hiring i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #0aa34399;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #0aa34300}to{box-shadow:0 0 #0aa34300}}.roles{margin-top:clamp(40px,5vw,80px);border-bottom:1.5px solid var(--navy)}.role{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) 28px;gap:16px;align-items:center;padding:clamp(18px,2vw,28px) clamp(4px,1vw,16px);border-top:1.5px solid var(--navy);transition:background .35s var(--ease),color .35s,padding .35s var(--ease)}.role-t{font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:600;letter-spacing:-.015em;line-height:1.15}.role-s,.role-p{font-size:14px}.role-s{font-family:var(--mono)}.role-a .arrow{width:22px;height:22px;transition:transform .35s var(--ease)}.role:hover,.role:focus-visible{background:var(--navy);color:var(--paper);padding-inline:clamp(14px,1.8vw,28px)}.role:hover .arrow{transform:translate(4px);color:var(--sky)}.contact{padding:clamp(120px,13vw,200px) 0 clamp(80px,9vw,140px)}.contact-head{position:relative;margin:clamp(18px,2.2vw,34px) 0 clamp(32px,4vw,64px)}.contact-head .display{max-width:11em}.contact-lead{margin:calc(-1*clamp(12px,2vw,32px)) 0 clamp(28px,3vw,44px);color:var(--mist)}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,30px)}.contact-form{margin-top:clamp(64px,8vw,120px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px) clamp(16px,2vw,32px);max-width:1100px;align-items:end;padding:clamp(22px,3vw,44px);background:#172741e6;border:1px solid var(--navy-3);border-radius:var(--radius)}.contact-note{grid-column:1 / -1;font-size:clamp(1.05rem,1.4vw,1.4rem);max-width:34em;line-height:1.4}.contact-form label{display:grid;gap:8px}.contact-form label span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:2px solid var(--navy-3);background:transparent;padding:10px 0;font-size:18px;border-radius:0;resize:vertical;transition:border-color .25s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--sky)}.contact-form .span-2{grid-column:span 2}.contact-form .pill{justify-self:start}.foot{background:var(--navy-deep);color:var(--paper);padding-top:clamp(64px,8vw,120px);overflow:hidden}.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px)}.foot-brand p{margin-top:16px;font-size:14px;color:var(--mist);max-width:20em}.foot-col .label{color:var(--mist);margin-bottom:14px}.foot-col ul{display:grid;gap:10px;font-size:14px}.foot-col a{transition:color .2s}.foot-col a:hover{color:var(--sky)}.foot-col .mono{font-size:12px;color:var(--mist)}.foot-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(48px,6vw,96px);padding-top:20px;padding-bottom:20px;border-top:1px solid var(--navy-3);font-family:var(--mono);font-size:12px;color:var(--mist)}.foot-bar a{display:inline-flex;gap:8px;align-items:center;color:var(--paper)}.foot-bar .arrow{width:12px;height:12px}.foot-giant{font-size:15.6vw;font-weight:700;letter-spacing:-.055em;line-height:.74;white-space:nowrap;margin:clamp(8px,2vw,24px) 0 -.06em -.04em;user-select:none;color:transparent;-webkit-text-stroke:1.5px var(--navy-3)}.foot-giant span{color:var(--navy-2);-webkit-text-stroke:0}@media(max-width:1100px){.card{grid-template-columns:1fr 1fr}}@media(max-width:860px){:root{--g: 20px;--lw: 7px}.wrap{padding-right:40px}:root{--head: 104px}.bar{flex-wrap:wrap;gap:10px 24px}.hero-nav{flex-wrap:wrap;gap:6px 16px}.bar-cta{order:2;margin-left:auto}.hero-nav{order:3;width:100%}.bar.stuck{flex-wrap:nowrap;gap:12px;padding:8px 10px 8px 14px}.bar.stuck .hero-nav{order:2;width:auto;flex:1;min-width:0}.bar.stuck .bar-cta{order:3;margin-left:0}.bar.stuck .logo-word{max-width:0;opacity:0}.bar.stuck .logo{gap:0}.bar.stuck .hero-nav{flex-wrap:nowrap;gap:12px;font-size:12px;overflow-x:auto;scrollbar-width:none}.split{grid-template-columns:1fr;gap:18px}.rail{height:0}.card{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0;height:min(86svh - 48px,720px)}.card-art{padding:16px;place-items:start center}.card-win{transform:none}.card-code{font-size:11px}.card-num{display:none}.role{grid-template-columns:1fr 24px}.role-s,.role-p{grid-column:1}.role-a{grid-row:1;grid-column:2}.contact-form{grid-template-columns:1fr}.contact-form .span-2{grid-column:auto}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media(max-width:520px){.hero-foot{flex-direction:column;align-items:flex-start}.foot-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}.hero-title.display--xl{font-size:clamp(3rem,7vw,9rem)}.page-hero{padding-top:var(--head);padding-bottom:clamp(72px,9vw,140px)}.page-hero-body{padding-top:clamp(56px,10vh,130px)}.page-hero .display{margin-top:clamp(18px,2.2vw,34px);max-width:12em}.page-hero-lede{margin-top:clamp(24px,3vw,44px);max-width:30em;color:var(--mute)}.sec{padding:clamp(80px,10vw,160px) 0}.sec+.sec.blk--paper{padding-top:0}.sec-head{display:grid;justify-items:start;gap:clamp(14px,1.6vw,22px);max-width:56rem;margin-bottom:clamp(36px,4.5vw,72px)}.prose{font-size:clamp(1rem,1.12vw,1.15rem);line-height:1.7;color:var(--slate);max-width:40em}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.8em;color:var(--navy);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:600;letter-spacing:-.022em;line-height:1.1}.prose h4{margin-top:1.8em;color:var(--navy);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;letter-spacing:-.015em;line-height:1.15}.prose h3{margin-top:1.5em;color:var(--navy);font-size:1.25rem;font-weight:600}.prose>:first-child{margin-top:0}.prose strong{color:var(--navy);font-weight:600}.prose a{color:var(--navy);border-bottom:2px solid var(--sky)}.prose ul{display:grid;gap:.6em}.prose ul li{position:relative;padding-left:22px}.prose ul li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:2px;background:var(--sky)}.prose code{font-size:.9em;padding:.1em .4em;background:var(--paper-2);border-radius:4px}.contact-form select{width:100%;border:0;border-bottom:2px solid var(--navy-3);background:transparent;padding:10px 0;font-size:18px;border-radius:0}.contact-form select:focus{outline:none;border-bottom-color:var(--sky)}.contact-form option{color:var(--navy)}.contact-form input::placeholder{color:#56688a}.blk--paper .contact-form{color:var(--paper);background:var(--navy)}.form-note{grid-column:1 / -1;font-size:13px;color:var(--mist)}.form-note a{color:var(--paper);border-bottom:1px solid var(--sky)}.form-status:empty{display:none}.hp{position:absolute;left:-9999px}.ledger{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}.ledger li{display:grid;align-content:start;gap:12px;padding:clamp(18px,2vw,30px) clamp(14px,1.8vw,28px) 4px;border-top:1.5px solid var(--navy)}.ledger li+li{border-left:1px solid rgba(15,27,45,.18)}.ledger li:first-child{padding-left:0}.ledger-n{font-family:var(--mono);font-size:13px;color:var(--slate);transition:color .3s}.ledger-t{font-size:clamp(1.2rem,1.6vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.ledger p{font-size:15px;color:var(--mute);transition:color .3s}.js .ledger li{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease) calc(var(--d) * 90ms),transform .8s var(--ease) calc(var(--d) * 90ms),background .3s,color .3s,padding .3s var(--ease)}.js .ledger.in li{opacity:1;transform:none}@media(max-width:1100px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger li:nth-child(3){border-left:0;padding-left:0}}@media(max-width:640px){.ledger{grid-template-columns:1fr}.ledger li{border-left:0!important;padding-left:0}}.ledger{row-gap:clamp(28px,3vw,48px)}.ledger--3{--cols: 3}.ledger--3 li:nth-child(3n+1){border-left:0;padding-left:0}@media(max-width:1100px){.ledger--3 li:nth-child(n){border-left:1px solid rgba(15,27,45,.18);padding-left:clamp(14px,1.8vw,28px)}.ledger--3 li:nth-child(odd){border-left:0;padding-left:0}}.ledger--3 li{padding-bottom:clamp(18px,2vw,30px);transition:background .3s,color .3s,padding .3s var(--ease)}.ledger--3 li:hover{background:var(--navy);color:var(--paper);--mute: var(--mist);padding-left:clamp(14px,1.8vw,28px)}.ledger--3 li:hover .ledger-n{color:var(--sky)}.pill--sm{height:40px;padding:0 18px;gap:10px;font-size:14px}.bar.stuck .pill--sm{height:34px;padding:0 14px;font-size:13px}.bar-cta{flex:none}.hero-foot .u-link{font-size:15px}h4{margin:0;font:inherit}.dialog-title{grid-column:1 / -1;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.022em;line-height:1.1;padding-right:44px}.dialog{width:min(100% - 24px,980px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;overflow-y:auto;background:transparent;color:var(--paper)}.dialog .contact-form{margin-top:0;align-items:start;background:var(--navy-2)}.dialog select{font-size:16px}.dialog .contact-note{margin-top:-12px;color:#d5dbe5}.dialog[open]{animation:dialog-in .4s var(--ease)}.dialog::backdrop{background:#0a1322b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dialog-fade .3s}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes dialog-fade{0%{opacity:0}}.dialog-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--navy-3);border-radius:10px;background:var(--navy);color:var(--paper);cursor:pointer;transition:background .2s,color .2s}.dialog-close:hover{background:var(--sky);color:var(--navy)}.dialog-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}html:has(.dialog[open]){overflow:hidden}summary.role{cursor:pointer;list-style:none}summary.role::-webkit-details-marker{display:none}.role-d[open] .role-a .arrow{transform:rotate(90deg)}.role-body{display:grid;justify-items:start;gap:24px;padding:clamp(22px,2.6vw,36px);margin-bottom:18px;background:var(--paper);border-radius:var(--radius)}@media(max-width:480px){.bar.stuck .brand{display:none}.bar.stuck .hero-nav{gap:10px}.bar.stuck .pill--sm{padding:0 12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.js [data-reveal] .ln-i,.js .display[data-reveal] .ln-i{transform:none}.js .fade[data-reveal],.js .fade:not([data-reveal]),.js .ledger li{opacity:1;transform:none}.js [data-reveal] mark.hl{background-size:100% 100%}}
