:root {
    --navy: #071f45;
    --navy-2: #0b315f;
    --navy-3: #102f5c;
    --gold: #d7a84b;
    --gold-2: #f2c86b;
    --gold-3: #ffdc7a;
    --white: #ffffff;
    --soft-white: #f8fafc;
    --line: #dbe4ef;
    --text: #0f1f3a;
    --muted: #66748a;
    --danger-bg: #fff1f2;
    --danger-text: #be123c;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
    min-height: 100vh;
    background: var(--soft-white);
    color: var(--text);
}

a {
    text-decoration: none;
}

.landing-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(560px, 1.03fr) minmax(500px, 0.97fr);
    background: #fff;
}

.brand-panel {
    position: relative;
    overflow: hidden;
    padding: 34px 46px 30px;
    color: var(--white);
    background:
        linear-gradient(90deg, rgba(7, 31, 69, 0.99), rgba(10, 45, 86, 0.95)),
        radial-gradient(circle at 83% 38%, rgba(255,255,255,0.16), transparent 34%);
}

.brand-panel::after {
    content: "";
    position: absolute;
    right: -105px;
    top: 116px;
    width: 490px;
    height: 490px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255,255,255,0.06);
}

.brand-nav,
.hero-copy,
.feature-grid,
.explore-block,
.guidance-card {
    position: relative;
    z-index: 1;
}

.brand-logo-link {
    display: inline-flex;
    align-items: center;
}

.brand-logo-img {
    width: 310px;
    max-width: 92%;
    height: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 12px 22px rgba(0,0,0,0.18));
}

.hero-copy {
    margin-top: 38px;
    max-width: 560px;
}

.hero-copy h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.15vw, 3rem);
    line-height: 1.16;
    letter-spacing: -0.45px;
}

.hero-copy h2 span {
    color: var(--gold-2);
}

.hero-copy h2::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    background: var(--gold-2);
    margin: 20px 0 16px;
    border-radius: 999px;
}

.hero-copy p {
    max-width: 510px;
    color: rgba(255,255,255,0.86);
    font-size: 1.05rem;
    line-height: 1.55;
}

.feature-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 690px;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.feature-item {
    text-align: center;
    padding: 18px 12px;
    border-right: 1px solid rgba(255,255,255,0.18);
}

.feature-item:last-child {
    border-right: none;
}

.feature-item strong {
    display: block;
    font-size: 1.05rem;
    line-height: 1.35;
    color: rgba(255,255,255,0.98);
    letter-spacing: 0.1px;
}

.explore-block {
    margin-top: 30px;
    max-width: 550px;
}

.explore-btn {
    width: min(100%, 375px);
    min-height: 58px;
    border: none;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: linear-gradient(135deg, var(--gold-3), #f4bc4a, #d99a1e);
    color: #071f45;
    font-weight: 900;
    font-size: 1.08rem;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(242, 200, 107, 0.7), 0 14px 35px rgba(217, 154, 30, 0.36);
    animation: softPulse 1.85s infinite;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.explore-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 18px 42px rgba(217, 154, 30, 0.48);
}

.explore-btn span {
    font-size: 1.3rem;
    line-height: 1;
}

@keyframes softPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(242, 200, 107, 0.50), 0 14px 35px rgba(217, 154, 30, 0.34);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(242, 200, 107, 0), 0 18px 42px rgba(217, 154, 30, 0.48);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(242, 200, 107, 0), 0 14px 35px rgba(217, 154, 30, 0.34);
    }
}

.explore-block p {
    margin-top: 14px;
    color: rgba(255,255,255,0.73);
    font-size: 0.9rem;
    line-height: 1.55;
}

.guidance-card {
    margin-top: 26px;
    max-width: 735px;
    border: 1px solid rgba(255,255,255,0.17);
    background: rgba(255,255,255,0.065);
    backdrop-filter: blur(8px);
    border-radius: 16px;
    padding: 16px;
    display: grid;
    grid-template-columns: 78px minmax(210px, 1fr) 1px minmax(270px, 1.2fr);
    gap: 17px;
    align-items: center;
}

