@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@700;800&display=swap");:root{--color-primary:#0a2463;--color-accent:#4a90d9;--color-bg:#0a2463;--color-bg-edge:#081d52;--color-surface:#1a1a2e;--color-text:#cbd5e0;--color-heading:#fff;--color-border:rgba(74,144,217,.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at center,var(--color-bg) 0,var(--color-bg-edge) 100%);background-attachment:fixed;color:var(--color-text);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 1.25rem;position:relative;background:url(/image/Hero_full.webp) no-repeat 50%;background-size:cover}.landing-logo{max-width:120px;width:100%;height:auto;margin-bottom:.5rem}.landing-content{max-width:740px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;margin-top:auto}.landing-h1{font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:800;color:var(--color-heading);letter-spacing:-.02em;line-height:1.08;white-space:nowrap}.landing-h2{font-size:1.05rem;font-weight:400;color:var(--color-text);max-width:680px;line-height:1.65}.landing-cta,.landing-h2 strong{color:var(--color-heading);font-weight:600}.landing-cta{display:inline-flex;align-items:center;gap:.6rem;padding:14px 36px;background-color:var(--color-accent);font-family:Inter,sans-serif;font-size:1rem;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;letter-spacing:.01em;margin-top:.4rem}.landing-cta:hover{background-color:#3f7fc2;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.landing-cta:active{transform:translateY(0);box-shadow:none}.ecosystem-text{font-size:.85rem;font-weight:400;color:hsla(0,0%,100%,.55);letter-spacing:.02em;line-height:1.6}.ecosystem-text strong{color:hsla(0,0%,100%,.85);font-weight:600}.cta-support{font-size:.78rem;font-weight:400;color:hsla(0,0%,100%,.5);text-align:center;letter-spacing:.01em;margin-top:-.6rem}.landing-divider{width:80px;height:1px;background-color:hsla(0,0%,100%,.12);margin:.4rem 0}.microcopy{font-size:.8rem;font-weight:400;color:var(--color-text);opacity:.6;max-width:520px;line-height:1.6;text-align:center;padding-bottom:.5rem}.modal-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .25s ease}.modal-content{position:relative;width:100%;max-width:440px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem 2rem 2rem;margin:1rem}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:rgba(203,213,224,.4);font-size:1.4rem;cursor:pointer;transition:color .2s ease;line-height:1;padding:4px}.modal-close:hover,.modal-title{color:var(--color-heading)}.modal-title{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.modal-form{display:flex;flex-direction:column;gap:.85rem}.modal-input{width:100%;padding:.8rem 1rem;background-color:hsla(0,0%,100%,.05);border:1px solid var(--color-border);border-radius:8px;color:var(--color-heading);font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.modal-input::placeholder{color:rgba(203,213,224,.35);font-weight:300}.modal-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(74,144,217,.12)}.modal-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background-color:var(--color-accent);color:var(--color-heading);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;margin-top:.3rem}.modal-submit:hover{background-color:#3f7fc2;transform:translateY(-1px)}.success-state{text-align:center;animation:fadeIn .5s ease}.success-message{font-size:.95rem;font-weight:300;color:var(--color-text);line-height:1.7;margin-bottom:1.5rem}.success-fasttrack{font-size:.85rem;color:rgba(203,213,224,.6);margin-bottom:1rem;line-height:1.6}.whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#25d366;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,211,102,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.trust-bar{width:100%;max-width:780px;text-align:center;margin-top:auto;margin-bottom:auto}.trust-label{font-size:.65rem;font-weight:500;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.trust-names{font-size:.75rem;font-weight:400;color:hsla(0,0%,100%,.6);letter-spacing:.02em;line-height:1.8}.trust-separator{margin:0 .4rem;opacity:.4}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:50px;height:50px;background-color:rgba(74,144,217,.9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;text-decoration:none;z-index:900;transition:transform .2s ease,box-shadow .2s ease;animation:pulse-wa 2.5s infinite}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(74,144,217,.3);animation-play-state:paused}@keyframes pulse-wa{0%{box-shadow:0 0 0 0 rgba(74,144,217,.4)}70%{box-shadow:0 0 0 10px rgba(74,144,217,0)}to{box-shadow:0 0 0 0 rgba(74,144,217,0)}}@media (max-width:768px){.landing{padding:1.5rem 1.25rem 1rem}.landing-logo{max-width:90px}.landing-h1{font-size:1.8rem;white-space:normal}.landing-h2{font-size:.9rem}.ecosystem-text{font-size:.78rem}.landing-cta{padding:12px 28px;font-size:.9rem}.modal-content{max-width:100%;margin:.75rem;padding:2rem 1.5rem 1.5rem;border-radius:12px}.trust-names{font-size:.7rem}.whatsapp-float{width:44px;height:44px;font-size:20px;bottom:16px;right:16px}}@media (max-width:480px){.landing-h1{font-size:1.5rem;white-space:normal}.landing-h2{font-size:.85rem}.landing-logo{max-width:80px}}