.partner-page{min-height:100vh}.partner-hero{background:linear-gradient(135deg,#003785,#001f4d 50%,#002855);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.partner-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,219,77,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(67,160,71,.1) 0,transparent 50%);pointer-events:none}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.partner-hero h1{font-size:2.75rem;font-weight:700;color:white;margin-bottom:1.5rem}.text-yellow{color:#ffdb4d}.text-green{color:#43a047}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2.5rem 0;max-width:900px}.pillar{text-align:center;padding:1.25rem 1rem;background:rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(10px);transition:all .2s ease}.pillar:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.pillar-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.pillar-icon.stem{background:linear-gradient(135deg,#4fc3f7,#0288d1);color:white}.pillar-icon.arts{background:linear-gradient(135deg,#ba68c8,#7b1fa2);color:white}.pillar-icon.business{background:linear-gradient(135deg,#ffb74d,#f57c00);color:white}.pillar-icon.civic{background:linear-gradient(135deg,#81c784,#388e3c);color:white}.pillar h3{color:white;font-size:1rem;font-weight:600;margin-bottom:.35rem}.pillar p{color:#b0b0b0;font-size:.85rem;line-height:1.4;margin:0}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#43a047,#2e7d32);color:white;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,160,71,.4)}.coming-soon-section,.existing-partner-section,.program-section{padding:4rem 2rem}.section-content{max-width:1000px;margin:0 auto}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon{color:#43a047}.section-header h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0}.section-intro{font-size:1.1rem;color:#555;line-height:1.7;margin-bottom:2.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.benefit-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;transition:all .2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.benefit-card svg{color:#43a047;margin-bottom:1rem}.benefit-card h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.benefit-card p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.partner-features{background:linear-gradient(135deg,#003785,#001f4d);border-radius:12px;padding:2rem;margin-bottom:3rem}.partner-features h3{color:#ffdb4d;font-size:1.2rem;margin-bottom:1.5rem}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.feature-list li{display:flex;align-items:center;gap:.75rem;color:white;font-size:.95rem}.feature-list li svg{color:#43a047;flex-shrink:0}.cta-box{text-align:center;padding:2.5rem;background:#f0f7f0;border-radius:12px;border:2px solid #43a047}.cta-box h3{font-size:1.3rem;color:#1a1a1a;margin-bottom:.75rem}.cta-box p{color:#666;margin-bottom:1.5rem}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#43a047,#2e7d32);color:white;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(67,160,71,.4)}.coming-soon-section{background:#fafafa}.coming-soon-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ffdb4d,#ffc107);color:#1a1a1a;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.events-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.event-type{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s ease}.event-type:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.event-icon{font-size:2rem;margin-bottom:1rem}.event-type h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.event-type p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.interest-box{text-align:center;padding:2rem;background:white;border-radius:12px;border:2px dashed #ffdb4d}.interest-box h3{font-size:1.2rem;color:#1a1a1a;margin-bottom:.5rem}.interest-box p{color:#666;margin-bottom:1.5rem}.interest-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ffdb4d,#ffc107);color:#1a1a1a;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.interest-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,219,77,.4)}.existing-partner-section{background:linear-gradient(135deg,#003785,#001f4d);text-align:center}.existing-partner-section h2{color:white;font-size:1.5rem;margin-bottom:.75rem}.existing-partner-section p{color:#e0e0e0;margin-bottom:1.5rem}.portal-button{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:white;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.portal-button:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}@media (max-width:768px){.partner-hero{padding:3rem 1.5rem}.partner-hero h1{font-size:1.75rem}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.pillar{padding:1rem .75rem}.pillar-icon{width:48px;height:48px}.pillar-icon svg{width:22px;height:22px}.pillar h3{font-size:.9rem}.pillar p{font-size:.8rem}.coming-soon-section,.existing-partner-section,.program-section{padding:3rem 1.5rem}.section-header h2{font-size:1.5rem}.partner-features{padding:1.5rem}.feature-list{grid-template-columns:1fr}}