:root{--color-bg-primary: #0C0C0D;--color-bg-secondary: #141415;--color-bg-card: #1A1A1C;--color-bg-overlay: rgba(0, 0, 0, .72);--color-text-primary: #F4F4F5;--color-text-secondary: #A1A1AA;--color-text-muted: #71717A;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-light: rgba(255, 255, 255, .1);--color-border-medium: rgba(255, 255, 255, .16);--color-accent: #A3E635;--color-accent-hover: #84CC16;--color-accent-subtle: rgba(163, 230, 53, .08);--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-loose: 1.8;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-gap-mobile: 5rem;--section-gap-desktop: 7.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--btn-radius: 8px;--btn-height-sm: 40px;--btn-height-md: 48px;--btn-height-lg: 56px;--btn-padding-x-md: 1.5rem;--btn-padding-x-lg: 2rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--container-max: 1200px;--container-px-mobile: 1.25rem;--container-px-desktop: 2rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-enter: .6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--duration-enter) var(--ease-out),transform var(--duration-enter) var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:80ms}.animate-delay-2{transition-delay:.16s}.animate-delay-3{transition-delay:.24s}.animate-delay-4{transition-delay:.32s}.animate-delay-5{transition-delay:.4s}.animate-delay-6{transition-delay:.48s}.animate-delay-7{transition-delay:.56s}.animate-delay-8{transition-delay:.64s}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px-desktop)}@media (max-width: 767px){.container{padding:0 var(--container-px-mobile)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-16{margin-bottom:var(--space-16)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-16{margin-top:var(--space-16)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--font-bold);color:var(--color-text-primary)}p{line-height:var(--leading-normal);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font-family:var(--font-body)}
