:root {
    --novexa-mavi: #008CFF;
    --novexa-cyan: #00D9FF;
    --novexa-mor: #7B2CFF;

    --novexa-bg: #080e1e;
    --novexa-kart: #151F36;

    --novexa-beyaz: #F5F7FF;
    --novexa-acik: #B8C4DC;

    --novexa-dark: #01040b;
    --novexa-dark-2: #050b16;

    --novexa-neon-blue: #00b7ff;
    --novexa-neon-purple: #a100ff;

    --novexa-text: #f5f7ff;
    --novexa-muted: #9aa8c7;
}


/* =====================================================
   RESET / GENEL
   ===================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    background: var(--novexa-bg);

    color: var(--novexa-beyaz);

    font-family: "Inter", sans-serif;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
}


/* =====================================================
   ORTAK NAVBAR
   ===================================================== */

.header {
    position: sticky;
    top: 0;

    z-index: 10000;

    width: 100%;

    background:
        rgba(1, 4, 11, 0.92);

    border-bottom:
        1px solid rgba(0, 183, 255, 0.18);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.header .container {
    width:
        min(1400px, 88vw);

    margin:
        0 auto;
}


.header .site-nav {
    min-height:
        104px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;
}


/* =====================================================
   LOGO
   ===================================================== */

.header .nav-logo {
    width:
        175px;

    min-width:
        175px;

    display:
        flex;

    align-items:
        center;

    text-decoration:
        none;
}


.header .nav-logo img {
    width:
        175px;

    height:
        auto;

    display:
        block;

    filter:
        drop-shadow(
            0 0 9px rgba(0, 145, 255, 0.65)
        );
}


/* =====================================================
   NAVBAR ANA YAZILARI
   ===================================================== */

.header .nav-links {
    display:
        flex;

    align-items:
        center;

    gap:
        clamp(18px, 2.7vw, 42px);
}


.header .nav-links > a,
.header .nav-dropdown > a {
    color:
        #d9e7fb;

    text-decoration:
        none;

    font-size:
        15px;

    /*
       BURASI DÜZELTİLDİ.
       Önceki dosyada ileride tekrar 500 yazıyordu.
       Şimdi doğrudan gerçek kural 600.
    */
    font-weight:
        600;

    white-space:
        nowrap;

    transition:
        color 0.25s ease,
        text-shadow 0.25s ease;
}


.header .nav-links > a:hover,
.header .nav-dropdown > a:hover {
    color:
        #00b8ff;

    text-shadow:
        0 0 14px rgba(0, 150, 255, 0.8);
}


/* =====================================================
   DROPDOWN
   ===================================================== */

.header .nav-dropdown {
    position:
        relative;
}


.header .nav-dropdown::after {
    content:
        "";

    position:
        absolute;

    top:
        100%;

    left:
        -10px;

    right:
        -10px;

    height:
        18px;

    background:
        transparent;
}


.header .nav-dropdown-menu {
    position:
        absolute;

    top:
        calc(100% + 14px);

    left:
        50%;

    min-width:
        235px;

    padding:
        9px;

    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    background:
        rgba(4, 10, 24, 0.98);

    border:
        1px solid rgba(0, 150, 255, 0.48);

    border-radius:
        14px;

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.55),
        0 0 30px rgba(0, 110, 255, 0.13);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transform:
        translateX(-50%)
        translateY(8px);

    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0.22s ease;
}


.header .nav-dropdown-menu::before {
    content:
        "";

    position:
        absolute;

    top:
        -7px;

    left:
        50%;

    width:
        12px;

    height:
        12px;

    background:
        rgba(4, 10, 24, 0.98);

    border-left:
        1px solid rgba(0, 150, 255, 0.48);

    border-top:
        1px solid rgba(0, 150, 255, 0.48);

    transform:
        translateX(-50%)
        rotate(45deg);
}


