.home-page{box-sizing:border-box;color:#22543d;background-color:#f0fff4;flex-direction:column;flex:1 0 auto;width:100%;max-width:100%;margin:0;padding:80px 24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.hero-section,.features-section,.stats-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.hero-section{text-align:center;flex-direction:column;align-items:center;margin-bottom:120px;display:flex}.hero-badge{color:#2f855a;background-color:#e6f4ea;border-radius:20px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 18px;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 8px #2f855a0d}.hero-section h1{text-align:center;color:#22543d;letter-spacing:-.02em;max-width:850px;margin:0 0 24px;font-size:3.75rem;font-weight:800;line-height:1.15}.hero-section h1 span{color:#2f855a}.hero-subtitle{opacity:.9;text-align:center;color:#2d3748;max-width:680px;margin:0 0 44px;font-size:1.25rem;line-height:1.65}.hero-actions{gap:16px;display:flex}.btn-primary{cursor:pointer;background-color:#2f855a;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px -5px #2f855a4d;color:#fff!important}.btn-primary:hover{background-color:#226b46;box-shadow:0 12px 24px -5px #2f855a66}.btn-primary:active{transform:scale(.975)}.features-section{text-align:center;margin-bottom:120px}.features-section h2{text-align:center;color:#22543d;letter-spacing:-.01em;margin:0 0 16px;font-size:2.5rem;font-weight:800}.section-desc{opacity:.85;text-align:center;color:#4a5568;margin:0 0 64px;font-size:1.125rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card{background-color:#fff;border:1px solid #e6fffa;border-radius:16px;padding:44px 36px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 10px 25px -5px #22543d0a,0 8px 10px -6px #22543d0a}.feature-card:hover{transform:translateY(-6px);box-shadow:0 25px 35px -5px #22543d14,0 12px 16px -6px #22543d0a}.feature-icon{color:#2f855a;background-color:#e6f4ea;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:28px;display:flex}.feature-card h3{text-align:left;color:#22543d;margin:0 0 14px;font-size:1.4rem;font-weight:700}.feature-card p{text-align:left;color:#4a5568;margin:0;font-size:1rem;line-height:1.65}.stats-section{width:100%}.stats-container{box-sizing:border-box;background-color:#fff;border:1px solid #e6fffa;border-radius:24px;justify-content:space-around;align-items:center;width:100%;padding:48px;display:flex;box-shadow:0 15px 30px -5px #22543d08}.stat-item{text-align:center;flex:1}.stat-item h4{color:#2f855a;text-align:center;letter-spacing:-.02em;margin:0 0 6px;font-size:2.75rem;font-weight:800}.stat-item p{text-align:center;color:#4a5568;margin:0;font-size:1.05rem;font-weight:600}.badge-upcoming{color:#92400e;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fef3c7;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 2px 4px #92400e0d}@media (max-width:968px){.home-page{padding:50px 20px}.hero-section{margin-bottom:80px}.hero-section h1{font-size:2.75rem}.features-section{margin-bottom:80px}.features-grid{grid-template-columns:1fr;gap:24px}.stats-container{flex-direction:column;gap:40px;padding:36px 24px}.stat-item h4{font-size:2.5rem}}
