@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-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:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_75265a{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_75265a{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_fca8ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_fca8ee{--font-montserrat:"Montserrat","Montserrat 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 Fallback;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,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:color-mix(in oklab,#1c398e 3%,white);--surface:#ffffff;--surface-warm:color-mix(in oklab,#3b82f6 11%,white);--fg:color-mix(in oklab,#1c398e 32%,black);--fg-2:color-mix(in oklab,var(--fg) 78%,white);--muted:color-mix(in oklab,var(--fg) 62%,white);--heading:#1c398e;--meta:#3b82f6;--border:color-mix(in oklab,#1c398e 13%,white);--border-soft:color-mix(in oklab,#1c398e 7%,white);--accent:#3b82f6;--accent-on:#ffffff;--accent-hover:color-mix(in oklab,var(--accent),black 8%);--accent-active:color-mix(in oklab,var(--accent),black 14%);--success:#16a34a;--warn:#d97706;--danger:#dc2626;--font-display:var(--font-poppins,Poppins),var(--font-montserrat,Montserrat),system-ui,sans-serif;--font-body:var(--font-montserrat,Montserrat),system-ui,sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),"SF Mono",ui-monospace,Menlo,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:36px;--text-3xl:54px;--text-4xl:76px;--leading-body:1.52;--leading-tight:1.06;--tracking-display:-0.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:96px;--section-y-tablet:68px;--section-y-phone:48px;--radius-sm:14px;--radius-md:22px;--radius-lg:34px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:8px 10px 24px rgba(28,57,142,0.13),-8px -8px 20px rgba(255,255,255,0.85);--focus-ring:0 0 0 4px rgba(59,130,246,0.28);--motion-fast:150ms;--motion-base:240ms;--ease-standard:cubic-bezier(0.2,0,0,1);--container-max:1180px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--accent-soft:color-mix(in oklab,var(--accent) 12%,transparent);--success-soft:color-mix(in oklab,var(--success) 14%,transparent);--warn-soft:color-mix(in oklab,var(--warn) 16%,transparent);--fs-h1:clamp(42px,5.6vw,var(--text-4xl));--fs-h2:clamp(28px,3vw,40px);--fs-h3:var(--text-xl);--fs-lead:clamp(17px,1.4vw,var(--text-lg));--gutter:clamp(var(--container-gutter-phone),3vw,var(--container-gutter-desktop))}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;margin:0}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(var(--section-y-phone),7vw,var(--section-y-desktop))}.section--flush-top{padding-top:0}.stack{display:flex;flex-direction:column}.row,.row-between{display:flex;align-items:center;gap:var(--space-5)}.row-between{justify-content:space-between;flex-wrap:wrap}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-apps{display:grid;gap:var(--space-8)}.grid-apps{grid-template-columns:1.6fr 1fr;align-items:stretch}@media (max-width:920px){.grid-3,.grid-apps{grid-template-columns:1fr}}.gap-12{gap:var(--space-12)}.gap-8{gap:var(--space-8)}h1{font-size:var(--fs-h1);font-weight:800;line-height:var(--leading-tight)}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--heading)}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.12}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--fg-2);max-width:58ch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-5)}.eyebrow-muted,.meta{color:var(--muted)}.meta{font-size:13px}.meta,.num{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.topnav{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--fg) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.topnav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:14px;gap:var(--space-4)}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.015em;color:var(--accent-on)}.logo-mark{width:48px;height:48px;display:grid;place-items:center}.logo-mark img{width:48px;height:48px;object-fit:contain}.topnav nav.nav-desktop{display:flex;gap:clamp(var(--space-4),3vw,var(--space-8));margin-left:auto}.topnav nav.nav-desktop a{font-size:var(--text-sm);color:color-mix(in oklab,var(--accent-on) 72%,transparent);padding:7px 13px;margin-block:-7px;border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.topnav nav.nav-desktop a:hover{color:var(--accent-on);background:color-mix(in oklab,var(--accent-on) 14%,transparent)}@media (max-width:700px){.topnav nav.nav-desktop{display:none}}.nav-toggle{display:none;background:transparent;border:0;color:var(--accent-on);padding:6px;border-radius:var(--radius-pill)}.nav-toggle:hover{background:color-mix(in oklab,var(--accent-on) 14%,transparent)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-toggle svg{width:22px;height:22px}.nav-mobile{display:none;flex-direction:column;gap:2px;padding:var(--space-3) 0 var(--space-5)}.nav-mobile a{color:color-mix(in oklab,var(--accent-on) 82%,transparent);font-size:var(--text-sm);padding:10px 13px;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.nav-mobile a:hover{color:var(--accent-on);background:color-mix(in oklab,var(--accent-on) 14%,transparent)}@media (max-width:700px){.nav-toggle{display:inline-grid;place-items:center}.nav-mobile.open{display:flex}}.pagefoot{padding-block:var(--space-12);color:var(--muted);font-size:var(--text-sm);border-top:1px solid var(--border-soft);background:var(--surface-warm)}.pagefoot a{text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-standard)}.pagefoot a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px var(--space-6);border-radius:var(--radius-pill);border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:-.005em;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-raised)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--elev-raised)}.btn-secondary:hover{border-color:var(--fg-2)}.btn-ghost{background:transparent;color:var(--fg-2);padding-inline:var(--space-2);min-height:0}.btn-ghost:hover{color:var(--fg)}.btn-arrow:after{content:"→";transition:transform var(--motion-fast) var(--ease-standard)}.btn-arrow:hover:after{transform:translateX(3px)}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);padding:clamp(var(--space-6),3vw,40px)}.panel-inset{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--elev-raised);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--fg-2)}.chip .dot{width:7px;height:7px;background:var(--success)}.chip .dot,.status{border-radius:var(--radius-pill)}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.status-live{background:var(--success-soft);color:color-mix(in oklab,var(--success) 76%,black)}.status-lab{background:var(--warn-soft);color:color-mix(in oklab,var(--warn) 72%,black)}.tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border-soft);font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.hero,.manifesto-hero{position:relative;overflow:hidden}.hero{padding-block:clamp(64px,10vw,140px)}.manifesto-hero{padding-block:clamp(64px,9vw,120px)}.hero>.container,.manifesto-hero>.container{position:relative;z-index:1}.hero-mesh{position:absolute;top:0;right:0;bottom:0;width:min(64vw,820px);z-index:0;pointer-events:none;background:url(/hero-mesh.jpg) 100%/cover no-repeat;-webkit-mask-image:linear-gradient(270deg,black 45%,transparent 96%),linear-gradient(180deg,black 50%,transparent 94%);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,black 45%,transparent 96%),linear-gradient(180deg,black 50%,transparent 94%);mask-composite:intersect;opacity:.85}@media (max-width:700px){.hero-mesh{width:100%;opacity:.4;-webkit-mask-image:linear-gradient(180deg,black 30%,transparent 90%);mask-image:linear-gradient(180deg,black 30%,transparent 90%)}}.hero:after,.manifesto-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(37,99,235,.18),transparent 35%),radial-gradient(circle at 90% 25%,rgba(59,130,246,.14),transparent 30%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.hero:after,.manifesto-hero:after{animation:glowDrift 12s ease-in-out infinite alternate}}@keyframes glowDrift{0%{transform:translateZ(0) scale(1);opacity:.65}to{transform:translate3d(-24px,18px,0) scale(1.08);opacity:.95}}.hero h1{margin-bottom:var(--space-5)}.hero .lead{margin:0 0 var(--space-8)}.hero-cta{display:inline-flex}.hero-chips,.hero-cta{gap:var(--space-3);flex-wrap:wrap}.hero-chips{display:flex;margin-top:var(--space-8)}.manifesto-hero h1{margin-bottom:var(--space-6);max-width:16ch}.manifesto-hero .lead{max-width:62ch}.manifesto-hero .lead+.lead{margin-top:var(--space-4)}.app-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-5)}.app-head,.app-name{display:flex;align-items:center;gap:var(--space-4)}.app-icon{width:56px;height:56px;flex:none;border-radius:var(--radius-sm);background:var(--surface-warm);box-shadow:var(--elev-raised);display:grid;place-items:center;color:var(--accent)}.app-icon svg{width:28px;height:28px}.app-tags{gap:var(--space-2);margin-top:var(--space-5)}.app-actions,.app-tags{display:flex;flex-wrap:wrap}.app-actions{gap:var(--space-3);align-items:center}.app-actions,.whisper{margin-top:var(--space-6)}.whisper{padding:var(--space-6);border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border-soft)}.whisper-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.whisper blockquote{margin:0;font-size:var(--text-lg);line-height:1.55;font-weight:500;color:var(--fg);min-height:3.2em}.whisper .whisper-src{margin-top:var(--space-3);color:var(--muted);font-size:13px}.whisper-next{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);box-shadow:var(--elev-raised);width:38px;height:38px;display:grid;place-items:center;color:var(--fg-2);flex:none;transition:transform var(--motion-fast) var(--ease-standard)}.whisper-next:hover{transform:rotate(45deg);color:var(--accent)}.whisper-next:focus-visible{outline:none;box-shadow:var(--focus-ring)}.whisper-next svg{width:16px;height:16px}.lab-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}.lab-shapes{display:flex;gap:var(--space-3)}.lab-shapes span{width:44px;height:44px;background:var(--surface-warm);box-shadow:var(--elev-raised);border:1px solid var(--border-soft)}.lab-shapes span:first-child{border-radius:var(--radius-pill)}.lab-shapes span:nth-child(2){border-radius:var(--radius-sm)}.lab-shapes span:nth-child(3){border-radius:var(--radius-pill) var(--radius-pill) var(--radius-sm) var(--radius-pill)}.step .step-num{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:var(--space-4)}.step h3{font-size:19px;margin-bottom:var(--space-2)}.step p{color:var(--fg-2);font-size:15px}.pillar,.step.panel{padding:var(--space-8)}.pillar .step-num{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--fg);letter-spacing:.02em;margin-bottom:var(--space-3)}.pillar h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.pillar p{color:var(--fg-2);font-size:15px}.person{display:flex;align-items:flex-start;gap:var(--space-6)}.avatar{width:72px;height:72px;flex:none;border-radius:var(--radius-pill);background:var(--surface-warm);box-shadow:var(--elev-raised);display:grid;place-items:center;font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--accent)}.person h3{margin-bottom:2px}.person .role{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.person p{color:var(--fg-2);font-size:15px}.person p+p{margin-top:var(--space-3)}@media (max-width:600px){.person{flex-direction:column;align-items:flex-start}}.hello-panel .lead{margin-bottom:var(--space-8);max-width:none}.hello-note{margin-top:var(--space-4)}.product-hero{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,104px)}.product-hero>.container{position:relative;z-index:1}.product-icon{width:72px;height:72px;border-radius:var(--radius-md);background:var(--surface-warm);box-shadow:var(--elev-raised);display:grid;place-items:center;color:var(--accent);margin-bottom:var(--space-6)}.product-icon svg{width:36px;height:36px}.product-hero h1{margin-bottom:var(--space-5)}.product-pills{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-6) 0 var(--space-8)}.product-pill{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2)}.product-pill svg{width:18px;height:18px;color:var(--accent)}.legal-hero{padding-block:clamp(48px,7vw,88px) clamp(24px,3vw,40px)}.legal-hero h1{margin-bottom:var(--space-4)}.legal{display:flex;flex-direction:column;gap:var(--space-8)}.legal section h2,.legal section h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-bottom:var(--space-3);color:var(--heading)}.legal section p{color:var(--fg-2);font-size:15px}.legal section p+p{margin-top:var(--space-3)}.legal ol,.legal ul{margin:var(--space-3) 0 0;padding-left:1.2em;color:var(--fg-2);font-size:15px}.legal li+li{margin-top:var(--space-2)}.legal a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.legal-cta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .48s var(--ease-standard),transform .48s var(--ease-standard)}.reveal.in{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.grid-apps.grid-apps--compact{max-width:1084px}@media (min-width:921px){.grid-apps.grid-apps--compact{grid-template-columns:1fr 1fr}}.card-app,.card-lab{padding:var(--space-5);border-radius:var(--radius-md);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.card-app:hover,.card-lab:hover{transform:translateY(-5px);border-color:color-mix(in oklab,var(--accent) 30%,white);box-shadow:12px 16px 34px rgba(28,57,142,.18),-10px -10px 24px rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){.card-app:hover,.card-lab:hover{transform:none}}.card-app h3,.card-lab h3{font-size:19px}.card-app>p,.card-lab p{font-size:14px}.card-app .app-head{margin-bottom:var(--space-3)}.card-app .app-icon{width:38px;height:38px;border-radius:12px}.card-app .app-icon svg{width:19px;height:19px}.card-app .whisper{margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.card-app .whisper-head{margin-bottom:var(--space-2)}.card-app .whisper-next{width:32px;height:32px}.card-app .whisper blockquote{font-size:15px;min-height:0}.card-app .whisper .whisper-src{margin-top:var(--space-2);font-size:12px}.card-app .app-actions,.card-app .app-tags{margin-top:var(--space-3)}.grid-2x2{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (max-width:640px){.grid-2x2{grid-template-columns:1fr}}.card-hover{border-radius:var(--radius-md);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.card-hover:hover{transform:translateY(-5px);border-color:color-mix(in oklab,var(--accent) 30%,white);box-shadow:12px 16px 34px rgba(28,57,142,.18),-10px -10px 24px rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){.card-hover:hover{transform:none}}