*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Nunito Sans',sans-serif;font-weight:400;font-size:15px;line-height:1.75;color:#3A5A7A;overflow-x:hidden;min-height:100vh}
.sky-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0A7EBF 0%,#3AA0D8 40%,#6A8AAA 70%,#F4C8A0 100%);z-index:-2}
.cloud{position:fixed;border-radius:50%;background:rgba(255,255,255,0.15);filter:blur(40px);z-index:-1;pointer-events:none}
.c1{width:300px;height:120px;top:15%;left:5%;animation:drift 30s ease-in-out infinite}
.c2{width:250px;height:100px;top:40%;right:10%;animation:drift 25s ease-in-out infinite reverse}
.c3{width:200px;height:80px;bottom:30%;left:30%;animation:drift 35s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translateX(0)}50%{transform:translateX(30px)}}
.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}
.hero-pill{background:rgba(255,255,255,0.25);backdrop-filter:blur(20px);border-radius:40px;padding:48px 60px;text-align:center;max-width:540px;border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(26,58,92,0.12)}
h1{font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:32px;color:#1A3A5C;margin-bottom:12px}
.hero-desc{color:#3A5A7A;margin-bottom:0}
.masonry{column-count:3;column-gap:16px;max-width:1000px;margin:0 auto;padding:20px 20px 80px}
.aero-card{break-inside:avoid;background:rgba(255,255,255,0.25);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:28px;margin-bottom:16px;opacity:0;transform:translateY(40px);transition:opacity 0.5s cubic-bezier(0.34,1.56,0.64,1),transform 0.5s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 16px rgba(26,58,92,0.08)}
.aero-card.visible{opacity:1;transform:translateY(0)}
.aero-card:hover{box-shadow:0 8px 32px rgba(26,58,92,0.15);transform:translateY(-2px) scale(1.01)}
.card-tag{font-family:'Nunito Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:#6A8AAA;display:block;margin-bottom:10px}
h2{font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:20px;color:#1A3A5C;margin-bottom:8px}
.tall{min-height:200px}
.aero-card p{color:#3A5A7A}
@media(max-width:900px){.masonry{column-count:2}}
@media(max-width:600px){.masonry{column-count:1}.hero-pill{padding:32px 24px;border-radius:24px}}
