.forecast-landing{margin:0;padding:0;background:#0f0f10;color:#f0f0f0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.forecast-landing *{box-sizing:border-box}.forecast-landing .fl-container{width:100%;max-width:640px;margin:0 auto;padding:0 20px}.forecast-landing .fl-header{padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.06)}.forecast-landing .fl-brand{display:inline-block;line-height:0}.forecast-landing .fl-logo{height:auto;max-width:160px}.forecast-landing .fl-main{flex:1 0 auto;padding:40px 0 56px}.forecast-landing .fl-hero{text-align:center}.forecast-landing .fl-headline{margin:8px 0 14px;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-0.01em;color:#fff}.forecast-landing .fl-subhead{margin:0 0 28px;font-size:18px;color:#c9c9c9}.forecast-landing .fl-benefits{list-style:none;margin:0 auto 30px;padding:0;max-width:460px;text-align:left}.forecast-landing .fl-benefit{position:relative;padding:8px 0 8px 32px;font-size:16px;color:#f0f0f0}.forecast-landing .fl-benefit::before{content:"";position:absolute;left:4px;top:14px;width:8px;height:14px;border:solid #ff8a00;border-width:0 3px 3px 0;transform:rotate(45deg)}.forecast-landing .fl-form{margin:0 auto;max-width:480px}.forecast-landing .fl-field{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.forecast-landing .fl-input{flex:1 1 240px;min-width:200px;padding:14px 16px;font-size:16px;color:#fff;background:#1a1a1d;border:1px solid #333;border-radius:10px;outline:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.forecast-landing .fl-input::placeholder{color:#8a8a8a}.forecast-landing .fl-input:focus{border-color:#ff8a00;box-shadow:0 0 0 3px rgba(255,138,0,0.18)}.forecast-landing .fl-btn{flex:0 0 auto;padding:14px 26px;font-size:16px;font-weight:700;white-space:nowrap;color:#1a1200;background:#ff8a00;border:none;border-radius:10px;cursor:pointer;transition:background-color 0.15s ease, transform 0.05s ease}.forecast-landing .fl-btn:hover{background:#ffa733}.forecast-landing .fl-btn:active{transform:translateY(1px)}.forecast-landing .cf-turnstile{margin:16px auto 0;display:flex;justify-content:center}.forecast-landing .fl-reassure{margin:14px 0 0;font-size:13px;color:#8a8a8a}.forecast-landing .fl-social-proof{margin:26px 0 0;font-size:15px;color:#c9c9c9}.forecast-landing .fl-social-proof strong{color:#fff}.forecast-landing .fl-flash{margin:0 0 24px;padding:14px 18px;border-radius:10px;font-size:15px;border:1px solid transparent}.forecast-landing .fl-flash--success{color:#d7ffe4;background:rgba(40,167,69,0.12);border-color:rgba(40,167,69,0.45)}.forecast-landing .fl-flash--error{color:#ffd7d7;background:rgba(220,53,69,0.12);border-color:rgba(220,53,69,0.45)}.forecast-landing .fl-footer{flex-shrink:0;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,0.06);text-align:center;font-size:13px;color:#8a8a8a}.forecast-landing .fl-foot-link{color:#c9c9c9;text-decoration:none}.forecast-landing .fl-foot-link:hover{color:#ff8a00;text-decoration:underline}.forecast-landing .fl-dot{margin:0 8px;color:#333}@media (min-width: 768px){.forecast-landing .fl-main{padding:64px 0 72px}.forecast-landing .fl-headline{font-size:40px}.forecast-landing .fl-subhead{font-size:20px}}
