.landing-shimmer-text{background:linear-gradient(90deg, var(--primary) 0%, color-mix(in oklch, var(--primary) 70%, white) 50%, var(--primary) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite landing-shimmer}.dark .landing-shimmer-text{background:linear-gradient(90deg, color-mix(in oklch, var(--primary) 85%, white) 0%, color-mix(in oklch, var(--primary) 55%, white) 50%, color-mix(in oklch, var(--primary) 85%, white) 100%);background-size:200%;-webkit-background-clip:text;background-clip:text}.landing-animate-float{animation:6s ease-in-out infinite landing-float}.landing-stagger-1{animation-delay:.1s}.landing-stagger-2{animation-delay:.2s}.landing-stagger-3{animation-delay:.3s}.landing-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.landing-reveal-visible{opacity:1;transform:translateY(0)}.landing-reveal-delay-1{transition-delay:80ms}.landing-reveal-delay-2{transition-delay:.16s}.landing-reveal-delay-3{transition-delay:.24s}.landing-reveal-delay-4{transition-delay:.32s}.landing-section-accent{opacity:0;background:linear-gradient(90deg, transparent, var(--primary), transparent);width:0;transition:width .7s cubic-bezier(.22,1,.36,1) .15s,opacity .5s .15s}.landing-reveal-visible .landing-section-accent{opacity:.45;width:4rem}.landing-label-dot{animation:2.8s ease-in-out infinite landing-dot-pulse}@keyframes landing-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.3)}}.marketing-nav-link{position:relative}.marketing-nav-link:after{content:"";background:var(--primary);transform-origin:0;opacity:.7;height:1px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.25rem;left:.75rem;right:.75rem;transform:scaleX(0)}.marketing-nav-link:hover:after{transform:scaleX(1)}.marketing-nav-link-active:after{opacity:1;transform:scaleX(1)}.landing-card-hover .marketing-icon-well{transition:transform .4s cubic-bezier(.22,1,.36,1)}.landing-card-hover:hover .marketing-icon-well{transform:scale(1.06)rotate(-2deg)}.landing-bento-highlight-glow{animation:5s ease-in-out infinite landing-pulse-glow}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}.landing-reveal-visible .landing-section-accent{opacity:.45;width:4rem;transition:none}.landing-label-dot,.landing-animate-float,.landing-trust-marquee,.landing-shimmer-text,.landing-spotlight-pulse,.landing-aurora-blob,.landing-bento-highlight-glow{animation:none!important}.landing-card-hover:hover{transform:none}}.landing-shell{background-color:var(--marketing-shell)}.landing-hero{background:radial-gradient(ellipse 80% 60% at 50% -20%, var(--marketing-wash), transparent 70%);position:relative}.landing-section{padding-block:4rem;scroll-margin-top:5rem;position:relative}@media (min-width:640px){.landing-section{padding-block:5rem}}.landing-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-aurora-blob{filter:blur(90px);border-radius:50%;animation:14s ease-in-out infinite landing-aurora-drift;position:absolute}.landing-aurora-blob-1{background:color-mix(in oklch, var(--primary) 8%, transparent);width:55%;height:55%;top:-20%;right:-10%}.landing-aurora-blob-2{background:color-mix(in oklch, var(--primary) 5%, transparent);width:50%;height:50%;animation-delay:-5s;bottom:-15%;left:-15%}.landing-aurora-blob-3{background:color-mix(in oklch, var(--primary) 4%, transparent);width:35%;height:35%;animation-delay:-9s;top:30%;left:35%}.landing-dot-pattern{background-image:radial-gradient(circle, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(80% 70%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70%,#000 20%,#0000 80%)}.landing-spotlight{pointer-events:none;background:radial-gradient(ellipse 55% 50% at 50% 50%, color-mix(in oklch, var(--primary) 14%, transparent), transparent 72%);position:absolute;inset:-25%}.landing-spotlight-pulse{animation:5s ease-in-out infinite landing-spotlight-pulse}.landing-preview-shell{background:linear-gradient(160deg, color-mix(in oklch, var(--primary) 35%, transparent), color-mix(in oklch, var(--border-subtle) 80%, transparent) 45%, color-mix(in oklch, var(--primary) 20%, transparent));min-width:0;max-width:100%;box-shadow:var(--shadow-primary-glow-lg);border-radius:1rem;padding:1px;position:relative;overflow:hidden}.landing-preview-shell-inner{background:var(--card);border-radius:calc(1rem - 1px);position:relative;overflow:hidden}.landing-gradient-frame{border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 45%, transparent), color-mix(in oklch, var(--border-subtle) 60%, transparent) 40%, color-mix(in oklch, var(--primary) 25%, transparent));padding:1px;position:relative}.landing-gradient-frame-inner{border-radius:inherit;height:100%}.landing-bento-highlight{border-color:color-mix(in oklch, var(--primary) 22%, transparent)}.landing-bento-highlight-glow{background:radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 65%)}.landing-plan-featured{background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 6%, var(--card)) 0%, var(--card) 35%)}.landing-section-alt{background:var(--surface-elevated);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}.landing-section-glow{position:relative}.landing-section-glow:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--marketing-wash), transparent 72%);position:absolute;inset:0}.landing-surface-card{background:var(--card);border-color:var(--border-subtle)}.landing-surface-card:hover{border-color:color-mix(in oklch, var(--primary) 22%, transparent);box-shadow:var(--shadow-primary-glow)}.landing-surface-card-featured{border-color:color-mix(in oklch, var(--primary) 25%, transparent);box-shadow:0 4px 24px -8px var(--primary-glow), 0 1px 0 var(--border-faint) inset}.landing-prose{color:var(--muted-foreground)}.marketing-label{border-color:var(--border-subtle);background:color-mix(in oklch, var(--surface-overlay) 90%, transparent);color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-label-dot{background:var(--primary)}.marketing-icon-well{border:1px solid color-mix(in oklch, var(--primary) 18%, transparent);background:color-mix(in oklch, var(--primary) 8%, transparent)}.dark .marketing-icon-well{border-color:color-mix(in oklch, var(--primary) 25%, transparent);background:color-mix(in oklch, var(--primary) 12%, transparent)}.marketing-plan-muted{border-color:var(--border-subtle);background:var(--surface-inset)}.dark .marketing-plan-muted{background:color-mix(in oklch, var(--background) 60%, var(--card) 40%)}.dark .landing-shell{background-color:var(--marketing-shell)}.dark .landing-aurora-blob-1{background:color-mix(in oklch, var(--primary) 10%, transparent)}.dark .landing-aurora-blob-2{background:color-mix(in oklch, var(--primary) 6%, transparent)}.dark .landing-aurora-blob-3{background:color-mix(in oklch, var(--primary) 5%, transparent)}.dark .landing-plan-featured{background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 10%, var(--card)) 0%, var(--card) 40%)}.landing-product-showcase{z-index:1;padding-block:3rem 4rem}@media (min-width:640px){.landing-product-showcase{padding-block:4rem 5rem}}@keyframes landing-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.landing-trust-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-trust-marquee{will-change:transform;width:max-content;animation:40s linear infinite landing-marquee;display:flex}.landing-trust-strip:hover .landing-trust-marquee{animation-play-state:paused}.landing-review-atmosphere{pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in oklch, var(--primary) 6%, transparent), transparent 70%);position:absolute;inset:0}.landing-review-featured{border:1px solid color-mix(in oklch, var(--border-subtle) 92%, transparent);background:var(--card);box-shadow:0 12px 32px -28px color-mix(in oklch, var(--foreground) 18%, transparent);transition:border-color .28s,box-shadow .28s}.landing-review-featured:hover{border-color:color-mix(in oklch, var(--primary) 20%, var(--border-subtle));box-shadow:0 16px 36px -26px color-mix(in oklch, var(--foreground) 20%, transparent)}.landing-review-featured-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--primary) 8%, transparent), transparent 70%);border-radius:50%;width:55%;height:90%;position:absolute;top:-40%;right:-20%}.landing-review-featured-quote{z-index:1;letter-spacing:-.01em;color:color-mix(in oklch, var(--foreground) 82%, var(--muted-foreground));font-size:.9375rem;font-weight:450;line-height:1.55;position:relative}@media (min-width:640px){.landing-review-featured-quote{font-size:1.0625rem;line-height:1.5}}.landing-review-featured-mark{pointer-events:none;letter-spacing:-.06em;color:color-mix(in oklch, var(--primary) 12%, transparent);-webkit-user-select:none;user-select:none;font-size:4.5rem;font-weight:600;line-height:1;position:absolute;top:.15rem;left:.9rem}.landing-review-featured-person{z-index:1;position:relative}.landing-review-card{--review-orb:3rem;--review-card-fill:color-mix(in oklch, var(--card) 96%, var(--muted) 4%);scroll-snap-align:start;margin-top:calc(var(--review-orb) * .3);transition:transform .25s;position:relative}.landing-review-card:hover{--review-card-fill:var(--card);transform:translateY(-2px)}.landing-review-card-surface{z-index:0;background:var(--review-card-fill);box-shadow:0 14px 30px -26px color-mix(in oklch, var(--foreground) 18%, transparent);transition:background .25s,box-shadow .25s;position:absolute;inset:0;-webkit-mask-image:url(/marketing/review-card-mask.svg);mask-image:url(/marketing/review-card-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-review-card:hover .landing-review-card-surface{background:var(--review-card-fill);box-shadow:0 18px 34px -24px color-mix(in oklch, var(--foreground) 22%, transparent)}.landing-review-card-mark{pointer-events:none;top:calc(var(--review-orb) * .55);z-index:1;letter-spacing:-.06em;color:color-mix(in oklch, var(--primary) 12%, transparent);-webkit-user-select:none;user-select:none;font-size:2.75rem;font-weight:600;line-height:1;position:absolute;left:.75rem}.landing-review-card-orb{z-index:2;width:var(--review-orb);height:var(--review-orb);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-18%)}.landing-review-card-orb .landing-review-avatar{width:var(--review-orb);height:var(--review-orb);box-shadow:0 0 0 5px var(--surface-elevated), 0 8px 16px -8px color-mix(in oklch, var(--foreground) 28%, transparent)}.landing-review-card:hover .landing-review-card-orb .landing-review-avatar{transform:scale(1.03)}.landing-review-card-body{z-index:1;padding:calc(var(--review-orb) * .82) 1.05rem 1.15rem;flex-direction:column;display:flex;position:relative}.landing-review-card-quote{color:color-mix(in oklch, var(--foreground) 70%, var(--muted-foreground))}.landing-review-rail-wrap{align-items:center;gap:.5rem;display:flex;position:relative}.landing-review-rail-btn{border:1px solid var(--border-subtle);background:var(--card);width:2.25rem;height:2.25rem;color:var(--foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,opacity .2s,transform .2s;display:none}@media (min-width:640px){.landing-review-rail-btn{display:inline-flex}}.landing-review-rail-btn:hover:not(:disabled){border-color:color-mix(in oklch, var(--primary) 28%, var(--border-subtle));background:color-mix(in oklch, var(--primary) 5%, var(--card))}.landing-review-rail-btn:active:not(:disabled){transform:scale(.96)}.landing-review-rail-btn-disabled,.landing-review-rail-btn:disabled{opacity:.35;cursor:default}.landing-review-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.landing-review-rail::-webkit-scrollbar{display:none}.landing-review-rail-inner{gap:.85rem;width:max-content;padding-block:.7rem .35rem;padding-inline:.15rem;display:flex}.landing-review-avatar{box-shadow:0 0 0 1px color-mix(in oklch, var(--border-subtle) 75%, transparent);transition:transform .25s}.landing-review-featured:hover .landing-review-avatar{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.landing-review-card,.landing-review-featured,.landing-review-avatar,.landing-review-rail-btn{transition:none}.landing-review-card:hover,.landing-review-rail-btn:active:not(:disabled),.landing-review-card:hover .landing-review-card-orb .landing-review-avatar,.landing-review-featured:hover .landing-review-avatar{transform:none}}
