:root {
    --atl-navy: #03112D;
    --atl-navy-2: #071A38;
    --atl-navy-3: #0C2040;

    --atl-gold: #CE9637;
    --atl-gold-2: #E0AE50;
    --atl-gold-soft: #E9C674;
    --atl-ivory: #F1E5CF;

    --atl-paper: #F8F5EF;
    --atl-text: #07182F;
    --atl-muted: #748095;
    --atl-border: #E1E5EA;
}


/* ==========================================================
   LANDING V4
   ========================================================== */

body.atl-home-v4 {
    margin: 0;
    min-height: 100vh;
    color: #fff;
    background:
        radial-gradient(circle at 50% 115%, rgba(206,150,55,.12), transparent 34%),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.025), transparent 28%),
        var(--atl-navy);
}

.atl-home-shell {
    width: min(calc(100% - 42px), 1380px);
    min-height: 100vh;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.atl-home-nav {
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.atl-home-logo {
    display: inline-flex;
    align-items: center;
}

.atl-home-logo img {
    display: block;
    width: 174px;
    height: 70px;
    object-fit: contain;
    object-position: left center;
}

.atl-home-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.atl-home-login {
    padding: 11px 16px;
    color: var(--atl-ivory);
    font-size: 13px;
    font-weight: 800;
}

.atl-home-register,
.atl-home-primary,
.atl-home-secondary {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 21px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 850;
    transition: .18s ease;
}

.atl-home-register,
.atl-home-primary {
    color: var(--atl-navy);
    background: linear-gradient(135deg, #EDC66A, #D39A37);
    box-shadow: 0 13px 30px rgba(206,150,55,.18);
}

.atl-home-register:hover,
.atl-home-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 17px 36px rgba(206,150,55,.27);
}

.atl-home-secondary {
    color: #fff;
    border: 1px solid rgba(233,198,116,.34);
    background: rgba(255,255,255,.025);
}

.atl-home-secondary:hover {
    transform: translateY(-2px);
    border-color: rgba(233,198,116,.62);
    background: rgba(255,255,255,.05);
}


.atl-home-main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0 84px;
}

.atl-home-hero {
    width: min(100%, 970px);
    margin: 0 auto;
    text-align: center;
}

.atl-home-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--atl-gold-soft);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.atl-home-eyebrow::before,
.atl-home-eyebrow::after {
    width: 28px;
    height: 1px;
    content: "";
    background: rgba(233,198,116,.7);
}

.atl-home-hero h1 {
    max-width: 950px;
    margin: 22px auto 22px;
    color: #fff;
    font-size: clamp(58px, 6.8vw, 96px);
    line-height: .96;
    letter-spacing: -.065em;
}

