@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap");:root{--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.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.1;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--color-section-dark:#1a1a1a;--color-section-light:#FAFAF8;--color-accent:#8B5CF6;--color-text-dark:#ffffff;--color-text-light:#1a1a1a;--color-text-muted:#6b7280}.font-heading{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.025em}.font-body{font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-hero{font-size:var(--text-7xl);font-weight:var(--font-extrabold);letter-spacing:-.02em}.text-h1,.text-hero{font-family:var(--font-heading);line-height:var(--leading-tight)}.text-h1{font-size:var(--text-6xl);font-weight:var(--font-bold)}.text-h2{font-size:var(--text-4xl)}.text-h2,.text-h3{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.text-h3{font-size:var(--text-2xl)}.text-body{font-size:var(--text-base)}.text-body,.text-body-lg{font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-body-lg{font-size:var(--text-lg)}.text-caption{font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--leading-normal)}.section-dark{background-color:var(--color-section-dark);color:var(--color-text-dark)}.section-light{background-color:var(--color-section-light);color:var(--color-text-light)}.container-main{max-width:1200px;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media (max-width:768px){.container-main{padding-left:var(--space-4);padding-right:var(--space-4)}.text-hero{font-size:var(--text-5xl)}.text-h1{font-size:var(--text-4xl)}.text-h2{font-size:var(--text-3xl)}.text-h3{font-size:var(--text-xl)}}@media (max-width:480px){.text-hero{font-size:var(--text-4xl)}}.animate-fade-up{opacity:0;transform:translateY(20px)}.animate-fade-in{opacity:0}.animate-word{display:inline-block;opacity:0;transform:translateY(10px)}html{scroll-behavior:smooth}.section-transition{transition:all .6s ease}.parallax-bg,.parallax-content{will-change:transform}section{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parallax-bg,.parallax-content,section{will-change:auto;transform:none!important;animation:none!important;transition:none!important}}.btn-primary{background-color:var(--color-accent);color:white;font-family:var(--font-body);font-weight:600;padding:12px 32px;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn-primary:hover{background-color:rgba(139,92,246,.9);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-text-light);border:1px solid rgba(0,0,0,.2);font-family:var(--font-body);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);border-radius:6px;text-decoration:none;display:inline-block;transition:background-color .2s ease;cursor:pointer;font-size:var(--text-sm)}.btn-secondary:hover{background-color:rgba(0,0,0,.05)}.section-dark .btn-secondary{color:var(--color-text-dark);border-color:rgba(255,255,255,.2)}.section-dark .btn-secondary:hover{background-color:rgba(255,255,255,.1)}