.v2-page{background:var(--background);color:var(--foreground)}.v2-display{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;font-weight:600;line-height:1.02}.v2-display-xl{font-size:clamp(2.5rem,6vw,4.75rem)}.v2-display-lg{font-size:clamp(2rem,4.4vw,3.5rem)}.v2-display-md{font-size:clamp(1.5rem,2.6vw,2.25rem)}.v2-eyebrow{color:color-mix(in oklch, var(--muted-foreground) 90%, transparent);letter-spacing:.04em;font-size:.78rem}.v2-soft{background:color-mix(in oklch, var(--muted) 90%, transparent)}.v2-card-screenshot{background:var(--card);border:1px solid color-mix(in oklch, var(--foreground) 8%, transparent);box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 4%, transparent) inset, 0 30px 60px -20px color-mix(in oklch, var(--foreground) 18%, transparent), 0 0 80px -20px color-mix(in oklch, var(--primary) 22%, transparent);border-radius:1.25rem;overflow:hidden}.v2-pill{background:color-mix(in oklch, var(--foreground) 4%, transparent);border:1px solid color-mix(in oklch, var(--foreground) 8%, transparent);color:var(--foreground)}.v2-pill-primary{background:color-mix(in oklch, var(--primary) 8%, transparent);border:1px solid color-mix(in oklch, var(--primary) 22%, transparent);color:var(--primary)}.v2-cta-primary{background:var(--foreground);color:var(--background);border:1px solid var(--foreground)}.v2-cta-primary:hover{background:color-mix(in oklch, var(--foreground) 88%, var(--background));color:var(--background)}.v2-cta-secondary{color:var(--foreground);border:1px solid color-mix(in oklch, var(--foreground) 16%, transparent);background:0 0}.v2-cta-secondary:hover{background:color-mix(in oklch, var(--foreground) 4%, transparent)}.v2-rating-star{color:var(--primary)}.v2-grid-bg{background-image:linear-gradient(color-mix(in oklch, var(--foreground) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--foreground) 5%, transparent) 1px, transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.v2-hero-glow{background:radial-gradient(ellipse 60% 50% at 50% 30%, color-mix(in oklch, var(--primary) 14%, transparent), transparent 70%);pointer-events:none}.v2-screenshot-frame{border:1px solid color-mix(in oklch, var(--foreground) 8%, transparent);background:var(--card)}.v2-screenshot-toolbar{background:color-mix(in oklch, var(--muted) 75%, transparent);border-bottom:1px solid color-mix(in oklch, var(--foreground) 8%, transparent)}.v2-divider{background:color-mix(in oklch, var(--foreground) 10%, transparent);height:1px}.v2-feature-card{background:var(--card);border:1px solid color-mix(in oklch, var(--foreground) 8%, transparent);border-radius:1.25rem;overflow:hidden}.v2-feature-card-soft{background:color-mix(in oklch, var(--muted) 80%, transparent);border:1px solid color-mix(in oklch, var(--foreground) 6%, transparent);border-radius:1.25rem}.v2-tab-active{background:var(--foreground);color:var(--background)}.v2-tab-inactive{color:color-mix(in oklch, var(--foreground) 70%, transparent);background:0 0}.v2-tab-inactive:hover{color:var(--foreground)}.v2-logo-text{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;color:color-mix(in oklch, var(--foreground) 55%, transparent);font-weight:700}.v2-cta-band{background:var(--foreground);color:var(--background)}.v2-cta-band .v2-cta-band-button{background:var(--background);color:var(--foreground);border:1px solid var(--background)}.v2-cta-band .v2-cta-band-button:hover{filter:brightness(.95)}.v2-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--v2-reveal-delay,0s), transform .7s cubic-bezier(.16, 1, .3, 1) var(--v2-reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.v2-reveal[data-reveal=in]{opacity:1;transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--v2-reveal-delay,0s), transform .7s cubic-bezier(.16, 1, .3, 1) var(--v2-reveal-delay,0s);transform:translateY(0)}.v2-feature-card.v2-reveal[data-reveal=in]{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}@keyframes v2-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v2-pop-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.v2-animate-up{animation:.8s cubic-bezier(.16,1,.3,1) both v2-fade-up}.v2-animate-up-1{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both v2-fade-up}.v2-animate-up-2{animation:.7s cubic-bezier(.16,1,.3,1) .15s both v2-fade-up}.v2-animate-up-3{animation:.7s cubic-bezier(.16,1,.3,1) .25s both v2-fade-up}.v2-animate-up-4{animation:.7s cubic-bezier(.16,1,.3,1) .35s both v2-fade-up}.v2-animate-up-5{animation:.7s cubic-bezier(.16,1,.3,1) .45s both v2-fade-up}.v2-animate-up-6{animation:.7s cubic-bezier(.16,1,.3,1) .55s both v2-fade-up}.v2-animate-screenshot{animation:.9s cubic-bezier(.16,1,.3,1) .55s both v2-pop-in}.v2-feature-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.v2-feature-card:hover{border-color:color-mix(in oklch, var(--primary) 22%, transparent);box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 4%, transparent) inset, 0 24px 48px -20px color-mix(in oklch, var(--foreground) 16%, transparent), 0 0 60px -20px color-mix(in oklch, var(--primary) 18%, transparent);transform:translateY(-3px)}.v2-card-screenshot{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.v2-cta-primary,.v2-cta-secondary,.v2-cta-band-button{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s,filter .25s}.v2-cta-primary:hover,.v2-cta-band-button:hover{box-shadow:0 10px 22px -10px color-mix(in oklch, var(--foreground) 32%, transparent);transform:translateY(-1px)}.v2-cta-secondary:hover{transform:translateY(-1px)}.v2-tab-inactive,.v2-tab-active{transition:background-color .25s,color .25s,transform .2s}@media (prefers-reduced-motion:reduce){.v2-reveal,.v2-animate-up,.v2-animate-up-1,.v2-animate-up-2,.v2-animate-up-3,.v2-animate-up-4,.v2-animate-up-5,.v2-animate-up-6,.v2-animate-screenshot{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
