.landing{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#1a202c;line-height:1.6}.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #e2e8f0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.logo{font-size:24px;font-weight:800;color:#1a202c}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a{text-decoration:none;color:#4a5568;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:#4299e1}.btn-nav{background:#4299e1;color:#fff!important;padding:8px 20px;border-radius:6px;transition:all .3s ease}.btn-nav:hover{background:#3182ce;color:#fff;transform:translateY(-2px)}.btn-nav-secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;padding:8px 20px;border-radius:6px;transition:all .3s ease}.btn-nav-secondary:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff;transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:120px 20px;text-align:center}.hero-container{max-width:800px;margin:0 auto}.hero h1{font-size:56px;font-weight:800;margin-bottom:20px;line-height:1.2}.highlight{display:block;background:linear-gradient(120deg,#84fab0,#8fd3f4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;margin-bottom:40px;opacity:.95}.hero-form{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.hero-form a,.hero-form button{padding:14px 32px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:16px}.hero-form .btn-primary{background:#fff;color:#667eea;box-shadow:0 4px 12px #00000026}.hero-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.hero-form .btn-secondary{background:#fff3;color:#fff;border:2px solid white}.hero-form .btn-secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px)}.hero-note{font-size:14px;opacity:.9}.features{padding:100px 20px;background:#f7fafc}.features h2{text-align:center;font-size:42px;margin-bottom:60px;color:#1a202c}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card{background:#fff;padding:40px;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{font-size:20px;margin-bottom:10px;color:#1a202c}.feature-card p{color:#718096;line-height:1.8}.how-it-works{padding:100px 20px}.how-it-works h2{text-align:center;font-size:42px;margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.step{text-align:center}.step-number{display:inline-block;width:60px;height:60px;background:#4299e1;color:#fff;border-radius:50%;font-size:28px;font-weight:800;line-height:60px;margin-bottom:20px}.step h3{font-size:20px;margin-bottom:10px;color:#1a202c}.step p{color:#718096}.stats{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center}.stat-number{font-size:48px;font-weight:800;margin-bottom:10px}.stat-label{font-size:16px;opacity:.9}.pricing{padding:100px 20px;background:#fff}.pricing h2{text-align:center;font-size:42px;margin-bottom:60px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.pricing-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px;display:flex;flex-direction:column;transition:all .3s ease}.pricing-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.pricing-card.featured{border-color:#4299e1;box-shadow:0 10px 30px #4299e11a;transform:scale(1.05)}.pricing-card.featured:hover{box-shadow:0 15px 40px #4299e133;transform:translateY(-5px) scale(1.05)}.ribbon{position:absolute;top:-12px;left:20px;background:#4299e1;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.pricing-card h3{font-size:20px;font-weight:700;margin-bottom:10px}.price{font-size:36px;font-weight:800;color:#1a202c}.period{font-size:14px;color:#718096;margin-bottom:30px}.features-list{flex:1;list-style:none;margin-bottom:30px}.features-list li{padding:12px 0;color:#4a5568;border-bottom:1px solid #edf2f7}.features-list li:last-child{border-bottom:none}.btn-primary,.btn-secondary,.btn-large{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%}.btn-primary{background:#4299e1;color:#fff}.btn-primary:hover{background:#3182ce;transform:translateY(-2px);box-shadow:0 5px 15px #4299e14d}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-large{padding:16px 32px;font-size:18px}.faq{padding:100px 20px;background:#f7fafc}.faq h2{text-align:center;font-size:42px;margin-bottom:60px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.faq-item{background:#fff;padding:30px;border-radius:12px;border:1px solid #e2e8f0}.faq-item h4{font-size:18px;margin-bottom:10px;color:#1a202c}.faq-item p{color:#718096;line-height:1.8}.cta-final{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px;text-align:center}.cta-final h2{font-size:42px;margin-bottom:10px}.cta-final p{font-size:18px;margin-bottom:40px;opacity:.95}.footer{background:#1a202c;color:#fff;padding:60px 20px 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-section h4{margin-bottom:15px;font-size:16px}.footer-section p{color:#a0aec0;font-size:14px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:10px}.footer-section a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #2d3748;padding-top:20px;text-align:center;color:#718096;font-size:14px}@media (max-width: 768px){.nav-links{gap:20px}.hero h1{font-size:36px}.hero-form{flex-direction:column}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-5px) scale(1)}}.search-grants{padding:80px 20px;background:#fff}.search-grants h2{text-align:center;font-size:2.5rem;font-weight:800;color:#1a202c;margin-bottom:3rem}.search-container{max-width:1200px;margin:0 auto}.search-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-input,.filter-select{flex:1;min-width:200px;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease}.search-input{flex:2;min-width:300px}.search-input:focus,.filter-select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.results-count{text-align:right;margin-bottom:1.5rem;color:#718096;font-size:.95rem}.results-count strong{color:#1a202c;font-weight:700}.loading,.no-results{text-align:center;padding:3rem 1rem;color:#718096;font-size:1.1rem}.error-message{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #c53030}.grants-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.grant-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.grant-card:hover{border-color:#4299e1;box-shadow:0 10px 30px #4299e126;transform:translateY(-5px)}.featured-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.85rem}.grant-card h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0;padding-right:5rem}.description{color:#718096;font-size:.95rem;line-height:1.5;flex:1;margin:0}.grant-details{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:1rem 0}.detail{display:flex;flex-direction:column;gap:.25rem}.detail .label{color:#a0aec0;font-size:.85rem;font-weight:600;text-transform:uppercase}.detail .value{color:#1a202c;font-weight:600}.btn-learn-more{display:inline-block;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;text-align:center}.btn-learn-more:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4299e14d}@media (max-width: 768px){.search-grants{padding:60px 20px}.search-grants h2{font-size:2rem}.search-filters{flex-direction:column}.search-input,.filter-select{width:100%}.grants-list{grid-template-columns:1fr}.grant-card h3{padding-right:0}.featured-badge{position:static;display:inline-block;width:fit-content}}.grant-generator{padding:100px 20px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-top:1px solid #a7f3d0}.grant-generator h2{text-align:center;font-size:2.5rem;font-weight:800;color:#1a202c;margin-bottom:.5rem}.generator-subtitle{text-align:center;font-size:1.1rem;color:#718096;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.generator-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.generator-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-submit{padding:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.error-message{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030;font-size:.95rem}.generator-benefits{background:#fff;padding:2rem;border-radius:12px;border:2px solid #a7f3d0}.generator-benefits h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem}.generator-benefits ul{list-style:none;padding:0;margin:0}.generator-benefits li{padding:.75rem 0;color:#4a5568;font-size:1rem;line-height:1.6}.success-message{background:#c6f6d5;color:#22543d;padding:1.5rem;border-radius:8px;border-left:4px solid #10b981;margin-top:2rem;text-align:center;font-weight:600}@media (max-width: 968px){.generator-content{grid-template-columns:1fr;gap:2rem}.grant-generator h2{font-size:2rem}}@media (max-width: 640px){.grant-generator{padding:60px 20px}.generator-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.generator-benefits{order:-1}}.sponsors{padding:100px 20px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-top:1px solid #a7f3d0;border-bottom:1px solid #a7f3d0}.sponsors h2{text-align:center;font-size:2.5rem;font-weight:800;color:#1a202c;margin-bottom:1rem}.sponsors-subtitle{text-align:center;font-size:1.1rem;color:#718096;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem}.sponsor-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;border:2px solid #e2e8f0;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1rem}.sponsor-card:hover{border-color:#10b981;box-shadow:0 10px 30px #10b98126;transform:translateY(-5px)}.sponsor-logo{font-size:3rem;line-height:1}.sponsor-card h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.sponsor-card p{color:#718096;font-size:.95rem;margin:0;flex:1;line-height:1.5}.sponsor-link{color:#10b981;text-decoration:none;font-weight:600;transition:all .3s ease;padding:.5rem 1rem;border-radius:6px}.sponsor-link:hover{color:#059669;background:#ecfdf5}.sponsors-cta{text-align:center;background:#fff;padding:3rem 2rem;border-radius:12px;border:2px solid #10b981}.sponsors-cta p{font-size:1.1rem;color:#1a202c;margin:0 0 1.5rem;font-weight:600}.sponsors-cta .btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 30px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.sponsors-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}@media (max-width: 640px){.sponsors{padding:60px 20px}.sponsors h2{font-size:1.75rem}.sponsors-grid{grid-template-columns:1fr;gap:1.5rem}.sponsors-cta{padding:2rem 1.5rem}}.sponsor-contact{padding:100px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a,#fcd34d)}.sponsor-contact h2{text-align:center;font-size:2.5rem;font-weight:800;color:#92400e;margin-bottom:.5rem}.contact-subtitle{text-align:center;font-size:1.1rem;color:#b45309;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.contact-info h3{font-size:1.5rem;font-weight:700;color:#92400e;margin:0 0 1rem}.contact-info ul{list-style:none;padding:0;margin:0}.contact-info li{padding:.75rem 0;font-size:1rem;color:#b45309;line-height:1.6}.pricing-list{display:flex;flex-direction:column;gap:1rem}.price-item{background:#fff;padding:1.5rem;border-radius:8px;border:2px solid #fbbf24;transition:all .3s ease}.price-item:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33;transform:translate(-5px)}.price-item.featured{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#d97706;color:#fff}.price-label{font-weight:700;font-size:1rem;color:inherit;margin-bottom:.25rem}.price-value{font-size:1.5rem;font-weight:800;color:inherit;margin-bottom:.5rem}.price-desc{font-size:.85rem;color:inherit;opacity:.9}.sponsor-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#1a202c;font-size:.95rem}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.btn-submit{padding:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-submit:active{transform:translateY(0)}.form-note{font-size:.8rem;color:#6b7280;text-align:center;margin:0;line-height:1.5}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:2rem}.sponsor-contact h2{font-size:2rem}}@media (max-width: 640px){.sponsor-contact{padding:60px 20px}.contact-info{order:2}.sponsor-form{order:1;padding:1.5rem}.pricing-list{flex-direction:row;gap:1rem}.price-item{padding:1rem}.price-value{font-size:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}