.header .nav-dropdown:hover .nav-dropdown-menu,
.header .nav-dropdown:focus-within .nav-dropdown-menu {

    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* DROPDOWN İÇERİĞİ */

.header .nav-dropdown-menu a {
    display:
        block;

    padding:
        11px 13px;

    border-radius:
        9px;

    color:
        #c8d9ee;

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        500;

    white-space:
        nowrap;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.header .nav-dropdown-menu a:hover {
    color:
        #ffffff;

    background:
        linear-gradient(
            90deg,
            rgba(0, 140, 255, 0.22),
            rgba(123, 44, 255, 0.18)
        );

    transform:
        translateX(4px);
}


/* =====================================================
   TEKLİF BUTONU
   ===================================================== */

.header .cta {
    flex-shrink:
        0;

    padding:
        14px 24px;

    border:
        1px solid #009cff;

    border-radius:
        30px;

    color:
        #f5f8ff;

    text-decoration:
        none;

    font-size:
        14px;

    font-weight:
        600;

    box-shadow:
        0 0 22px rgba(0, 130, 255, 0.15);

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.header .cta:hover {
    background:
        #008cff;

    box-shadow:
        0 0 35px rgba(0, 140, 255, 0.45);

    transform:
        translateY(-2px);
}


/* =====================================================
   HİZMETLER
   ===================================================== */

.services-page {
    width:
        100%;
}


.services {
    width:
        100%;

    padding:
        110px 0 100px;

    background:
        radial-gradient(
            circle at top center,
            rgba(0, 115, 255, 0.08),
            transparent 38%
        ),
        var(--novexa-bg);
}


/* BAŞLIK */

.section-title {
    max-width:
        1000px;

    margin:
        0 auto 50px;

    padding:
        0 20px;

    text-align:
        center;
}


.section-title > span {
    display:
        block;

    margin-bottom:
        18px;

    color:
        var(--novexa-cyan);

    font-family:
        "Poppins", sans-serif;

    font-size:
        13px;

    font-weight:
        700;

    letter-spacing:
        1.5px;
}


.section-title h1,
.section-title h2 {
    margin:
        0 0 20px;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        48px;

    font-weight:
        700;

    line-height:
        1.2;
}


.section-title p {
    max-width:
        780px;

    margin:
        0 auto;

    color:
        var(--novexa-acik);

    font-size:
        17px;

    line-height:
        1.8;
}


/* =====================================================
   HİZMET KARTLARI
   ===================================================== */

.service-grid {
    width:
        min(1200px, 90vw);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        25px;
}


.service-card {
    min-height:
        265px;

    padding:
        32px;

    display:
        flex;

    flex-direction:
        column;

    background:
        linear-gradient(
            145deg,
            rgba(21, 31, 54, 0.98),
            rgba(10, 18, 35, 0.98)
        );

    border:
        1px solid rgba(0, 140, 255, 0.30);

    border-radius:
        20px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.service-card:hover {
    transform:
        translateY(-7px);

    border-color:
        var(--novexa-cyan);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.30),
        0 0 25px rgba(0, 217, 255, 0.10);
}


.service-card > span {
    color:
        var(--novexa-cyan);

    font-family:
        "Poppins", sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;
}


.service-card h2 {
    margin:
        12px 0 14px;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        27px;

    font-weight:
        600;

    line-height:
        1.2;
}


.service-card p {
    margin:
        0 0 25px;

    color:
        var(--novexa-acik);

    font-size:
        16px;

    line-height:
        1.7;
}


.service-card a {
    margin-top:
        auto;

    color:
        var(--novexa-cyan);

    text-decoration:
        none;

    font-weight:
        600;

    transition:
        color 0.2s ease;
}


.service-card a:hover {
    color:
        var(--novexa-beyaz);
}


/* =====================================================
   DİJİTAL ÜRÜNLER
   ===================================================== */

.products-page {
    width:
        100%;
}


.products-hero {
    max-width:
        1000px;

    margin:
        0 auto;

    padding:
        100px 20px 70px;

    text-align:
        center;
}


.products-hero > span,
.about-hero > span,
.blog-hero > span,
.contact-hero > span {
    display:
        block;

    margin-bottom:
        18px;

    color:
        var(--novexa-cyan);

    font-family:
        "Poppins", sans-serif;

    font-size:
        13px;

    font-weight:
        700;

    letter-spacing:
        1.5px;
}


.products-hero h1,
.about-hero h1,
.blog-hero h1,
.contact-hero h1 {
    margin:
        0 0 25px;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        48px;

    font-weight:
        700;

    line-height:
        1.2;
}


.products-hero p,
.about-hero p,
.blog-hero p,
.contact-hero p {
    max-width:
        750px;

    margin:
        0 auto;

    color:
        var(--novexa-acik);

    font-size:
        18px;

    line-height:
        1.7;
}


.products-content {
    width:
        100%;

    padding:
        80px 0;
}


.product-grid {
    width:
        min(1200px, 90vw);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        25px;
}


.product-card {
    padding:
        32px;

    background-color:
        var(--novexa-kart);

    border:
        1px solid rgba(0, 140, 255, 0.35);

    border-radius:
        18px;

    transition:
        0.3s;
}


.product-card:hover {
    transform:
        translateY(-6px);

    border-color:
        var(--novexa-cyan);

    box-shadow:
        0 10px 30px rgba(0, 217, 255, 0.15);
}


.product-card > span {
    color:
        var(--novexa-cyan);

    font-family:
        "Poppins", sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;
}


.product-card h3 {
    margin:
        12px 0;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        25px;
}


.product-card p {
    margin:
        0 0 25px;

    color:
        var(--novexa-acik);

    font-size:
        16px;

    line-height:
        1.6;
}


.product-card a {
    color:
        var(--novexa-cyan);

    text-decoration:
        none;

    font-weight:
        600;
}


/* =====================================================
   HAKKIMIZDA
   ===================================================== */

.about-page {
    width:
        100%;
}


.about-hero {
    max-width:
        1000px;

    margin:
        0 auto;

    padding:
        100px 20px 70px;

    text-align:
        center;
}


.about-content {
    max-width:
        900px;

    margin:
        0 auto;

    padding:
        60px 20px 100px;

    text-align:
        center;
}


.about-content h2 {
    margin:
        0 0 25px;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        36px;
}


.about-content p {
    margin:
        0 auto 20px;

    color:
        var(--novexa-acik);

    font-size:
        17px;

    line-height:
        1.8;
}


.about-cta,
.products-cta,
.contact-cta {
    max-width:
        1000px;

    margin:
        0 auto 100px;

    padding:
        60px 20px;

    text-align:
        center;

    background-color:
        var(--novexa-kart);

    border:
        1px solid rgba(0, 140, 255, 0.35);

    border-radius:
        20px;
}


.about-cta h2,
.products-cta h2,
.contact-cta h2 {
    margin:
        0 0 20px;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        30px;
}


.about-cta p,
.products-cta p,
.contact-cta p {
    margin:
        0 auto 25px;

    color:
        var(--novexa-acik);

    line-height:
        1.7;
}


.about-cta a,
.products-cta a,
.contact-cta a {
    display:
        inline-block;

    padding:
        13px 22px;

    background-color:
        var(--novexa-mavi);

    color:
        white;

    border-radius:
        10px;

    text-decoration:
        none;

    font-weight:
        600;
}


/* =====================================================
   BLOG
   ===================================================== */

.blog-page {
    width:
        100%;
}


.blog-hero {
    max-width:
        1000px;

    margin:
        0 auto;

    padding:
        100px 20px 70px;

    text-align:
        center;
}


.blog-categories {
    padding:
        80px 0;
}


/* =====================================================
   İLETİŞİM
   ===================================================== */

.contact-page {
    width:
        100%;
}


.contact-hero {
    max-width:
        1000px;

    margin:
        0 auto;

    padding:
        100px 20px 70px;

    text-align:
        center;
}


.contact-info {
    max-width:
        1000px;

    margin:
        0 auto;

    padding:
        40px 20px 80px;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        25px;
}


.contact-card {
    padding:
        32px;

    background-color:
        var(--novexa-kart);

    border:
        1px solid rgba(0, 140, 255, 0.35);

    border-radius:
        18px;
}


.contact-card > span {
    color:
        var(--novexa-cyan);

    font-family:
        "Poppins", sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;
}


.contact-card h2 {
    margin:
        12px 0;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        25px;
}


.contact-card p {
    margin:
        0 0 20px;

    color:
        var(--novexa-acik);

    line-height:
        1.6;
}


.contact-card a {
    color:
        var(--novexa-cyan);

    text-decoration:
        none;

    font-weight:
        600;
}


.contact-cta {
    margin-top:
        20px;
}


/* =====================================================
   FORM
   ===================================================== */

.offer-section {
    max-width:
        1000px;

    margin:
        80px auto;

    padding:
        20px;
}


.offer-form {
    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        25px;

    padding:
        40px;

    background-color:
        var(--novexa-kart);

    border:
        1px solid rgba(0, 140, 255, 0.35);

    border-radius:
        20px;
}


.form-group {
    display:
        flex;

    flex-direction:
        column;

    gap:
        8px;
}


.form-full {
    grid-column:
        1 / -1;
}


.form-group label {
    color:
        var(--novexa-beyaz);

    font-size:
        15px;

    font-weight:
        600;
}


.form-group input,
.form-group select,
.form-group textarea {
    width:
        100%;

    padding:
        14px 16px;

    background-color:
        #111A2E;

    color:
        var(--novexa-beyaz);

    border:
        1px solid rgba(0, 140, 255, 0.4);

    border-radius:
        10px;

    font-family:
        "Inter", sans-serif;

    font-size:
        15px;

    outline:
        none;
}


.form-group textarea {
    min-height:
        160px;

    resize:
        vertical;
}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color:
        var(--novexa-cyan);
}


.form-submit {
    grid-column:
        1 / -1;

    text-align:
        center;
}


.form-submit button {
    border:
        none;

    padding:
        14px 30px;

    background-color:
        var(--novexa-mavi);

    color:
        white;

    border-radius:
        10px;

    font-family:
        "Inter", sans-serif;

    font-size:
        16px;

    font-weight:
        700;

    cursor:
        pointer;
}


/* =====================================================
   ESKİ SAYFALAR İÇİN UYUMLULUK
   ===================================================== */

.site-header {
    width:
        100%;

    min-height:
        90px;

    padding:
        15px 40px;

    background:
        rgba(1, 4, 11, 0.92);

    border-bottom:
        1px solid rgba(0, 183, 255, 0.18);

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    position:
        sticky;

    top:
        0;

    z-index:
        9000;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.logo-link {
    display:
        flex;

    align-items:
        center;

    flex-shrink:
        0;
}


.logo-link img {
    width:
        150px;

    height:
        auto;

    display:
        block;
}


.site-header nav {
    display:
        flex;

    align-items:
        center;

    gap:
        8px;
}


.site-header nav > a,
.dropdown > a {
    display:
        block;

    padding:
        10px 16px;

    background:
        rgba(5, 11, 22, 0.75);

    color:
        var(--novexa-text);

    border:
        1px solid rgba(0, 183, 255, 0.25);

    border-radius:
        10px;

    text-decoration:
        none;

    font-size:
        15px;

    font-weight:
        500;

    transition:
        0.3s;
}


.site-header nav > a:hover,
.dropdown > a:hover {
    background:
        rgba(0, 182, 255, 0.12);

    border-color:
        var(--novexa-neon-blue);

    color:
        white;

    transform:
        translateY(-2px);

    box-shadow:
        0 0 18px rgba(0, 183, 255, 0.18);
}


.dropdown {
    position:
        relative;
}


.dropdown-menu {
    display:
        none;

    position:
        absolute;

    top:
        calc(100% + 2px);

    left:
        0;

    min-width:
        190px;

    padding:
        8px;

    background-color:
        #111A2E;

    border:
        1px solid var(--novexa-mavi);

    border-radius:
        10px;

    z-index:
        2000;
}


.dropdown:hover .dropdown-menu {
    display:
        block;
}


.dropdown-menu a {
    display:
        block;

    padding:
        10px 12px;

    color:
        var(--novexa-beyaz);

    text-decoration:
        none;

    border-radius:
        6px;

    white-space:
        nowrap;

    font-weight:
        500;
}


.dropdown-menu a:hover {
    background-color:
        var(--novexa-mavi);
}


.offer-button {
    padding:
        10px 20px;

    background-color:
        var(--novexa-mavi);

    color:
        white;

    border-radius:
        10px;

    text-decoration:
        none;

    font-weight:
        600;
}


.offer-button:hover {
    background-color:
        var(--novexa-mor);
}


/* =====================================================
   ORTAK RESPONSIVE
   ===================================================== */

@media (max-width: 1000px) {

    .header .site-nav {
        gap:
            20px;
    }


    .header .nav-links {
        gap:
            18px;
    }


    .header .nav-logo,
    .header .nav-logo img {
        width:
            150px;

        min-width:
            150px;
    }

}


@media (max-width: 850px) {

    .header .site-nav {
        min-height:
            90px;

        flex-wrap:
            wrap;

        justify-content:
            center;

        padding:
            12px 0;
    }


    .header .nav-links {
        width:
            100%;

        order:
            3;

        justify-content:
            center;

        flex-wrap:
            wrap;
    }


    .header .cta {
        display:
            none;
    }


    .service-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .contact-info {
        grid-template-columns:
            1fr;
    }

}


@media (max-width: 700px) {

    .services {
        padding:
            80px 0;
    }


    .section-title h1,
    .section-title h2 {
        font-size:
            34px;
    }


    .service-grid,
    .product-grid {
        grid-template-columns:
            1fr;
    }


    .products-hero h1,
    .about-hero h1,
    .blog-hero h1,
    .contact-hero h1 {
        font-size:
            36px;
    }


    .offer-form {
        grid-template-columns:
            1fr;

        padding:
            25px;
    }


    .form-full,
    .form-submit {
        grid-column:
            auto;
    }

}


@media (max-width: 500px) {

    .header .container {
        width:
            92vw;
    }


    .header .nav-logo,
    .header .nav-logo img {
        width:
            125px;

        min-width:
            125px;
    }


    .header .nav-links {
        gap:
            8px;
    }


    .header .nav-links > a,
    .header .nav-dropdown > a {
        font-size:
            13px;
    }


    .header .nav-dropdown-menu {
        min-width:
            210px;
    }


    .section-title h1,
    .section-title h2 {
        font-size:
            29px;
    }

}


/* =====================================================
   GOOGLE ADS / DİJİTAL KİTAP
   ===================================================== */

.google-book-section {
    padding:
        110px 20px 120px;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 150, 255, 0.07),
            transparent 42%
        );
}


.google-book-heading {
    width:
        min(850px, 90vw);

    margin:
        0 auto 55px;

    text-align:
        center;
}


.google-book-heading h2 {
    margin:
        0 0 18px;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        clamp(34px, 4vw, 52px);

    line-height:
        1.15;
}


.google-book-heading p {
    margin:
        0;

    color:
        var(--novexa-muted);

    font-size:
        16px;

    line-height:
        1.7;
}


.google-book-shell {
    width:
        min(1100px, 92vw);

    margin:
        0 auto;
}


.google-book {
    min-height:
        470px;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    perspective:
        1600px;

    filter:
        drop-shadow(
            0 30px 50px rgba(0, 0, 0, 0.35)
        );

    transform-origin:
        center;
}


.book-page {
    position:
        relative;

    overflow:
        hidden;

    min-height:
        470px;

    background:
        linear-gradient(
            145deg,
            #111d31,
            #0a1324
        );

    border-top:
        1px solid rgba(0, 183, 255, 0.25);

    border-bottom:
        1px solid rgba(0, 183, 255, 0.25);
}


.book-page-left {
    border-left:
        1px solid rgba(0, 183, 255, 0.25);

    border-radius:
        24px 0 0 24px;

    background:
        radial-gradient(
            circle at 30% 30%,
            rgba(0, 183, 255, 0.09),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #111d31,
            #091321
        );
}


.book-page-right {
    border-right:
        1px solid rgba(123, 44, 255, 0.30);

    border-radius:
        0 24px 24px 0;

    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(161, 0, 255, 0.08),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #0c1628,
            #060d18
        );
}


