@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Display-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Display-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Display-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Text-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Text-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Text-Bold.otf) format("opentype");font-weight:700;font-style:normal}html{scroll-behavior:smooth;overflow-y:scroll}body{margin:0;padding:0}.landingPage,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;background-color:#f4f4f4}.landingPage{min-height:100vh;display:flex;flex-direction:column;overflow-y:scroll;scroll-snap-type:y mandatory}.landingPage>:not(.footer){flex-shrink:0}.landingPage::-webkit-scrollbar{display:none}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;background-color:#ffffff;box-shadow:0 4px 8px rgba(0,0,0,.1);position:fixed;top:0;width:100%;z-index:1000}.logo{height:80px;width:80px;border-radius:50%;object-fit:cover;transition:transform .3s ease-in-out}.logo:hover{transform:scale(1.1)}.navLinks{display:flex;gap:20px;align-items:center}.navLink{color:#333;text-decoration:none;font-size:16px;font-weight:500;transition:color .3s ease-in-out}.navLink:hover{color:#007bff}.navButtons{display:flex;gap:15px}.navButton{padding:10px 20px;font-size:16px;font-weight:700;border-radius:5px;transition:transform .3s ease-in-out}.loginButton{background-color:#f8f9fa;color:#007bff;border:1px solid #007bff}.loginButton:hover{background-color:#007bff;color:white}.joinButton{background-color:#28a745;color:white;border:none}.joinButton:hover{background-color:#218838}.section{height:100vh;scroll-snap-align:start;padding:50px;transition:scroll-snap-align 1.5s ease-in-out}.heroSection,.section{display:flex;align-items:center;justify-content:center}.heroSection{position:relative;min-height:70vh;overflow:hidden}.heroBg{position:absolute;top:0;left:0;z-index:1}.heroBg,.heroImage{width:100%;height:100%}.heroImage{object-fit:cover;filter:brightness(.7)}.heroOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#003366 60%,rgba(0,0,0,.2));opacity:.7;z-index:2}.heroContent{position:relative;z-index:3;color:#fff;text-align:left;max-width:700px;margin-left:5vw}.heroTitle{font-size:2.8rem;font-weight:700;margin-bottom:1rem;line-height:1.1}.heroAccent{color:#00bfff}.heroSubtitle{font-size:1.3rem;margin-bottom:2rem;color:#e0e0e0}.heroCtas{display:flex;gap:1rem}.heroCtaPrimary{background:#00bfff;border:none;color:#fff;font-weight:600;font-size:1.2rem;padding:.75rem 2.5rem;border-radius:30px;box-shadow:0 4px 16px rgba(0,191,255,.15);transition:background .2s,transform .2s}.heroCtaPrimary:hover{background:#007acc;transform:translateY(-2px) scale(1.04)}.heroCtaSecondary{background:transparent;border:2px solid #fff;color:#fff;font-weight:500;font-size:1.1rem;border-radius:30px;padding:.75rem 2rem;transition:background .2s,color .2s}.heroCtaSecondary:hover{background:#fff;color:#003366}.featuresSection{background:#f4f8fc;padding:60px 0 40px}.featuresRow{gap:2rem 0}.featureCol{display:flex;justify-content:center}.featureCard{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.07);padding:2rem 1.2rem 1.5rem;text-align:center;transition:transform .2s,box-shadow .2s;min-width:280px;max-width:360px;margin:0 auto}.featureCard:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 24px rgba(0,191,255,.13)}.featureIcon{font-size:2.2rem;color:#00bfff;margin-bottom:.5rem}.featureImg{width:220px;height:180px;object-fit:cover;margin:.75rem auto 1.5rem;display:block;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.valueSection{background:#fff;padding:50px 0 30px;text-align:center}.valueTitle{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#003366}.valueRow{gap:1.5rem 0}.valueCard{background:#f4f8fc;border-radius:12px;padding:1.5rem 1rem;box-shadow:0 2px 8px rgba(0,191,255,.07);margin:0 .5rem}.valueIcon{font-size:2rem;color:#007acc;margin-bottom:.5rem}.socialProofSection{background:#eaf3fa;padding:50px 0 30px;text-align:center}.socialProofTitle{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#003366}.testimonialCard{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,191,255,.07);padding:1.5rem 1rem;margin:.5rem 0;min-height:180px;display:flex;flex-direction:column;align-items:center}.quoteIcon{color:#00bfff;font-size:1.5rem;margin-bottom:.5rem}.testimonialAuthor{margin-top:1rem;font-weight:500;color:#007acc}.communityStats{margin-top:2rem;font-size:1.1rem;color:#003366}.ctaSection{background:linear-gradient(90deg,#003366 60%,#007acc);color:#fff;text-align:center;padding:60px 0 40px}.ctaTitle{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.ctaButton{background:#00bfff;border:none;color:#fff;font-weight:600;font-size:1.2rem;padding:.75rem 2.5rem;border-radius:30px;box-shadow:0 4px 16px rgba(0,191,255,.15);transition:background .2s,transform .2s}.ctaButton:hover{background:#007acc;transform:translateY(-2px) scale(1.04)}.footer{background:#002244;color:#fff;padding:2rem 0 1rem;font-size:1rem;margin-top:auto}.footerRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem 0}.footerBrand{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.footerLinksCol{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.footerLink{color:#fff;text-decoration:none;opacity:.85;transition:opacity .2s}.footerLink:hover{opacity:1;text-decoration:underline}.footerSocialCol{display:flex;gap:1rem;align-items:center;justify-content:flex-end}.footerSocial{color:#00bfff;font-size:1.5rem;transition:color .2s}.footerSocial:hover{color:#fff}.footerCopyright{margin-top:1rem;font-size:.95rem;opacity:.7}@media (max-width:900px){.heroContent{margin-left:0;text-align:center}.featuresRow,.footerRow,.valueRow{flex-direction:column}.footerRow{align-items:center}}