*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#061f4d;background:#f7fbff}main{min-height:100vh;display:flex;flex-direction:column}.hero{position:relative;overflow:hidden;flex:1;display:grid;place-items:center;min-height:calc(100vh - 72px);padding:70px 22px;background:radial-gradient(circle at 50% 25%,#fff 0 20%,rgba(255,255,255,.85) 38%,transparent 60%),linear-gradient(145deg,#eaf8ff,#fff 50%,#e4f5ff)}.content{position:relative;z-index:3;width:min(880px,92vw);text-align:center}.brand{font-size:clamp(52px,8vw,96px);font-weight:900;letter-spacing:-6px;line-height:.9}.brand b{color:#1454ad}.brand em{font-style:normal;color:#11b8ee}.eyebrow{margin:28px 0 14px;font-size:12px;font-weight:800;letter-spacing:3px;color:#2874c9}h1{margin:0;font-size:clamp(40px,6.5vw,78px);line-height:.98;letter-spacing:-3px}h1 span{color:#087ff5}.intro{max-width:680px;margin:25px auto 0;font-size:clamp(16px,2vw,20px);line-height:1.65;color:#5b718f}.focus{display:inline-flex;align-items:center;gap:16px;margin-top:28px;padding:13px 22px;border:1px solid #c9e7ff;border-radius:999px;background:#ffffffcc;box-shadow:0 10px 30px #094c9314;font-size:13px;font-weight:800;letter-spacing:2px}.focus i{width:6px;height:6px;border-radius:50%;background:#11b8ee}.coming{margin:32px auto 0;display:flex;justify-content:center;align-items:center;gap:13px}.heart{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#11b8ee,#087ff5);color:#fff;font-size:23px;box-shadow:0 10px 24px #087ff538}.coming div{text-align:left}.coming strong{display:block;font-size:15px}.coming small{display:block;margin-top:4px;color:#5e7694}.wave{position:absolute;border-radius:50%;z-index:1}.left{width:900px;height:360px;left:-390px;bottom:-150px;transform:rotate(18deg);background:linear-gradient(90deg,#087ff5,#10c4ef)}.right{width:900px;height:300px;right:-430px;top:-90px;transform:rotate(-18deg);background:linear-gradient(90deg,#0c55d8,#1bc2ef)}footer{min-height:72px;padding:18px 4vw;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #e3eff8;color:#637994;font-size:12px}@media(max-width:700px){.hero{padding:50px 18px;min-height:calc(100vh - 120px)}.brand{letter-spacing:-4px}.eyebrow{font-size:10px;letter-spacing:2px}h1{letter-spacing:-2px}.focus{gap:9px;padding:11px 14px;font-size:10px}.left{left:-650px}.right{right:-650px}footer{min-height:120px;flex-direction:column;justify-content:center;text-align:center;gap:7px}}