:root{--bg-main:#fcfbfa;--border-light:#1c19170f;--border-focus:#f07c3e73;--font-heading:"Outfit", sans-serif;--font-body:"Outfit", sans-serif;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#87817c;--orange:#ea580c;--red:#dc2626;--emerald:#059669;--grad-primary:linear-gradient(135deg, #ffb347 0%, #f07c3e 50%, #e54d42 100%);--glow-shadow:0 4px 20px #f07c3e26;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-main);color:var(--text-primary);font-size:16px;font-family:var(--font-body);overflow-x:hidden}body{min-height:100vh;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}.bg-glow{filter:blur(100px);opacity:.4;pointer-events:none;z-index:-1;border-radius:50%;width:500px;height:500px;position:fixed}.bg-glow-1{background:radial-gradient(circle,#fde04726 0%,#fdba741f 60%,#0000 80%);top:-200px;left:50%;transform:translate(-50%)}.bg-glow-2{background:radial-gradient(circle,#fecdd31a 0%,#0000 70%);bottom:-100px;right:-100px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}.gradient-text{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-header{border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);z-index:100;background-color:#fcfbfab3;position:sticky;top:0}.header-container{align-items:center;max-width:800px;margin:0 auto;padding:1rem 2rem;display:flex}.logo-area{align-items:center;gap:.15rem;display:flex}.logo-icon{object-fit:contain;border-radius:7px;width:28px;height:28px;margin-right:-2px;display:block}.logo-text{font-family:var(--font-heading);letter-spacing:-.04em;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:500}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.hero-section{text-align:center;width:100%;max-width:650px;padding:1.25rem 2rem 2rem}.hero-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.hero-subtitle{color:var(--text-secondary);font-size:1.15rem;line-height:1.5}.subscribe-wrapper{width:100%;margin-top:2rem}.subscribe-form{width:100%}.input-group{transition:border-color var(--transition-normal), box-shadow var(--transition-normal);background:#fff;border:1px solid #1c19171f;border-radius:12px;align-items:center;padding:.35rem;display:flex;box-shadow:0 4px 20px #786e5a08}.input-group:focus-within{border-color:var(--border-focus);box-shadow:var(--glow-shadow)}.input-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;margin-left:.8rem}.input-group input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;padding:.7rem .5rem;font-size:.95rem}.input-group input::placeholder{color:var(--text-muted)}.btn-submit{background:var(--grad-primary);color:#fff;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.btn-submit:hover{box-shadow:var(--glow-shadow);transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.validation-message{text-align:left;min-height:18px;color:var(--red);opacity:0;transition:opacity var(--transition-normal), transform var(--transition-normal);margin-top:.5rem;padding-left:.5rem;font-size:.8rem;transform:translateY(-5px)}.validation-message.visible{opacity:1;transform:translateY(0)}.validation-message.success{color:var(--emerald)}.btn-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn-submit.loading .btn-text{display:none}.btn-submit.loading .btn-loader{display:block}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background:#1c191759;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.visible{opacity:1;pointer-events:all}.modal-content{border:1px solid var(--border-light);text-align:center;width:90%;max-width:420px;transition:transform var(--transition-normal);background:#fff;border-radius:16px;padding:2.5rem 1.5rem;transform:scale(.95);box-shadow:0 15px 35px #1c19171f}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-success-icon{border:2px solid var(--emerald);width:52px;height:52px;color:var(--emerald);background:#0596690f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.modal-success-icon svg{width:24px;height:24px}.modal-title{color:var(--text-primary);margin-bottom:.6rem;font-size:1.6rem}.modal-message{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem}.highlight-email{color:var(--orange);font-weight:700}.modal-sub{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8rem}.btn-modal-close{background:var(--grad-primary);color:#fff;font-weight:700;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:8px;padding:.7rem 2rem;transition:box-shadow .2s}.btn-modal-close:hover{box-shadow:var(--glow-shadow)}.app-footer{border-top:1px solid var(--border-light);background-color:#faf9f6;width:100%;padding:1.25rem 2rem}.footer-container{flex-direction:column;align-items:center;gap:.5rem;max-width:800px;margin:0 auto;display:flex}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--transition-normal);font-size:.8rem;text-decoration:none}.footer-links a:hover{color:var(--text-secondary)}.footer-left p{color:var(--text-muted);text-align:center;font-size:.8rem}@media (width<=600px){.hero-title{font-size:2.5rem}.hero-section{padding:1.5rem 1rem}}
