.v-landing{--v-safe-bottom:env(safe-area-inset-bottom,0px);--v-canvas:#f7f7f4;--v-canvas-soft:#fafaf7;--v-card:#fff;--v-surface-strong:#e6e5e0;--v-ink:#26251e;--v-body:#5a5852;--v-muted:#807d72;--v-muted-soft:#6f6b62;--v-hairline:#e6e5e0;--v-hairline-soft:#efeee8;--v-hairline-strong:#cfcdc4;--v-primary:#007049;--v-primary-active:#00593a;--v-on-primary:#fff;--v-accent-bright:#07ce26;--v-accent-mint:#6effa8;--v-hero-bg:#050806;--v-nav-scrolled-bg:#f7f7f4d9;--v-band-bg:#26251e;--v-band-fg:#f7f7f4;--v-band-muted:#f7f7f485;--v-featured-bg:#26251e;--v-featured-fg:#f7f7f4;--v-featured-muted:#f7f7f499;--v-featured-muted-soft:#f7f7f485;--v-featured-accent:#07ce26;background-color:var(--v-canvas);color:var(--v-ink);min-height:100%;font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}.v-landing em,.v-landing i{font-family:inherit;font-style:normal}.dark .v-landing{--v-canvas:#0a0a0b;--v-canvas-soft:#111113;--v-card:#141416;--v-surface-strong:#1e1e21;--v-ink:#f4f4f2;--v-body:#a8a8ac;--v-muted:#8a8a8e;--v-muted-soft:#949499;--v-hairline:#1e1e21;--v-hairline-soft:#18181a;--v-hairline-strong:#2a2a2e;--v-nav-scrolled-bg:#0a0a0be0;--v-band-bg:#f7f7f4;--v-band-fg:#26251e;--v-band-muted:#26251e9e;--v-featured-bg:#f4f4f2;--v-featured-fg:#0a0a0b;--v-featured-muted:#0a0a0b9e;--v-featured-muted-soft:#0a0a0b99;--v-featured-accent:#007049}.v-landing ::selection{background-color:var(--v-primary);color:var(--v-on-primary)}.v-landing :focus-visible{outline:2px solid var(--v-primary);outline-offset:2px}.v-display{font-family:var(--font-display), var(--font-inter), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;font-style:normal;font-weight:600}.v-label{font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.v-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-style:normal}.v-accent{letter-spacing:inherit;color:var(--v-primary);font-synthesis:none;font-family:inherit;font-style:normal;font-weight:600}.v-hairline{background-color:var(--v-hairline);height:1px}.v-mesh{position:relative}.v-mesh:before{content:"";background-image:radial-gradient(at 24% 22%, color-mix(in srgb, var(--v-accent-mint) 24%, transparent) 0px, transparent 38%), radial-gradient(at 76% 24%, color-mix(in srgb, var(--v-primary) 15%, transparent) 0px, transparent 42%), radial-gradient(at 72% 78%, color-mix(in srgb, var(--v-accent-bright) 11%, transparent) 0px, transparent 38%), radial-gradient(at 22% 76%, color-mix(in srgb, var(--v-primary) 10%, transparent) 0px, transparent 40%);will-change:transform;pointer-events:none;animation:20s ease-in-out infinite alternate v-mesh-drift;position:absolute;inset:-35%}@keyframes v-mesh-drift{0%{transform:translate(-3.5%,-2.5%)rotate(0)scale(1)}50%{transform:translate(2%,3%)rotate(4deg)scale(1.06)}to{transform:translate(3.5%,-2%)rotate(-3deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.v-mesh:before{animation:none}}.v-grain{position:relative}.v-grain:after{content:"";mix-blend-mode:overlay;opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.v-hero-noise{mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px}.v-hero{isolation:isolate}.v-hero-scroll-line{transform-origin:top;animation:2.8s ease-in-out infinite v-scroll-line}@keyframes v-scroll-line{0%,to{opacity:.35;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.v-pulse-dot{animation:2.4s ease-in-out infinite v-pulse-dot}@keyframes v-pulse-dot{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.v-pulse-dot{animation:none!important}.v-hero-noise{opacity:.1}.v-hero-scroll-line{animation:none!important}}
