@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-700.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-800.woff2)format("woff2")}
:root{--gs-blackwood:#111b1d;--gs-slate:#718b94;--gs-porcelain:#d1e3e9;--gs-ghost:#eef2f4;--gs-white:#fff;--gs-blackwood-100:#111b1d;--gs-blackwood-80:#41494a;--gs-blackwood-60:#707677;--gs-blackwood-40:#a0a4a5;--gs-blackwood-20:#cfd1d2;--gs-slate-100:#718b94;--gs-slate-80:#8da2a9;--gs-slate-60:#aab9bf;--gs-slate-40:#c6d1d4;--gs-slate-20:#e3e8ea;--gs-porcelain-100:#d1e3e9;--gs-porcelain-80:#dae9ed;--gs-porcelain-60:#e3eef2;--gs-porcelain-40:#edf4f6;--gs-porcelain-20:#f6f9fb;--gs-ink-900:#0c1416;--gs-ink-800:#111b1d;--gs-ink-700:#1f2d30;--gs-ink-600:#34474b;--gs-ink-500:#4f6469;--gs-ink-400:#718b94;--gs-ink-300:#9cb0b6;--gs-ink-200:#c6d4d8;--gs-ink-100:#e4ecee;--gs-ink-50:#f2f6f7;--gs-turquoise:#2f5d66;--gs-turquoise-deep:#1f434a;--gs-turquoise-soft:#5b8a92;--gs-turquoise-wash:#e1edef;--gs-amber:#d99411;--gs-amber-deep:#b87a08;--gs-amber-ring:#d9941147;--gs-success:#3f7256;--gs-success-wash:#e6efe9;--gs-warning:#9c7732;--gs-warning-wash:#f3ece0;--gs-danger:#a24b45;--gs-danger-wash:#f3e5e4;--gs-info:#2f5d66;--gs-info-wash:#e1edef;--surface-page:var(--gs-porcelain-20);--surface-card:var(--gs-white);--surface-sunken:var(--gs-porcelain-40);--surface-raised:var(--gs-white);--surface-inverse:var(--gs-blackwood);--surface-accent:var(--gs-turquoise-wash);--surface-hover:var(--gs-porcelain-60);--surface-active:var(--gs-porcelain-100);--text-strong:var(--gs-ink-900);--text-body:var(--gs-ink-800);--text-muted:var(--gs-ink-500);--text-subtle:var(--gs-ink-400);--text-inverse:var(--gs-ghost);--text-inverse-muted:var(--gs-slate-60);--text-accent:var(--gs-turquoise);--text-on-accent:var(--gs-ghost);--border-subtle:var(--gs-ink-100);--border-default:var(--gs-ink-200);--border-strong:var(--gs-ink-300);--border-inverse:#ffffff24;--border-focus:var(--gs-turquoise);--action-primary:var(--gs-blackwood);--action-primary-hover:#1f2d30;--action-primary-active:#0c1416;--action-accent:var(--gs-turquoise);--action-accent-hover:var(--gs-turquoise-deep);--action-accent-active:#18353b;--focus-ring:0 0 0 3px #2f5d6652}
:root{--font-serif:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--text-display:72px;--text-h1:56px;--text-h2:40px;--text-h3:30px;--text-h4:24px;--text-h5:20px;--text-title:18px;--text-body-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:13px;--text-2xs:11px;--leading-display:1;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.3;--leading-relaxed:1.55;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-normal:0em;--tracking-serif:-.012em;--tracking-label:.04em;--type-hero-family:var(--font-serif);--type-heading-family:var(--font-sans);--type-body-family:var(--font-sans);--type-reading-family:var(--font-serif)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--shadow-xs:0 1px 2px #111b1d0f;--shadow-sm:0 1px 2px #111b1d0f, 0 1px 3px #111b1d14;--shadow-md:0 2px 4px #111b1d0d, 0 6px 16px #111b1d14;--shadow-lg:0 4px 8px #111b1d0d, 0 16px 36px #111b1d1f;--shadow-xl:0 8px 20px #111b1d1a, 0 28px 60px #111b1d29;--shadow-inset:inset 0 1px 2px #111b1d0f;--container-sm:640px;--container-md:860px;--container-lg:1120px;--container-xl:1320px;--sidebar-width:264px;--topbar-height:64px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-heading);margin:0}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);line-height:var(--leading-snug)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4{font-size:var(--text-h4);line-height:var(--leading-snug)}h5{font-size:var(--text-h5);line-height:var(--leading-normal)}p{margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}.gs-serif{font-family:var(--font-serif);letter-spacing:var(--tracking-serif)}.gs-sans{font-family:var(--font-sans)}.gs-mono{font-family:var(--font-mono)}.gs-display{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);color:var(--text-strong)}.gs-reading{font-family:var(--font-serif);font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--text-body);letter-spacing:var(--tracking-serif)}.gs-eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.gs-muted{color:var(--text-muted)}@keyframes gs-spin{to{transform:rotate(360deg)}}
:root{--gs-why-ground:#13292e}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--gs-porcelain-20);color:var(--text-body);font-family:var(--font-sans);margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--gs-turquoise-deep);text-decoration:underline}@keyframes gs-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gs-nav-scrolled{background:0 0!important;padding:14px 20px 0!important}.gs-nav-scrolled .gs-navbar{background:var(--gs-white)!important;border-radius:999px!important;max-width:1180px!important;height:64px!important;padding:0 14px 0 26px!important;box-shadow:0 6px 24px #111b1d1a,0 1px 2px #111b1d0f!important}@media (max-width:1180px){.gs-navlinks{display:none!important}}@media (max-width:1040px){.gs-hero{grid-template-columns:minmax(0,1fr)!important;gap:48px!important}.gs-hero h1{font-size:44px!important}.gs-demo{height:620px!important}.gs-why-body{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.gs-contact{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.gs-carousel{margin-right:0!important}.gs-why-head{font-size:32px!important}.gs-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.gs-paper-l,.gs-paper-r,.gs-paper-m{width:300px!important}.gs-paper-l{left:-34px!important}.gs-paper-r{right:-34px!important}.gs-deco{display:none!important}}@media (min-width:621px) and (max-width:1040px){.gs-paper-l,.gs-paper-r,.gs-paper-m{display:block!important}}@media (max-width:620px){.gs-steps,.gs-contact-row{grid-template-columns:minmax(0,1fr)!important}}@keyframes gs-paper-in-l{0%{opacity:0;transform:rotate(-2deg)translate(30px,14px)}to{opacity:1;transform:rotate(-6deg)translate(0)}}@keyframes gs-paper-in-r{0%{opacity:0;transform:rotate(1.5deg)translate(-30px,16px)}to{opacity:1;transform:rotate(5deg)translate(0)}}.gs-paper-l{animation:gs-paper-in-l 1.5s var(--ease-out) both}.gs-paper-r{animation:gs-paper-in-r 1.5s .2s var(--ease-out) both}@keyframes gs-leaf-l{0%,to{transform:rotate(-6deg)translate(0)}45%{transform:rotate(-7.5deg)translate(-9px,-7px)}}@keyframes gs-leaf-r{0%,to{transform:rotate(5deg)translate(0)}45%{transform:rotate(6.5deg)translate(9px,-7px)}}@keyframes gs-leaf-m{0%,to{opacity:0;transform:rotate(0)translateY(10px)}38%,62%{opacity:.85;transform:rotate(-1.5deg)translateY(-6px)}}.gs-working .gs-paper-l{animation:gs-leaf-l 5.6s var(--ease-standard) infinite}.gs-working .gs-paper-r{animation:gs-leaf-r 5.6s .52s var(--ease-standard) infinite}.gs-paper-m{opacity:0}.gs-working .gs-paper-m{animation:gs-leaf-m 5.6s 1.05s var(--ease-standard) infinite}@keyframes gs-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gs-bar{0%{transform:translate(-110%)}to{transform:translate(340%)}}.gs-reveal-armed [data-reveal]{opacity:0;transition:opacity 1.15s var(--ease-out), transform 1.15s var(--ease-out);will-change:opacity, transform;transform:translateY(18px)}.gs-reveal-armed [data-reveal].gs-in{opacity:1;transform:none}.gs-card{transition:transform .34s var(--ease-out), box-shadow .34s var(--ease-out), border-color .34s var(--ease-out)}.gs-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-1px)}.gs-press{transition:transform .14s var(--ease-standard), background .22s var(--ease-out)}.gs-press:active{transform:scale(.99)translateY(.5px)}.gs-underline{position:relative}.gs-underline:after{content:"";transform-origin:0;height:1px;transition:transform .42s var(--ease-out);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.gs-underline:hover:after{transform:scaleX(1)}.gs-faq-sign{transition:transform .42s var(--ease-out);display:inline-block}.gs-faq-open .gs-faq-sign{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.gs-card:hover,.gs-press:active{transform:none!important}.gs-paper-l,.gs-paper-r,.gs-paper-m,.gs-working .gs-paper-l,.gs-working .gs-paper-r,.gs-working .gs-paper-m,.gs-shimmer{animation:none!important}}
