.navbar{z-index:30;width:100%;height:var(--navbar-height);flex:0 0 var(--navbar-height);box-sizing:border-box;background-color:var(--color-background);background-image:linear-gradient(180deg, rgb(var(--theme-paper-rgb) / .2) 0%, rgb(var(--theme-paper-rgb) / .04) 68%, rgb(var(--theme-paper-rgb) / .01) 100%);border-bottom:1px solid rgb(var(--theme-ink-rgb) / .06);position:sticky;top:0}.navbar:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgb(var(--theme-paper-rgb) / .28) 0%, rgb(var(--theme-paper-rgb) / .08) 48%, rgb(var(--theme-paper-rgb) / 0) 100%);height:1rem;position:absolute;bottom:-1rem;left:0;right:0}.navbar-container{width:var(--site-grid-width);height:100%;margin-inline:var(--site-rail-inset);box-sizing:border-box;align-items:center;display:flex;position:relative}.navbar-logo{flex:none;justify-content:center;align-items:center;width:clamp(1.5rem,1.4583vw,3.5rem);height:clamp(1.5rem,1.4583vw,3.5rem);text-decoration:none;display:inline-flex}.navbar-logo img{object-fit:contain;transform-origin:50%;width:85%;height:85%;display:block}.navbar-logo img.is-spinning{animation:.52s cubic-bezier(.22,1,.36,1) navbar-logo-spin}.navbar-links{align-items:center;gap:clamp(.75rem,.8333vw,2rem);margin-left:clamp(1rem,1.25vw,3rem);display:flex}.navbar-links a{font-family:var(--font-sans);letter-spacing:0;color:var(--color-muted);white-space:nowrap;font-size:clamp(.75rem,.8333vw,2rem);font-weight:400;line-height:1;text-decoration:none;transition:color .16s}.navbar-links a:hover{color:var(--color-heading)}.theme-toggle{min-height:2.75rem;color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:.5em;padding:0;font-size:clamp(.75rem,.8333vw,2rem);font-weight:400;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--color-heading)}.theme-toggle-track{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:2em;width:2.3333em;height:1.3333em;transition:background-color .18s,border-color .18s;position:relative}.theme-toggle-thumb{background:var(--color-heading);border-radius:50%;width:.8333em;height:.8333em;transition:left .18s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:.1667em;transform:translateY(-50%)}.theme-toggle[aria-checked=true] .theme-toggle-track{background:#7ac8ff;border-color:#7ac8ff}.theme-toggle[aria-checked=true] .theme-toggle-thumb{background:#000;left:calc(100% - 1em)}.navbar-actions{align-items:center;gap:clamp(.375rem,.4688vw,1.125rem);margin-left:auto;display:flex}.navbar-email,.navbar-call{box-sizing:border-box;height:clamp(1.875rem,1.6667vw,4rem);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;border-radius:clamp(.5rem,.4167vw,1rem);justify-content:center;align-items:center;padding-inline:clamp(.625rem,.5208vw,1.25rem);font-size:clamp(.75rem,.8333vw,2rem);font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.navbar-email{color:var(--color-heading);background:linear-gradient(#fff,#dedede);transition:filter .16s}.navbar-email:hover{filter:brightness(.98)}.navbar-call{color:var(--color-button-text);background:var(--color-button-bg);gap:.25rem;transition:background-color .16s}.navbar-call:hover{background:#181818}[data-theme=dark] .navbar-email{box-shadow:inset 0 0 0 1px var(--color-border);background:linear-gradient(#000,#212121)}[data-theme=dark] .navbar-email:hover{filter:brightness(1.15)}[data-theme=dark] .navbar-call:hover{background:var(--color-button-hover)}.navbar-menu-toggle,.navbar-mobile-menu{display:none}.navbar-call-arrow{line-height:1;display:inline-flex}.navbar-logo:focus-visible,.navbar-links a:focus-visible,.navbar-email:focus-visible,.navbar-call:focus-visible,.navbar-menu-toggle:focus-visible,.theme-toggle:focus-visible,.navbar-mobile-menu a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=64rem){.navbar-links{gap:.75rem}}@media (width<=48rem){.navbar{flex-basis:3.5rem;height:3.5rem}.navbar-links{display:none}.navbar-email,.navbar-call{height:1.875rem;padding-inline:.625rem;font-size:.75rem}.navbar-menu-toggle{border:1px solid rgb(var(--theme-ink-rgb) / .09);background:var(--color-background);width:1.875rem;height:1.875rem;color:var(--color-foreground);cursor:pointer;border-radius:.5rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:0;transition:background-color .16s,border-color .16s;display:inline-flex}.navbar-menu-toggle:hover,.navbar-menu-toggle.is-open{border-color:var(--color-border-strong);background:var(--color-surface)}.navbar-menu-toggle span{transform-origin:50%;background:currentColor;width:1rem;height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.navbar-menu-toggle.is-open span:first-child{transform:translateY(.1875rem)rotate(45deg)}.navbar-menu-toggle.is-open span:last-child{transform:translateY(-.1875rem)rotate(-45deg)}.navbar-mobile-menu{z-index:3;border:1px solid var(--color-border);background:rgb(var(--theme-paper-rgb) / .82);-webkit-backdrop-filter:blur(24px)saturate(115%);border-radius:.5rem;width:min(15rem,100%);padding:.375rem;animation:.18s cubic-bezier(.22,1,.36,1) both navbar-menu-enter;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.navbar-mobile-menu a{min-height:2.75rem;color:rgb(var(--theme-ink-rgb) / .68);border-radius:.375rem;align-items:center;padding-inline:.875rem;font-size:.9375rem;line-height:1;transition:color .16s,background-color .16s;display:flex}.navbar-mobile-menu a:hover{color:var(--color-heading);background:rgb(var(--theme-ink-rgb) / .045)}.navbar-mobile-contact{align-items:center;display:flex}.navbar-mobile-contact>a{flex:1}.navbar-mobile-contact .theme-toggle{padding-inline:.625rem;font-size:.9375rem}[data-theme=dark] .navbar-mobile-menu{background:#000000f0}}@media (width<=40rem){.navbar-email{display:none}.navbar-call{font-size:.6875rem}}@keyframes navbar-logo-spin{0%{transform:rotate(0)scale(.96)}62%{transform:rotate(365deg)scale(1.06)}to{transform:rotate(360deg)scale(1)}}@keyframes navbar-menu-enter{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.navbar-logo img{animation:none}.navbar-menu-toggle span,.navbar-mobile-menu,.theme-toggle-track,.theme-toggle-thumb{transition:none;animation:none}}.layout-grid{--layout-grid-color:rgb(var(--theme-ink-rgb) / .08);--layout-grid-scale-opacity:.42;z-index:3;pointer-events:none;position:fixed;inset:0}[data-theme=dark] .layout-grid{--layout-grid-color:#303030;--layout-grid-scale-opacity:1}.layout-grid-line{background:var(--layout-grid-color);width:1px;position:absolute;top:0;bottom:0}.layout-grid-scale{width:var(--site-rail-inset);opacity:var(--layout-grid-scale-opacity);background-image:repeating-linear-gradient(135deg, var(--layout-grid-color) 0, var(--layout-grid-color) 1px, transparent 1px, transparent 7px);position:absolute;top:0;bottom:0}.layout-grid-scale-left{left:0}.layout-grid-scale-right{right:0}.layout-grid-line-left{left:var(--site-rail-inset)}.layout-grid-line-right{right:var(--site-rail-inset)}.hero{--hero-description-opacity:.5;--hero-secondary-opacity:.48;--hero-tool-icon-surface:#f7f7f7;--hero-ambient-accent:#7ac8ff;width:100%;min-height:calc(100svh - var(--navbar-height));background:var(--color-background);position:relative;overflow:hidden}.hero-inner{min-height:calc(100svh - var(--navbar-height));flex-direction:column;display:flex;position:relative}.hero-main{--mouse-x:50%;--mouse-y:50%;--flow-x:0px;--flow-y:0px;isolation:isolate;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.hero-container{z-index:10;width:var(--site-grid-width);margin-inline:var(--site-rail-inset);justify-content:flex-start;min-width:0;padding-block:max(2rem,3.75svh);display:flex;position:relative}.hero-text-content{z-index:10;width:100%;max-width:100%;margin-left:var(--site-content-nudge);flex-direction:column;align-items:flex-start;gap:clamp(.25rem,.2083vw,.5rem);min-width:0;display:flex;position:relative}.hero-availability{color:rgb(var(--theme-ink-rgb) / var(--hero-description-opacity));letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:max(.6875rem,.7813vw);font-weight:400;line-height:1.25;display:flex}.hero-status-dot{background:#19b84a;border-radius:50%;flex:none;width:max(.4375rem,.4167vw);height:max(.4375rem,.4167vw)}.hero-availability-primary{color:rgb(var(--theme-ink-rgb) / .75)}.hero-availability-secondary{color:rgb(var(--theme-ink-rgb) / var(--hero-secondary-opacity));white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.hero-availability,.hero-title,.hero-description,.hero-cta{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards hero-copy-enter}.hero-title{animation-delay:80ms}.hero-description{animation-delay:.15s}.hero-cta{animation-delay:.22s}.hero-title{width:max-content;max-width:100%;color:var(--color-heading);letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:.08em 0;margin:0;font-size:max(2.375rem,2.75vw);font-weight:400;line-height:1.06;display:flex}.hero-title>span:not(.hero-title-logo){white-space:nowrap}.hero-title-logo{flex:none;justify-content:center;align-items:center;width:max(2.625rem,3.0625vw);height:max(2.625rem,3.0625vw);margin-inline:.16em;display:inline-flex}.hero-title-logo img{object-fit:contain;width:100%;height:100%}.hero-description{width:min(100%,59.5rem);color:rgb(var(--theme-ink-rgb) / var(--hero-description-opacity));letter-spacing:0;margin:max(.125rem,.2083vw) 0 0;font-size:max(1rem,1.1458vw);font-weight:400;line-height:1.3}.hero-cta{background:var(--color-button-bg);height:max(2.25rem,2.1354vw);color:var(--color-button-text);letter-spacing:0;white-space:nowrap;border-radius:max(.5rem,.4167vw);justify-content:center;align-items:center;margin-top:max(1.25rem,1.25vw);padding-inline:max(1rem,1.0417vw);font-size:max(.875rem,.8333vw);font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s;display:inline-flex;overflow:hidden}.hero-cta:hover{background:var(--color-button-hover)}.hero-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hero-cta-label{min-width:8.1em;height:1em;display:inline-block;position:relative;overflow:hidden}.hero-cta-label-line{justify-content:center;align-items:center;line-height:1;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.hero-cta-label-line:first-child{transform:translateY(0)}.hero-cta-label-line:nth-child(2){transform:translateY(110%)}.hero-cta:hover .hero-cta-label-line:first-child{transform:translateY(-110%)}.hero-cta:hover .hero-cta-label-line:nth-child(2){transform:translateY(0)}.hero-tools-marquee{--hero-marquee-gap:clamp(.75rem, .8333vw, 1rem);--hero-tool-inset:clamp(.625rem, .625vw, .75rem);z-index:10;width:var(--site-grid-width);height:clamp(4.875rem,7.2222svh,5.5rem);margin-inline:var(--site-rail-inset);background:var(--color-background);flex:none;animation:.72s cubic-bezier(.22,1,.36,1) .3s both hero-marquee-enter;position:relative;overflow:hidden}.hero-tools-marquee-viewport{align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-tools-marquee-track{will-change:transform;flex:none;align-items:center;width:max-content;animation:60s linear infinite hero-tools-marquee;display:flex}.hero-tools-marquee-viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.hero-tools-marquee-viewport:hover .hero-tools-marquee-track,.hero-tools-marquee-viewport:focus-within .hero-tools-marquee-track{animation-play-state:paused}.hero-tool-group{align-items:center;gap:var(--hero-marquee-gap);padding-right:var(--hero-marquee-gap);flex:none;display:flex}.hero-tool{width:clamp(10rem,10.4167vw,12.5rem);min-width:clamp(10rem,10.4167vw,12.5rem);height:clamp(3rem,3.125vw,3.75rem);padding:var(--hero-tool-inset);align-items:center;gap:var(--hero-tool-inset);box-sizing:border-box;border:1px solid rgb(var(--theme-ink-rgb) / .08);background:var(--color-background);color:var(--color-foreground);border-radius:clamp(.25rem,.2083vw,.5rem);flex:none;transition:border-color .16s;display:flex;overflow:hidden}.hero-ambient-gradient{inset:0 var(--site-rail-inset);z-index:0;pointer-events:none;contain:strict;isolation:isolate;background:radial-gradient(ellipse at 24% 42%, var(--color-background) 0%, rgb(var(--theme-paper-rgb) / 0) 62%), linear-gradient(132deg, var(--color-background) 4%, var(--hero-ambient-accent) 48%, var(--color-background) 70%, var(--hero-ambient-accent) 110%), var(--color-background);position:absolute;overflow:hidden}.hero-fluid-canvas,.hero-texture{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-fluid-canvas{opacity:0;display:block}.hero-fluid-canvas[data-ready=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-fluid-canvas[data-ready=true]{transition:opacity .8s}}.hero-texture{z-index:2;opacity:.08;background-image:radial-gradient(circle, var(--hero-ambient-accent) .65px, transparent .85px);background-size:5px 5px}.hero-tool:hover{border-color:rgb(var(--theme-ink-rgb) / .16)}.hero-tool-icon{background:var(--hero-tool-icon-surface);border-radius:clamp(.25rem,.4167vw,.5rem);justify-content:center;align-items:center;width:clamp(1.625rem,1.4583vw,1.75rem);min-width:clamp(1.625rem,1.4583vw,1.75rem);height:clamp(1.625rem,1.4583vw,1.75rem);display:flex;overflow:hidden}.hero-tool-icon img{object-fit:contain;width:62%;height:62%}.hero-tool-name{text-overflow:ellipsis;letter-spacing:0;min-width:0;color:var(--color-foreground);white-space:nowrap;font-size:clamp(.75rem,.8333vw,1rem);font-weight:400;line-height:1.1;overflow:hidden}.hero-tools-marquee-viewport:before,.hero-tools-marquee-viewport:after{content:"";z-index:2;pointer-events:none;width:clamp(2rem,6vw,10rem);position:absolute;top:0;bottom:0}.hero-tools-marquee-viewport:before{background:linear-gradient(to right, var(--color-background) 0%, rgb(var(--theme-paper-rgb) / 0) 100%);left:0}.hero-tools-marquee-viewport:after{background:linear-gradient(to left, var(--color-background) 0%, rgb(var(--theme-paper-rgb) / 0) 100%);right:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hero-tools-marquee{0%{transform:translate(-25%)}to{transform:translate(0,0)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-marquee-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translate(0,0)}}@media (width<=64rem){.hero-container{width:var(--site-grid-width);margin-inline:var(--site-rail-inset);padding-block:clamp(2rem,5svh,5rem);padding-inline:var(--site-frame-inset)}.hero-text-content{margin-left:0}.hero-title{max-width:min(100%,24ch);line-height:1.2;display:block}.hero-title>span:not(.hero-title-logo){white-space:normal}.hero-title>span:first-child:after{content:" "}.hero-description{width:min(100%,45rem);line-height:1.55}.hero-title-logo{display:none}}@media (width<=48rem){.hero-container{padding-block:clamp(2.5rem,8svh,4.5rem) clamp(2rem,6svh,3.5rem)}.hero-title{text-wrap:pretty;width:100%;max-width:min(100%,15ch);font-size:clamp(1.75rem,7.2vw,2.25rem);line-height:1.2;display:block}.hero-text-content{gap:1rem;margin-left:0}.hero-availability{letter-spacing:.06em;column-gap:.5rem;margin-bottom:.125rem;font-size:.75rem;line-height:1.25}.hero-availability-secondary{white-space:normal;flex-basis:100%;align-items:baseline;margin-left:.9375rem}.hero-clock-time{white-space:nowrap}.hero-tools-marquee{height:6.25rem;margin-top:0}.hero-description{--hero-description-opacity:.54;width:100%;max-width:100%;font-size:clamp(1.0625rem,4.35vw,1.25rem);line-height:1.55}.hero-cta{border-radius:.75rem;height:auto;min-height:3rem;margin-top:.875rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600}.hero-tool{gap:.625rem;width:10.75rem;min-width:10.75rem;height:3.5rem;padding:.625rem}.hero-tool-icon{width:2rem;min-width:2rem;height:2rem}.hero-tool-name{font-size:.875rem}}@media (width<=34rem){.hero-container{padding-block:clamp(2rem,7svh,3.25rem) clamp(1.75rem,5svh,2.5rem)}.hero-title{max-width:15ch;font-size:clamp(1.625rem,7.6vw,2rem)}.hero-description{font-size:clamp(1rem,4.6vw,1.1875rem);line-height:1.55}.hero-tools-marquee{height:5.75rem}.hero-tool{width:10rem;min-width:10rem}}@media (prefers-reduced-motion:reduce){.hero-availability,.hero-title,.hero-description,.hero-cta,.hero-tools-marquee{opacity:1;animation:none;transform:none}.hero-tools-marquee-track{will-change:auto;animation:none}.hero-tools-marquee-viewport{overflow-x:auto}.hero-tool-group[aria-hidden=true],.hero-tools-marquee-viewport:before,.hero-tools-marquee-viewport:after{display:none}.hero-cta-label-line{transition:none}}[data-theme=dark] .hero{--hero-secondary-opacity:.7;--hero-tool-icon-surface:#191919;--hero-ambient-accent:#333}[data-theme=dark] .hero-ambient-gradient{background-image:radial-gradient(ellipse at 24% 42%, var(--color-background) 22%, rgb(var(--theme-paper-rgb) / 0) 72%), linear-gradient(132deg, var(--color-background) 24%, var(--hero-ambient-accent) 42%, var(--color-background) 54%, var(--color-background) 84%, var(--hero-ambient-accent) 110%)}[data-theme=dark] .hero-description{--hero-description-opacity:.8}[data-theme=dark] .hero-tool{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .hero-tool:hover{border-color:var(--color-border-strong)}[data-theme=dark] .hero-tool-icon-monochrome{filter:brightness(0)invert()}[data-theme=dark] .hero-tool-icon-invert{filter:invert()}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background:#fff;--color-foreground:#111;--color-heading:#000;--color-muted:#0000008c;--color-subtle:#0000006b;--color-surface:#f5f5f5;--color-surface-raised:#fff;--color-border:#00000014;--color-border-strong:#00000029;--color-button-bg:#000;--color-button-text:#fff;--color-button-hover:#171717;--color-focus:#000;--color-accent:#2b78ff;--theme-ink-rgb:0 0 0;--theme-paper-rgb:255 255 255;--site-rail-target:10.4167vw;--site-grid-width:calc(100% - (var(--site-rail-target) * 2));--site-rail-inset:var(--site-rail-target);--site-content-nudge:5.7292vw;--site-content-width:calc(var(--site-grid-width) - (var(--site-content-nudge) * 2));--site-frame-inset:4.1667vw;--navbar-height:clamp(3.25rem, 2.8646vw, 6.875rem)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#000;--color-foreground:#f5f5f5;--color-heading:#fff;--color-muted:#a1a1a1;--color-subtle:#8a8a8a;--color-surface:#0a0a0a;--color-surface-raised:#111;--color-border:#262626;--color-border-strong:#3b3b3b;--color-button-bg:#fff;--color-button-text:#000;--color-button-hover:#e4e4e4;--color-focus:#7ac8ff;--color-accent:#7ac8ff;--theme-ink-rgb:255 255 255;--theme-paper-rgb:0 0 0}@media (width<=64rem){:root{--site-rail-target:clamp(2rem, calc(29.1667vw - 12rem), 6.6667rem);--site-frame-inset:clamp(1rem, calc(9.375vw - 3.5rem), 2.5rem);--site-content-nudge:var(--site-frame-inset)}}@media (width<=48rem){:root{--site-rail-target:clamp(1rem, 5vw, 2rem);--site-grid-width:calc(100% - (var(--site-rail-target) * 2));--site-rail-inset:var(--site-rail-target);--site-frame-inset:1rem;--navbar-height:3.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app{isolation:isolate;background:var(--color-background);min-height:100vh;position:relative}.app main{position:relative}