.book-page::after {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.025),
            transparent
        );
}


.book-page-inner {
    position:
        relative;

    z-index:
        1;

    height:
        100%;

    padding:
        58px;
}


.book-kicker {
    color:
        var(--novexa-cyan);

    font-family:
        "Poppins", sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        2px;
}


.book-number {
    margin-top:
        45px;

    color:
        rgba(0, 183, 255, 0.42);

    font-family:
        "Poppins", sans-serif;

    font-size:
        76px;

    font-weight:
        800;

    line-height:
        1;
}


.book-page-left h3 {
    max-width:
        420px;

    margin:
        22px 0;

    color:
        var(--novexa-beyaz);

    font-family:
        "Poppins", sans-serif;

    font-size:
        clamp(30px, 3.2vw, 45px);

    line-height:
        1.12;
}


.book-line {
    width:
        75px;

    height:
        3px;

    margin:
        30px 0;

    background:
        linear-gradient(
            90deg,
            var(--novexa-cyan),
            var(--novexa-mor)
        );

    border-radius:
        5px;
}


.book-small-title {
    color:
        var(--novexa-muted);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1.5px;
}


.book-page-right .book-page-inner {
    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;
}


.book-description {
    max-width:
        480px;

    margin:
        auto 0;

    color:
        #c2d0e6;

    font-size:
        21px;

    line-height:
        1.85;
}


.book-page-footer {
    padding-top:
        25px;

    border-top:
        1px solid rgba(255,255,255,0.07);

    color:
        rgba(0, 183, 255, 0.62);

    font-size:
        13px;

    letter-spacing:
        1px;
}


/* ANİMASYON */

.book-flip {
    animation:
        bookFlip 0.48s ease;
}


@keyframes bookFlip {

    0% {
        transform:
            rotateY(0deg)
            scale(1);
    }

    35% {
        transform:
            rotateY(-8deg)
            scale(0.985);
    }

    70% {
        transform:
            rotateY(5deg)
            scale(0.99);
    }

    100% {
        transform:
            rotateY(0deg)
            scale(1);
    }

}


/* KONTROLLER */

