@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.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;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.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;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Ll4ajn.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW77l4ajn.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:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Dl4Q.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Ll4ajn.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW77l4ajn.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:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Dl4Q.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Ll4ajn.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW77l4ajn.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:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/frankruhllibre/v23/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Dl4Q.woff2) format("woff2");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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYERMSHK_IwU.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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYERMSXK_IwU.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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYERMR3K_.woff2) format("woff2");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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE58RWq7.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE98RWq7.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format("woff2");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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFqaHjyV.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format("woff2");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{--zl-black:#080808;--zl-near-black:#101010;--zl-surface:#181818;--zl-surface-raised:#1F1F1F;--zl-border:#252525;--zl-border-strong:#333333;--zl-grey-700:#5A5A5A;--zl-grey-500:#9A9A9A;--zl-grey-300:#C9C9C7;--zl-white:#F5F5F3;--zl-pure-white:#FFFFFF;--zl-blue:#3B82F6;--zl-blue-bright:#60A5FA;--zl-blue-deep:#1D4ED8;--zl-blue-08:rgba(59,130,246,.08);--zl-blue-16:rgba(59,130,246,.16);--zl-blue-32:rgba(59,130,246,.32);--zl-success:#3FB98A;--zl-warning:#E0A83B;--zl-danger:#E2564F;--zl-white-04:rgba(245,245,243,.04);--zl-white-08:rgba(245,245,243,.08);--zl-white-12:rgba(245,245,243,.12);--zl-white-64:rgba(245,245,243,.64);--zl-black-64:rgba(8,8,8,.64);--bg-page:var(--zl-black);--bg-section:var(--zl-near-black);--surface-card:var(--zl-surface);--surface-raised:var(--zl-surface-raised);--surface-glass:var(--zl-white-04);--surface-inverse:var(--zl-white);--border-hairline:var(--zl-border);--border-hover:var(--zl-border-strong);--border-focus:var(--zl-blue);--text-primary:var(--zl-white);--text-secondary:var(--zl-grey-500);--text-muted:var(--zl-grey-700);--text-accent:var(--zl-blue);--text-inverse:var(--zl-black);--accent:var(--zl-blue);--accent-hover:var(--zl-blue-bright);--accent-press:var(--zl-blue-deep);--accent-wash:var(--zl-blue-08);--scene-bg:var(--zl-black);--scene-fog:#0B0B0B;--scene-key:#FFFFFF;--scene-fill:#6E7480;--scene-rim:var(--zl-blue);--scene-wire:rgba(245,245,243,.18);--scene-node:var(--zl-blue)}:root{--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-body:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-mono:"Space Mono",ui-monospace,SFMono-Regular,monospace;--fw-light:300;--fw-regular:400;--fw-medium:600;--fw-semibold:700;--fw-bold:800;--fs-display-1:clamp(3.5rem,7vw,6.5rem);--fs-display-2:clamp(2.75rem,5vw,4.5rem);--fs-display-3:clamp(2rem,3.4vw,3rem);--fs-h1:2.25rem;--fs-h2:1.75rem;--fs-h3:1.3125rem;--fs-body-lg:1.1875rem;--fs-body:1rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--fs-mono-label:.6875rem;--lh-display:.98;--lh-heading:1.12;--lh-body:1.62;--lh-tight:1.3;--ls-display:-.028em;--ls-heading:-.018em;--ls-body:0em;--ls-label:.12em;--text-hero-family:var(--font-display);--text-eyebrow-family:var(--font-mono);--text-body-family:var(--font-body)}:root{--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:56px;--sp-9:72px;--sp-10:88px;--sp-11:128px;--sp-12:176px;--section-y:var(--sp-12);--section-y-tight:var(--sp-10);--gutter:clamp(20px,5vw,64px);--container-max:1320px;--container-text:680px;--grid-cols:12;--grid-gap:24px}:root{--r-0:0;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--r-button:var(--r-pill);--r-input:var(--r-sm);--r-card:var(--r-lg);--r-tag:var(--r-xs);--r-dialog:var(--r-xl)}:root{--shadow-none:none;--shadow-hairline:inset 0 0 0 1px var(--zl-border);--shadow-inner-light:inset 0 1px 0 0 var(--zl-white-08);--shadow-card:0 1px 2px rgba(0,0,0,.6),0 12px 32px -12px rgba(0,0,0,.8);--shadow-raised:0 2px 4px rgba(0,0,0,.5),0 24px 64px -24px rgba(0,0,0,.9);--shadow-dialog:0 40px 120px -32px rgba(0,0,0,.95);--glow-accent:0 0 0 1px var(--zl-blue-32),0 8px 32px -8px var(--zl-blue-32);--focus-ring:0 0 0 2px var(--zl-black),0 0 0 4px var(--zl-blue);--blur-glass:blur(16px) saturate(140%);--scrim-top:linear-gradient(to bottom,rgba(8,8,8,.92),rgba(8,8,8,0));--scrim-bottom:linear-gradient(to top,rgba(8,8,8,.96),rgba(8,8,8,0));--grain-opacity:.035}:root{--dur-instant:90ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.52s;--dur-scene:.9s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,.05,.36,1);--ease-linear:linear;--t-hover:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);--t-transform:transform var(--dur-base) var(--ease-out);--pointer-lerp:.022;--pointer-max-tilt:4deg;--scroll-lerp:.06}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0}p{margin:0}a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--zl-white-12);transition:var(--t-hover)}a:hover{color:var(--accent);border-bottom-color:var(--accent)}::selection{background:var(--zl-blue-32);color:var(--zl-pure-white)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zl-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}.zl-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}@media (max-width: 820px){:root{--sp-7: 32px;--sp-8: 40px;--sp-9: 52px;--sp-10: 60px;--sp-11: 76px;--sp-12: 92px;--section-y: 64px;--section-y-tight: 52px;--grid-gap: 16px;--fs-display-1: clamp(2.6rem, 12vw, 3.4rem);--fs-display-2: clamp(2.3rem, 10vw, 3rem);--fs-display-3: clamp(1.9rem, 8.5vw, 2.4rem);--fs-h1: 1.9rem;--fs-h2: 1.5rem;--fs-body-lg: 1.0625rem}.zl-container{padding-left:20px;padding-right:20px}a,button{-webkit-tap-highlight-color:transparent}}@media (max-width: 520px){:root{--sp-9: 44px;--sp-10: 52px;--sp-11: 64px;--sp-12: 76px;--section-y: 56px;--section-y-tight: 44px;--gutter: 20px}}@media (max-width: 820px){main{animation-duration:.38s}}html{scroll-behavior:smooth}body{background:var(--bg-page)}body.zl-cursor-on,body.zl-cursor-on *{cursor:none!important}body.zl-menu-open zl-chat-fab{display:none!important}#root,app-root{display:block;min-height:100vh}.zl-mobile-only{display:none}@media (max-width: 900px){.zl-desktop-nav{display:none!important}.zl-mobile-only{display:inline-flex}.zl-2col,.zl-3col,.zl-4col,.zl-footer-grid{grid-template-columns:1fr!important;direction:ltr!important}.zl-gallery{grid-template-columns:1fr!important}.zl-gallery>*{grid-column:span 1!important}.zl-hero-scene{width:min(96vw,520px)!important;height:min(96vw,520px)!important;opacity:.62}}.zl-hero-pad{padding-bottom:clamp(150px,20vh,210px)!important}@media (max-height: 700px){.zl-hero-lead,.zl-hero-hint{display:none!important}}@media (max-height: 600px){.zl-hero h1{font-size:clamp(26px,6.4vh,38px)!important}}.zl-reveal{opacity:0;transform:translateY(30px) scale(.985);filter:blur(3px);transition:opacity .64s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),filter .52s ease;will-change:opacity,transform}.zl-reveal.is-in{opacity:1;transform:none;filter:none}.zl-reveal.rv-left{transform:translate(-40px) scale(.985)}.zl-reveal.rv-right{transform:translate(40px) scale(.985)}.zl-reveal.rv-fade{transform:none}.zl-reveal.rv-zoom{transform:scale(.9)}.zl-reveal.rv-clip{transform:none;clip-path:inset(0 0 100% 0);transition:opacity .5s ease,clip-path .9s cubic-bezier(.16,1,.3,1)}.zl-reveal.rv-left.is-in,.zl-reveal.rv-right.is-in,.zl-reveal.rv-zoom.is-in{transform:none}.zl-reveal.rv-clip.is-in{clip-path:inset(0 0 0 0)}.zl-stagger.is-in>*{animation:zl-stag .64s cubic-bezier(.16,1,.3,1) both}.zl-stagger.is-in>*:nth-child(1){animation-delay:40ms}.zl-stagger.is-in>*:nth-child(2){animation-delay:.11s}.zl-stagger.is-in>*:nth-child(3){animation-delay:.18s}.zl-stagger.is-in>*:nth-child(4){animation-delay:.25s}.zl-stagger.is-in>*:nth-child(5){animation-delay:.32s}.zl-stagger.is-in>*:nth-child(6){animation-delay:.39s}.zl-stagger.is-in>*:nth-child(n+7){animation-delay:.46s}@keyframes zl-stag{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.zl-parallax{will-change:transform}main{animation:zl-page-in .26s ease both}@keyframes zl-page-in{0%{opacity:0}to{opacity:1}}zl-page-hero+section{border-top:0!important}@media (prefers-reduced-motion: reduce){.zl-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.zl-stagger.is-in>*{animation:none!important}.zl-parallax{transform:none!important}main{animation:none}html{scroll-behavior:auto}}
