:root{--purple-900:#3e216c;--purple-800:#6f37c8;--purple-700:#8d55e6;--purple-600:#9866e8;--purple-500:#a477eb;--purple-400:#9f84fd;--purple-300:#b49dfe;--purple-200:#cebefe;--purple-100:#e7defe;--white:#fff;--green-800:#03a63a;--green-700:#1caf4e;--green-600:#35b861;--green-500:#4fc175;--green-400:#81d39c;--green-300:#9adbb0;--green-200:#b3e4c4;--green-100:#cdedd8;--bg-900:#1f1f1f;--bg-800:#2c2b2b;--bg-700:#393939;--bg-600:#404040;--bg-500:#4d4b4b;--bg-400:#979797;--bg-300:#aa9aa9;--bg-200:#d2d2d2;--bg-100:#e3e3e3;--accent-gradient:linear-gradient(90deg,#6f37c8,#a477eb);--accent-gradient-green:linear-gradient(135deg,#cbe444,#eaff7b);--accent-gradient-purple:linear-gradient(135deg,#8c52ff,#a477eb);--accent-glow:0 0 24px 0 #8d55e6,0 1.5px 4px 0 #6f37c8;--accent-glow-green:0 8px 32px 0 rgba(203,228,68,0.4),0 4px 16px 0 rgba(203,228,68,0.3);--accent-glow-purple:0 8px 32px 0 rgba(140,82,255,0.4),0 4px 16px 0 rgba(140,82,255,0.3);--neomorph-shadow:0 4px 32px 0 #2c2b2b,0 1.5px 4px 0 #393939;--neomorph-inset:inset 2px 2px 8px #6f37c8,inset -2px -2px 8px #1f1f1f;--font-main:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:56px;--font-size-6xl:72px;--font-size-8xl:120px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:40px;--space-2xl:56px;--space-3xl:72px;--space-4xl:80px;--space-5xl:96px;--space-6xl:120px;--container-max:1440px;--container-padding:32px;--card-radius:24px;--button-radius:16px;--innofy-glow-top:#8c52ff;--innofy-glow-bottom:#5702b6;--innofy-purple-shadow:#8c52ff;--accent-salad:#cbe444;--accent-salad-hover:#eaff7b;--innofy-green-glow:var(--accent-salad);--innofy-green-glow-hover:var(--accent-salad-hover)}body{background:var(--bg-900);color:var(--white);font-family:var(--font-main);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--space-sm)}section{margin-bottom:var(--space-3xl)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .7s cubic-bezier(.22,1,.36,1) both}.section-spacing{margin-top:0;margin-bottom:0;padding-top:6rem;padding-bottom:6rem}.section-heading{font-size:2.2rem;font-weight:900;color:white;letter-spacing:-.025em;line-height:1.25}@media (min-width:768px){.section-heading{font-size:2.7rem}}.card-bg{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:rgb(17 24 39/0.85) var(--tw-gradient-from-position);--tw-gradient-to:rgb(17 24 39/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(3 7 18/0.75) var(--tw-gradient-to-position);--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.card-bg:hover{--tw-gradient-from:rgb(17 24 39/0.9) var(--tw-gradient-from-position);--tw-gradient-to:rgb(17 24 39/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(3 7 18/0.85) var(--tw-gradient-to-position)}