.book-controls {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        28px;

    margin-top:
        32px;
}


.book-control {
    border:
        1px solid rgba(0, 183, 255, 0.28);

    padding:
        12px 19px;

    background:
        rgba(4, 10, 24, 0.75);

    color:
        #dce9fa;

    border-radius:
        30px;

    font-family:
        "Inter", sans-serif;

    font-size:
        14px;

    font-weight:
        600;

    cursor:
        pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.book-control:hover {
    background:
        rgba(0, 140, 255, 0.12);

    border-color:
        rgba(0, 183, 255, 0.65);

    transform:
        translateY(-2px);
}


.book-dots {
    display:
        flex;

    align-items:
        center;

    gap:
        8px;
}


.book-dots button {
    width:
        8px;

    height:
        8px;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    background:
        rgba(150, 170, 200, 0.30);

    cursor:
        pointer;

    transition:
        width 0.25s ease,
        background 0.25s ease;
}


.book-dots button.active {
    width:
        24px;

    border-radius:
        10px;

    background:
        linear-gradient(
            90deg,
            var(--novexa-cyan),
            var(--novexa-mor)
        );
}


/* KİTAP MOBİL */

@media (max-width: 800px) {

    .google-book {
        grid-template-columns:
            1fr;

        min-height:
            auto;
    }


    .book-page {
        min-height:
            360px;
    }


    .book-page-left {
        border-radius:
            22px 22px 0 0;

        border-right:
            1px solid rgba(0, 183, 255, 0.20);
    }


    .book-page-right {
        border-radius:
            0 0 22px 22px;

        border-left:
            1px solid rgba(123, 44, 255, 0.20);
    }


    .book-page-inner {
        padding:
            38px;
    }


    .book-number {
        margin-top:
            25px;

        font-size:
            58px;
    }


    .book-description {
        margin-top:
            40px;

        font-size:
            17px;

        line-height:
            1.7;
    }


    .book-controls {
        gap:
            15px;

        flex-wrap:
            wrap;
    }

}


@media (max-width: 520px) {

    .google-book-section {
        padding:
            80px 15px 90px;
    }


    .book-page {
        min-height:
            300px;
    }


    .book-page-inner {
        padding:
            28px;
    }


    .book-page-left h3 {
        font-size:
            29px;
    }


    .book-number {
        font-size:
            50px;
    }


    .book-description {
        font-size:
            16px;
    }


    .book-control {
        padding:
            10px 15px;

        font-size:
            13px;
    }

}


/* =====================================================
   HİZMET SAYFALARI - ORTAK TASARIM
   ===================================================== */

.service-hero-inner {
    text-align:
        center;

    margin-left:
        auto;

    margin-right:
        auto;
}


.service-hero .service-label {
    color:
        #00d9ff;

    text-shadow:
        0 0 8px rgba(0, 217, 255, 0.65),
        0 0 18px rgba(0, 183, 255, 0.35);
}


.service-hero h1 {
    text-align:
        center;

    color:
        #f5f7ff;

    text-shadow:
        0 0 25px rgba(255, 255, 255, 0.08);
}


.service-hero .gradient-text {
    display:
        inline;

    background:
        linear-gradient(
            90deg,
            #00d9ff 0%,
            #008cff 45%,
            #7b2cff 75%,
            #d000ff 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    text-shadow:
        none;
}


.service-hero p {
    margin-left:
        auto;

    margin-right:
        auto;

    text-align:
        center;

    color:
        #b8c9e3;
}


.service-actions {
    justify-content:
        center;
}


.service-actions .primary-button {
    background:
        linear-gradient(
            90deg,
            #00b7ff,
            #007cff,
            #7b2cff
        );

    box-shadow:
        0 0 18px rgba(0, 183, 255, 0.35),
        0 0 35px rgba(123, 44, 255, 0.18);
}


.service-actions .secondary-button {
    color:
        #00d9ff;

    border-color:
        rgba(0, 217, 255, 0.55);

    box-shadow:
        0 0 15px rgba(0, 217, 255, 0.08);
}


.service-actions .secondary-button:hover {
    color:
        #ffffff;

    border-color:
        #00d9ff;

    background:
        rgba(0, 183, 255, 0.10);

    box-shadow:
        0 0 20px rgba(0, 217, 255, 0.20);
}


/* =====================================================
   BÖLÜM BAŞLIKLARI
   ===================================================== */

.google-book-heading {
    text-align:
        center;
}


.google-book-heading .service-label {
    color:
        #00d9ff;

    text-shadow:
        0 0 10px rgba(0, 217, 255, 0.55);
}


.google-book-heading h2 {
    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #008cff,
            #7b2cff,
            #d000ff
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    text-shadow:
        none;
}


.google-book-heading p {
    text-align:
        center;
}


.service-content-inner {
    text-align:
        center;
}


.service-content-inner h2 {
    margin-left:
        auto;

    margin-right:
        auto;

    text-align:
        center;
}


.book-page-left h3 {
    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #008cff,
            #7b2cff
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;
}


.book-kicker {
    color:
        #00d9ff;

    text-shadow:
        0 0 9px rgba(0, 217, 255, 0.45);
}


.service-cta-inner {
    text-align:
        center;
}


.service-cta-inner .service-label {
    color:
        #00d9ff;

    text-shadow:
        0 0 10px rgba(0, 217, 255, 0.55);
}


.service-cta-inner h2 {
    margin-left:
        auto;

    margin-right:
        auto;

    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #008cff,
            #7b2cff,
            #d000ff
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;
}


/* =====================================================
   HİZMET SAYFASI HERO
   ===================================================== */

.service-hero {
    min-height:
        620px;

    padding:
        120px 20px 110px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(0, 183, 255, 0.12),
            transparent 34%
        ),

        radial-gradient(
            circle at 72% 70%,
            rgba(161, 0, 255, 0.10),
            transparent 28%
        ),

        linear-gradient(
            180deg,
            #030817 0%,
            #080e1e 100%
        );
}


.service-hero-inner {
    width:
        min(920px, 92vw);

    margin:
        0 auto;

    text-align:
        center;
}


.service-hero .service-label {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        36px;

    margin-bottom:
        28px;

    padding:
        8px 18px;

    color:
        #00d9ff;

    background:
        rgba(0, 183, 255, 0.055);

    border:
        1px solid rgba(0, 217, 255, 0.45);

    border-radius:
        999px;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2px;

    box-shadow:
        0 0 18px rgba(0, 183, 255, 0.10),
        inset 0 0 15px rgba(0, 183, 255, 0.03);

    text-shadow:
        0 0 10px rgba(0, 217, 255, 0.6);
}


.service-hero h1 {
    max-width:
        900px;

    margin:
        0 auto 28px;

    color:
        #f5f7ff;

    font-family:
        "Poppins", sans-serif;

    font-size:
        clamp(42px, 5.5vw, 70px);

    font-weight:
        700;

    line-height:
        1.08;

    letter-spacing:
        -1.8px;

    text-shadow:
        0 0 30px rgba(255, 255, 255, 0.045);
}


.service-hero h1 .gradient-text {
    background:
        linear-gradient(
            90deg,
            #00e5ff 0%,
            #008cff 40%,
            #5d4dff 70%,
            #d000ff 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    filter:
        drop-shadow(
            0 0 16px rgba(0, 183, 255, 0.18)
        );
}


.service-hero p {
    width:
        min(760px, 90vw);

    margin:
        0 auto;

    color:
        #aebfd8;

    font-size:
        18px;

    line-height:
        1.85;

    letter-spacing:
        0.1px;
}


/* BUTONLAR */

.service-actions {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        14px;

    margin-top:
        38px;

    flex-wrap:
        wrap;
}


.service-actions .primary-button {
    min-width:
        185px;

    padding:
        15px 24px;

    border:
        1px solid transparent;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            #00b7ff,
            #007dff,
            #762cff
        );

    color:
        #ffffff;

    text-decoration:
        none;

    font-size:
        14px;

    font-weight:
        700;

    box-shadow:
        0 0 22px rgba(0, 140, 255, 0.30),
        0 0 38px rgba(123, 44, 255, 0.12);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.service-actions .primary-button:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 0 28px rgba(0, 183, 255, 0.40),
        0 0 45px rgba(123, 44, 255, 0.18);
}


.service-actions .secondary-button {
    min-width:
        190px;

    padding:
        14px 23px;

    border:
        1px solid rgba(0, 217, 255, 0.40);

    border-radius:
        999px;

    background:
        rgba(0, 183, 255, 0.035);

    color:
        #00d9ff;

    text-decoration:
        none;

    font-size:
        14px;

    font-weight:
        600;

    box-shadow:
        inset 0 0 18px rgba(0, 183, 255, 0.025);

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.service-actions .secondary-button:hover {
    transform:
        translateY(-3px);

    color:
        #ffffff;

    border-color:
        #00d9ff;

    background:
        rgba(0, 183, 255, 0.10);

    box-shadow:
        0 0 20px rgba(0, 217, 255, 0.15);
}


/* =====================================================
   HİZMET İÇERİĞİ
   ===================================================== */

.service-content {
    padding:
        80px 20px;
}


.service-content-inner {
    width:
        min(980px, 90vw);

    margin:
        0 auto;

    text-align:
        center;
}


.service-content-inner .service-label {
    display:
        inline-block;

    margin-bottom:
        18px;

    color:
        #00d9ff;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2px;

    text-shadow:
        0 0 12px rgba(0, 217, 255, 0.45);
}


.service-content-inner h2 {
    max-width:
        900px;

    margin:
        0 auto 25px;

    font-family:
        "Poppins", sans-serif;

    font-size:
        clamp(30px, 4vw, 50px);

    line-height:
        1.15;

    background:
        linear-gradient(
            90deg,
            #f5f7ff 0%,
            #dce8ff 52%,
            #9ab8ff 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;
}


.service-content-inner p {
    max-width:
        820px;

    margin:
        0 auto 18px;

    color:
        #9fb0ca;

    font-size:
        16px;

    line-height:
        1.85;
}


/* =====================================================
   KİTAP BÖLÜMÜ YENİ AYARLARI
   ===================================================== */

.google-book-heading {
    width:
        min(900px, 90vw);

    margin:
        0 auto 45px;

    text-align:
        center;
}


.google-book-heading .service-label {
    display:
        inline-block;

    margin-bottom:
        17px;

    padding:
        7px 15px;

    border:
        1px solid rgba(0, 217, 255, 0.35);

    border-radius:
        999px;

    background:
        rgba(0, 183, 255, 0.035);

    color:
        #00d9ff;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2px;

    text-shadow:
        0 0 10px rgba(0, 217, 255, 0.50);
}


.google-book-heading h2 {
    margin:
        0 auto 16px;

    font-size:
        clamp(36px, 5vw, 58px);

    line-height:
        1.08;

    letter-spacing:
        -1.3px;

    background:
        linear-gradient(
            90deg,
            #00e5ff 0%,
            #008cff 38%,
            #6840ff 70%,
            #d000ff 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    filter:
        drop-shadow(
            0 0 18px rgba(0, 140, 255, 0.10)
        );
}


.google-book-heading p {
    max-width:
        650px;

    margin:
        0 auto;

    color:
        #91a5c1;

    font-size:
        15px;

    line-height:
        1.7;
}


.google-book-section {
    padding:
        85px 20px 110px;
}


/* =====================================================
   HİZMET SAYFALARI MOBİL
   ===================================================== */

@media (max-width: 700px) {

    .service-hero {
        min-height:
            540px;

        padding:
            90px 20px 80px;
    }


    .service-hero h1 {
        font-size:
            39px;

        letter-spacing:
            -0.8px;
    }


    .service-hero p {
        font-size:
            16px;

        line-height:
            1.75;
    }


    .service-actions {
        flex-direction:
            column;

        width:
            100%;
    }


    .service-actions .primary-button,
    .service-actions .secondary-button {
        width:
            min(320px, 100%);
    }


    .service-content {
        padding:
            70px 20px;
    }


    .google-book-heading h2 {
        font-size:
            36px;
    }

}


/* =====================================================
   =====================================================
   ANASAYFA
   =====================================================
   ===================================================== */

.home-page {
    --bg:
        var(--novexa-dark);

    --blue:
        var(--novexa-neon-blue);

    --purple:
        var(--novexa-neon-purple);

    --text:
        var(--novexa-text);

    --muted:
        var(--novexa-muted);

    margin:
        0;

    background:
        var(--bg);

    color:
        var(--text);

    font-family:
        Arial, Helvetica, sans-serif;

    overflow-x:
        hidden;
}


.home-page a {
    color:
        inherit;
}


/* =====================================================
   ANASAYFA INTRO
   ===================================================== */

.home-page .intro {
    position:
        fixed;

    inset:
        0;

    z-index:
        9999;

    overflow:
        hidden;

    display:
        grid;

    place-items:
        center;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(0,115,255,.18),
            transparent 25%
        ),

        radial-gradient(
            circle at 50% 50%,
            #061a3c 0%,
            #020817 38%,
            #01040b 76%
        );

    animation:
        homeIntroFade 5.2s ease forwards;

    pointer-events:
        none;
}


.home-page .intro-grid {
    position:
        absolute;

    inset:
        -20%;

    opacity:
        .14;

    background-image:
        linear-gradient(
            rgba(0,170,255,.15) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(0,170,255,.15) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    transform:
        perspective(700px)
        rotateX(64deg)
        translateY(16%);
}


.home-page .intro-core {
    position:
        absolute;

    width:
        90px;

    height:
        90px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            #fff 0%,
            #7de7ff 12%,
            #008dff 35%,
            rgba(0,80,255,.08) 70%,
            transparent 72%
        );

    filter:
        blur(.4px);

    opacity:
        0;

    animation:
        homeCorePulse 3.05s ease forwards;
}


.home-page .intro-logo {
    position:
        absolute;

    width:
        min(390px, 42vw);

    aspect-ratio:
        1.82 / 1;

    background:
        url("novexa-logo.png")
        center / contain
        no-repeat;

    filter:
        drop-shadow(
            0 0 14px rgba(0,160,255,.95)
        )
        drop-shadow(
            0 0 40px rgba(150,0,255,.7)
        );

    opacity:
        0;

    transform:
        translate(0,0)
        scale(.12)
        rotate(-8deg);

    animation:
        homeIntroLogo
        5.15s
        cubic-bezier(.18,.82,.22,1)
        forwards;

    z-index:
        5;
}


.home-page .blast-ring {
    position:
        absolute;

    width:
        110px;

    height:
        110px;

    border-radius:
        50%;

    border:
        2px solid rgba(0,205,255,.95);

    box-shadow:
        0 0 20px #00aaff,
        inset 0 0 25px rgba(0,170,255,.5);

    opacity:
        0;

    transform:
        scale(.15);

    animation:
        homeBlastRing
        1.25s
        cubic-bezier(.15,.7,.15,1)
        2.75s
        forwards;
}


.home-page .blast-ring.r2 {
    border-color:
        rgba(180,0,255,.85);

    animation-delay:
        2.83s;
}


.home-page .blast-ring.r3 {
    border-color:
        rgba(40,120,255,.65);

    animation-delay:
        2.91s;
}


.home-page .flash {
    position:
        absolute;

    width:
        24px;

    height:
        24px;

    border-radius:
        50%;

    background:
        white;

    box-shadow:
        0 0 20px #fff,
        0 0 70px #00b7ff,
        0 0 150px #7c00ff;

    opacity:
        0;

    animation:
        homeFlash
        .75s
        ease
        2.72s
        forwards;

    z-index:
        8;
}


.home-page .particles {
    position:
        absolute;

    inset:
        0;

    z-index:
        7;
}


.home-page .p {
    position:
        absolute;

    left:
        50%;

    top:
        50%;

    width:
        var(--s);

    height:
        var(--s);

    border-radius:
        50%;

    background:
        var(--c);

    box-shadow:
        0 0 10px var(--c),
        0 0 24px var(--c);

    opacity:
        0;

    animation:
        homeParticle
        1.55s
        cubic-bezier(.1,.75,.2,1)
        var(--d)
        forwards;
}


/* parçacıklar */

.home-page .p:nth-child(1) {
    --x:
        -390px;
    --y:
        -210px;
    --s:
        5px;
    --c:
        #00c8ff;
    --d:
        2.72s;
}


.home-page .p:nth-child(2) {
    --x:
        380px;
    --y:
        -240px;
    --s:
        4px;
    --c:
        #b000ff;
    --d:
        2.74s;
}


.home-page .p:nth-child(3) {
    --x:
        -450px;
    --y:
        60px;
    --s:
        7px;
    --c:
        #008cff;
    --d:
        2.76s;
}


.home-page .p:nth-child(4) {
    --x:
        440px;
    --y:
        80px;
    --s:
        5px;
    --c:
        #df00ff;
    --d:
        2.78s;
}


.home-page .p:nth-child(5) {
    --x:
        -220px;
    --y:
        350px;
    --s:
        4px;
    --c:
        #00d9ff;
    --d:
        2.80s;
}


.home-page .p:nth-child(6) {
    --x:
        230px;
    --y:
        -350px;
    --s:
        6px;
    --c:
        #7d00ff;
    --d:
        2.82s;
}


.home-page .p:nth-child(7) {
    --x:
        -520px;
    --y:
        -20px;
    --s:
        3px;
    --c:
        #00aaff;
    --d:
        2.84s;
}


.home-page .p:nth-child(8) {
    --x:
        510px;
    --y:
        25px;
    --s:
        3px;
    --c:
        #cf00ff;
    --d:
        2.86s;
}


.home-page .p:nth-child(9) {
    --x:
        -280px;
    --y:
        -390px;
    --s:
        4px;
    --c:
        #00aaff;
    --d:
        2.88s;
}


.home-page .p:nth-child(10) {
    --x:
        300px;
    --y:
        390px;
    --s:
        4px;
    --c:
        #9f00ff;
    --d:
        2.90s;
}


.home-page .p:nth-child(11) {
    --x:
        -560px;
    --y:
        180px;
    --s:
        3px;
    --c:
        #00d0ff;
    --d:
        2.92s;
}


.home-page .p:nth-child(12) {
    --x:
        560px;
    --y:
        -170px;
    --s:
        3px;
    --c:
        #bd00ff;
    --d:
        2.94s;
}


/* =====================================================
   ANASAYFA ANİMASYONLARI
   ===================================================== */

@keyframes homeCorePulse {

    0% {
        opacity:
            0;

        transform:
            scale(.2);
    }

    35% {
        opacity:
            1;

        transform:
            scale(1);
    }

    70% {
        opacity:
            .8;

        transform:
            scale(1.7);
    }

    100% {
        opacity:
            0;

        transform:
            scale(2.5);
    }

}


@keyframes homeIntroLogo {

    0% {
        opacity:
            0;

        transform:
            translate(0,0)
            scale(.12)
            rotate(-8deg);

        filter:
            blur(18px)
            brightness(2);
    }

    12% {
        opacity:
            1;

        transform:
            translate(0,0)
            scale(1.02)
            rotate(0);

        filter:
            blur(0)
            brightness(1.25)
            drop-shadow(
                0 0 22px rgba(0,170,255,.9)
            );
    }

    44% {
        opacity:
            1;

        transform:
            translate(0,0)
            scale(1.08)
            rotate(0);

        filter:
            brightness(1.35);
    }

    60% {
        opacity:
            1;

        transform:
            translate(0,0)
            scale(1.28)
            rotate(0);

        filter:
            brightness(3.2);
    }

    70% {
        opacity:
            .85;

        transform:
            translate(0,0)
            scale(1.75)
            rotate(0);

        filter:
            brightness(5)
            blur(2px);
    }

    79% {
        opacity:
            .55;

        transform:
            translate(0,0)
            scale(1.35)
            rotate(0);

        filter:
            brightness(2.5);
    }

    100% {
        opacity:
            0;

        transform:
            translate(-43vw,-42vh)
            scale(.18)
            rotate(0);

        filter:
            brightness(1)
            blur(0);
    }

}


@keyframes homeBlastRing {

    0% {
        opacity:
            0;

        transform:
            scale(.15);
    }

    15% {
        opacity:
            1;
    }

    100% {
        opacity:
            0;

        transform:
            scale(7);
    }

}


@keyframes homeFlash {

    0% {
        opacity:
            0;

        transform:
            scale(.2);
    }

    22% {
        opacity:
            1;

        transform:
            scale(2.8);
    }

    100% {
        opacity:
            0;

        transform:
            scale(18);
    }

}


@keyframes homeParticle {

    0% {
        opacity:
            0;

        transform:
            translate(-50%,-50%)
            scale(.2);
    }

    10% {
        opacity:
            1;
    }

    100% {
        opacity:
            0;

        transform:
            translate(
                calc(-50% + var(--x)),
                calc(-50% + var(--y))
            )
            scale(.05);
    }

}


@keyframes homeIntroFade {

    0%,
    88% {
        opacity:
            1;

        visibility:
            visible;
    }

    100% {
        opacity:
            0;

        visibility:
            hidden;
    }

}


/* =====================================================
   ANASAYFA GENEL
   ===================================================== */

.home-page .site {
    min-height:
        100vh;

    position:
        relative;

    isolation:
        isolate;

    background:
        radial-gradient(
            circle at 75% 53%,
            rgba(0,100,255,.09),
            transparent 27%
        ),

        radial-gradient(
            circle at 86% 78%,
            rgba(150,0,255,.08),
            transparent 24%
        ),

        var(--bg);
}


.home-page .site::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        .25;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,150,255,.025) 50%,
            transparent 100%
        );
}


