:root{--primary-color: #8ab4f8;--secondary-color: #81c995;--text-color: #e8eaed;--text-secondary: #9aa0a6;--background-color: #202124;--surface-color: #292a2d;--border-color: #3c4043;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--nav-bg-scrolled: rgba(32, 33, 36, .9);--card-bg: #2d2e30;--footer-bg: #171717;--donate-bg: #2c2828;--font-family: "Product Sans", "Roboto", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--nav-height: 64px}.light{--primary-color: #4285f4;--secondary-color: #34a853;--text-color: #202124;--text-secondary: #5f6368;--background-color: #ffffff;--surface-color: #f8f9fa;--border-color: #dadce0;--shadow-sm: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--nav-bg-scrolled: rgba(255, 255, 255, .9);--card-bg: #ffffff;--footer-bg: #f1f3f4;--donate-bg: #fff0e5}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color);margin:0;padding:0;-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .3s ease,color .3s ease}section{padding:80px 24px;max-width:1200px;margin:0 auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;color:var(--text-color)}h1{font-size:3rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:2.25rem;margin-bottom:24px;text-align:center}h3{font-size:1.5rem;margin-bottom:16px}p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:24px;font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;gap:8px}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--primary-color)}.btn-outline:hover{background-color:#4285f40a;border-color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.grid{display:grid;gap:24px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}h1{font-size:2.5rem}section{padding:40px 20px}}.card{background:var(--card-bg);border-radius:var(--border-radius);padding:24px;border:1px solid var(--border-color);transition:box-shadow .2s,background-color .3s ease}.card:hover{box-shadow:var(--shadow-sm);border-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:120px;align-items:center;min-height:80vh}.hero-buttons{display:flex;gap:16px;margin-top:32px}.mobile-menu-btn,.mobile-toggle-wrapper{display:none}.desktop-menu{display:flex;gap:24px;align-items:center}.mobile-menu{display:none}@media(max-width:768px){.hero-section{grid-template-columns:1fr;text-align:center;padding-top:100px;gap:32px}.hero-content{order:1}.hero-image{order:2;display:flex;justify-content:center}.hero-buttons{justify-content:center}.mobile-toggle-wrapper{display:flex;align-items:center;gap:16px}.mobile-menu-btn{display:block;background:none;border:none;font-size:1.5rem;color:var(--text-color);cursor:pointer;padding:8px}.desktop-menu{display:none}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background-color:var(--nav-bg-scrolled);padding:24px;gap:16px;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);align-items:center;z-index:999}}.legal-content{padding:120px 24px 80px;max-width:800px;margin:0 auto}.legal-content h1{text-align:center;margin-bottom:16px;font-size:2.5rem}.legal-content .last-updated{text-align:center;color:var(--text-secondary);margin-bottom:48px}.legal-content section{padding:0;margin-bottom:32px}.legal-content h2{text-align:left;font-size:1.5rem;margin-bottom:16px;color:var(--primary-color)}.legal-content p,.legal-content ul{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.legal-content ul{padding-left:24px;margin-bottom:24px}.legal-content li{margin-bottom:8px}
