*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif}a{color:#1f6fd6;text-decoration:none}a:hover{color:#0e2a4f}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ringPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.18;transform:scale(1.06)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page{color:#0e2a4f;background:radial-gradient(1200px 700px at 78% -10%,#eaf3fd 0%,#fff 42%),linear-gradient(#fff 0%,#f6f9fe 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.ring{pointer-events:none;border:2px solid #cfe0f6;border-radius:50%;position:absolute}.ring-top{width:520px;height:520px;animation:9s ease-in-out infinite ringPulse;top:-160px;right:-140px}.ring-bottom{border-color:#dbe8f8;width:620px;height:620px;animation:12s ease-in-out infinite ringPulse;bottom:-220px;left:-180px}.header{z-index:2;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.logo{width:auto;height:56px;display:block}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-name{letter-spacing:.5px;color:#0e2a4f;font-family:Sora,sans-serif;font-size:18px;font-weight:800}.brand-tagline{letter-spacing:3px;color:#2b8fe0;font-size:11px;font-weight:600}.advisor-link{color:#0e2a4f;background:#fff;border:1.5px solid #d3e2f5;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.main{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 24px 40px;display:flex;position:relative}.badge{color:#1f6fd6;letter-spacing:1.5px;background:#eaf3fd;border:1px solid #cfe0f6;border-radius:999px;align-items:center;gap:10px;margin-bottom:34px;padding:9px 18px;font-size:13px;font-weight:600;animation:.7s both fadeUp;display:inline-flex}.badge-dot{background:#2b8fe0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2b8fe02e}.headline{letter-spacing:-1.5px;max-width:14ch;margin:0;font-family:Sora,sans-serif;font-size:clamp(44px,7vw,88px);font-weight:800;line-height:1.02;animation:.8s 50ms both fadeUp}.headline-accent{background:linear-gradient(90deg,#2b8fe0,#1f6fd6);color:#0000;-webkit-background-clip:text;background-clip:text}.subtext{color:#4a5f7a;max-width:60ch;margin:26px 0 0;font-size:clamp(16px,1.7vw,20px);line-height:1.6;animation:.8s .12s both fadeUp}.countdown{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:44px;animation:.8s .2s both fadeUp;display:flex}.countdown-box{background:#fff;border:1px solid #e2ecf9;border-radius:16px;flex-direction:column;align-items:center;min-width:110px;padding:18px 10px;display:flex;box-shadow:0 12px 30px #0e2a4f0f}.countdown-num{color:#0e2a4f;font-family:Sora,sans-serif;font-size:38px;font-weight:800}.countdown-label{letter-spacing:2px;color:#7a8ba3;font-size:12px;font-weight:600}.countdown-box-accent{background:linear-gradient(160deg,#2b8fe0,#1f6fd6);border:none;box-shadow:0 14px 34px #1f6fd647}.countdown-box-accent .countdown-num{color:#fff}.countdown-box-accent .countdown-label{color:#d7e8fb}.notify-form{background:#fff;border:1px solid #e2ecf9;border-radius:999px;gap:10px;max-width:100%;margin-top:44px;padding:7px 7px 7px 22px;animation:.8s .28s both fadeUp;display:flex;box-shadow:0 16px 40px #0e2a4f14}.notify-input{color:#0e2a4f;background:0 0;border:none;outline:none;min-width:min(320px,60vw);font-family:Inter,sans-serif;font-size:15px}.notify-button{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(160deg,#2b8fe0,#1f6fd6);border:none;border-radius:999px;padding:14px 28px;font-family:Sora,sans-serif;font-size:15px;font-weight:700;transition:filter .2s}.notify-button:hover{filter:brightness(1.06)}.notify-success{color:#1f6fd6;margin:16px 0 0;font-size:14px;font-weight:600}.footer{z-index:2;border-top:1px solid #e9f1fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:24px 48px;display:flex;position:relative}.footer-meta{flex-direction:column;gap:3px;display:flex}.footer-copy{color:#7a8ba3;font-size:13px}.footer-powered{color:#9aa9bf;align-items:center;gap:6px;font-size:12px;display:inline-flex}.footer-powered a{align-items:center;gap:5px;font-weight:600;display:inline-flex}.footer-powered-mark{background-color:#000;border-radius:4px;width:auto;height:16px;padding:3px;display:block}.footer-links{gap:22px;font-size:13px;font-weight:600;display:flex}