.atl-home-hero h1 em {
    color: var(--atl-gold-soft);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.atl-home-description {
    max-width: 735px;
    margin: 0 auto;
    color: #B9C5D6;
    font-size: 16px;
    line-height: 1.75;
}

.atl-home-cta {
    display: flex;
    justify-content: center;
    gap: 11px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.atl-home-sources {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 38px;
    flex-wrap: wrap;
}

.atl-home-sources span {
    padding: 7px 11px;
    border: 1px solid rgba(233,198,116,.17);
    border-radius: 999px;
    color: #C2CDDC;
    background: rgba(255,255,255,.025);
    font-size: 8px;
    font-weight: 750;
}

.atl-home-metrics {
    width: min(100%, 750px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 38px auto 0;
    border-top: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.atl-home-metrics article {
    padding: 20px 18px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.09);
}

.atl-home-metrics article:last-child {
    border-right: 0;
}

.atl-home-metrics strong {
    display: block;
    color: #fff;
    font-size: 24px;
    letter-spacing: -.04em;
}

.atl-home-metrics span {
    display: block;
    margin-top: 4px;
    color: #8E9CB1;
    font-size: 8px;
    line-height: 1.45;
}


/* ==========================================================
   AUTH V4
   ========================================================== */

body.atl-auth-body-v4 {
    margin: 0;
    min-height: 100vh;
    background: var(--atl-paper);
}

.atl-auth-v4 {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(420px, .9fr) minmax(540px, 1.1fr);
}

.atl-auth-brand-v4 {
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 54px clamp(50px, 6vw, 92px);
    color: #fff;
    background:
        radial-gradient(circle at 45% 85%, rgba(206,150,55,.075), transparent 28%),
        var(--atl-navy);
}

.atl-auth-brand-v4::before {
    position: absolute;
    inset: 34px;
    border: 1px solid rgba(233,198,116,.08);
    border-radius: 28px;
    content: "";
    pointer-events: none;
}

.atl-auth-brand-inner {
    position: relative;
    z-index: 2;
    max-width: 620px;
}

.atl-auth-brand-logo {
    width: 270px;
    height: 150px;
    object-fit: contain;
    object-position: left center;
}

.atl-auth-brand-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 50px;
    color: var(--atl-gold-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.atl-auth-brand-kicker::before {
    width: 22px;
    height: 1px;
    content: "";
    background: var(--atl-gold);
}

.atl-auth-brand-v4 h1 {
    max-width: 590px;
    margin: 16px 0 18px;
    font-size: clamp(46px, 4.8vw, 70px);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.atl-auth-brand-v4 h1 em {
    color: var(--atl-gold-soft);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.atl-auth-brand-v4 p {
    max-width: 570px;
    margin: 0;
    color: #B7C3D3;
    font-size: 14px;
    line-height: 1.7;
}

.atl-auth-brand-tags {
    display: flex;
    gap: 7px;
    margin-top: 31px;
    flex-wrap: wrap;
}

.atl-auth-brand-tags span {
    padding: 7px 9px;
    border: 1px solid rgba(233,198,116,.20);
    border-radius: 999px;
    color: #C6D0DD;
    font-size: 8px;
    font-weight: 700;
}


.atl-auth-form-v4 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px clamp(42px, 7vw, 105px);
    background:
        radial-gradient(circle at 100% 0%, rgba(206,150,55,.05), transparent 25%),
        var(--atl-paper);
}

.atl-auth-form-card {
    width: min(100%, 510px);
}

.atl-auth-form-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #B47B23;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.atl-auth-form-kicker::before {
    width: 22px;
    height: 1px;
    content: "";
    background: var(--atl-gold);
}

.atl-auth-form-card h2 {
    margin: 11px 0 7px;
    color: var(--atl-text);
    font-size: clamp(36px, 3vw, 46px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.atl-auth-form-subtitle {
    margin: 0 0 29px;
    color: var(--atl-muted);
    font-size: 13px;
}

.atl-auth-fields {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.atl-auth-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.atl-auth-field span {
    color: var(--atl-text);
    font-size: 10px;
    font-weight: 850;
}

.atl-auth-field input {
    min-height: 50px;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 14px;
    border: 1px solid #D9DEE6;
    border-radius: 11px;
    outline: none;
    color: var(--atl-text);
    background: rgba(255,255,255,.84);
    font: inherit;
    transition: .15s ease;
}

.atl-auth-field input:focus {
    border-color: var(--atl-gold);
    box-shadow: 0 0 0 3px rgba(206,150,55,.11);
}

.atl-auth-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
    color: #6D788A;
    font-size: 9px;
}

.atl-auth-check input {
    accent-color: var(--atl-gold);
}

.atl-auth-submit-v4 {
    width: 100%;
    min-height: 52px;
    margin-top: 2px;
    border: 0;
    border-radius: 11px;
    color: var(--atl-navy);
    background: linear-gradient(135deg, #EDC66A, #D39A37);
    box-shadow: 0 12px 28px rgba(206,150,55,.18);
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.atl-auth-switch-v4 {
    margin-top: 18px;
    color: #7E8999;
    font-size: 9px;
    text-align: center;
}

.atl-auth-switch-v4 a {
    color: #A86E17;
    font-weight: 900;
}

.atl-auth-error-v4 {
    margin-bottom: 18px;
    padding: 11px 13px;
    border: 1px solid #ECC8C8;
    border-radius: 10px;
    color: #963D3D;
    background: #FFF5F5;
    font-size: 10px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .atl-auth-v4 {
        grid-template-columns: 1fr;
    }

    .atl-auth-brand-v4 {
        min-height: auto;
        padding: 42px 38px 48px;
    }

    .atl-auth-brand-v4::before {
        inset: 18px;
    }

    .atl-auth-brand-logo {
        width: 220px;
        height: 110px;
    }

    .atl-auth-brand-kicker {
        margin-top: 32px;
    }

    .atl-auth-brand-v4 h1 {
        max-width: 700px;
    }

    .atl-auth-form-v4 {
        min-height: auto;
        padding: 60px 30px 75px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 650px) {

    .atl-home-shell {
        width: min(calc(100% - 28px), 1380px);
    }

    .atl-home-nav {
        min-height: 80px;
    }

    .atl-home-logo img {
        width: 145px;
        height: 58px;
    }

    .atl-home-login {
        display: none;
    }

    .atl-home-register {
        min-height: 42px;
        padding: 9px 14px;
        font-size: 11px;
    }

    .atl-home-main {
        padding: 34px 0 55px;
    }

    .atl-home-hero h1 {
        font-size: clamp(45px, 13vw, 62px);
    }

    .atl-home-description {
        font-size: 14px;
    }

    .atl-home-cta {
        flex-direction: column;
    }

    .atl-home-cta a {
        width: 100%;
        box-sizing: border-box;
    }

    .atl-home-metrics {
        grid-template-columns: 1fr;
    }

    .atl-home-metrics article {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .atl-home-metrics article:last-child {
        border-bottom: 0;
    }

    .atl-auth-brand-v4 {
        padding: 32px 22px 38px;
    }

    .atl-auth-brand-v4::before {
        display: none;
    }

    .atl-auth-brand-logo {
        width: 190px;
        height: 95px;
    }

    .atl-auth-brand-kicker {
        margin-top: 25px;
    }

    .atl-auth-brand-v4 h1 {
        font-size: clamp(39px, 11vw, 53px);
    }

    .atl-auth-form-v4 {
        padding: 45px 20px 60px;
    }
}