*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:var(--leading-normal)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}:root{--color-bg:#fff;--color-bg-subtle:#f9f9f9;--color-text:#111;--color-text-muted:#666;--color-border:#e5e5e5;--color-accent:#06f;--color-accent-hover:#0052cc;--color-on-accent:#fff;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:3.5rem;--space-8:4rem;--space-9:4.5rem;--space-10:5rem;--space-11:5.5rem;--space-12:6rem;--space-13:6.5rem;--space-14:7rem;--space-15:7.5rem;--space-16:8rem;--container-max:75rem;--container-max-wide:90rem;--container-padding:var(--space-3);--grid-columns:12;--grid-gap:var(--space-3);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--text-h1:var(--text-5xl);--text-h2:var(--text-3xl);--text-body:var(--text-base);--text-body-sm:var(--text-sm);--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--motion-fast:.2s;--motion-base:.28s;--motion-slow:.32s;--motion-ease:cubic-bezier(.25, .1, .25, 1);--motion-distance:var(--space-2);--motion-stagger:80ms}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1{font-size:var(--text-h1);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h2{font-size:var(--text-h2);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}p{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--wide{max-width:var(--container-max-wide)}.grid{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1/-1}@media (width<=768px){.grid{grid-template-columns:1fr}.col-span-1,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9,.col-span-10,.col-span-11,.col-span-12,.col-span-full{grid-column:span 1}}[data-reveal]{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), filter var(--motion-base) var(--motion-ease);transition-delay:calc(var(--stagger-index,0) * var(--motion-stagger))}[data-reveal][data-reveal-stagger]{opacity:1;filter:none;transition:none;transform:none}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=hero]{transition-duration:var(--motion-fast)}[data-reveal=hero].is-visible{transform:translateY(0)}[data-reveal=product]{transition-duration:var(--motion-slow)}[data-reveal=cta]{transform:translateY(var(--motion-distance)) scale(.98);transition-duration:var(--motion-base)}[data-reveal=cta].is-visible{transform:translateY(0)scale(1)}[data-reveal=image]{filter:blur(8px);transform:translateY(0)}[data-reveal=image].is-visible{filter:blur()}[data-reveal-stagger]>*{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);transition-delay:calc(var(--stagger-index,0) * var(--motion-stagger))}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-stagger][data-reveal=hero].is-visible>*{transition-duration:var(--motion-fast)}[data-reveal-stagger][data-reveal=product].is-visible>*{transition-duration:var(--motion-slow)}.btn-interactive{transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease, opacity var(--motion-fast) ease}.btn-interactive:hover{transform:translateY(-2px)}.btn-interactive:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.header[data-astro-cid-isef26zo]{z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.header__brand[data-astro-cid-isef26zo]{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);flex-shrink:0;font-weight:600}.header__nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-4);display:flex}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-size:var(--text-body-sm);color:var(--color-text-muted);transition:color var(--motion-fast) ease}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--color-text)}.header__cta[data-astro-cid-isef26zo]{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--color-on-accent);background-color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.header__cta[data-astro-cid-isef26zo]:hover{background-color:var(--color-accent-hover)}@media (width<=768px){.header__nav[data-astro-cid-isef26zo]{display:none}}.footer[data-astro-cid-oenwriqq]{padding-block:var(--space-12) var(--space-6);background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.footer__grid[data-astro-cid-oenwriqq]{margin-bottom:var(--space-8)}.footer__logo[data-astro-cid-oenwriqq]{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.footer__tagline[data-astro-cid-oenwriqq]{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);max-width:20rem}.footer__cta[data-astro-cid-oenwriqq]{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);color:var(--color-on-accent);background-color:var(--color-accent);align-items:center;font-weight:500;display:inline-flex}.footer__cta[data-astro-cid-oenwriqq]:hover{background-color:var(--color-accent-hover)}.footer__heading[data-astro-cid-oenwriqq]{font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);margin-bottom:var(--space-3);font-weight:600}.footer__links[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq],.footer__contact[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.footer__contact[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{font-size:var(--text-body-sm);color:var(--color-text-muted)}.footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.footer__contact[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-text)}.footer__contact[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{font-size:var(--text-body-sm);color:var(--color-text-muted)}.footer__bottom[data-astro-cid-oenwriqq]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.footer__bottom[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{font-size:var(--text-body-sm);color:var(--color-text-muted)}@media (width<=768px){.footer__brand[data-astro-cid-oenwriqq],.footer__links[data-astro-cid-oenwriqq],.footer__contact[data-astro-cid-oenwriqq]{margin-bottom:var(--space-6)}}.floating-cta[data-astro-cid-7vce3x5s]{bottom:var(--space-4);right:var(--space-4);z-index:99;width:3.5rem;height:3.5rem;font-size:var(--text-body-sm);color:var(--color-on-accent);background-color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 4px 12px #00000026}.floating-cta[data-astro-cid-7vce3x5s]:hover{background-color:var(--color-accent-hover)}@media (width<=768px){.floating-cta[data-astro-cid-7vce3x5s]{width:3rem;height:3rem;font-size:var(--text-xs);bottom:var(--space-3);right:var(--space-3)}}
