body {
    background: #f8fcfd;
}

.stay-tuned-main {
    position: relative;
    overflow: hidden;
    padding: 3rem 0;
    min-height: 0;
    display: flex;
    align-items: center;
    background: radial-gradient(circle at 10% 10%, rgba(250, 125, 10, .11), transparent 25%), radial-gradient(circle at 88% 85%, rgba(18, 97, 128, .13), transparent 26%), #f8fcfd;
}

.stay-tuned-main::before,
.stay-tuned-main::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.stay-tuned-main::before {
    width: 360px;
    height: 360px;
    top: -170px;
    right: -110px;
    border: 48px solid rgba(18, 97, 128, .055);
}

.stay-tuned-main::after {
    width: 230px;
    height: 230px;
    left: -90px;
    bottom: -110px;
    border: 35px solid rgba(250, 125, 10, .07);
}

.launch-card {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
    padding: 2.75rem 3rem;
    text-align: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(18, 97, 128, .1);
    border-radius: 32px;
    box-shadow: 0 24px 70px rgba(18, 97, 128, .12);
}

.launch-icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 1rem;
    display: grid;
    place-items: center;
    color: #126180;
    background: #edf8fb;
    border: 1px solid #d8eef4;
    border-radius: 24px;
    transform: rotate(-5deg);
}

.launch-icon svg { width: 40px; height: 40px; transform: rotate(5deg); }

.launch-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
    color: #126180;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.launch-eyebrow::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #fa7d0a;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(250, 125, 10, .12);
}

.launch-title {
    margin-bottom: 1rem;
    color: #1f2937;
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.13;
}

.launch-title span { color: #fa7d0a; }

.launch-copy {
    max-width: 600px;
    margin: 0 auto 1.4rem;
    color: #596474;
    font-size: 1.08rem;
    line-height: 1.75;
}

.launch-actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

.launch-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: .75rem 1.5rem;
    color: #126180;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(18, 97, 128, .25);
    border-radius: 50px;
    transition: .25s ease;
}

.launch-home:hover { color: #fff; background: #126180; transform: translateY(-2px); }

.launch-note { margin: 1.2rem 0 0; color: #84909d; font-size: .86rem; }

.footer-disclaimer { color: #cfe3ec; font-size: .8rem; line-height: 1.6; margin-bottom: 2rem; text-align: justify; opacity: .7; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.1); }
.disclaimer-title { display: block; margin-bottom: .5rem; color: #fff; font-size: .9rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }

@media (max-width: 576px) {
    .stay-tuned-main { min-height: auto; padding: 2rem 0 2.5rem; }
    .launch-card { padding: 2.25rem 1.35rem; border-radius: 24px; }
    .launch-copy { font-size: .97rem; }
    .launch-actions > * { width: 100%; }
}