.home-page .container {
    width:
        min(1400px, 88vw);

    margin:
        auto;

    position:
        relative;

    z-index:
        2;
}


/* =====================================================
   ANASAYFA NAVBAR
   ===================================================== */

.home-page .site > .container > nav {
    height:
        104px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    border-bottom:
        1px solid rgba(130,160,200,.08);
}


.home-page .nav-logo {
    width:
        175px;

    height:
        88px;

    flex-shrink:
        0;

    background:
        url("novexa-logo.png")
        center / contain
        no-repeat;

    filter:
        drop-shadow(
            0 0 9px rgba(0,145,255,.65)
        );

    text-decoration:
        none;
}


.home-page .nav-links {
    display:
        flex;

    gap:
        clamp(20px, 3vw, 44px);

    list-style:
        none;

    align-items:
        center;

    margin:
        0;

    padding:
        0;
}


/*
   ANASAYFA NAVBAR YAZI KALINLIĞI
   DÜZELTİLDİ
*/

.home-page .nav-links a {
    text-decoration:
        none;

    color:
        #d9e7fb;

    font-size:
        15px;

    /*
       Önceden burada font-weight yoktu.
       Böylece tarayıcı 400 kullanıyordu.
       Şimdi diğer navbar ile aynı: 600.
    */
    font-weight:
        600;

    transition:
        .3s;
}


