.antic-downloads-page {
    background: #f6f8fc;
    color: #15213b;
    overflow: hidden;
}

.antic-download-hero {
    background: radial-gradient(circle at 82% 18%, rgba(94, 234, 212, .18), transparent 27%), linear-gradient(128deg, #0b1633 0%, #152d5c 52%, #0e7490 100%);
    color: #fff;
    padding: 92px 0 78px;
    position: relative;
}

.antic-download-hero:after {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: '';
    height: 540px;
    position: absolute;
    right: -150px;
    top: -250px;
    width: 540px;
}

.antic-hero-row { align-items: center; display: flex; position: relative; z-index: 1; }
.antic-download-hero h1 { color: #fff; font-size: 54px; font-weight: 700; letter-spacing: -1.8px; line-height: 1.08; margin: 14px 0 22px; }
.antic-download-hero h1 span { color: #63e6d4; display: block; }
.antic-hero-copy { color: rgba(255, 255, 255, .78); font-size: 18px; line-height: 1.75; max-width: 650px; }
.antic-eyebrow { color: #10bfa7; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin: 0 0 10px; text-transform: uppercase; }
.antic-download-hero .antic-eyebrow { color: #63e6d4; }
.antic-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 22px; }
.antic-button { border: 0; border-radius: 7px; display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .2px; padding: 15px 22px; transition: box-shadow .2s ease, transform .2s ease; }
.antic-button:hover { box-shadow: 0 12px 24px rgba(9, 22, 51, .18); text-decoration: none; transform: translateY(-2px); }
.antic-button-primary { background: #11bfa7; color: #fff; }
.antic-button-primary:hover { color: #fff; }
.antic-button-ghost { border: 1px solid rgba(255, 255, 255, .3); color: #fff; }
.antic-button-ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.antic-trust-line { color: rgba(255, 255, 255, .6); font-size: 13px; margin: 0; }
.antic-trust-line .fa { color: #63e6d4; margin-right: 6px; }
.antic-license-callout { align-items: flex-start; background: rgba(5, 14, 37, .36); border: 1px solid rgba(99, 230, 212, .34); border-radius: 12px; display: flex; gap: 14px; margin-top: 26px; max-width: 650px; padding: 18px; }
.antic-license-callout-icon { color: #63e6d4; font-size: 20px; margin-top: 3px; }
.antic-license-callout-eyebrow, .antic-license-callout strong { display: block; }
.antic-license-callout-eyebrow { color: #63e6d4; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; margin-bottom: 5px; text-transform: uppercase; }
.antic-license-callout strong { color: #fff; font-size: 16px; }
.antic-license-callout p { color: rgba(255, 255, 255, .72); font-size: 13px; line-height: 1.55; margin: 7px 0 13px; }
.antic-license-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.antic-license-actions .antic-button { font-size: 12px; padding: 11px 14px; }
.antic-release-orbit { align-items: center; display: flex; justify-content: center; min-height: 340px; position: relative; }
.antic-orbit-glow { background: #18c9b1; border-radius: 50%; filter: blur(55px); height: 190px; opacity: .26; position: absolute; width: 190px; }
.antic-orbit-card { backdrop-filter: blur(12px); background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .24); display: flex; flex-direction: column; max-width: 260px; padding: 30px; position: relative; width: 100%; }
.antic-card-label { color: #63e6d4; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.antic-orbit-card strong { color: #fff; font-size: 72px; letter-spacing: -4px; line-height: 1.05; margin: 15px 0 10px; }
.antic-card-caption { color: rgba(255, 255, 255, .72); font-size: 13px; }
.antic-card-status { color: #d7fff9; font-size: 12px; margin-top: 28px; }
.antic-card-status span { background: #63e6d4; border-radius: 50%; display: inline-block; height: 7px; margin-right: 6px; width: 7px; }
.antic-proof-strip { background: #fff; border-bottom: 1px solid #e8edf5; border-top: 1px solid #e8edf5; padding: 25px 0; }
.antic-proof-strip .row { align-items: center; display: flex; }
.antic-proof-strip .col-sm-4 { align-items: center; display: flex; gap: 14px; }
.antic-proof-strip .fa { color: #0e9f8d; font-size: 23px; width: 28px; }
.antic-proof-strip strong, .antic-proof-strip small { display: block; }
.antic-proof-strip strong { color: #15213b; font-size: 13px; }
.antic-proof-strip small { color: #71809a; font-size: 12px; margin-top: 3px; }
.antic-download-section, .antic-faq-section { padding: 90px 0; }
.antic-section-heading { margin: 0 auto 42px; max-width: 720px; text-align: center; }
.antic-section-heading h2 { color: #15213b; font-size: 38px; letter-spacing: -1px; margin: 8px 0 15px; }
.antic-section-heading > p:last-child { color: #65738c; font-size: 16px; line-height: 1.7; }
.antic-release-card { background: #fff; border: 1px solid #e7ecf3; border-radius: 14px; box-shadow: 0 10px 40px rgba(25, 54, 96, .06); margin: 0 auto 25px; max-width: 1040px; padding: 34px; }
.antic-release-card-latest { border-color: rgba(17, 191, 167, .45); box-shadow: 0 16px 50px rgba(17, 191, 167, .12); }
.antic-release-card-header { align-items: flex-start; display: flex; justify-content: space-between; gap: 24px; }
.antic-release-version-row { align-items: center; display: flex; gap: 9px; }
.antic-version-badge { background: #e8fbf8; border-radius: 5px; color: #087d70; font-size: 12px; font-weight: 700; padding: 6px 9px; }
.antic-latest-badge { color: #0e9f8d; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.antic-release-card h3 { color: #15213b; font-size: 23px; margin: 14px 0 7px; }
.antic-release-card-header p { color: #71809a; margin: 0; }
.antic-release-button { flex-shrink: 0; }
.antic-release-meta { border-bottom: 1px solid #edf0f5; border-top: 1px solid #edf0f5; display: flex; flex-wrap: wrap; gap: 12px 34px; margin: 28px 0; padding: 17px 0; }
.antic-release-meta span { color: #71809a; font-size: 12px; }
.antic-release-meta b { color: #15213b; margin-right: 4px; }
.antic-release-card h4 { color: #15213b; font-size: 15px; margin: 3px 0 17px; }
.antic-release-card h4 .fa { color: #e4a92d; margin-right: 7px; }
.antic-check-list { list-style: none; margin: 0; padding: 0; }
.antic-check-list li { color: #596981; font-size: 13px; line-height: 1.6; margin-bottom: 10px; padding-left: 24px; position: relative; }
.antic-check-list li .fa { color: #11bfa7; left: 0; position: absolute; top: 4px; }
.antic-release-note-box { align-items: flex-start; background: #f6f8fc; border-radius: 9px; display: flex; gap: 12px; padding: 18px; }
.antic-release-note-box > .fa { color: #4973c5; font-size: 22px; }
.antic-release-note-box strong, .antic-release-note-box p { display: block; }
.antic-release-note-box strong { color: #15213b; font-size: 13px; }
.antic-release-note-box p { color: #71809a; font-size: 12px; line-height: 1.6; margin: 5px 0 0; }
.antic-release-date { color: #8b97aa; display: block; margin-top: 12px; }
.antic-empty-state { background: #fff; border: 1px dashed #cad4e3; border-radius: 10px; color: #65738c; margin: auto; max-width: 700px; padding: 28px; text-align: center; }
.antic-installation-section { background: #0b1633; color: #fff; padding: 90px 0; }
.antic-section-heading-light h2 { color: #fff; }
.antic-section-heading-light > p:last-child { color: rgba(255, 255, 255, .65); }
.antic-steps { display: flex; }
.antic-step { border-left: 1px solid rgba(255, 255, 255, .16); min-height: 170px; padding: 3px 25px 5px; }
.antic-step span { color: #63e6d4; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
.antic-step h3 { color: #fff; font-size: 19px; margin: 15px 0 9px; }
.antic-step p { color: rgba(255, 255, 255, .64); font-size: 13px; line-height: 1.65; }
.antic-step code { background: rgba(255, 255, 255, .1); color: #b9fff6; font-size: 11px; padding: 3px 5px; }
.antic-security-callout { align-items: center; background: rgba(99, 230, 212, .1); border: 1px solid rgba(99, 230, 212, .3); border-radius: 9px; display: flex; gap: 16px; margin: 45px auto 0; max-width: 850px; padding: 18px 22px; }
.antic-security-callout .fa { color: #63e6d4; font-size: 22px; }
.antic-security-callout p { color: rgba(255, 255, 255, .75); font-size: 13px; line-height: 1.6; margin: 0; }
.antic-security-callout strong { color: #fff; }
.antic-faq-section { padding: 90px 0; }
.antic-faq { background: #fff; border: 1px solid #e7ecf3; border-radius: 8px; margin-bottom: 15px; padding: 20px 22px; }
.antic-faq summary { color: #15213b; cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; padding-right: 25px; position: relative; }
.antic-faq summary::-webkit-details-marker { display: none; }
.antic-faq summary .fa { color: #11bfa7; font-size: 12px; position: absolute; right: 0; top: 3px; transition: transform .2s ease; }
.antic-faq[open] summary .fa { transform: rotate(45deg); }
.antic-faq p { color: #71809a; font-size: 13px; line-height: 1.7; margin: 15px 0 0; }
.antic-final-cta { background: linear-gradient(125deg, #dffaf6, #f0f5ff); border-radius: 15px; margin: 70px auto 0; max-width: 850px; padding: 42px; text-align: center; }
.antic-final-cta h2 { color: #15213b; font-size: 26px; margin: 0 0 12px; }
.antic-final-cta p { color: #65738c; margin-bottom: 24px; }

@media (max-width: 767px) {
    .antic-download-hero { padding: 60px 0 45px; }
    .antic-hero-row { display: block; }
    .antic-download-hero h1 { font-size: 39px; }
    .antic-hero-copy { font-size: 16px; }
    .antic-license-callout { margin-top: 22px; }
    .antic-release-orbit { min-height: 265px; }
    .antic-orbit-card strong { font-size: 58px; }
    .antic-proof-strip .row, .antic-steps { display: block; }
    .antic-proof-strip .col-sm-4 { margin: 15px 0; }
    .antic-section-heading h2 { font-size: 31px; }
    .antic-download-section, .antic-faq-section, .antic-installation-section { padding: 62px 0; }
    .antic-release-card { padding: 23px; }
    .antic-release-card-header { display: block; }
    .antic-release-button { margin-top: 20px; }
    .antic-step { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); min-height: auto; padding: 20px 0; }
    .antic-security-callout { align-items: flex-start; }
    .antic-final-cta { padding: 30px 20px; }
}
