﻿.zanas-root {
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
    color: #F0EDE6;
    background: radial-gradient(circle at 14% 6%, rgba(201,168,76,0.13), transparent 30%), radial-gradient(circle at 88% 12%, rgba(183,64,137,0.16), transparent 32%), linear-gradient(180deg, #050307 0%, #0B050D 48%, #050307 100%);
}

    .zanas-root::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
        background-size: 42px 42px;
        opacity: 0.12;
        pointer-events: none;
    }

    .zanas-root > * {
        position: relative;
        z-index: 1;
    }

.zanas-hero {
    position: relative;
    padding: 72px 80px 64px;
    min-height: 295px;
    border-bottom: 1px solid rgba(201,168,76,0.20);
    overflow: hidden;
    background: radial-gradient(circle at 92% 40%, rgba(201,168,76,0.07), transparent 30%), linear-gradient(180deg, #070409 0%, #0B050D 100%);
    animation: zanas-fade-up 0.75s ease both;
}

    .zanas-hero::before {
        content: '2000';
        position: absolute;
        right: 80px;
        top: 50%;
        transform: translateY(-50%);
        font-family: 'Playfair Display', serif;
        font-size: 140px;
        font-weight: 700;
        color: rgba(201,168,76,0.055);
        line-height: 1;
        pointer-events: none;
        letter-spacing: -4px;
    }

.zanas-gold-line {
    width: 55px;
    height: 2px;
    background: #C9A84C;
    margin-bottom: 24px;
    animation: zanas-line-in 0.85s ease both;
}

.zanas-eyebrow {
    font-size: 12px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 24px;
    font-weight: 500;
    animation: zanas-fade-up 0.75s ease both;
    animation-delay: 0.08s;
}

.zanas-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.05;
    color: #F0EDE6;
    margin: 0 0 24px;
    max-width: 520px;
    animation: zanas-fade-up 0.75s ease both;
    animation-delay: 0.16s;
}

.zanas-hero-subtitle {
    font-size: 15px;
    color: rgba(240,237,230,0.42);
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 300;
    animation: zanas-fade-up 0.75s ease both;
    animation-delay: 0.24s;
}

.zanas-content-section {
    padding: 64px 80px 66px;
    background: radial-gradient(circle at 0% 50%, rgba(201,168,76,0.055), transparent 34%), radial-gradient(circle at 100% 25%, rgba(183,64,137,0.075), transparent 35%), linear-gradient(180deg, #070409 0%, #0B050D 52%, #070409 100%);
    border-bottom: none;
    animation: zanas-fade-up 0.8s ease both;
    animation-delay: 0.32s;
}

.zanas-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start;
}

    .zanas-two-col > div {
        animation: zanas-fade-up 0.8s ease both;
    }

        .zanas-two-col > div:first-child {
            animation-delay: 0.42s;
        }

        .zanas-two-col > div:last-child {
            animation-delay: 0.52s;
        }

.zanas-section-label {
    font-size: 11px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 30px;
    font-weight: 500;
}

.zanas-body-text {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(240,237,230,0.68);
    font-weight: 300;
    margin: 0 0 30px;
}

    .zanas-body-text:last-child {
        margin-bottom: 0;
    }

.zanas-accent-block {
    margin-top: 30px;
    border-left: 2px solid #C9A84C;
    padding: 20px 24px;
    background: linear-gradient(90deg, rgba(201,168,76,0.09), rgba(183,64,137,0.035));
}

    .zanas-accent-block .zanas-body-text {
        color: rgba(240,237,230,0.82);
        font-size: 18px;
        line-height: 1.75;
        font-style: italic;
        font-family: 'Playfair Display', serif;
        font-weight: 600;
    }

/* Contact section */
.dn-zanas-contact {
    margin-top: 0 !important;
    border-top: none !important;
    padding-top: 72px;
    background: radial-gradient(circle at 15% 0%, rgba(201,168,76,0.12), transparent 30%), radial-gradient(circle at 85% 25%, rgba(183,64,137,0.13), transparent 34%), linear-gradient(180deg, #050307 0%, #0B050D 100%);
    animation: zanas-fade-up 0.8s ease both;
    animation-delay: 0.62s;
}

    .dn-zanas-contact .dn-contact-left p {
        max-width: 520px;
    }

    .dn-zanas-contact .dn-contact-line {
        border-color: rgba(201,168,76,0.16);
    }

        .dn-zanas-contact .dn-contact-line span {
            color: #C9A84C;
        }

        .dn-zanas-contact .dn-contact-line strong {
            color: rgba(240,237,230,0.88);
        }

.dn-contact-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.dn-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid rgba(201,168,76,0.55);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(201,168,76,0.22), rgba(183,64,137,0.10));
    color: #F0EDE6;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.25s ease;
}

    .dn-contact-btn:hover {
        border-color: #C9A84C;
        background: linear-gradient(135deg, rgba(201,168,76,0.36), rgba(183,64,137,0.16));
        color: #FFFFFF;
        transform: translateY(-1px);
    }

.dn-contact-btn-worker {
    border-color: rgba(240,237,230,0.18);
    background: rgba(255,255,255,0.035);
    color: rgba(240,237,230,0.72);
}

    .dn-contact-btn-worker:hover {
        border-color: rgba(201,168,76,0.45);
        background: rgba(201,168,76,0.09);
        color: #F0EDE6;
    }

