    :root {
        --crimson: #8B2020;
        --crimson-light: #C04040;
        --gold: #B8922A;
        --gold-light: #D4AA45;
        --radius: 8px;
        --transition: 0.28s ease;
        --shadow-gold: 0 0 0 1px rgba(184, 146, 42, .12), 0 6px 24px rgba(184, 146, 42, .08);
    }

    [data-theme="dark"] {
        --bg-base: #1E1710;
        --bg-card: #2F2214;
        --bg-nav: rgba(22, 17, 11, 0.96);
        --border: rgba(184, 146, 42, 0.22);
        --border-strong: rgba(184, 146, 42, 0.48);
        --text-primary: #F5EBD8;
        --text-secondary: #CDB898;
        --text-muted: #9E8464;
        --footer-bg: #161008;
    }

    [data-theme="light"] {
        --bg-base: #F8F4EE;
        --bg-card: #FFFFFF;
        --bg-nav: rgba(255, 255, 255, 0.96);
        --border: rgba(0, 0, 0, 0.08);
        --border-strong: rgba(184, 146, 42, 0.4);
        --text-primary: #1A1008;
        --text-secondary: #4A3820;
        --text-muted: #8A7055;
        --footer-bg: #1A1008;
    }

    /* SCROLLBAR */
    ::-webkit-scrollbar {
        width: 7px;
    }

    ::-webkit-scrollbar-track {
        background: var(--bg-base);
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(184, 146, 42, .25);
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(184, 146, 42, .45);
    }

    /* RESET */
    *,
    *::before,
    *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        font-family: 'Inter', sans-serif;
        background: var(--bg-base);
        color: var(--text-primary);
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        transition: background var(--transition), color var(--transition);
    }

    /* NAV */
    nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 200;
        background: var(--bg-nav);
        border-bottom: 1px solid var(--border);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 2rem;
    }

    .nav-brand {
        display: flex;
        align-items: center;
        gap: .6rem;
        text-decoration: none;
    }

    .nav-emblem {
        width: 34px;
        height: 34px;
    }

    .nav-name {
        font-family: 'Playfair Display', serif;
        font-size: .88rem;
        font-weight: 600;
        color: var(--gold-light);
        line-height: 1.25;
    }

    .nav-name span {
        display: block;
        font-size: .65rem;
        font-weight: 400;
        color: var(--text-muted);
        letter-spacing: .08em;
    }

    .nav-actions {
        display: flex;
        align-items: center;
        gap: .6rem;
    }

    .lang-switch {
        display: flex;
        align-items: center;
        border: 1px solid var(--border);
        border-radius: 20px;
        overflow: hidden;
        height: 34px;
    }

    .lang-switch a,
    .lang-switch span {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
        height: 100%;
        font-size: .68rem;
        font-weight: 600;
        letter-spacing: .06em;
        text-decoration: none;
        transition: all var(--transition);
        cursor: pointer;
    }

    .lang-switch .lang-active {
        background: rgba(184, 146, 42, .15);
        color: var(--gold-light);
        cursor: default;
    }

    .lang-switch a {
        color: var(--text-muted);
    }

    .lang-switch a:hover {
        color: var(--gold-light);
        background: rgba(184, 146, 42, .06);
    }

    .lang-divider {
        width: 1px;
        height: 16px;
        background: var(--border);
        flex-shrink: 0;
    }

    [data-theme="light"] .lang-switch .lang-active {
        background: rgba(139, 32, 32, .1);
        color: #8B2020;
    }

    [data-theme="light"] .lang-switch a:hover {
        color: #8B2020;
        background: rgba(139, 32, 32, .04);
    }

    .theme-btn {
        background: none;
        border: 1px solid var(--border);
        color: var(--gold-light);
        width: 34px;
        height: 34px;
        border-radius: 50%;
        cursor: pointer;
        font-size: .9rem;
        transition: all var(--transition);
    }

    .theme-btn:hover {
        border-color: var(--border-strong);
        background: rgba(184, 146, 42, .08);
    }

    /* HERO */
    .hero {
        position: relative;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
        overflow: hidden;
        text-align: center;
    }

    .hero-bg-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 30%;
        z-index: 0;
        transition: opacity var(--transition);
    }

    .hero-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg,
                rgba(10, 5, 2, .55) 0%,
                rgba(10, 5, 2, .68) 50%,
                rgba(8, 4, 1, .82) 100%);
        transition: background var(--transition);
    }

    /* Light temada fotoğraf hafif görünür, overlay açık tonlarda yarı saydam kalır */
    [data-theme="light"] .hero-bg-img {
        opacity: .3;
    }

    [data-theme="light"] .hero-overlay {
        background: linear-gradient(180deg,
                rgba(248, 244, 238, .72) 0%,
                rgba(245, 237, 224, .78) 50%,
                rgba(237, 224, 204, .85) 100%);
    }

    [data-theme="light"] .hero-geo {
        opacity: .04;
    }

    /* Light temada içerik renkleri */
    [data-theme="light"] .hero-eyebrow {
        color: var(--gold);
        border-color: rgba(184, 146, 42, .5);
        background: rgba(184, 146, 42, .08);
    }

    [data-theme="light"] .hero-title {
        color: #1A1008;
    }

    [data-theme="light"] .hero-title em {
        color: #8B2020;
    }

    [data-theme="light"] .hero-divider::before {
        background: linear-gradient(to right, transparent, rgba(139, 32, 32, .4));
    }

    [data-theme="light"] .hero-divider::after {
        background: linear-gradient(to left, transparent, rgba(139, 32, 32, .4));
    }

    [data-theme="light"] .divider-gem {
        background: #8B2020;
        box-shadow: 0 0 8px rgba(139, 32, 32, .3);
    }

    [data-theme="light"] .renewal-badge {
        background: rgba(139, 32, 32, .08);
        border-color: rgba(139, 32, 32, .25);
        color: #8B2020;
    }

    [data-theme="light"] .hero-desc {
        color: #4A3820;
    }

    [data-theme="light"] .siir-kutu {
        background: rgba(255, 252, 245, .85);
        border-color: rgba(0, 0, 0, .08);
        border-left-color: #B8922A;
        box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
    }

    [data-theme="light"] .siir-ust {
        color: #8B6A1A;
    }

    [data-theme="light"] .siir-satir {
        color: #1A1008;
    }

    [data-theme="light"] .siir-ara::before,
    [data-theme="light"] .siir-ara::after {
        background: rgba(0, 0, 0, .1);
    }

    [data-theme="light"] .siir-ara-ic {
        background: rgba(184, 146, 42, .4);
    }

    [data-theme="light"] .siir-nesir {
        color: #4A3820;
        border-top-color: rgba(0, 0, 0, .08);
    }

    [data-theme="light"] .siir-kaynak {
        color: #7A6040;
    }

    [data-theme="light"] .siir-kaynak strong {
        color: #8B6A1A;
    }

    [data-theme="light"] .iletisim-kutu {
        color: #7A6550;
    }

    [data-theme="light"] .iletisim-kutu a {
        color: #8B2020;
        border-bottom-color: rgba(139, 32, 32, .3);
    }

    [data-theme="light"] .iletisim-kutu a:hover {
        color: #C04040;
        border-bottom-color: #C04040;
    }

    [data-theme="light"] .hero {
        background: var(--bg-base);
    }

    /* Dekoratif geometrik SVG pattern */
    .hero-geo {
        position: absolute;
        inset: 0;
        z-index: 2;
        opacity: .06;
        pointer-events: none;
        width: 100%;
        height: 100%;
    }

    /* İçerik */
    .hero-inner {
        position: relative;
        z-index: 3;
        max-width: 800px;
        padding: 8rem 2rem 6rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    /* Eyebrow */
    .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(184, 146, 42, .4);
        background: rgba(184, 146, 42, .07);
        padding: 6px 20px;
        border-radius: 3px;
        font-size: .7rem;
        font-weight: 600;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: var(--gold-light);
        margin-bottom: 2rem;
        backdrop-filter: blur(8px);
        box-shadow: 0 0 20px rgba(184, 146, 42, .08);
    }

    .eyebrow-dot {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--gold);
        flex-shrink: 0;
        animation: pulse 2.4s ease-in-out infinite;
    }

    @keyframes pulse {

        0%,
        100% {
            opacity: .4;
            transform: scale(1);
        }

        50% {
            opacity: 1;
            transform: scale(1.5);
        }
    }

    /* Logo/amblem */
    .hero-logo {
        width: 80px;
        height: 80px;
        margin-bottom: 1.8rem;
        opacity: .9;
    }

    /* Başlık */
    .hero-title {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 5vw, 3.2rem);
        font-weight: 700;
        line-height: 1.15;
        color: var(--text-primary);
        margin-bottom: .5rem;
    }

    .hero-title em {
        display: block;
        font-style: italic;
        font-weight: 400;
        color: var(--gold-light);
        font-size: .75em;
    }

    /* Divider */
    .hero-divider {
        display: flex;
        align-items: center;
        gap: .8rem;
        width: 220px;
        margin: 1.4rem auto;
    }

    .hero-divider::before,
    .hero-divider::after {
        content: '';
        flex: 1;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(184, 146, 42, .5));
    }

    .hero-divider::after {
        background: linear-gradient(to left, transparent, rgba(184, 146, 42, .5));
    }

    .divider-gem {
        width: 7px;
        height: 7px;
        background: var(--gold);
        transform: rotate(45deg);
        flex-shrink: 0;
        box-shadow: 0 0 8px rgba(184, 146, 42, .4);
    }

    /* Yenilenme mesajı */
    .renewal-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(139, 32, 32, .18);
        border: 1px solid rgba(192, 64, 64, .32);
        border-radius: 4px;
        padding: 8px 18px;
        font-size: .76rem;
        font-weight: 600;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #E08080;
        margin-bottom: 1.6rem;
    }

    .renewal-badge svg {
        width: 14px;
        height: 14px;
        opacity: .8;
    }

    .hero-desc {
        font-size: 1rem;
        color: var(--text-secondary);
        line-height: 1.85;
        max-width: 560px;
        margin-bottom: 2.6rem;
    }

    /* Şiir / alıntı kutusu */
    .siir-kutu {
        max-width: 640px;
        width: 100%;
        background: rgba(47, 34, 20, .55);
        border: 1px solid var(--border);
        border-left: 3px solid var(--gold);
        border-radius: var(--radius);
        padding: 2rem 2.2rem;
        text-align: left;
        backdrop-filter: blur(6px);
        box-shadow: var(--shadow-gold);
        margin-bottom: 2.4rem;
    }

    .siir-ust {
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 1.1rem;
        opacity: .8;
    }

    .siir-satir {
        font-family: 'Playfair Display', serif;
        font-size: .97rem;
        color: var(--text-primary);
        line-height: 2;
        font-style: italic;
        margin-bottom: .15rem;
    }

    .siir-ara {
        display: flex;
        align-items: center;
        gap: .6rem;
        margin: 1.1rem 0;
    }

    .siir-ara::before,
    .siir-ara::after {
        content: '';
        flex: 1;
        height: 1px;
        background: rgba(184, 146, 42, .2);
    }

    .siir-ara-ic {
        width: 5px;
        height: 5px;
        background: rgba(184, 146, 42, .4);
        transform: rotate(45deg);
        flex-shrink: 0;
    }

    .siir-nesir {
        font-size: .84rem;
        color: var(--text-muted);
        line-height: 1.9;
        font-style: normal;
        border-top: 1px solid rgba(184, 146, 42, .12);
        padding-top: .9rem;
        margin-top: .3rem;
        font-family: 'Inter', sans-serif;
    }

    .siir-kaynak {
        margin-top: 1.1rem;
        font-size: .72rem;
        color: var(--text-muted);
        letter-spacing: .04em;
        font-style: normal;
        font-family: 'Inter', sans-serif;
    }

    .siir-kaynak strong {
        color: var(--gold-light);
    }

    /* İletişim */
    .iletisim-kutu {
        display: flex;
        align-items: center;
        gap: .6rem;
        font-size: .8rem;
        color: var(--text-muted);
    }

    .iletisim-kutu a {
        color: var(--gold-light);
        text-decoration: none;
        border-bottom: 1px solid rgba(184, 146, 42, .3);
        transition: border-color var(--transition), color var(--transition);
    }

    .iletisim-kutu a:hover {
        color: #F0D080;
        border-color: var(--gold-light);
    }

    /* Footer */
    footer {
        background: var(--footer-bg);
        border-top: 1px solid var(--border);
        padding: 2.4rem 2rem 1.6rem;
        text-align: center;
        font-size: .72rem;
        color: rgba(205, 184, 152, .7);
        letter-spacing: .04em;
    }

    footer span {
        color: var(--gold);
    }

    .footer-inner {
        max-width: 700px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .footer-contact {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: .5rem 1.6rem;
        font-size: .78rem;
        color: rgba(205, 184, 152, .85);
        line-height: 1.7;
    }

    .footer-contact-item {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        white-space: nowrap;
    }

    .footer-contact-item svg {
        flex-shrink: 0;
        opacity: .55;
    }

    .footer-contact a {
        color: var(--gold-light);
        text-decoration: none;
        border-bottom: 1px solid rgba(184, 146, 42, .25);
        transition: color var(--transition), border-color var(--transition);
    }

    .footer-contact a:hover {
        color: #F0D080;
        border-color: var(--gold-light);
    }

    .footer-address {
        font-size: .76rem;
        color: rgba(205, 184, 152, .65);
        line-height: 1.7;
    }

    .footer-divider {
        width: 60px;
        height: 1px;
        background: rgba(184, 146, 42, .18);
    }

    .footer-copy {
        font-size: .7rem;
        color: rgba(205, 184, 152, .45);
    }

    .footer-copy span {
        color: var(--gold);
    }

    .footer-route-btn {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        background: rgba(184, 146, 42, .1);
        border: 1px solid rgba(184, 146, 42, .25);
        color: var(--gold-light);
        padding: 6px 14px;
        border-radius: 4px;
        font-size: .72rem;
        font-weight: 600;
        text-decoration: none;
        letter-spacing: .06em;
        transition: all var(--transition);
    }

    .footer-route-btn:hover {
        background: rgba(184, 146, 42, .18);
        border-color: rgba(184, 146, 42, .45);
    }

    .footer-route-btn svg {
        width: 13px;
        height: 13px;
    }

    /* Light theme footer */
    [data-theme="light"] .footer-contact {
        color: rgba(90, 75, 55, .85);
    }

    [data-theme="light"] .footer-contact a {
        color: #8B2020;
        border-bottom-color: rgba(139, 32, 32, .25);
    }

    [data-theme="light"] .footer-contact a:hover {
        color: #C04040;
        border-bottom-color: #C04040;
    }

    [data-theme="light"] .footer-address {
        color: rgba(74, 56, 32, .65);
    }

    [data-theme="light"] .footer-copy {
        color: rgba(74, 56, 32, .45);
    }

    [data-theme="light"] .footer-route-btn {
        background: rgba(139, 32, 32, .06);
        border-color: rgba(139, 32, 32, .2);
        color: #8B2020;
    }

    [data-theme="light"] .footer-route-btn:hover {
        background: rgba(139, 32, 32, .12);
        border-color: rgba(139, 32, 32, .35);
    }

    /* Animasyon */
    @keyframes fadeUp {
        from {
            opacity: 0;
            transform: translateY(22px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .fade-1 {
        animation: fadeUp .7s .1s both ease;
    }

    .fade-2 {
        animation: fadeUp .7s .3s both ease;
    }

    .fade-3 {
        animation: fadeUp .7s .5s both ease;
    }

    .fade-4 {
        animation: fadeUp .7s .7s both ease;
    }

    .fade-5 {
        animation: fadeUp .7s .9s both ease;
    }

    .fade-6 {
        animation: fadeUp .7s 1.1s both ease;
    }

    /* Responsive */
    @media(max-width:600px) {
        nav {
            padding: 0 1.2rem;
        }

        .hero-inner {
            padding: 7rem 1.4rem 4rem;
        }

        .siir-kutu {
            padding: 1.5rem 1.4rem;
        }

        .hero-title {
            font-size: 1.8rem;
        }

        .footer-contact {
            flex-direction: column;
            gap: .4rem;
        }
    }