.guide-photo {
    width: 78px;
    height: 78px;
    border-radius: 12px;
    object-fit: cover;
    object-position: center center;
    background: #fff;
    border: 2px solid rgba(255,255,255,0.84);
    box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

.guide-name-block small {
    display: block;
    color: rgba(255,255,255,0.78);
    line-height: 1.35;
    font-size: 0.81rem;
    margin-bottom: 7px;
}

.guide-name-block strong {
    display: block;
    color: var(--gold-2);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    line-height: 1.25;
}

.guide-divider {
    height: 78px;
    background: rgba(255,255,255,0.16);
}

.guidance-card ul {
    list-style: none;
    display: grid;
    gap: 10px;
}

.guidance-card li {
    color: rgba(255,255,255,0.93);
    font-size: 0.92rem;
    line-height: 1.35;
}

.guidance-card li::before {
    content: "✓";
    color: #071f45;
    background: var(--gold-2);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 900;
    margin-right: 9px;
}

.login-panel {
    position: relative;
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at top right, rgba(215,168,75,0.12), transparent 30%),
        linear-gradient(180deg, #ffffff, #f8fafc);
}

.top-links {
    position: absolute;
    top: 28px;
    right: 40px;
    left: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 27px;
}

.top-links a {
    color: var(--navy);
    font-weight: 800;
    font-size: 0.93rem;
}

.top-links .nav-cta {
    background: var(--navy);
    color: white;
    padding: 12px 18px;
    border-radius: 9px;
    box-shadow: 0 10px 24px rgba(7,31,69,0.18);
}

.auth-container {
    width: min(100%, 520px);
    margin: 18px auto 0;
    background: #ffffff;
    border-radius: 22px;
    padding: 40px 42px 34px;
    box-shadow: 0 24px 62px rgba(15, 31, 58, 0.13);
    border: 1px solid #eef2f7;
}

.login-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #eef3f9;
    color: var(--navy);
    display: grid;
    place-items: center;
    font-size: 1.8rem;
    margin: 0 auto 14px;
}

.auth-title {
    text-align: center;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 6px;
}

.auth-subtitle {
    text-align: center;
    color: var(--muted);
    margin-bottom: 26px;
}

.form-group {
    margin-bottom: 17px;
}

label {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
    color: var(--text);
    font-size: 0.9rem;
}

.input-wrap {
    position: relative;
}

.input-wrap span {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: #718096;
    font-size: 1rem;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select {
    width: 100%;
    min-height: 54px;
    padding: 15px 16px 15px 48px;
    border: 1.5px solid #d7e0ec;
    border-radius: 12px;
    font-size: 1rem;
    color: var(--text);
    background: #fff;
    transition: border-color .22s ease, box-shadow .22s ease;
}

input[type="email"],
input[type="tel"] {
    display: block;
}

input:focus,
select:focus {
    border-color: var(--navy-2);
    outline: none;
    box-shadow: 0 0 0 4px rgba(11,49,95,0.10);
}

.form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 6px 0 22px;
}

.remember-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--muted);
    font-weight: 650;
    cursor: pointer;
}

.remember-row input {
    width: 18px;
    height: 18px;
    accent-color: var(--navy);
}

.forgot-link {
    color: #0b58ca;
    font-weight: 800;
    font-size: 0.91rem;
}

.auth-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
    color: white;
    border: none;
    padding: 17px;
    border-radius: 12px;
    font-size: 1.05rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease;
    box-shadow: 0 14px 28px rgba(7,31,69,0.18);
}

.auth-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(7,31,69,0.24);
}

.message {
    background: #ecfdf5;
    color: #047857;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.error-message {
    background: var(--danger-bg);
    color: var(--danger-text);
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 800;
}

.auth-footer {
    text-align: center;
    margin-top: 21px;
    color: var(--muted);
}

.auth-footer a {
    color: #0b58ca;
    font-weight: 900;
}

.support-strip {
    margin: 24px auto 0;
    width: min(100%, 520px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: var(--navy);
}

.support-strip div {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.support-strip strong {
    font-size: 0.92rem;
}

.support-strip span {
    color: var(--muted);
    font-size: 0.9rem;
}

.support-strip a {
    color: var(--gold);
    font-size: 1.22rem;
    font-weight: 900;
}

.human-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(7, 31, 69, 0.72);
    backdrop-filter: blur(5px);
}

.human-modal-overlay.active {
    display: flex;
}

.human-modal-card {
    position: relative;
    width: min(100%, 460px);
    background: #fff;
    border-radius: 22px;
    padding: 34px;
    text-align: center;
    box-shadow: 0 30px 80px rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.7);
}

