:root{--df-brand-primary:oklch(0.55 0.222 262.9);--df-brand-navy:oklch(0.24 0.093 265.5);--df-navy-deep:oklch(0.16 0.062 265.5);--df-navy:var(--df-brand-navy);--df-background:oklch(0.99 0.004 264);--df-foreground:var(--df-brand-navy);--df-surface:oklch(0.975 0.008 264);--df-surface-2:oklch(0.95 0.012 264);--df-card:oklch(1 0 0);--df-primary:var(--df-brand-primary);--df-primary-glow:oklch(0.68 0.16 250);--df-primary-foreground:oklch(1 0 0);--df-muted-foreground:oklch(0.52 0.035 262);--df-accent:oklch(0.93 0.03 262);--df-destructive:oklch(0.58 0.2 25);--df-border:color-mix(in oklab,var(--df-foreground) 12%,transparent);--df-input:color-mix(in oklab,var(--df-foreground) 18%,transparent);--df-ring:var(--df-primary);--df-nav-bg:color-mix(in oklab,var(--df-background) 82%,transparent);--df-gradient-hero:radial-gradient(110% 80% at 50% -10%,color-mix(in oklab,var(--df-primary) 22%,transparent),transparent 62%),linear-gradient(180deg,oklch(0.97 0.02 264),var(--df-background));--df-gradient-primary:linear-gradient(120deg,var(--df-primary),var(--df-primary-glow));--df-gradient-line:linear-gradient(90deg,transparent,color-mix(in oklab,var(--df-primary) 55%,transparent),transparent);--df-shadow-elevated:0 40px 90px -30px color-mix(in oklab,var(--df-navy) 30%,transparent);--df-shadow-glow:0 0 0 1px color-mix(in oklab,var(--df-primary) 22%,transparent),0 24px 60px -25px color-mix(in oklab,var(--df-primary) 40%,transparent)}.df-dark{--df-background:oklch(0.15 0.05 265.5);--df-foreground:oklch(0.97 0.008 264);--df-surface:oklch(0.2 0.062 265.5);--df-surface-2:oklch(0.25 0.066 265.5);--df-card:oklch(0.2 0.062 265.5);--df-primary-glow:oklch(0.7 0.16 250);--df-muted-foreground:oklch(0.75 0.03 262);--df-accent:oklch(0.32 0.09 262);--df-destructive:oklch(0.62 0.2 25);--df-border:color-mix(in oklab,var(--df-foreground) 12%,transparent);--df-input:color-mix(in oklab,var(--df-foreground) 16%,transparent);--df-nav-bg:color-mix(in oklab,var(--df-navy-deep) 78%,transparent);--df-gradient-hero:radial-gradient(110% 80% at 50% -10%,color-mix(in oklab,var(--df-primary) 45%,transparent),transparent 60%),linear-gradient(180deg,var(--df-navy-deep),var(--df-background));--df-gradient-line:linear-gradient(90deg,transparent,color-mix(in oklab,var(--df-primary) 70%,transparent),transparent);--df-shadow-elevated:0 40px 90px -30px color-mix(in oklab,var(--df-navy-deep) 90%,transparent);--df-shadow-glow:0 0 0 1px color-mix(in oklab,var(--df-primary) 35%,transparent),0 30px 80px -25px color-mix(in oklab,var(--df-primary) 45%,transparent)}.df-root{background-color:var(--df-background);color:var(--df-foreground);-webkit-font-smoothing:antialiased}.df-root ::selection{background:color-mix(in oklab,var(--df-primary) 45%,transparent)}.df-font-display{font-family:var(--df-font-display);letter-spacing:-.03em}.df-font-sans{font-family:var(--df-font-sans)}.df-font-mono{font-family:var(--df-font-mono)}.df-surface-panel{background:linear-gradient(160deg,color-mix(in oklab,var(--df-surface-2) 85%,transparent),color-mix(in oklab,var(--df-surface) 90%,transparent));border:1px solid var(--df-border);backdrop-filter:blur(14px)}.df-text-gradient{background:var(--df-gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.df-hairline{height:1px;background:var(--df-gradient-line)}.df-grid-backdrop{background-image:linear-gradient(color-mix(in oklab,var(--df-foreground) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--df-foreground) 6%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 50% 40%,black,transparent 100%)}.df-reveal-init{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.df-reveal-init{opacity:1;transform:none}}@keyframes df-marquee{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.df-animate-marquee{animation:df-marquee 36s linear infinite}@media (prefers-reduced-motion:reduce){.df-animate-marquee{animation:none}}