.home-page .nav-links a:hover {
    color:
        #00b8ff;

    text-shadow:
        0 0 14px rgba(0,150,255,.8);
}


.home-page .nav-links > li {
    position:
        relative;

    list-style:
        none;
}


.home-page .nav-dropdown::after {
    content:
        "";

    position:
        absolute;

    left:
        -8px;

    right:
        -8px;

    top:
        100%;

    height:
        18px;

    background:
        transparent;

    pointer-events:
        auto;

    z-index:
        4999;
}


.home-page .nav-dropdown > a {
    display:
        flex;

    align-items:
        center;

    gap:
        6px;
}


.home-page .chevron {
    font-size:
        14px;

    line-height:
        1;

    color:
        #7fbfff;

    transform:
        translateY(-1px);

    transition:
        .25s;
}


.home-page .nav-dropdown:hover > a .chevron {
    transform:
        translateY(1px);

    color:
        #00c8ff;
}


/* DROPDOWN */

.home-page .nav-dropdown-menu {
    position:
        absolute;

    top:
        calc(100% + 14px);

    left:
        50%;

    transform:
        translateX(-50%)
        translateY(8px);

    min-width:
        225px;

    padding:
        9px;

    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    background:
        rgba(4,10,24,.97);

    border:
        1px solid rgba(0,150,255,.48);

    border-radius:
        14px;

    box-shadow:
        0 18px 50px rgba(0,0,0,.55),
        0 0 30px rgba(0,110,255,.13);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;

    z-index:
        5000;
}


