@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-glow-breathe{0%,to{opacity:.88;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(.6%,-.4%)scale(1.03)}}@keyframes marketing-mesh-breathe{0%,to{opacity:.92;transform:translate(0,0)scale(1)}50%{opacity:.78;transform:translate(-.7%,.5%)scale(1.025)}}@keyframes marketing-glow-secondary-breathe{0%,to{opacity:.7;transform:translate(0,0)scale(1)}50%{opacity:.88;transform:translate(.5%,-.6%)scale(1.035)}}@keyframes marketing-vignette-shift{0%,to{opacity:.55}50%{opacity:.72}}@keyframes marketing-accent-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.marketing-fade-up{animation:.65s cubic-bezier(.22,1,.36,1) both marketing-fade-up}.marketing-headline,.marketing-section-title{text-wrap:balance}.marketing-lede{text-wrap:pretty}.marketing-glow{transform-origin:50% 0;will-change:transform, opacity;animation:18s ease-in-out infinite marketing-glow-breathe}.marketing-mesh{transform-origin:100% 0;will-change:transform, opacity;animation:20s ease-in-out infinite marketing-mesh-breathe}.marketing-glow-secondary{transform-origin:0 40%;will-change:transform, opacity;animation:16s ease-in-out infinite marketing-glow-secondary-breathe}.marketing-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px);opacity:.32;background-size:56px 56px;-webkit-mask-image:radial-gradient(72% 58% at 50% 18%,#000 18%,#0000 72%);mask-image:radial-gradient(72% 58% at 50% 18%,#000 18%,#0000 72%)}.dark .marketing-grid{opacity:.16}.marketing-vignette{background:linear-gradient(to bottom, transparent 0%, transparent 42%, color-mix(in oklab, var(--background) 55%, transparent) 78%, var(--background) 100%);will-change:opacity;animation:22s ease-in-out infinite marketing-vignette-shift}.marketing-grain{mix-blend-mode:multiply;opacity:.035;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)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}.dark .marketing-grain{mix-blend-mode:soft-light;opacity:.05}.marketing-accent-line{transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) .2s both marketing-accent-line}.marketing-hero-visual{isolation:isolate}.marketing-product-frame{box-shadow:0 22px 48px -32px color-mix(in oklab, var(--foreground) 22%, transparent)}.marketing-product-frame--hero{box-shadow:0 28px 56px -36px color-mix(in oklab, var(--foreground) 28%, transparent)}@media (max-width:1023px){.marketing-hero-visual-slot{max-height:min(52vh,22rem);overflow:hidden}}.marketing-plan-card{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab, var(--card) 42%, var(--background));color:inherit;cursor:pointer;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s,outline-color .2s;display:flex}.marketing-plan-card:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:var(--card);box-shadow:var(--shadow-sm);outline:1px solid color-mix(in oklab, var(--ring) 28%, transparent);outline-offset:0;transform:scale(1.015)}.marketing-plan-card:active{box-shadow:none;border-color:color-mix(in oklab, var(--accent) 55%, var(--border));outline-color:color-mix(in oklab, var(--ring) 40%, transparent);transform:scale(.995)}.marketing-plan-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.marketing-plan-card:hover .btn-primary{filter:brightness(1.08)}.marketing-plan-card:hover .btn-secondary{background:var(--muted)}.marketing-plan-card:active .btn-primary{filter:brightness(.96)}.marketing-plan-card:active .btn-secondary{background:color-mix(in oklab, var(--muted) 85%, var(--foreground))}.marketing-plan-card--featured{border-width:2px;border-color:var(--primary);background:color-mix(in oklab, var(--card) 88%, var(--background));box-shadow:var(--shadow-sm);outline:1px solid color-mix(in oklab, var(--ring) 35%, transparent);outline-offset:0;position:relative}@media (min-width:768px){.marketing-plan-card--featured{transform:scale(1.02)}.marketing-plan-card--featured:hover{transform:scale(1.035)}.marketing-plan-card--featured:active{transform:scale(1.01)}}.marketing-plan-card--featured:hover{border-color:var(--primary);outline-color:color-mix(in oklab, var(--ring) 55%, transparent);box-shadow:var(--shadow-sm)}.marketing-plan-card--featured:active{border-color:var(--primary);outline-color:color-mix(in oklab, var(--ring) 45%, transparent)}@media (prefers-reduced-motion:reduce){.marketing-fade-up,.marketing-glow,.marketing-mesh,.marketing-glow-secondary,.marketing-vignette,.marketing-accent-line{animation:none}.marketing-glow,.marketing-mesh{opacity:1;transform:none}.marketing-glow-secondary{opacity:.7;transform:none}.marketing-vignette{opacity:.6}.marketing-plan-card,.marketing-plan-card--featured{transition:border-color .15s,box-shadow .15s,outline-color .15s,background-color .15s}.marketing-plan-card:hover,.marketing-plan-card:active,.marketing-plan-card--featured,.marketing-plan-card--featured:hover,.marketing-plan-card--featured:active{transform:none}}
