.landing-root{--landing-primary: var(--primary);--landing-primary-light: oklch(.85 .07 258);--landing-primary-dark: oklch(.55 .2 258)}.landing-reveal{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1);transition-delay:var(--landing-reveal-delay, 0s)}.landing-reveal.landing-reveal-visible{opacity:1;transform:none}@keyframes landing-demo-pulse{0%,to{opacity:0}50%{opacity:1}}.landing-demo-label{position:relative;color:var(--primary)}.landing-demo-pulse-layer{position:absolute;inset:0;color:var(--landing-primary-dark);opacity:0;animation:landing-demo-pulse 3s ease-in-out infinite}.landing-demo-paused .landing-demo-pulse-layer{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.landing-reveal{transition:none;opacity:1;transform:none}.landing-demo-pulse-layer{animation:none;opacity:0}}.landing-lift{transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1),border-color .3s ease}.landing-lift:hover{transform:translate(-6px,-6px);border-color:color-mix(in oklch,var(--foreground) 22%,transparent);box-shadow:14px 14px 34px -10px color-mix(in oklch,var(--landing-primary) 40%,transparent)}@media(prefers-reduced-motion:reduce){.landing-lift{transition:box-shadow .3s ease}.landing-lift:hover{transform:none}}.landing-lift--600{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.landing-lift.landing-lift--600{transition:box-shadow .6s ease}}.sim-scope.sim-light{--background: oklch(.985 .002 250);--foreground: oklch(.18 .02 260);--card: oklch(1 0 0);--card-foreground: oklch(.18 .02 260);--popover: oklch(1 0 0);--popover-foreground: oklch(.18 .02 260);--primary: oklch(.52 .16 258);--primary-foreground: oklch(.985 .002 250);--secondary: oklch(.95 .008 250);--secondary-foreground: oklch(.22 .02 260);--muted: oklch(.95 .008 250);--muted-foreground: oklch(.5 .02 260);--accent: oklch(.62 .14 200);--accent-foreground: oklch(.985 .002 250);--destructive: oklch(.58 .22 28);--destructive-foreground: oklch(.985 .002 250);--success: oklch(.62 .14 155);--warning: oklch(.72 .15 75);--info: oklch(.62 .14 235);--border: oklch(.9 .008 250);--input: oklch(.9 .008 250);--ring: oklch(.55 .1 258);--glass: color-mix(in oklab, white 70%, transparent);--glass-border: color-mix(in oklab, black 8%, transparent);--dashboard-widget-gradient-from: color-mix(in oklab, var(--popover) 94%, transparent);--dashboard-widget-gradient-to: color-mix(in oklab, var(--card) 96%, transparent);--dashboard-widget-gradient-hover-from: color-mix(in oklab, var(--popover) 96%, transparent);--dashboard-widget-gradient-hover-to: color-mix(in oklab, var(--card) 98%, transparent)}.sim-scope.sim-light .app-shell-canvas{background:var(--background)}.deploy-env-row{animation:deploy-env-in .6s cubic-bezier(.16,1,.3,1) both}.deploy-env-row-exit{pointer-events:none;animation:deploy-env-out .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes deploy-env-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes deploy-env-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.deploy-env-row,.deploy-env-row-exit{animation:none}}.deploy-preview-enter{animation:deploy-preview-in .6s cubic-bezier(.16,1,.3,1) both}.deploy-preview-exit{pointer-events:none;animation:deploy-preview-out .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes deploy-preview-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes deploy-preview-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.deploy-preview-enter,.deploy-preview-exit{animation:none;transform:none}}.sim-module{transition:opacity .18s ease,transform .18s ease}.sim-module-out{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.sim-module{transition:none;transform:none}}.policy-prose{color:var(--foreground)}.policy-prose section{scroll-margin-top:6rem}.policy-prose h2{margin-bottom:1rem}.policy-prose p+p{margin-top:1rem}.policy-prose ul{margin-top:1rem;padding-left:1.25rem}.policy-prose li+li{margin-top:.65rem}
