@custom-variant dark (&:is(.dark *));@theme inline{--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--color-brand-navy:oklch(0.15 0.03 260);--color-brand-navy-light:oklch(0.20 0.03 260);--color-brand-blue:oklch(0.55 0.22 260);--color-brand-copper:oklch(0.60 0.12 60);--color-brand-cream:oklch(0.98 0.005 80);--color-brand-surface:oklch(0.97 0.005 260);--font-display:var(--font-space-grotesk,"Space Grotesk"),sans-serif;--font-body:var(--font-ibm-plex-sans,"IBM Plex Sans"),sans-serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1)}:root{--radius:0.5rem;--background:oklch(0.99 0.002 260);--foreground:oklch(0.18 0.03 260);--card:oklch(1 0 0);--card-foreground:oklch(0.18 0.03 260);--popover:oklch(1 0 0);--popover-foreground:oklch(0.18 0.03 260);--primary:oklch(0.55 0.22 260);--primary-foreground:oklch(0.99 0 0);--secondary:oklch(0.95 0.01 260);--secondary-foreground:oklch(0.30 0.03 260);--muted:oklch(0.95 0.005 260);--muted-foreground:oklch(0.45 0.02 260);--accent:oklch(0.60 0.12 60);--accent-foreground:oklch(0.18 0.03 260);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.985 0 0);--border:oklch(0.88 0.01 260);--input:oklch(0.92 0.005 260);--ring:oklch(0.55 0.22 260);--chart-1:oklch(0.55 0.22 260);--chart-2:oklch(0.60 0.12 60);--chart-3:oklch(0.48 0.15 260);--chart-4:oklch(0.70 0.10 60);--chart-5:oklch(0.40 0.12 260);--sidebar:oklch(0.97 0.005 260);--sidebar-foreground:oklch(0.18 0.03 260);--sidebar-accent:oklch(0.94 0.01 260);--sidebar-accent-foreground:oklch(0.18 0.03 260);--sidebar-border:oklch(0.88 0.01 260);--sidebar-ring:oklch(0.55 0.22 260);--sidebar-primary:oklch(0.55 0.22 260);--sidebar-primary-foreground:oklch(0.99 0 0)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),a[href],button:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),select:not(:disabled){@apply cursor-pointer}}@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.flex{min-height:0;min-width:0}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem;max-width:1400px}}.dot-grid{background-image:radial-gradient(circle,oklch(.55 .22 260/.06) 1px,transparent 0);background-size:24px 24px}.noise-texture{position:relative}.noise-texture:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.glow-blue{box-shadow:0 0 20px oklch(.55 .22 260/.2),0 0 60px oklch(.55 .22 260/.08)}.glow-copper{box-shadow:0 0 20px oklch(.6 .12 60/.2),0 0 60px oklch(.6 .12 60/.08)}.shadow-elevated{box-shadow:0 2px 4px oklch(0 0 0/.04),0 4px 12px oklch(0 0 0/.06),0 8px 24px oklch(0 0 0/.04)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,oklch(.55 .22 260/.2),transparent)}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:oklch(.96 .005 260)}::-webkit-scrollbar-thumb{background:oklch(.78 .02 260);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:oklch(.65 .02 260)}::selection{background:oklch(.55 .22 260/.2);color:oklch(.15 .03 260)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink .8s step-end infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px oklch(.62 .21 260/.1)}50%{box-shadow:0 0 30px oklch(.62 .21 260/.25),0 0 60px oklch(.62 .21 260/.1)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,oklch(.62 .21 260/.08) 50%,transparent);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.16,1,.3,1) forwards}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 32px oklch(0 0 0/.08),0 0 16px oklch(.55 .22 260/.06)}@keyframes gradient-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-border{background:linear-gradient(90deg,oklch(.55 .22 260),oklch(.6 .12 60),oklch(.55 .22 260));background-size:200% 200%;animation:gradient-border 3s ease infinite}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes marquee-right{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}.animate-marquee-left{animation:marquee-left 60s linear infinite}.animate-marquee-right{animation:marquee-right 60s linear infinite}.animate-marquee-left:hover,.animate-marquee-right:hover{animation-play-state:paused}@keyframes floating{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.floating{animation:floating 8s ease-in-out infinite}@keyframes tool-swing{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes alarm-pulse{0%,to{box-shadow:0 0 0 0 oklch(.577 .245 27/.4)}50%{box-shadow:0 0 0 12px oklch(.577 .245 27/0)}}@keyframes progress-fill{0%{width:0}to{width:var(--target-width,100%)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes count-up-glow{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 20px oklch(.62 .21 260/.4)}}@keyframes hammer-strike{0%,to{transform:rotate(0deg) translateY(0)}30%{transform:rotate(-30deg) translateY(-5px)}50%{transform:rotate(10deg) translateY(2px)}70%{transform:rotate(-5deg) translateY(0)}}@keyframes gear-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes paint-stroke{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes brick-stack{0%{opacity:0;transform:translateY(20px) scale(.8)}60%{transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-tool-swing{animation:tool-swing 2s ease-in-out infinite}.animate-alarm-pulse{animation:alarm-pulse 2s ease-in-out infinite}.animate-hammer-strike{animation:hammer-strike 1.5s ease-in-out infinite}.animate-gear-spin{animation:gear-spin 8s linear infinite}.animate-paint-stroke{animation:paint-stroke 1.5s ease-out forwards}.animate-brick-stack{animation:brick-stack .6s ease-out forwards}.animate-count-glow{animation:count-up-glow 3s ease-in-out infinite}.progress-bar-animated{animation:progress-fill 2s ease-out forwards}.comparison-slider{position:relative;overflow:hidden}.comparison-slider .before-side{animation:slide-in-left .8s ease-out forwards}.comparison-slider .after-side{animation:slide-in-right .8s ease-out .3s forwards;opacity:0}@keyframes waveform{0%{height:15%}to{height:85%}}@keyframes wiggle{0%,to{transform:rotate(0deg)}15%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ki-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ki-waveform{0%{height:4px}to{height:14px}}@keyframes ki-badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes ki-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ki-slide-up{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ki-gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes ki-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes ki-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}