.human-modal-close {
    position: absolute;
    top: 14px;
    right: 16px;
    border: none;
    background: #eef3f9;
    color: var(--navy);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.human-modal-icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-3), var(--gold));
    color: var(--navy);
    display: grid;
    place-items: center;
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(215,168,75,0.3);
}

.human-modal-card h3 {
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    margin-bottom: 10px;
}

.human-modal-card p {
    color: var(--muted);
    line-height: 1.55;
    margin-bottom: 22px;
}

.human-modal-check {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    padding: 15px 16px;
    border: 1.5px solid #dbe4ef;
    border-radius: 14px;
    background: #f8fafc;
    cursor: pointer;
    margin-bottom: 18px;
}

.human-modal-check input {
    width: 24px;
    height: 24px;
    accent-color: var(--navy);
    flex-shrink: 0;
}

.human-modal-check span {
    color: var(--text);
    font-weight: 800;
    line-height: 1.35;
}

.human-modal-btn {
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 15px;
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
    color: white;
    font-weight: 900;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(7,31,69,0.18);
}

@media (max-width: 1100px) {
    .landing-shell {
        grid-template-columns: 1fr;
    }

    .brand-panel,
    .login-panel {
        padding: 30px 22px;
    }

    .brand-logo-img {
        width: 270px;
    }

    .top-links {
        position: static;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 26px;
    }

    .auth-container {
        margin-top: 0;
    }
}