.home-page .nav-dropdown-menu::before {
    content:
        "";

    position:
        absolute;

    top:
        -7px;

    left:
        50%;

    width:
        12px;

    height:
        12px;

    background:
        rgba(4,10,24,.97);

    border-left:
        1px solid rgba(0,150,255,.48);

    border-top:
        1px solid rgba(0,150,255,.48);

    transform:
        translateX(-50%)
        rotate(45deg);
}


.home-page .nav-dropdown:hover .nav-dropdown-menu,
.home-page .nav-dropdown:focus-within .nav-dropdown-menu {
    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

    transform:
        translateX(-50%)
        translateY(0);
}


.home-page .nav-dropdown-menu a {
    display:
        block;

    padding:
        11px 13px;

    border-radius:
        9px;

    color:
        #c8d9ee;

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        500;

    white-space:
        nowrap;

    transition:
        .22s ease;
}


.home-page .nav-dropdown-menu a:hover {
    color:
        #fff;

    background:
        linear-gradient(
            90deg,
            rgba(0,140,255,.22),
            rgba(123,44,255,.18)
        );

    transform:
        translateX(4px);

    text-shadow:
        0 0 10px rgba(0,180,255,.25);
}


/* =====================================================
   ANASAYFA TEKLİF BUTONU
   ===================================================== */

.home-page .cta {
    flex-shrink:
        0;

    text-decoration:
        none;

    padding:
        14px 24px;

    border:
        1px solid #009cff;

    border-radius:
        30px;

    box-shadow:
        0 0 22px rgba(0,130,255,.15);

    transition:
        .3s;

    font-size:
        14px;

    /*
       Burası da diğer navbar ile eşitlendi.
    */
    font-weight:
        600;
}


.home-page .cta:hover {
    background:
        #008cff;

    box-shadow:
        0 0 35px rgba(0,140,255,.45);
}


/* =====================================================
   ANASAYFA HERO
   ===================================================== */

.home-page .hero {
    min-height:
        calc(100vh - 104px);

    display:
        flex;

    align-items:
        center;

    position:
        relative;

    overflow:
        hidden;
}


.home-page .hero-copy {
    width:
        56%;

    padding:
        60px 0 90px;

    z-index:
        3;
}


.home-page .badge {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        9px 15px;

    border:
        1px solid rgba(0,160,255,.65);

    border-radius:
        30px;

    color:
        #c2e3ff;

    font-size:
        12px;

    letter-spacing:
        2px;

    margin-bottom:
        26px;

    box-shadow:
        0 0 20px rgba(0,130,255,.07);
}


.home-page .hero h1 {
    font-size:
        clamp(52px,6.2vw,94px);

    line-height:
        .96;

    letter-spacing:
        -4px;

    margin:
        0 0 28px;

    max-width:
        720px;
}


.home-page .hero h1 span {
    background:
        linear-gradient(
            90deg,
            #00c2ff,
            #176dff,
            #c000ff
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color:
        transparent;
}


.home-page .hero p {
    max-width:
        650px;

    color:
        #9cafc9;

    line-height:
        1.75;

    font-size:
        17px;
}


.home-page .hero-actions {
    margin-top:
        34px;

    display:
        flex;

    align-items:
        center;

    gap:
        20px;
}


.home-page .primary {
    padding:
        16px 26px;

    border-radius:
        30px;

    text-decoration:
        none;

    background:
        linear-gradient(
            90deg,
            #008cff,
            #174fff,
            #7d00ff
        );

    box-shadow:
        0 0 28px rgba(0,120,255,.3);

    transition:
        .3s;
}


.home-page .primary:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 0 40px rgba(0,120,255,.48);
}


.home-page .secondary {
    text-decoration:
        none;

    color:
        #b9cce5;

    font-size:
        14px;
}


/* =====================================================
   HERO GÖRSEL
   ===================================================== */

.home-page .hero-visual {
    position:
        absolute;

    right:
        -1%;

    top:
        50%;

    transform:
        translateY(-50%);

    width:
        min(55vw,700px);

    aspect-ratio:
        1;

    z-index:
        1;

    display:
        grid;

    place-items:
        center;
}


.home-page .orbit {
    position:
        absolute;

    inset:
        4%;

    border-radius:
        50%;

    background:
        conic-gradient(
            from 0deg,
            transparent 0 10%,
            rgba(0,135,255,.05) 12%,
            #008dff 25%,
            rgba(0,145,255,.1) 39%,
            transparent 44%,
            transparent 56%,
            rgba(115,0,255,.08) 59%,
            #a000ff 74%,
            rgba(180,0,255,.15) 88%,
            transparent 94%
        );

    filter:
        blur(.2px);

    animation:
        homeOrbitRotate
        9s linear infinite;
}


.home-page .orbit::before {
    content:
        "";

    position:
        absolute;

    inset:
        11%;

    border-radius:
        50%;

    background:
        #01040b;

    box-shadow:
        0 0 70px rgba(0,120,255,.16),
        0 0 100px rgba(120,0,255,.1);
}