/* Motion */
@keyframes zanas-fade-up {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes zanas-line-in {
    from {
        opacity: 0;
        transform: scaleX(0);
        transform-origin: left;
    }

    to {
        opacity: 1;
        transform: scaleX(1);
        transform-origin: left;
    }
}

/* Tablet */
@media (max-width: 900px) {
    .zanas-hero {
        padding: 64px 32px 50px;
        min-height: auto;
    }

        .zanas-hero::before {
            right: 24px;
            font-size: 92px;
        }

    .zanas-hero-title {
        font-size: 44px;
    }

    .zanas-hero-subtitle {
        font-size: 11px;
        line-height: 1.8;
        letter-spacing: 2px;
    }

    .zanas-content-section {
        padding: 46px 32px 54px;
    }

    .zanas-two-col {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .zanas-section-label {
        letter-spacing: 4px;
    }

    .zanas-body-text {
        font-size: 16px;
    }

    .zanas-accent-block .zanas-body-text {
        font-size: 16px;
    }

    .dn-zanas-contact {
        padding-top: 54px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .zanas-hero {
        padding: 56px 18px 40px;
    }

        .zanas-hero::before {
            font-size: 72px;
            right: 12px;
            top: 35%;
        }

    .zanas-eyebrow {
        font-size: 10px;
        letter-spacing: 3px;
        line-height: 1.7;
    }

    .zanas-hero-title {
        font-size: 38px;
    }

    .zanas-content-section {
        padding: 40px 18px 46px;
    }

    .zanas-section-label {
        font-size: 10px;
        letter-spacing: 3px;
        margin-bottom: 22px;
    }

    .zanas-body-text {
        font-size: 15px;
        line-height: 1.8;
    }

    .zanas-accent-block {
        padding: 16px 18px;
    }

        .zanas-accent-block .zanas-body-text {
            font-size: 15px;
        }

    .dn-contact-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dn-contact-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zanas-hero,
    .zanas-gold-line,
    .zanas-eyebrow,
    .zanas-hero-title,
    .zanas-hero-subtitle,
    .zanas-content-section,
    .zanas-two-col > div,
    .dn-zanas-contact {
        animation: none !important;
    }

    .dn-contact-btn:hover {
        transform: none;
    }
}
/* =========================================================
   LIGHTER ZA NAS THEME — MATCH INDEX
   Add this at the very bottom of ZaNas.css
   ========================================================= */

.zanas-root {
    color: #fffaf4;
    background: radial-gradient( circle at 14% 6%, rgba(203,168,79,0.15), transparent 34% ), radial-gradient( circle at 88% 12%, rgba(201,87,153,0.15), transparent 36% ), linear-gradient( 180deg, #28232d 0%, #302a36 50%, #28232d 100% );
}

    .zanas-root::before {
        background: linear-gradient( rgba(255,255,255,0.025) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,0.025) 1px, transparent 1px );
        opacity: 0.18;
    }

/* Hero */
.zanas-hero {
    border-bottom-color: rgba(203,168,79,0.28);
    background: radial-gradient( circle at 92% 40%, rgba(203,168,79,0.13), transparent 34% ), radial-gradient( circle at 8% 10%, rgba(201,87,153,0.08), transparent 34% ), linear-gradient( 180deg, #302a36 0%, #37303e 100% );
}

    .zanas-hero::before {
        color: rgba(239,211,110,0.09);
    }

.zanas-gold-line {
    background: #efd36e;
    box-shadow: 0 0 18px rgba(203,168,79,0.22);
}

.zanas-eyebrow {
    color: #efd36e;
}

.zanas-hero-title {
    color: #fffaf4;
}

.zanas-hero-subtitle {
    color: rgba(255,250,244,0.58);
}

/* Main content */
.zanas-content-section {
    background: radial-gradient( circle at 0% 50%, rgba(203,168,79,0.10), transparent 38% ), radial-gradient( circle at 100% 25%, rgba(201,87,153,0.10), transparent 38% ), linear-gradient( 180deg, #302a36 0%, #37303e 52%, #302a36 100% );
}

.zanas-section-label {
    color: #efd36e;
}

.zanas-body-text {
    color: rgba(255,250,244,0.78);
}

/* Highlighted quote/block */
.zanas-accent-block {
    border-left-color: #efd36e;
    background: linear-gradient( 90deg, rgba(203,168,79,0.18), rgba(201,87,153,0.08) );
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 14px 35px rgba(0,0,0,0.10);
}

    .zanas-accent-block .zanas-body-text {
        color: rgba(255,250,244,0.90);
    }

/* Contact section */
.dn-zanas-contact {
    background: radial-gradient( circle at 15% 0%, rgba(203,168,79,0.15), transparent 34% ), radial-gradient( circle at 85% 25%, rgba(201,87,153,0.14), transparent 38% ), linear-gradient( 180deg, #28232d 0%, #302a36 100% );
}

    .dn-zanas-contact .dn-contact-line {
        border-color: rgba(203,168,79,0.22);
    }

        .dn-zanas-contact .dn-contact-line span {
            color: #efd36e;
        }

        .dn-zanas-contact .dn-contact-line strong {
            color: rgba(255,250,244,0.90);
        }

    .dn-zanas-contact .dn-contact-left p {
        color: rgba(255,250,244,0.68);
    }

/* Contact buttons */
.dn-contact-btn {
    border-color: rgba(203,168,79,0.60);
    background: linear-gradient( 135deg, rgba(203,168,79,0.25), rgba(201,87,153,0.13) );
    color: #fffaf4;
    box-shadow: 0 10px 28px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.05);
}

    .dn-contact-btn:hover {
        border-color: #efd36e;
        background: linear-gradient( 135deg, rgba(203,168,79,0.38), rgba(201,87,153,0.20) );
        color: #ffffff;
    }

.dn-contact-btn-worker {
    border-color: rgba(255,250,244,0.24);
    background: rgba(255,255,255,0.06);
    color: rgba(255,250,244,0.78);
}

    .dn-contact-btn-worker:hover {
        border-color: rgba(203,168,79,0.55);
        background: rgba(203,168,79,0.13);
        color: #fffaf4;
    }