*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fff;font-family:system-ui,-apple-system,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.header-left{color:#1e733a;font-size:28px;font-weight:800}.header-right{align-items:center;gap:12px;display:flex}.btn-link{cursor:pointer;color:#1a1a1a;background:0 0;border:none;padding:10px 20px;font-size:16px}.btn-primary{color:#fff;cursor:pointer;background:#1e733a;border:none;border-radius:8px;padding:10px 24px;font-size:16px;font-weight:600}.btn-primary:hover{background:#165a2d}.hero{text-align:center;max-width:800px;margin:0 auto;padding:80px 20px 60px}.hero-title{margin-bottom:24px;font-size:50px;font-weight:800;line-height:1.1}.hero-highlight{color:#1e733a}.hero-subtitle{color:#666;font-size:18px;line-height:1.6}.cta-section{text-align:center;max-width:800px;margin:0 auto;padding:40px 20px 80px}.cta-greeting{color:#1a1a1a;margin-bottom:8px;font-size:32px;font-weight:700}.cta-title{margin-bottom:40px;font-size:32px;font-weight:700}.cta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.cta-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#1e733a;border:none;border-radius:12px;padding:20px;font-size:18px;font-weight:700;transition:all .2s}.cta-button:hover{background:#165a2d;transform:translateY(-2px)}.footer{text-align:center;color:#666;border-top:1px solid #e5e5e5;margin-top:auto;padding:40px 20px;font-size:14px}.footer-link{color:#1e733a;text-decoration:none}.footer-link:hover{text-decoration:underline}.popup-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup{text-align:center;background:#fff;border-radius:16px;max-width:400px;padding:40px}.popup-title{margin-bottom:16px;font-size:28px;font-weight:800}.popup-text{color:#666;margin-bottom:24px;font-size:16px}.popup-button{color:#fff;cursor:pointer;background:#1e733a;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600}.popup-button:hover{background:#165a2d}@media (width<=640px){.header{padding:16px 20px}.hero{padding:60px 20px 40px}.hero-title{font-size:36px}.cta-grid{grid-template-columns:1fr}}
