*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list],ul[class],ol[class]{margin:0;padding:0;list-style:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:var(--leading-normal)}img,picture,video,canvas,svg{max-width:100%;display:block}img,picture,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-brand-primary,#3822f9);outline-offset:2px}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;border-spacing:0}:root{--color-brand-primary:#3822f9;--color-brand-primary-hover:#2a1ac7;--color-brand-secondary:#7e93fa;--color-brand-primary-rgb:56, 34, 249;--color-brand-secondary-rgb:126, 147, 250;--color-surface-base:#fff;--color-surface-raised:#f7f7f3;--color-surface-dark:#151712;--color-surface-darkest:#060911;--color-surface-overlay:#ffffff0a;--color-surface-overlay-hover:#ffffff14;--color-text-primary:#151712;--color-text-secondary:#5f6368;--color-text-tertiary:#8a8f98;--color-text-inverse:#fff;--color-text-inverse-secondary:#9aa3b5;--color-border-light:#e8e8e2;--color-border-input:#d8d8d0;--color-border-dark:#ffffff1f;--color-border-dark-subtle:#ffffff14;--color-border-focus:var(--color-brand-primary);--color-success:#00c853;--color-success-vivid:#0f8;--color-error-bg:#fef3f2;--color-error-border:#fecdca;--color-error-text:#b42318;--color-accent-gold:#facc15;--color-accent-purple:#c084fc;--color-accent-cyan:#22d3ee;--color-accent-coral:#fb7185;--color-accent-orange:#fb923c;--color-error-vivid:#ff5d6c;--font-display:"Barlow", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-action:"Montserrat", sans-serif;--text-xs:.75rem;--text-sm:clamp(.82rem, .78rem + .2vw, .875rem);--text-base:clamp(.93rem, .88rem + .25vw, 1rem);--text-md:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.05rem, 1rem + .3vw, 1.22rem);--text-xl:clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-3xl:clamp(1.9rem, 1.5rem + 1.6vw, 2.8rem);--text-4xl:clamp(2rem, 1.6rem + 2vw, 3rem);--text-5xl:clamp(2.4rem, 1.8rem + 2.4vw, 3.8rem);--leading-tight:1.12;--leading-snug:1.22;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.12em;--tracking-widest:.16em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:clamp(1.5rem, 4vw, 2rem);--container-max:1280px;--container-wide:1360px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 20px -12px #0000002e;--shadow-lg:0 16px 32px -12px #0000002e;--shadow-xl:0 30px 70px -15px #0006;--shadow-brand:0 4px 14px rgba(var(--color-brand-primary-rgb), .5);--shadow-focus:0 0 0 3px rgba(var(--color-brand-primary-rgb), .15);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-full:999px;--surface-primary:var(--color-surface-base);--surface-secondary:var(--color-surface-raised);--surface-dark:var(--color-surface-dark);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-inverse:var(--color-text-inverse);--text-inverse-secondary:var(--color-text-inverse-secondary);--accent-primary:var(--color-brand-primary);--accent-secondary:var(--color-brand-secondary);--border-light:var(--color-border-light);--border-dark:var(--color-border-dark)}.btn{font-family:var(--font-action);cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);border:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{font-family:var(--font-action);background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);border:none;justify-content:center;align-items:center;padding:.7rem 1.35rem;text-decoration:none;display:inline-flex}.btn-primary:hover{color:var(--color-text-inverse);transform:translateY(-2px)}.btn-secondary{font-family:var(--font-action);color:var(--color-text-inverse);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.35rem;text-decoration:none;display:inline-flex}.btn-secondary:hover{transform:translateY(-2px)}.btn-ghost{font-family:var(--font-action);color:var(--color-brand-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.35rem;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--color-brand-primary);transform:translateY(-2px)}.btn-rounded{border-radius:var(--radius-full);padding:.95rem 1.8rem;font-size:.95rem}.btn-inverted{background:var(--color-surface-base);color:var(--color-brand-primary)}.link-arrow{font-size:var(--text-sm);min-height:44px;color:var(--color-brand-primary);transition:gap var(--duration-fast) var(--ease-standard);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{gap:.85rem}.label-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.store-btn{border:1px solid var(--color-border-dark);border-radius:var(--radius-full);height:48px;color:var(--color-text-inverse);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;padding:0 1.3rem;font-weight:600;display:flex}.store-btn:hover{background:var(--color-surface-base);color:var(--color-text-primary)}.form-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:.72rem;display:block}.form-input{width:100%;min-height:48px;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-surface-base);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.8rem 1rem .8rem 2.9rem;font-size:.95rem}.form-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.form-input::placeholder{color:var(--color-text-tertiary)}.card{background:var(--color-surface-base);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:1.75rem}.card-dark{background:var(--color-surface-overlay);border-color:var(--color-border-dark);border-radius:var(--radius-2xl);transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);padding:1.75rem 1.5rem}.card-dark:hover{background:rgba(var(--color-brand-primary-rgb), .14);border-color:rgba(var(--color-brand-secondary-rgb), .45)}.badge{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);padding:.15rem .5rem;font-weight:600;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tapArc{0%,to{opacity:.1}10%{opacity:1}42%{opacity:1}58%{opacity:.1}}@keyframes chipFloat{0%,to{transform:translateZ(0)}50%{transform:translateZ(16px)}}@keyframes ringUp{0%{opacity:.85;transform:translateZ(10px)scale(.55)}to{opacity:0;transform:translateZ(110px)scale(1.6)}}@keyframes traceDash{to{stroke-dashoffset:-220px}}@keyframes ringUp2{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.75)}}@keyframes phoneCycle2{0%,48%{opacity:1}50%,98%{opacity:0}to{opacity:1}}@keyframes barGrow2{0%{transform:scaleY(.08)}60%,to{transform:scaleY(1)}}@keyframes countUp2{0%{opacity:.25}40%,to{opacity:1}}@keyframes feedIn2{0%{opacity:.35}12%,to{opacity:1}}@keyframes mqLeft{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes mqRight{0%{transform:translate(-33.333%)}to{transform:translate(0)}}body{font-family:var(--font-body);background:var(--color-surface-base);color:var(--color-text-primary);overflow-x:clip}a{color:var(--color-brand-primary);transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-brand-primary-hover)}.heading-1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight)}.heading-2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.14}.heading-3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug)}.body-text{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.body-text-small{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.container{max-width:var(--container-max);margin:0 auto}.section-padding{padding:5.5rem var(--space-section) 6rem}.flow>*+*{margin-top:var(--space-lg)}.cell-dark{transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard)}.cell-dark:hover{background:rgba(var(--color-brand-primary-rgb), .14);border-color:rgba(var(--color-brand-secondary-rgb), .45)}.store-dark:hover{background:var(--color-surface-base);color:var(--color-text-primary)}.cap-card:hover{border-color:var(--color-brand-primary);box-shadow:0 8px 20px -12px rgba(var(--color-brand-primary-rgb), .3)}.mq-chip:hover{opacity:1;transform:translateY(-2px)}.n-cta:hover{transform:translateY(-2px)}.nav-wrapper[data-astro-cid-wpvy4v7s]{z-index:var(--z-sticky);position:-webkit-sticky;position:sticky;top:0}.announce-bar[data-astro-cid-wpvy4v7s]{background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);padding:.7rem var(--space-xl);justify-content:center;align-items:center;gap:var(--space-xs);display:flex}.announce-kicker[data-astro-cid-wpvy4v7s]{font-weight:700}.announce-text[data-astro-cid-wpvy4v7s]{opacity:1;transition:opacity .3s var(--ease-standard)}.announce-arrow[data-astro-cid-wpvy4v7s]{opacity:.85}.nav-bar[data-astro-cid-wpvy4v7s]{background:var(--color-surface-base);border-bottom:1px solid var(--color-border-light);padding:0 var(--space-section);position:relative}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:70px;display:flex}.nav-logo[data-astro-cid-wpvy4v7s]{flex:none;display:block}.desktop-nav[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.75rem;display:flex}.nav-link[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.35rem;padding:1.4rem 0;text-decoration:none;display:flex}.nav-link[data-astro-cid-wpvy4v7s]:hover,.nav-has-drop[data-astro-cid-wpvy4v7s]:hover .nav-link[data-astro-cid-wpvy4v7s],.nav-has-drop[data-astro-cid-wpvy4v7s]:focus-within .nav-link[data-astro-cid-wpvy4v7s],.nav-has-drop[data-astro-cid-wpvy4v7s].is-current .nav-link[data-astro-cid-wpvy4v7s]{color:var(--color-brand-primary)}.nav-link[data-astro-cid-wpvy4v7s]:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.nav-caret[data-astro-cid-wpvy4v7s]{transition:transform var(--duration-normal) var(--ease-standard)}.nav-has-drop[data-astro-cid-wpvy4v7s]:hover .nav-caret[data-astro-cid-wpvy4v7s],.nav-has-drop[data-astro-cid-wpvy4v7s]:focus-within .nav-caret[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}.nav-has-drop[data-astro-cid-wpvy4v7s]{position:relative}.nav-drop[data-astro-cid-wpvy4v7s]{z-index:var(--z-dropdown);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), visibility 0s linear var(--duration-normal);padding-top:6px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.nav-has-drop[data-astro-cid-wpvy4v7s]:hover .nav-drop[data-astro-cid-wpvy4v7s],.nav-has-drop[data-astro-cid-wpvy4v7s]:focus-within .nav-drop[data-astro-cid-wpvy4v7s]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.desktop-nav[data-astro-cid-wpvy4v7s]:has(.nav-has-drop:hover) .nav-has-drop[data-astro-cid-wpvy4v7s]:not(:hover) .nav-drop[data-astro-cid-wpvy4v7s]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px)}.desktop-nav[data-astro-cid-wpvy4v7s]:has(.nav-has-drop:hover) .nav-has-drop[data-astro-cid-wpvy4v7s]:not(:hover) .nav-caret[data-astro-cid-wpvy4v7s]{transform:none}.desktop-nav[data-astro-cid-wpvy4v7s]:has(.nav-has-drop:hover) .nav-has-drop[data-astro-cid-wpvy4v7s]:not(:hover):not(.is-current) .nav-link[data-astro-cid-wpvy4v7s]{color:var(--color-text-primary)}.nav-drop-panel[data-astro-cid-wpvy4v7s]{background:var(--color-surface-base);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm) var(--space-xs) var(--space-xs);min-width:220px}.nav-drop--wide[data-astro-cid-wpvy4v7s] .nav-drop-panel[data-astro-cid-wpvy4v7s]{min-width:400px}.nav-drop-label[data-astro-cid-wpvy4v7s]{padding:0 .75rem var(--space-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);font-size:.68rem;display:block}.nav-drop-grid[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr;display:grid}.nav-drop--wide[data-astro-cid-wpvy4v7s] .nav-drop-grid[data-astro-cid-wpvy4v7s]{column-gap:var(--space-2xs);grid-template-columns:1fr 1fr}.nav-drop-item[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:.55rem .75rem;text-decoration:none;display:flex}a[data-astro-cid-wpvy4v7s].nav-drop-item:hover,a[data-astro-cid-wpvy4v7s].nav-drop-item:focus-visible{background:var(--color-surface-raised);color:var(--color-text-primary);outline:none}.nav-drop-item[data-astro-cid-wpvy4v7s].is-current{color:var(--color-brand-primary)}.nav-drop-item[data-astro-cid-wpvy4v7s].is-disabled{color:var(--color-text-tertiary);cursor:default}.nav-drop-badge[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-tertiary);padding:1px 5px;font-size:.6rem}.nav-drop-footer[data-astro-cid-wpvy4v7s]{margin-top:var(--space-xs);padding:var(--space-sm) .75rem var(--space-2xs);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-brand-primary);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.nav-drop-footer[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{transition:transform var(--duration-fast) var(--ease-standard)}.nav-drop-footer[data-astro-cid-wpvy4v7s]:hover span[data-astro-cid-wpvy4v7s],.nav-drop-footer[data-astro-cid-wpvy4v7s]:focus-visible span[data-astro-cid-wpvy4v7s]{transform:translate(3px)}.nav-drop-footer[data-astro-cid-wpvy4v7s]:focus-visible{outline:none;text-decoration:underline}@media (prefers-reduced-motion:reduce){.nav-drop[data-astro-cid-wpvy4v7s],.nav-caret[data-astro-cid-wpvy4v7s],.nav-drop-footer[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{transition:none}}.nav-actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-md);display:flex}.mobile-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--color-text-primary);padding:var(--space-xs);background:0 0;border:none;display:none}.mobile-menu[data-astro-cid-wpvy4v7s]{background:var(--color-surface-base);border-bottom:1px solid var(--color-border-light);padding:var(--space-lg) var(--space-section);gap:var(--space-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(100vh - 100px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu[data-astro-cid-wpvy4v7s].is-open{display:flex}.mobile-nav-item[data-astro-cid-wpvy4v7s]{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.mobile-sub-list[data-astro-cid-wpvy4v7s]{gap:var(--space-2xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.mobile-sub-item[data-astro-cid-wpvy4v7s]{padding:.4rem 0 .4rem var(--space-md);color:var(--color-text-secondary);font-size:.95rem;text-decoration:none;display:block}.mobile-cta[data-astro-cid-wpvy4v7s]{text-align:center;margin-top:var(--space-md);justify-content:center;width:100%}@media (width<=900px){.desktop-nav[data-astro-cid-wpvy4v7s]{display:none}.mobile-toggle[data-astro-cid-wpvy4v7s]{display:block}}
