@keyframes promo-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes promo-feature-in{0%{opacity:0;transform:translateY(10px)translate(-6px)}to{opacity:1;transform:translateY(0)translate(0)}}@keyframes promo-kicker-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 0%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}}@keyframes promo-accent-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.promo-body .promo-tagline{border-bottom:1px solid color-mix(in oklab, var(--border) 85%, transparent);margin-bottom:1.25rem;padding-bottom:1rem;position:relative}.dark .promo-body .promo-tagline:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 55%, transparent), transparent);opacity:.85;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.promo-body .promo-tagline__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.35}.promo-body .promo-version-callout{margin:0 0 .625rem;font-size:.9375rem;font-weight:600;line-height:1.45}.promo-body .promo-tagline__sub{color:color-mix(in oklab, var(--foreground) 88%, transparent);margin:0;font-size:.9375rem;line-height:1.5}.promo-body .promo-accent{color:var(--primary);font-weight:700}.promo-body .promo-lead{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.promo-body .promo-features{flex-direction:column;gap:.75rem;display:flex}.promo-body .promo-feature{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);border-left:3px solid var(--primary);background:linear-gradient(135deg, color-mix(in oklab, var(--muted) 52%, transparent) 0%, color-mix(in oklab, var(--card) 88%, transparent) 100%);transition:transform var(--motion-sm) var(--ease-standard), box-shadow var(--motion-sm) var(--ease-standard), border-color var(--motion-sm) var(--ease-standard), border-left-width var(--motion-sm) var(--ease-standard), background var(--motion-sm) var(--ease-standard);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.promo-body .promo-feature__icon{background:color-mix(in oklab, var(--primary) 14%, transparent);border:1px solid color-mix(in oklab, var(--primary) 20%, transparent);width:2rem;height:2rem;box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 10%, transparent);border-radius:.625rem;flex-shrink:0;place-items:center;font-size:1.0625rem;line-height:1;display:grid}.dark .promo-body .promo-feature__icon{box-shadow:0 0 12px color-mix(in oklab, var(--primary) 22%, transparent)}.promo-body .promo-feature__body{flex:1;min-width:0}.promo-body .promo-feature__body p{margin:0}.promo-body .promo-feature p{margin:0;font-size:.875rem;line-height:1.5}.promo-body .promo-feature strong{color:var(--foreground)}.promo-body .promo-footnote{color:color-mix(in oklab, var(--foreground) 78%, transparent);margin:1.25rem 0 0;font-size:.875rem;line-height:1.5}.promo-body .promo-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in oklab, var(--primary) 12%, transparent);border:1px solid color-mix(in oklab, var(--primary) 22%, transparent);border-radius:999px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.promo-body .promo-body-img{border-radius:.75rem;margin:1rem 0;overflow:hidden}.promo-body iframe{aspect-ratio:16/9;background:var(--muted);border:0;border-radius:.75rem;width:100%}.promo-body video{border-radius:.75rem;width:100%}.promo-embed--iframe{min-height:12rem}.dark .promo-body .promo-feature{box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 10%, transparent), 0 6px 20px color-mix(in oklab, var(--primary) 8%, transparent)}@media (hover:hover){.promo-body .promo-feature:hover{box-shadow:0 8px 22px color-mix(in oklab, var(--foreground) 10%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 8%, var(--muted)) 0%, color-mix(in oklab, var(--card) 92%, transparent) 100%);border-left-width:4px;transform:translateY(-2px)}.dark .promo-body .promo-feature:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 22%, transparent), 0 12px 28px color-mix(in oklab, var(--primary) 16%, transparent)}}.promo-body .promo-feature:active{transform:scale(.985)}.promo-body a{text-underline-offset:3px;transition:color var(--motion-xs) var(--ease-standard);text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){.promo-body--motion .promo-kicker{animation:promo-rise-in var(--motion-md) var(--ease-entrance) both, promo-kicker-glow 2.8s var(--ease-standard) .8s infinite}.promo-body--motion .promo-tagline{animation:promo-rise-in var(--motion-md) var(--ease-entrance) both;animation-delay:70ms}.promo-body--motion .promo-lead{animation:promo-rise-in var(--motion-md) var(--ease-entrance) both;animation-delay:.13s}.promo-body--motion .promo-features .promo-feature:first-child{animation:promo-feature-in var(--motion-md) var(--ease-entrance) both;animation-delay:.19s}.promo-body--motion .promo-features .promo-feature:nth-child(2){animation:promo-feature-in var(--motion-md) var(--ease-entrance) both;animation-delay:.26s}.promo-body--motion .promo-features .promo-feature:nth-child(3){animation:promo-feature-in var(--motion-md) var(--ease-entrance) both;animation-delay:.33s}.promo-body--motion .promo-features .promo-feature:nth-child(4){animation:promo-feature-in var(--motion-md) var(--ease-entrance) both;animation-delay:.4s}.promo-body--motion .promo-footnote{animation:promo-rise-in var(--motion-md) var(--ease-entrance) both;animation-delay:.46s}.promo-body--motion .promo-accent{animation:promo-accent-shimmer 2.4s var(--ease-standard) .5s infinite}}
