.hero-section {
    background: 
        radial-gradient(circle at 22% 45%, rgba(79, 70, 229, .24) 0%, rgba(79, 70, 229, 0) 34%), 
        radial-gradient(circle at 78% 50%, rgba(6, 182, 212, .18) 0%, rgba(6, 182, 212, 0) 34%), 
        linear-gradient(135deg, #031321 0%, #04192b 45%, #03111d 100%);
    padding: clamp(46px, 8vw, 72px) clamp(14px, 4vw, 28px) clamp(46px, 8vw, 68px);
    text-align: center;
    margin: 0 0 64px 0;
    overflow: hidden;
    position: relative;
    border-radius: 0;
}

.container {
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: clamp(34px, 5.2vw, 68px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: clamp(-1.8px, -.2vw, -2.6px);
    color: #ffffff;
    margin: 0 0 clamp(22px, 4vw, 34px) 0;
    font-family: inherit;
}

.sub-title {
    display: block;
    white-space: nowrap;
    font-size: clamp(28px, 4.6vw, 64px);
}

.main-title {
    display: block;
    color: #ffffff;
}

.gradient-text {
    display: inline-block;
    background: linear-gradient(90deg, #1e3a8a 0%, #2563eb 28%, #0ea5e9 58%, #14b8a6 82%, #5eead4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.middle-text {
    display: inline-block;
    color: rgba(255, 255, 255, .96);
    margin: 0 5px;
}

.hero-lead {
    font-size: clamp(16px, 2vw, 22px);
    line-height: 1.68;
    color: #dbeafe;
    max-width: 880px;
    margin: 0 auto 16px auto;
    font-weight: 600;
    letter-spacing: -0.2px;
}

.hero-description {
    font-size: clamp(14px, 1.7vw, 19px);
    line-height: 1.72;
    color: #cbd5e1;
    max-width: 820px;
    margin: 0 auto;
    font-weight: 500;
}