.x-driver{--radius:.5rem;--background:oklch(100% 0 0);--foreground:oklch(14% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14% 0 0);--primary:oklch(55% .21 258);--primary-foreground:oklch(99% 0 0);--primary-deep:oklch(44% .19 258);--secondary:oklch(96% .005 250);--secondary-foreground:oklch(16% .01 250);--muted:oklch(95.5% .005 250);--muted-foreground:oklch(48% .012 250);--accent:oklch(96% .005 250);--accent-foreground:oklch(16% .01 250);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(99% 0 0);--border:oklch(91% .005 250);--input:oklch(92% .005 250);--ring:oklch(55% .21 258);--ink:oklch(14% 0 0);--ink-soft:oklch(28% 0 0);--paper:oklch(100% 0 0);--paper-warm:oklch(97.5% 0 0);--stone:oklch(94.5% 0 0);--sky:oklch(93% .045 245);--sky-deep:oklch(88% .06 245);--blue-accent:oklch(55% .21 258);--blue-soft:oklch(94% .05 258);--hero:oklch(22% .065 247);--hero-foreground:oklch(99% .005 240);--hero-accent:oklch(79% .13 231);--hero-cta:oklch(82% .11 226);--hero-cta-foreground:oklch(21% .06 247);--hero-overlay:linear-gradient(90deg, oklch(18% .065 247/.98) 0%, oklch(20% .065 247/.9) 38%, oklch(20% .055 247/.44) 68%, oklch(16% .04 247/.16) 100%);--shadow-soft:0 1px 2px oklch(16% .01 25/.04), 0 12px 30px oklch(16% .01 25/.05);--shadow-lift:0 2px 6px oklch(16% .01 25/.06), 0 30px 60px -20px oklch(16% .01 25/.18);--shadow-edge:0 0 0 1px oklch(16% .01 25/.06);background-color:var(--background);color:var(--foreground);font-family:var(--x-body,"Inter", ui-sans-serif, system-ui, sans-serif);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased}.x-driver *{border-color:var(--border)}.x-driver h1,.x-driver h2,.x-driver h3,.x-driver h4{font-family:var(--x-display,"Fraunces", ui-serif, Georgia, serif);font-feature-settings:"ss01";letter-spacing:-.025em;font-weight:600}.x-driver ::selection{background:var(--primary);color:var(--primary-foreground)}.x-driver .font-display{font-family:var(--x-display,"Fraunces", ui-serif, Georgia, serif)}.x-driver .font-sans{font-family:var(--x-body,"Inter", ui-sans-serif, system-ui, sans-serif)}.x-driver .shadow-soft{box-shadow:var(--shadow-soft)}.x-driver .shadow-lift{box-shadow:var(--shadow-lift)}.x-driver .shadow-edge{box-shadow:var(--shadow-edge)}.x-driver .bg-paper-warm{background-color:var(--paper-warm)}.x-driver .bg-stone{background-color:var(--stone)}.x-driver .bg-ink{background-color:var(--ink)}.x-driver .bg-sky{background-color:var(--sky)}.x-driver .section-sky{background-color:var(--sky);color:var(--ink);--background:oklch(16% .01 250);--border:oklch(78% .035 245)}.x-driver .section-sky .bg-ink{--background:oklch(100% 0 0);--border:oklch(100% 0 0/.12)}.x-driver .text-ink{color:var(--ink)}.x-driver .text-ink-soft{color:var(--ink-soft)}.x-driver .text-blue-accent{color:var(--blue-accent)}.x-driver .bg-blue-soft{background-color:var(--blue-soft)}.x-driver .bg-hero{background-color:var(--hero)}.x-driver .bg-hero-cta{background-color:var(--hero-cta)}.x-driver .bg-hero-overlay{background:var(--hero-overlay)}.x-driver .text-hero-foreground{color:var(--hero-foreground)}.x-driver .text-hero-accent{color:var(--hero-accent)}.x-driver .text-hero-cta-foreground{color:var(--hero-cta-foreground)}.x-driver .ring-hero-accent{--tw-ring-color:var(--hero-accent)}.x-driver .ring-offset-hero{--tw-ring-offset-color:var(--hero)}@media (width<=639px){.x-driver .bg-hero-overlay{background:linear-gradient(90deg,oklch(18% .065 247/.96) 0%,oklch(20% .065 247/.86) 48%,oklch(18% .05 247/.42) 72%,oklch(16% .04 247/.12) 100%)}}.x-driver .bg-noise{background-image:radial-gradient(oklch(16% .01 25/.04) 1px,#0000 1px);background-size:3px 3px}.x-driver .bg-dotgrid{background-image:radial-gradient(oklch(16% .01 25/.08) 1px,#0000 1px);background-size:24px 24px}.x-driver .hairline-t{box-shadow:inset 0 1px oklch(16% .01 25/.07)}.x-driver .hairline-b{box-shadow:inset 0 -1px oklch(16% .01 25/.07)}.x-driver .display-serif{font-family:var(--x-display,"Outfit", system-ui, sans-serif);letter-spacing:-.02em;text-transform:uppercase;font-style:normal;font-weight:900;line-height:.95}@keyframes x-driver-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.x-driver .animate-ticker{animation:40s linear infinite x-driver-ticker}@keyframes x-driver-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.x-driver .animate-rise{animation:.9s cubic-bezier(.22,1,.36,1) both x-driver-rise}
