*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#0064fe;--primary-dark:#0052cc;--primary-light:#3385ff;--secondary:#ec4899;--accent:#f59e0b;--black:#0f172a;--gray-900:#1e293b;--gray-800:#334155;--gray-700:#475569;--gray-600:#64748b;--gray-500:#94a3b8;--gray-400:#cbd5e1;--gray-300:#e2e8f0;--gray-200:#f1f5f9;--gray-100:#f8fafc;--white:#ffffff;--gradient-primary:linear-gradient(135deg,#0064fe,#3385ff);--gradient-hero:linear-gradient(135deg,#667eea,#764ba2);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c);--gradient-dark:linear-gradient(135deg,#0f172a,#1e293b);--font-heading:"Quicksand","Nunito","Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap");html{scroll-behavior:smooth}body{font-family:var(--font-base);color:var(--gray-900);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--black)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}a{color:var(--primary);text-decoration:none;transition:all var(--transition-base)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}.container{max-width:1350px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .6s ease-out}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}.glass,.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;z-index:1000;transition:all var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-md);background:rgba(255,255,255,.98)}.nav{justify-content:space-between;padding:var(--spacing-sm) 0}.logo,.nav{display:flex;align-items:center}.logo{transition:transform var(--transition-base)}.logo:hover{transform:scale(1.05)}.logo img{height:60px;width:auto;transition:filter var(--transition-base)}.logo:hover img{filter:brightness(1.1)}.nav-links{display:flex;list-style:none;gap:var(--spacing-xl);align-items:center;margin:0;padding:0}.nav-links a{color:var(--gray-800);font-weight:500;font-size:1.25rem;position:relative;padding:var(--spacing-xs) 0;transition:color var(--transition-base)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}@media (max-width:768px){.nav-links{gap:var(--spacing-md);font-size:.9rem}.logo img{height:50px}}.footer{background:var(--gradient-dark);color:var(--white);padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:0;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-md);color:var(--white);font-size:1.25rem}.footer-section p{color:rgba(255,255,255,.7);line-height:1.7}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a{color:rgba(255,255,255,.7);transition:all var(--transition-base);display:inline-block;position:relative}.footer-section a:before{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--primary-light);transition:width var(--transition-base)}.footer-section a:hover{color:var(--white);transform:translateX(4px)}.footer-section a:hover:before{width:100%}.social-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:rgba(255,255,255,.1);transition:all var(--transition-base);position:relative}.social-links a:before{display:none}.social-links a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);color:var(--white)}.social-links a img{filter:brightness(0) invert(1);opacity:.7;transition:opacity var(--transition-base)}.social-links a:hover img{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);text-align:center;color:rgba(255,255,255,.5);font-size:.9rem}