@media (max-width: 760px) {
    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-item:nth-child(2) {
        border-right: none;
    }

    .guidance-card {
        grid-template-columns: 72px 1fr;
    }

    .guide-divider {
        display: none;
    }

    .guidance-card ul {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .brand-logo-img {
        width: 230px;
    }

    .hero-copy {
        margin-top: 30px;
    }

    .feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .feature-item {
        padding: 15px 8px;
    }

    .feature-item strong {
        font-size: 0.93rem;
    }

    .form-row,
    .support-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .support-strip div {
        text-align: left;
    }

    .human-modal-card {
        padding: 28px 22px;
    }
}


/* === FINAL NO-IMAGE-DEPENDENCY BRAND/PASSPORT FIX === */
.brand-logo-link.text-brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 8px 0;
}
.brand-emblem {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 900;
    letter-spacing: 0.8px;
    color: var(--gold-3);
    border: 2px solid rgba(242, 200, 107, 0.78);
    background: linear-gradient(145deg, rgba(255,255,255,0.11), rgba(255,255,255,0.03));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), 0 14px 26px rgba(0,0,0,0.16);
}
.brand-wordmark strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.05rem, 3.3vw, 3rem);
    line-height: 0.95;
    color: #ffffff;
    letter-spacing: 0.8px;
}
.brand-wordmark strong span {
    color: var(--gold-3);
}
.brand-wordmark small {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,0.86);
    font-weight: 900;
    letter-spacing: 9px;
    font-size: 0.78rem;
}
.brand-logo-img {
    display: none !important;
}
.hero-copy {
    margin-top: 32px !important;
}
.hero-copy h2 {
    font-size: clamp(1.85rem, 2.75vw, 2.55rem) !important;
    line-height: 1.18 !important;
}
.feature-item strong {
    font-size: 1.16rem !important;
    line-height: 1.34 !important;
    font-weight: 900 !important;
}
.guide-photo {
    background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAC0ALQDASIAAhEBAxEB/8QAHQAAAQMFAQAAAAAAAAAAAAAAAAMFCAECBAYHCf/EAEUQAAECBAMDCAgDBwMDBQAAAAECAwAEBREGEiEHMUETFCJRYXGBsQgyNFRzkZLRI0KhFSQzQ3KCwVKT4QlTshdiY/Dx/8QAGwEAAQUBAQAAAAAAAAAAAAAAAAEDBAUGAgf/xAAzEQACAgIBAQUHAwIHAAAAAAAAAQIDBBEhMQUSIkFRBhNhgaGx0TJxwRWRFCNCUmLh8P/aAAwDAQACEQMRAD8Al/Jy0tzRk83Z/hp/IOoQrzWW93Z+gQSfsjPw0+QhWABLmst7uz9Ag5rLe7s/QIVggAS5rLe7s/QIObS3u7X0CFYIAEuay3u7P0CDmst7uz9AhWAkAXJAA3kwAJc1lvd2f9sRTm0t7u1/tj7RHjbl6U2HsHctSMJSf7eq5SpKXyrLKtEXGa41XZQ3CwI3GIcV3antLxFPuPTeMa889NLKV8nNrabGbekJQQkJ7BoIXQHpTijGuAMMKQjEGIqDTVrUUpQ++2lRI36b9IZpLa/sfnakKfL44wwuYUbAc5QEk9iz0f1jzCS2oreWHkuKSfxFLV6x/wAxY+mVZTZ5Kgsi4Sk3+cLoD1qoNZwtXg4aHVKPVA0bOczebdyHtyk2h15rLe7s/wC2I8jKHXqxRXxOUWenZFYBSXpV9bKyk6EEpI+XdEqfR+9LFyXbpmGNoTKnmGxyJrXKKU8lP5VPJN8/UVA3tqQdYTQEyeay3u7P0CK81lvd2foEW0+dk6hKNzchNMTUu4LodZcC0KHWCNDC8IAlzWW93Z+gQc1lvd2f9sQrBAAlzaW93Z+gQc1lvd2foEKwQAJc1lvd2foEHNZb3dn6BCsEAGu4gl2BOIsw1/DH5B1mCFcQe2I+GPMwQAPEl7Gx8NPkIVhKS9jY+GnyEKwAEEEEABBBBAARGX0z9uFSwQJXBuEZ5qXrE01y0/MBKVqlmTolABuApWpuRcADrvEicUVeXw/hqp12bSpUvTpR2adCd5S2gqIHbpHlNtSxbP43xpVMWVIZJiqTBe5ILKg03uQgE/lCQB4QqAZZuYVNLVMTTji1q3EjVzX9BFgm5krRyCSjkjmSlA0Sf8+MDLiU5HbZgj1Qd27UWjJlpao1C5lWnVAkKOVFwO8wraS2wSbekNjirv5ygJublIMKTeTMCkKBPAm4t2GM6Zk3JdGR1lvUWKwbm/bGTTsN1aoyoVKSTriAdV5bD58fCOHKKW2ztVyb0kNku464EpZXya0A31skjUm/CFOhMHKrKxNJspJOiV3tYdh/Tui+p0uo0d4Nz0o42leuVQOojGfQlw8sixSrfpbKYWMlJbQkouL00dz9ErbG7szxkaVW3FjDtVdQ1OJW4UoknM1hMAWO4XCgLXGvAR6JykxLzcq1Nyr7b8u8gONOtqCkLSRcKBGhBGt48dXnHOUTnJUUADXs4R6GegtjKZxBskboE4i66EeQZfzX5RkkqSCOBRcJ6rW6jC9TkkHBBBCAEEEEABBBBAAx4g9sR8MeZgimIPbEfDHmYIAHiS9jZ+GnyEKwlJexs/DT5CFYACCCCAAggggAYNpBSnZ5iRS2Q+kUmaJaO5f4Kuj4x5LTDRU+G06WSABvvYR6/VeUTP0qbkVKypmWFsk9WZJT/mPJSYk3qdXJiRmmyuak5hUupCdStxC8th4iFT4FS2dK2fbMaXN0tMxVFqmXJgBWQEpS2PDee2O34OwXRZaURKysm222E21H+Y1jCMu9Kycsy4kBwNpzIH5T1R02hNrSkFOhHCMtkXTsm9vg2WLRXXWtR5GOpbKsNTbpWqVbSo78ojOawHRZZhtpppbeQ6FKyLHs+0bY2XjZSkZk90XOoW4eigpEcu1ta2OqqMXvRzrEeCaU5KrQ+hExmGvKJBjk+K8A0aVpc7MsyAS622ooIHHhuiQ1VYVlJJuOIjn2J2gsKZ0CVXELCcoS2mN21wnHTRD5aTyqkrTlIO7qicv/AE4yFYExLdJzN1BpBJT/APGTYHx3X84hxjCnOU2uzUu62G323TnTwsdUqHYR/mJ9egxhh/D2wiUmppsoerM27UACbnk1BKGz4pQD4xqYyUo7XmY2cXGTT8ju8EEEByEEEEABBBBAAxYh9sR8MeZgiuIPbEfDHmYIAHeS9jY+GnyEKwlJexs/DT5CFYACCCCAAggggAotQSgqUQAkXJJsBHndjzDPNPS6rbJQhUq5PO1NhSSChaHWy4lSSNCMxI7xE39tq1p2Z1ZDbjjanQ03mbNiApxIPha4iIM/SJWV2p02bZbQlb1KfU4Ui17LCU+NlHURDyMlRk6tdUyxxMNzgrt9JJa/sJV5ytNuLXKTsrJyoI6TgOZahwuPKNcVjDHUnUksSGIqdOvA+zocQD8jqY6biLDLVWl2ilAISUqyn1VEdY490XtYaQnGIxPzFtMzl9mKf3TOUZC5yW69uG7siux7a9al9i3yMextOP3HPZljCuz6DLVNpJetrYAa8YzdoOJavT2UczIbWpJsCOPCGuhSLsvXUBq6EDS9reA7OqMvE0uuarASvMRlyjrFxw7YhSa958CdGEvdHG53FmNn6hkqmKpeQLhs2hSula9hcAaX7bQ/0Vmemll1utJmSlSecMlOihxIvx7QY3WqYabq9XplQmpRCnKa2lppDJ5Jt1CTmSHEJsFWJPz1hWSw6GazO1WYbAfmni86EJCUkneco0idfdDupR+yIFONNSbl92cH9IGl5KxTZlhsqcmJfkrAaqKVWH/laPQrZQqlS2A6LRKbPSkyqlU+XlHksPBzIpDaUm5HaDrEPsdU2Uncc4TTOobVL87ebVynqjoZgfApuBxjuOwdCpbaLNoazFtyRcQrXQJStJSbbhviRTmd33deupCyMDvq27fT8I73BBBFoUoQQQQAEEEEADFiG3PEX/7Y8zBFcQD98R8MeZggAd5L2Nj4afIQrCUl7Gx8NPkIVgAIIIIACCCCABnxtThV8JVSnZbqellhH9QF0/qBEK5p9z/1NQHv5lP/AAlcLZxmT3gxOyIobf8ABE5h3GdNrkvKlNKdnXUNuti6UF1OYJUb6apsOvSK/Mqbaml5NFr2feoxlW35pj7RkNLlUIKQrSMxcibKVcBI3mGbDsylTSF3/LqIzazialSMioTk00zcfmVbSKGPL0abaS2I0iTceqQVyarFf4dh6w64txBITDdTUtttxSkkKUk9XXHNF7U5eRxJyslOzcyy0AOULoDKU7tEcTfjpBUNqDUziBL7s9ONsNEtOKaXZvTT1Dv77w//AISxrehp5tK8OzsaZMPIQ+2QbjUiMefDbLak5d4673hlw3jSiT8uGpKdadISDlzdL5RmVibQpBUNRa8Rp7T0PKSa2jl2O1Ov4jo0pLNF6YEwtxCNwFkEZieFr74kf6OtMySdSq6+mpXJyjbn+oITdR+ZHyjimDcKVbFu0F56nyzjgk5XK4vohDZcVoFE7rhKjoDuiWOFaNL0CgSlKlgnKwiylBNs6jqpXibxc4dDc4ya4SKDPyVGqVafLf0HSCCCLcogggggAIIIIAGPEA/fEfDHmYIpiEfviPhjzMEADxJexs/DT5CFYSkvY2fhp8hCsABBBBAAQQQQAEaptbw85ifZ5V6VLNocnSwXZMKH89HSR3XItftja4OEAqeuSGeG62h+TQ80SL9FxB3pPEEcCDcRqFYw5PYjxXUHVzKVy0mpNkqByquL5Se79YdvSJnqXgva9VJ7D8wxN0adWF1BEusLRJzxvyqDbcToojgpRhs2eYulZt2ZaRMtpU65nUFAJ0tvijnRPHnKUOho68iGTCMZ9TccLYRZU2ooZpbBSNUmWv4ak3jMrmFQiWSkCm2/I2mVTYHu0hmxbI0+pUtTshVnmnQPVZeKUk9toxsEU+Xp8sqZrNbdccHrJdfKkjt1P/3WE7+6+/5kvvQUu4o8euxjfwnNUiuyFRbebSZmaCHQhOVDY4W17I3iqVNmXlXXXXkpaQmwKuzjGlbRcXyUs4wxzlC20vBSA2errjXKJiWRxXi6TXXHFyuEKe8h+rvBKlZmUkFTYCdSTuNtbXjlUWZDi5cIjTyK8dSUOX6Ex/RqoTlPwGa7NNqbmq67zzKoWKWbZWh4pGb++OpRg4fqFLqtEk6jRJqXmqbMMpXLOy6gW1N20y24cOyM6L5RUV3V5GblJzk5PzCCCCFOQggggAIIIIAGLEJtOI+GPMwQYg9sR8MeZggAeJL2Nn4afIQrCUl7Gz8NPkIVgAIIIIACCCCAAjl3pSYunMH7G6tOUqbVK1SbAk5N1B6aFLvmUntCAo34Gxjbsa45wngyTVM4krkpIAC6Wlru6v8ApbF1H5RET0gNrkptNnabLUuTflqPIuLU3y5AcfWrTOpI0SAkWAud5vFhg4c77E2vD6ke++MFrfJzDYqxL1jCNQkZ8B5Ds0vlAvXNmSnfGq4xwjW8H1Azcm48uRv0HkXukH8qhGxbJXhSq3UqWfVS9nR2pOn+I7WuQaqVPKFspdSdbEXMZfJyLMTKkpdPNGpxsWvLxY64a8yMzGMas2yUMOgDLYFJ3dendCDOKqw7JollTCi0r+ItSvy31Edmqey3D9QfLq5ZbRJ6RaOUjwislslw7JTPKtNOzCUWIU+b69g/4h/+oY2t6I39Nyt673BzDCmFKji6dQ44XmpEfzVAg5epP3joGPJCQoGzmoU2QbS0jkCkBPEki5PWY6HJSDVOp9mmg0i1gQLXjk21ufM2E05o/wAVYTbsvqflEevInl5EYx6b6EuWLXiY8pS5bXUkb6CWK8uE3MBTzlpiUaE9JhStVNrtyiR/Sog/3xJuPOTBeKqhg7GFKxJSchfkVKRkXfItBBSpCra2IPlEosAek5g+spbl8SysxQJs6KX/AB5cn+pIzJ8U+MbLP7NsU+9Wtox1GXBruyemd5ghuoVdo1dlBNUWqSdQZIvnl3krA77bvGHGKdxcXpk1NNbQQQQQgoQQQQAMeIPbEfDHmYIpiEfviPhjzMEADxJexs/DT5CFYSkvY2fhp8hF7zjbLS3nnENtoSVLWo2SkDeSTuEAF0WuLQ2hS1rShCRdSibADtMcF2reklQ6Ct2nYRl0VmdT0TNLJEsg9ltXPCw7TEascbTca4zdV+265Muy5NxKtnk2U9yE6fO5i1xuyLruZeFfX+xCtzq4cR5Jg49277PsKBxkVP8AbE8m45tTrO2P/uc9RPzJ7IjjtF9I/HOInXZaiOow9IHQJlTmfI7XTr9ITHHcqlG6jeLVtXBNovsbsminnW38SttzrLON6Rjz8zN1CccmZyYemH1m6lurK1KPaTqYrVp6VpMoyqYWqwuAlAupZsL/AP7BlyPpzHQkaxqmIVu1eqFSApLDScjZPHt8TDuXOdVf+Wty8gx4qcvE+DaaLPtuTkrW5YLQFOlspVvy8QbdusSCwXPhxhvW4I38YjhJstyFGpiOWadS4kuLcQT+E7mP4KxwNgD3KGsd22XzDE1JtoS4lSkdE5Tex6jHn/tFjSfdva68P9zb9g3pbp306fsdDXKtLVnSka7x1wk5KM2uU+EOjTaeTAOotCMw23lOURkdcmoS4NKxhOhCCw1ZBtbttHCMWzstJVN2bm0rUG1pQAnfrrx7r+EdpxyEyLL046pKUpBUpR3JER62hOpm3SWykhakrSAOJFh421jVeztEnZK2K/SvqZr2gtSrVbf6n9DYJF5qYlEusuBxC1XSobiIbVWEwQm4KVkfrDJhKcdpz/MJsFLT5zIJ3JX/AMxsyG0qmHVcc5j0fGsd0E2tPzMBfD3Umt7XkZdLqlUpU4mbpk/Myj6dUusuqQoeIIMdVwl6Rm0ihhDc3PS1aYToUTzV12/rTZXzvHIlDeeEWgWA036w7bj12rU4pjULZQ5i9EvsH+lRheeKGMS0adpLp0LzBEw1fr4KA8DHb8K4nw/imnifw9V5SpS/FTDlynsUnek9hAjzPcFoc8K4greGau3VKFUpmnzbZ0cZXa46iNyh2HSKjJ7FqlzXw/oT6u0Zr9fJ6aQRwLYh6RNLxKWqJjIsUqrmyW5sdGWmD23/AIauw6HgRujvoIIuDcGM7fj2US7s0W1VsLVuLGLEPtiPhjzMEGIPbEfDHmYIYHB2lVJRINKUoJSGkkkmwAsIhX6Qm1yoYwrs3TKRPvt4dZXybTKDlS+U6FxVvWBOoB0AtpeO/wDpM4rXhnZAuXlnS3OVYJkmyk2UEFN3CP7QU/3CIRuWK92gFh3xo+xMNNO6S+C/JU9o5DTVa+YgUqWoqVcnti4N20MLosUZuo6xepIUI0kYoqHIRSnom0VKTcdRi8dE2gSApu3EHSHEjlsSUwhYKVpuIxXabLcEgdVozEkhVouykjWFcU+oqk0YMvIIMvPSOUKEy2FIB4OoNwR3pK0/3QYcreIcNVLnMmUPI0zaWKxwzDcR274yyysLS4y4ptxCgtCkmxSoG4IPXeL3eUmFKcmFlb61KWtw7ySbm9u0xCswYWOUZLcWToZkoRi4vUo+f/vmdm2f7RafiAJlHf3OoAdKXcPrdqTx843Sem2mZVTqlpSkC5UVaCIrvJU24HUlTbrRCkLQbKSRxBh/rm0Kp1PDjci6MzyxlcUnTlB/gHjGG7T9kHG+Lxn4JPn/AI/lfya/s/2oTpksheJdPj+GV2nYpmMRzbsq25ydNaV0QDblD/qUfIRr0vIy5wyha0tPOzE0GmFKF1JbauVqHVdS0pHXlVCGH6FUa9V5ZgqLj8y8lqXb3JSpRsNOriT1RsVf5kKouVpiiuQkhzWUUoAFxCSbuG3FSipXjGqxcGFMYY9a1Fc/Hj1+Lf8AJm8jMlc55Fj2+i/d+nwS389DKadKuJ/EaCv8RlJbShBCRbr7YvSnSKrItrrF0opFK5NmM4m9kj8yrRVaQVG35dIvFi4nvixpVwsHXpQgFikXF4oWwNRF0woJb03wHVSEngLnvjmSFTE/UBUNb6W64mp6I20ZzFuEHMO1V4OVWioQlCz6z8qdEKPWUkZCf6TxiF7llOtNJ33zGN89HbE68K7VKHOqc5OXef5nM3OhadISb9ysqv7YrO0sVXUtLquUS8O512J+TJz4hP76j4Y8zBBiC3PEX/7Y8zBGLNGRX9L3FIqeMafh5ld2aNKJDmv85wJUr5JCB4mOFkkhVtSDmEOWK6pM1jEU/U5xed+amFuOHtJhsCgFp643+JSqaYw9DLXzdljl6lWlDl3EbwtGdMKtqFgYwkKyTzaSfVUU96VDSF0qyi3G8S4jLFl2vCSDZah1i8XkgiLQQHUnr0joQCdb2i9NykXilhmsdIqPVItHQbK69cUUVAXFrxXWAamx8IBRvn1rKm2z0QtVr+cOE/zQyMpzeWs4Wsy8qgcoIHQJ6woLPcoDhGJPou9K34O2+YMZaUWGXr0iNOlTsU234f5XmOxucK3HS5/PkPGCpmYobi8V/s+VnmZBXN0NTCiEl95pxKFAD1igAqt3QwoBSgJ06ItGfMt1SSpEjITikJl5kCostpVfRaciVK7SE7urvjCvmNjvjmjxOVnrx8l/3s7yNQUYei2/3fP20AJ3XgUATqTB2QDTQxIIxQpSF6b98Y7YKbX1vC5FgT1AwJAcb6jaOQEJkZsvVeLkm806B+Ww/SApNrHeFQlnyzT4G/T52hJdRUEuc77zv+noJi9K1MvIcSrKpJBSRwPAxayMrIG65Kieu8WOG/GG30Ol1PQbCWIU4qwXQMQI6RnKe2tzscBKVj6gqCOHejhtNptB2bppFUfSFy847yQUrchVl+alQRh8jEsjbJRjxs0lORCUE2+SOkyoGZdGtwtXjrCWYkgE6nVJ64rN6vukEXDirHxhI3Ugmx03jq7RG5j0M2+ojU3ORmJaZ3JzhC+zXT7RnOHKpVuJhprEwn9lq5QfmA74dArlJdtdrlSRrCwl4mhZLwpiydUi8Ft3Yd8WpI3Xi5Rsk6w6mNiirC54xS+t4sJzAKgB+UdbEFbgxTcbxaSL6XihVBsBKcJUWVX0DqfOMlR1VY90Yc4q7aCN/KJ/8hGUpKuTLmVQRfKFW0Jte1443yK1wZdXm2Zuf5SXYSwyhhppDadwyoAPzNz4xgi14sb9VR19Y6+MVBN45rioRUV5Hdk3ZJyfmKWtbTWKkXEJ3J4xUqI7RHY2UcFml3t6pixPRQLeEDhuhRvwi0nojWOWKVCkqVfceMNPOCuuPMC9gEm/af8AiM9w26e6GuXUk1qYWSE2Qk38IYtb3FL1Ha0tN/AeXFD1U2039QhG2oPDziiSVi5Fk8B198C1G0dvocjhRnCJVQBI6Z8hBCFFuJZep/iHyEEVs34mSorgcpims53fxHfXVxHX3Qm3TmQ4gBx0A8Lj7QQRMTekM6MCqUmXclXkKcdyrSbi44cd0LUeRQKcyOWdPQG8jq7oIIbTfvvkOtL3XzMz9ntWvyjvzH2i9FPaKdXHP0+0EESE2R2i5NOZyjpufMfaKcwa0Gdz5j7QQQ5tnOipp7Q0C3PmPtFpkGiPXc/T7QQQm2LoSfp7R5MFxy3Ko4jr7o2lcmwcJmVKfw0yqZlO64dMzkK79ZR0e6CCKjtOTUquf9cS07Nimrd/7Jfwa01TmQlVlueseI+0V5i1mtnc+Y+0EEWybKtouFPZuDnc+Y+0C6e0DbO58x9oIIRtiaLHqezyd87mvaPtCC5Bq9uUct4faCCOG2dJFHKczyIHKO69o+0N7FKl+dOq5R0klI3jq7oIIam3tD0F4WZwp7QH8Rz9PtF66YwUXLjvzH2gghxt6G9cmRSae0JdYDjnr9Y6h2QQQRXTb7zJUUtH/9k=") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.explore-btn {
    background: linear-gradient(135deg, #ffe08a, #ffc247 48%, #d89515) !important;
    color: #071f45 !important;
    animation: softPulse 1.65s infinite !important;
    box-shadow: 0 0 0 rgba(242, 200, 107, 0.70), 0 15px 38px rgba(217, 154, 30, 0.42) !important;
}
.explore-btn:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.06) !important;
}
@media (max-width: 520px) {
    .brand-emblem { width: 58px; height: 58px; border-radius: 15px; font-size: .86rem; }
    .brand-wordmark strong { font-size: 2rem; }
    .brand-wordmark small { letter-spacing: 6px; }
}