.home-page .orbit::after {
    content:
        "";

    position:
        absolute;

    width:
        18px;

    height:
        18px;

    border-radius:
        50%;

    left:
        8%;

    top:
        50%;

    transform:
        translate(-50%,-50%);

    background:
        #d9fbff;

    box-shadow:
        0 0 12px #fff,
        0 0 30px #00c8ff,
        0 0 70px #7a00ff;
}


.home-page .orbit-glow {
    position:
        absolute;

    inset:
        18%;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(0,130,255,.12),
            transparent 58%
        );

    filter:
        blur(12px);

    animation:
        homeVisualPulse
        3.2s
        ease-in-out
        infinite;
}


.home-page .hero-logo {
    position:
        absolute;

    width:
        min(37vw,470px);

    aspect-ratio:
        1.82 / 1;

    background:
        url("novexa-logo.png")
        center / contain
        no-repeat;

    z-index:
        2;

    filter:
        drop-shadow(
            0 0 16px rgba(0,155,255,.9)
        )
        drop-shadow(
            0 0 42px rgba(130,0,255,.45)
        );

    animation:
        homeHeroFloat
        5s
        ease-in-out
        5.2s
        infinite;
}


@keyframes homeOrbitRotate {
    to {
        transform:
            rotate(360deg);
    }
}


@keyframes homeVisualPulse {
    50% {
        transform:
            scale(1.08);

        opacity:
            .72;
    }
}


@keyframes homeHeroFloat {
    50% {
        transform:
            translateY(-10px);
    }
}


/* =====================================================
   ANASAYFA PROJE
   ===================================================== */

.home-page .project {
    position:
        relative;

    padding:
        110px 0 85px;

    border-top:
        1px solid rgba(120,150,190,.07);

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(0,80,255,.14),
            transparent 45%
        );
}


.home-page .project-inner {
    text-align:
        center;

    max-width:
        900px;

    margin:
        auto;
}


.home-page .eyebrow {
    display:
        inline-block;

    padding:
        9px 15px;

    border:
        1px solid rgba(0,160,255,.6);

    border-radius:
        30px;

    color:
        #b9dfff;

    font-size:
        12px;

    letter-spacing:
        2px;
}


.home-page .project h2 {
    margin:
        24px 0 0;

    font-size:
        clamp(38px,5vw,72px);

    line-height:
        1.03;

    letter-spacing:
        -2px;
}


.home-page .project p {
    margin:
        24px auto 0;

    max-width:
        760px;

    color:
        #94a9c5;

    line-height:
        1.7;

    font-size:
        17px;
}


.home-page .project .primary {
    display:
        inline-block;

    margin-top:
        30px;
}


/* =====================================================
   ANASAYFA İLETİŞİM KARTLARI
   ===================================================== */

.home-page .contact-grid {
    margin-top: 72px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


.home-page .contact-card {
    padding:
        25px 20px;

    border:
        1px solid rgba(100,140,190,.12);

    background:
        rgba(4,10,24,.55);

    border-radius:
        18px;

    text-align:
        left;

    transition:
        .3s;
}


.home-page .contact-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(0,160,255,.35);

    box-shadow:
        0 12px 40px rgba(0,80,255,.08);
}


.home-page .contact-card small {
    display:
        block;

    color:
        #6f88a8;

    font-size:
        11px;

    letter-spacing:
        1.5px;

    text-transform:
        uppercase;

    margin-bottom:
        10px;
}


.home-page .contact-card strong {
    font-size:
        15px;

    color:
        #e6efff;

    line-height:
        1.5;

    font-weight:
        500;
}


/* =====================================================
   FOOTER
   ===================================================== */

.home-page footer {
    border-top:
        1px solid rgba(120,150,190,.08);

    padding:
        28px 0 36px;

    color:
        #637997;

    font-size:
        13px;
    .home-page .footer-links {
    display: flex;
    align-items: center;
    gap: 22px;
}

.home-page .footer-links a {
    color: #7f93b0;
    text-decoration: none;
    transition:
        color 0.25s ease,
        text-shadow 0.25s ease;
}

.home-page .footer-links a:hover {
    color: #00b8ff;
    text-shadow:
        0 0 12px rgba(0, 184, 255, 0.55);
}

}

.home-page .footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.home-page .footer-links {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.home-page .footer-links a {
    color: #7f93b0;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
    transition:
        color 0.25s ease,
        text-shadow 0.25s ease;
}

.home-page .footer-links a:hover {
    color: #00b8ff;
    text-shadow:
        0 0 10px rgba(0, 184, 255, 0.5);
}


/* =====================================================
   ANASAYFA MOBİL
   ===================================================== */
@media (max-width: 900px) {

    .home-page .site > .container {
        width: 88vw;
    }

    .home-page .site > .container > nav {
        height: 86px;
        position: relative;
    }

    .home-page .nav-logo {
        width: 150px;
    }

    .home-page .mobile-menu-button {
        width: 44px;
        height: 44px;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        border: 1px solid rgba(0, 183, 255, .30);
        border-radius: 10px;
        background: rgba(5, 11, 22, .75);
        cursor: pointer;
    }

    .home-page .mobile-menu-button span {
        width: 20px;
        height: 2px;
        display: block;
        border-radius: 5px;
        background: #d9e7fb;
        transition: .25s ease;
    }

    .home-page .nav-links {
        position: absolute;
        top: 78px;
        left: 0;
        right: 0;
        margin: 0;
        padding: 12px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        background: rgba(4, 10, 24, .98);
        border: 1px solid rgba(0, 150, 255, .35);
        border-radius: 14px;
        box-shadow: 0 20px 45px rgba(0, 0, 0, .45);
        z-index: 5000;
    }

    .home-page .nav-links.mobile-open {
        display: flex;
    }

    .home-page .nav-links > li {
        width: 100%;
    }

    .home-page .nav-links > li > a {
        width: 100%;
        padding: 13px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 9px;
    }

    .home-page .nav-dropdown-menu {
        position: static;
        width: 100%;
        min-width: 0;
        margin-top: 4px;
        transform: none;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        border-radius: 10px;
        box-shadow: none;
    }

    .home-page .nav-dropdown.mobile-open .nav-dropdown-menu {
        display: flex;
    }

    .home-page .nav-dropdown-menu::before {
        display: none;
    }

    .home-page .nav-dropdown-menu a {
        padding: 11px 13px;
    }

    .home-page .cta {
        display: none;
    }

    .home-page .hero {
        min-height: auto;
        padding: 45px 0 70px;
    }

    .home-page .hero-copy {
        width: 100%;
        padding: 20px 0 380px;
    }

    .home-page .hero h1 {
        letter-spacing: -2.5px;
    }

    .home-page .hero-visual {
        width: 92vw;
        right: 50%;
        top: auto;
        bottom: -5%;
        transform: translateX(50%);
        opacity: .75;
    }

    .home-page .hero-logo {
        width: 55vw;
    }

    .home-page .contact-grid {
        grid-template-columns: 1fr 1fr;
    }

}



@media (max-width: 560px) {

    .home-page .hero h1 {
        font-size:
            48px;
    }


    .home-page .hero-actions {
        flex-direction:
            column;

        align-items:
            flex-start;
    }


    .home-page .contact-grid {
        grid-template-columns:
            1fr;
    }


    .home-page .footer-row {
        flex-direction:
            column;
    }


    .home-page .intro-logo {
        width:
            75vw;
    }

}


/* =====================================================
   HAREKET AZALTMA
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .home-page *,
    .home-page *::before,
    .home-page *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;
    }

}