/* =========================================================
   GAZİANTEP BİLİM ŞENLİĞİ
   TEMİZ STYLE.CSS
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #050812;
    color: #fff;
    font-family: 'Montserrat', Arial, sans-serif;
    overflow-x: hidden;
}

/* =========================================================
   ARKA PLAN
   ========================================================= */

.background {
    position: fixed;
    inset: 0;
    z-index: -10;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 20%, rgba(78, 92, 255, 0.12), transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(137, 67, 255, 0.10), transparent 35%),
        #050812;
}

.stars {
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.7) 1px, transparent 1px),
        radial-gradient(circle, rgba(255,255,255,.4) 1px, transparent 1px);
    background-size: 90px 90px, 140px 140px;
    background-position: 10px 20px, 50px 70px;
}

.glow {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: .12;
}

.glow-one {
    background: #536dff;
    top: -200px;
    left: -150px;
}

.glow-two {
    background: #9b4dff;
    right: -200px;
    bottom: -200px;
}

/* =========================================================
   NAVBAR
   ========================================================= */

.navbar {
    top: 0;
    left: 0;
    right: 0;

    height: 90px;
    padding: 0 55px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 5000;

    background: rgba(5, 8, 18, .72);
    border-bottom: 1px solid rgba(255,255,255,.06);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.logo {
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 2px;
    white-space: nowrap;
}

.logo span {
    color: #8d72ff;
    margin-right: 8px;
}

nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

nav a {
    position: relative;

    color: rgba(255,255,255,.75);
    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition: .25s ease;
}

nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: #8d72ff;
    transition: .25s ease;
}

nav a:hover {
    color: #fff;
}

nav a:hover::after {
    width: 100%;
}

/* =========================================================
   ANA SAYFA / HERO
   ========================================================= */

#anasayfa {
    position: relative;
}

.hero {
    min-height: 100vh;

    padding: 170px 8% 100px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;
}

.hero-content {
    max-width: 700px;
}

.badge {
    display: inline-block;

    margin-bottom: 25px;
    padding: 9px 16px;

    border: 1px solid rgba(141,114,255,.3);
    border-radius: 30px;

    background: rgba(141,114,255,.07);

    color: #a99cff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.hero h1 {
    color: #fff;

    font-size: clamp(50px, 7vw, 95px);
    line-height: .98;
    letter-spacing: -4px;
    font-weight: 800;
}

.hero h1 span {
    display: block;
    color: #8d72ff;
}

.hero p {
    max-width: 650px;

    margin-top: 28px;

    color: rgba(255,255,255,.62);

    font-size: 16px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    margin-top: 35px;
}

.primary-btn,
.secondary-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 15px 22px;

    border-radius: 10px;

    text-decoration: none;
    font-size: 13px;
    font-weight: 700;

    transition: .3s ease;
}

.primary-btn {
    background: #8d72ff;
    color: #fff;
}

.primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(141,114,255,.3);
}

.secondary-btn {
    border: 1px solid rgba(255,255,255,.13);
    color: rgba(255,255,255,.8);
    background: rgba(255,255,255,.03);
}

.secondary-btn:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}

/* =========================================================
   HERO ORBIT
   ========================================================= */

.hero-orbit {
    position: relative;

    width: 430px;
    height: 430px;

    flex-shrink: 0;
}

.orbit {
    position: absolute;
    inset: 50% auto auto 50%;

    border: 1px solid rgba(141,114,255,.18);
    border-radius: 50%;

    transform: translate(-50%, -50%);
}

.orbit-1 {
    width: 220px;
    height: 220px;
}

.orbit-2 {
    width: 320px;
    height: 320px;
}

.orbit-3 {
    width: 420px;
    height: 420px;
}

.planet {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 95px;
    height: 95px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: radial-gradient(circle at 35% 30%, #a899ff, #5542a9 65%, #261e57);

    box-shadow:
        0 0 40px rgba(141,114,255,.35),
        0 0 100px rgba(141,114,255,.15);

    font-size: 30px;
}

/* =========================================================
   ANKETLER
   ========================================================= */

.surveys {
    min-height: 100vh;

    padding: 110px 8%;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(0,0,0,.2)
        );
}

.section-title {
    max-width: 750px;
    margin: 0 auto 60px;
    text-align: center;
}

.section-title > span {
    color: #9b89ff;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 4px;
}

.section-title h2 {
    margin-top: 15px;

    color: #fff;

    font-size: clamp(35px, 5vw, 60px);
    font-weight: 800;
}

.section-title h2 strong {
    color: #8d72ff;
}

.section-title p {
    margin-top: 18px;

    color: rgba(255,255,255,.52);

    font-size: 14px;
    line-height: 1.7;
}

/* =========================================================
   BAŞVURU KARTI
   ========================================================= */

.application-card {
    max-width: 1100px;

    margin: 0 auto 30px;
    padding: 30px;

    display: flex;
    align-items: center;
    gap: 25px;

    border: 1px solid rgba(141,114,255,.16);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(141,114,255,.10),
            rgba(255,255,255,.025)
        );

    box-shadow: 0 20px 70px rgba(0,0,0,.2);
}

.application-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 16px;

    background: rgba(141,114,255,.12);

    font-size: 25px;
}

.application-content {
    flex: 1;
}

.application-content > span {
    color: #9b89ff;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 3px;
}

.application-content h2 {
    margin-top: 7px;

    font-size: 24px;
}

.application-content h2 strong {
    color: #9b89ff;
}

.application-content p {
    margin-top: 7px;

    color: rgba(255,255,255,.52);

    font-size: 12px;
}

.application-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 20px;

    border-radius: 10px;

    background: #8d72ff;
    color: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: .3s ease;
}

.application-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(141,114,255,.3);
}

/* =========================================================
   ANKET KARTLARI
   ========================================================= */

.survey-grid {
    max-width: 1100px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.survey-card {
    position: relative;

    padding: 30px;

    min-height: 300px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;

    background: rgba(255,255,255,.025);

    transition: .3s ease;
}

.survey-card:hover {
    transform: translateY(-6px);

    border-color: rgba(141,114,255,.25);

    background: rgba(141,114,255,.045);

    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.survey-number {
    color: rgba(141,114,255,.6);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
}

.survey-icon {
    margin: 25px 0 18px;

    font-size: 30px;
}

.survey-card h3 {
    color: #fff;

    font-size: 16px;
    line-height: 1.55;
    font-weight: 700;
}

.survey-btn {
    margin-top: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 22px;

    color: #a99cff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: .25s ease;
}

.survey-btn:hover {
    color: #fff;
}

/* =========================================================
   HAKKIMIZDA
   ========================================================= */

.about {
    min-height: 70vh;

    padding: 120px 8%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,.2);
}

.about-content {
    max-width: 800px;
    text-align: center;
}

.about-content > span {
    color: #9b89ff;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 4px;
}

.about-content h2 {
    margin: 18px 0;

    font-size: clamp(40px, 6vw, 70px);
    font-weight: 800;
}

.about-content h2 strong {
    color: #8d72ff;
}

.about-content p {
    color: rgba(255,255,255,.55);

    font-size: 15px;
    line-height: 1.9;
}

/* =========================================================
   FOOTER
   ========================================================= */

footer {
    padding: 60px 30px 90px;

    text-align: center;

    border-top: 1px solid rgba(255,255,255,.06);

    background: rgba(0,0,0,.25);
}

footer .logo {
    justify-content: center;

    font-size: 17px;
}

footer p {
    margin-top: 15px;

    color: rgba(255,255,255,.35);

    font-size: 11px;
}

.copyright {
    position: fixed;

    bottom: 20px;
    left: 25px;

    z-index: 100;

    color: rgba(255,255,255,.3);

    font-size: 9px;
    letter-spacing: 2px;
}

/* =========================================================
   PROJE EKİBİ MODAL
   ========================================================= */

.team-overlay {
    position: fixed;
    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    background: rgba(2,5,18,.88);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.team-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.team-panel {
    position: relative;

    width: min(1150px, 95vw);
    height: min(88vh, 850px);

    overflow-y: auto;

    padding: 50px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at top,
            rgba(110,90,255,.14),
            transparent 40%
        ),
        #080d1d;

    box-shadow: 0 30px 100px rgba(0,0,0,.6);
}

.team-close {
    position: absolute;

    top: 20px;
    right: 20px;

    width: 44px;
    height: 44px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;

    background: rgba(255,255,255,.05);

    color: #fff;

    font-size: 27px;

    cursor: pointer;

    transition: .25s ease;
}

.team-close:hover {
    background: rgba(255,255,255,.12);
    transform: rotate(90deg);
}

.team-heading {
    text-align: center;

    max-width: 700px;

    margin: 0 auto 40px;
}

.team-icon {
    margin-bottom: 15px;

    color: #9b89ff;

    font-size: 25px;
}

.team-heading h2 {
    font-size: clamp(25px, 4vw, 40px);
    font-weight: 800;
}

.team-heading p {
    margin-top: 12px;

    color: rgba(255,255,255,.48);

    font-size: 13px;
    line-height: 1.6;
}

.team-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;
}

.team-member {
    padding: 18px;

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;

    background: rgba(255,255,255,.025);

    transition: .25s ease;
}

.team-member:hover {
    border-color: rgba(141,114,255,.25);
    background: rgba(141,114,255,.06);
    transform: translateY(-2px);
}

.team-role {
    margin-bottom: 8px;

    color: #9483ff;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.team-name {
    color: rgba(255,255,255,.85);

    font-size: 13px;
    font-weight: 600;
}

/* =========================================================
   ETKİNLİKLER MODAL
   ========================================================= */

.events-overlay {
    position: fixed;
    inset: 0;

    z-index: 100000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(2,5,18,.9);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.events-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.events-panel {
    position: relative;

    width: min(1200px, 96vw);
    height: min(90vh, 900px);

    overflow-y: auto;

    padding: 50px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at top,
            rgba(80,100,255,.13),
            transparent 40%
        ),
        #080d1d;

    box-shadow:
        0 30px 100px rgba(0,0,0,.7);

    transform: translateY(15px) scale(.98);

    transition: transform .3s ease;
}

.events-overlay.active .events-panel {
    transform: translateY(0) scale(1);
}

.events-close {
    

    float: right;

    top: 0;

    z-index: 10;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;

    background: rgba(255,255,255,.05);

    color: #fff;

    text-decoration: none;

    font-size: 29px;
    font-weight: 300;

    transition: .25s ease;
}

.events-close:hover {
    background: rgba(255,255,255,.12);

    transform: rotate(90deg);
}

.events-heading {
    max-width: 800px;

    margin: 0 auto 45px;

    text-align: center;
}

.events-icon {
    width: 52px;
    height: 52px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(141,114,255,.1);

    color: #9b89ff;

    font-size: 22px;
}

.events-heading h2 {
    color: #fff;

    font-size: clamp(25px, 4vw, 40px);
    font-weight: 800;
}

.events-heading p {
    margin-top: 12px;

    color: rgba(255,255,255,.48);

    font-size: 13px;
    line-height: 1.7;
}

.events-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.event-item {
    padding: 25px;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 18px;

    background: rgba(255,255,255,.025);

    transition: .25s ease;
}

.event-item:hover {
    border-color: rgba(141,114,255,.2);
    background: rgba(141,114,255,.04);
}

.event-number {
    margin-bottom: 8px;

    color: #9584ff;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.event-item h3 {
    margin-bottom: 20px;

    color: #fff;

    font-size: 18px;
    line-height: 1.4;
}

.event-info {
    display: grid;

    grid-template-columns: 2fr 1fr 1fr;

    gap: 12px;
}

.event-info > div {
    padding: 15px;

    border: 1px solid rgba(255,255,255,.05);
    border-radius: 10px;

    background: rgba(255,255,255,.02);
}

.event-info span {
    display: block;

    margin-bottom: 7px;

    color: rgba(255,255,255,.35);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.event-info p {
    color: rgba(255,255,255,.7);

    font-size: 12px;
    line-height: 1.6;
}

/* =========================================================
   SCROLLBAR
   ========================================================= */

.team-panel::-webkit-scrollbar,
.events-panel::-webkit-scrollbar {
    width: 7px;
}

.team-panel::-webkit-scrollbar-track,
.events-panel::-webkit-scrollbar-track {
    background: transparent;
}

.team-panel::-webkit-scrollbar-thumb,
.events-panel::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.15);
    border-radius: 20px;
}

.team-panel::-webkit-scrollbar-thumb:hover,
.events-panel::-webkit-scrollbar-thumb:hover {
    background: rgba(141,114,255,.4);
}

/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 900px) {

    .navbar {
        padding: 0 25px;
    }

    nav {
        gap: 15px;
    }

    nav a {
        font-size: 11px;
    }

    .hero {
        padding: 150px 7% 80px;
    }

    .hero-orbit {
        width: 300px;
        height: 300px;
    }

    .orbit-1 {
        width: 160px;
        height: 160px;
    }

    .orbit-2 {
        width: 230px;
        height: 230px;
    }

    .orbit-3 {
        width: 300px;
        height: 300px;
    }

    .survey-grid {
        grid-template-columns: 1fr;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {

    .navbar {
        height: auto;
        min-height: 75px;

        padding: 15px 18px;

        flex-direction: column;
        gap: 12px;
    }

    .logo {
        font-size: 17px;
    }

    nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 16px;
    }

    nav a {
        font-size: 10px;
    }

    .hero {
        padding: 160px 25px 80px;

        flex-direction: column;

        text-align: center;
    }

    .hero-content {
        width: 100%;
    }

    .hero h1 {
        font-size: 48px;
        letter-spacing: -2px;
    }

    .hero p {
        font-size: 13px;
    }

    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .hero-orbit {
        width: 260px;
        height: 260px;
    }

    .orbit-1 {
        width: 130px;
        height: 130px;
    }

    .orbit-2 {
        width: 195px;
        height: 195px;
    }

    .orbit-3 {
        width: 260px;
        height: 260px;
    }

    .planet {
        width: 70px;
        height: 70px;
    }

    .surveys {
        padding: 80px 20px;
    }

    .application-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .application-btn {
        width: 100%;
        justify-content: center;
    }

    .team-panel,
    .events-panel {
        width: 100%;
        height: 94vh;

        padding: 35px 18px;
        border-radius: 20px;
    }

    .team-grid {
        grid-template-columns: 1fr;
    }

    .event-info {
        grid-template-columns: 1fr;
    }

    .event-item {
        padding: 20px 17px;
    }

    .event-item h3 {
        font-size: 16px;
    }

    .copyright {
        display: none;
    }
}/* =========================
   ÜST SOL LOGO
========================= */

.brand-logo {
    position: relative;
    width: 180px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 8px 18px;

    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    overflow: visible;
}

.brand-logo img {
    position: relative;
    z-index: 2;

    max-width: 145px;
    max-height: 48px;

    object-fit: contain;
    display: block;
}

.brand-logo-glow {
    position: absolute;
    inset: -12px;

    background: radial-gradient(
        circle,
        rgba(120, 90, 255, 0.28) 0%,
        rgba(80, 140, 255, 0.14) 35%,
        transparent 70%
    );

    filter: blur(12px);
    z-index: 0;
    pointer-events: none;
}


/* =========================
   ALTTA 3 LOGO
========================= */

.footer-logos {
    width: 100%;
    max-width: 900px;

    margin: 35px auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;

    flex-wrap: wrap;
}

.footer-logo {
    min-width: 150px;
    height: 80px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 10px 22px;

    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    transition: all 0.3s ease;
}

.footer-logo img {
    max-width: 135px;
    max-height: 55px;

    object-fit: contain;
    display: block;

    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

.footer-logo:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.22);

    box-shadow:
        0 14px 35px rgba(0, 0, 0, 0.28),
        0 0 25px rgba(100, 120, 255, 0.12);
}


/* =========================
   MOBİL
========================= */

@media (max-width: 700px) {

    .brand-logo {
        width: 140px;
        height: 52px;
        padding: 6px 12px;
    }

    .brand-logo img {
        max-width: 110px;
        max-height: 40px;
    }

    .footer-logos {
        gap: 18px;
    }

    .footer-logo {
        min-width: 110px;
        width: 110px;
        height: 65px;
        padding: 8px;
    }

    .footer-logo img {
        max-width: 95px;
        max-height: 45px;
    }
}/* =========================================================
   BİLİMFEST GAZİANTEP — PREMIUM SCROLL & BACKGROUND
   ========================================================= */


/* ---------------------------------------------------------
   1. GENEL SAYFA HAREKETİ
   --------------------------------------------------------- */

html {
    scroll-behavior: smooth;
}

body {
    position: relative;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(90, 80, 255, 0.12), transparent 28%),
        radial-gradient(circle at 85% 35%, rgba(0, 180, 255, 0.10), transparent 30%),
        radial-gradient(circle at 50% 90%, rgba(150, 70, 255, 0.10), transparent 32%),
        #070812;
}


/* ---------------------------------------------------------
   2. HAREKETLİ IŞIK KÜRELERİ
   --------------------------------------------------------- */

body::before,
body::after {
    content: "";
    position: fixed;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(90px);
    opacity: 0.18;
}

body::before {
    top: -180px;
    left: -180px;
    background: rgba(80, 90, 255, 0.8);
    animation: floatingLightOne 18s ease-in-out infinite alternate;
}

body::after {
    right: -200px;
    bottom: -150px;
    background: rgba(0, 180, 255, 0.65);
    animation: floatingLightTwo 22s ease-in-out infinite alternate;
}

@keyframes floatingLightOne {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(180px, 120px) scale(1.15);
    }

    100% {
        transform: translate(60px, 280px) scale(0.9);
    }
}

@keyframes floatingLightTwo {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-160px, -120px) scale(1.2);
    }

    100% {
        transform: translate(-60px, -250px) scale(0.85);
    }
}


/* ---------------------------------------------------------
   3. BİLİMSEL GRID ARKA PLAN
   --------------------------------------------------------- */

body {
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 20% 20%, rgba(90, 80, 255, 0.13), transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(0, 180, 255, 0.10), transparent 30%),
        #070812;

    background-size:
        60px 60px,
        60px 60px,
        auto,
        auto,
        auto;

    background-attachment:
        fixed,
        fixed,
        fixed,
        fixed,
        fixed;
}


/* ---------------------------------------------------------
   4. BÖLÜMLERİN SCROLL REVEAL EFEKTİ
   --------------------------------------------------------- */

section,
.about,
.survey-section,
.application-section {
    animation: sectionReveal linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 35%;
}

@keyframes sectionReveal {

    from {
        opacity: 0;
        transform: translateY(80px) scale(0.97);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }

}


/* ---------------------------------------------------------
   5. BAŞLIKLAR İÇİN ÖZEL SCROLL EFEKTİ
   --------------------------------------------------------- */

section h1,
section h2,
section h3,
.about h1,
.about h2 {
    animation: titleReveal linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 30%;
}

@keyframes titleReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
        letter-spacing: 8px;
        filter: blur(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: normal;
        filter: blur(0);
    }

}


/* ---------------------------------------------------------
   6. KARTLAR
   --------------------------------------------------------- */

.survey-card,
.card,
.application-card,
.feature-card {
    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.5s ease;
}

.survey-card:hover,
.card:hover,
.application-card:hover,
.feature-card:hover {
    transform: translateY(-10px) scale(1.015);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        0 0 35px rgba(90, 110, 255, 0.10);
}


/* ---------------------------------------------------------
   7. KARTLARIN CAM EFEKTİ
   --------------------------------------------------------- */

.survey-card,
.card,
.application-card,
.feature-card {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.survey-card::before,
.card::before,
.application-card::before,
.feature-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.08),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.8s ease;

    pointer-events: none;
}

.survey-card:hover::before,
.card:hover::before,
.application-card:hover::before,
.feature-card:hover::before {
    left: 140%;
}


/* ---------------------------------------------------------
   8. NAVBAR PREMIUM BLUR
   --------------------------------------------------------- */

.navbar {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    background: rgba(7, 8, 18, 0.72);

    border-bottom:
        1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 10px 40px rgba(0,0,0,0.20);
}


/* ---------------------------------------------------------
   9. NAVBAR LİNKLERİ
   --------------------------------------------------------- */

.navbar nav a {
    position: relative;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.navbar nav a::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: -7px;

    width: 0;
    height: 2px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #7b6cff,
        #36d1ff
    );

    transform: translateX(-50%);
    transition: width 0.3s ease;

    box-shadow:
        0 0 10px rgba(80,150,255,0.7);
}

.navbar nav a:hover {
    transform: translateY(-2px);
}

.navbar nav a:hover::after {
    width: 70%;
}


/* ---------------------------------------------------------
   10. BUTONLAR
   --------------------------------------------------------- */

button,
.btn,
a.button,
.hero-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

button:hover,
.btn:hover,
a.button:hover,
.hero-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 35px rgba(60,100,255,0.28);
}

button::before,
.btn::before,
a.button::before,
.hero-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.22),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.6s ease;
}

button:hover::before,
.btn:hover::before,
a.button:hover::before,
.hero-button:hover::before {
    left: 130%;
}


/* ---------------------------------------------------------
   11. HERO BÖLÜMÜ
   --------------------------------------------------------- */

.hero {
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(80,100,255,0.15),
            transparent 65%
        );

    filter: blur(10px);

    animation: heroPulse 7s ease-in-out infinite;

    pointer-events: none;
}

@keyframes heroPulse {

    0%, 100% {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 0.5;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   12. HERO YAZILARI
   --------------------------------------------------------- */

.hero h1 {
    animation:
        heroTitle 1.2s cubic-bezier(.2,.8,.2,1) both;
}

.hero p {
    animation:
        heroParagraph 1.2s 0.25s cubic-bezier(.2,.8,.2,1) both;
}

.hero a,
.hero button {
    animation:
        heroButton 1.2s 0.45s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes heroTitle {

    from {
        opacity: 0;
        transform: translateY(45px) scale(0.94);
        filter: blur(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }

}

@keyframes heroParagraph {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes heroButton {

    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* ---------------------------------------------------------
   13. FOOTER
   --------------------------------------------------------- */

footer {
    position: relative;
    overflow: hidden;
}

footer::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 80%;
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(100,120,255,0.7),
        rgba(0,200,255,0.7),
        transparent
    );

    box-shadow:
        0 0 20px rgba(70,130,255,0.5);
}


/* ---------------------------------------------------------
   14. FOOTER LOGOLAR
   --------------------------------------------------------- */

.footer-logo {
    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease;
}

.footer-logo:hover {
    transform:
        translateY(-8px)
        scale(1.04);

    box-shadow:
        0 20px 45px rgba(0,0,0,0.35),
        0 0 30px rgba(80,120,255,0.15);
}


/* ---------------------------------------------------------
   15. SEÇİM RENGİ
   --------------------------------------------------------- */

::selection {
    background: rgba(90,100,255,0.45);
    color: white;
}


/* ---------------------------------------------------------
   16. SCROLLBAR
   --------------------------------------------------------- */

::-webkit-scrollbar {
    width: 9px;
}

::-webkit-scrollbar-track {
    background: #070812;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        #6860ff,
        #22bfff
    );

    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        #827bff,
        #50caff
    );
}


/* ---------------------------------------------------------
   17. MOBİL
   --------------------------------------------------------- */

@media (max-width: 700px) {

    body::before,
    body::after {
        width: 300px;
        height: 300px;
        filter: blur(70px);
    }

    .hero::before {
        width: 400px;
        height: 400px;
    }

    section,
    .about,
    .survey-section,
    .application-section {
        animation-range: entry 0% cover 25%;
    }

}


/* ---------------------------------------------------------
   18. HAREKET AZALTMA AYARI
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

}/* ================================
   SCIENCE PARTICLE BACKGROUND
   ================================ */

#scienceCanvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
    opacity: 0.55;
}/* =====================================================
   BİLİMSEL DEKORASYONLAR
   ATOM YÖRÜNGESİ + DNA
   ===================================================== */


/* -----------------------------------------------------
   ORTAK
   ----------------------------------------------------- */

.science-orbit,
.dna-helix {
    position: fixed;
    pointer-events: none;
    z-index: -1;
}


/* -----------------------------------------------------
   ATOM YÖRÜNGESİ
   ----------------------------------------------------- */

.science-orbit {
    width: 240px;
    height: 240px;

    border: 1px solid rgba(100, 170, 255, 0.10);

    border-radius: 50%;

    opacity: 0.45;

    transform-style: preserve-3d;

    filter: drop-shadow(
        0 0 12px rgba(80, 150, 255, 0.12)
    );
}


/* Yörüngeleri elips haline getiriyoruz */

.science-orbit::before,
.science-orbit::after {
    content: "";

    position: absolute;

    inset: 0;

    border: 1px solid rgba(130, 110, 255, 0.09);

    border-radius: 50%;
}


/* İlk yörünge */

.orbit-one {
    top: 18%;
    left: 8%;

    transform:
        rotateX(65deg)
        rotateZ(20deg);

    animation:
        orbitRotateOne 24s linear infinite;
}


/* İkinci yörünge */

.orbit-two {
    right: 8%;
    bottom: 15%;

    transform:
        rotateX(65deg)
        rotateZ(-25deg);

    animation:
        orbitRotateTwo 30s linear infinite;
}


/* Çekirdek */

.science-orbit span:first-child {
    position: absolute;

    width: 15px;
    height: 15px;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background: rgba(110, 170, 255, 0.35);

    box-shadow:
        0 0 20px rgba(80, 160, 255, 0.45);
}


/* Elektronlar */

.science-orbit span:nth-child(2),
.science-orbit span:nth-child(3) {

    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: rgba(130, 200, 255, 0.8);

    box-shadow:
        0 0 12px rgba(100, 190, 255, 0.7);
}


/* Elektron pozisyonları */

.orbit-one span:nth-child(2) {
    top: 12%;
    left: 47%;
}

.orbit-one span:nth-child(3) {
    bottom: 12%;
    right: 20%;
}


.orbit-two span:nth-child(2) {
    top: 18%;
    right: 15%;
}

.orbit-two span:nth-child(3) {
    bottom: 18%;
    left: 18%;
}


/* Yörünge animasyonları */

@keyframes orbitRotateOne {

    0% {
        transform:
            rotateX(65deg)
            rotateZ(20deg)
            rotate(0deg);
    }

    100% {
        transform:
            rotateX(65deg)
            rotateZ(20deg)
            rotate(360deg);
    }

}


@keyframes orbitRotateTwo {

    0% {
        transform:
            rotateX(65deg)
            rotateZ(-25deg)
            rotate(360deg);
    }

    100% {
        transform:
            rotateX(65deg)
            rotateZ(-25deg)
            rotate(0deg);
    }

}


/* -----------------------------------------------------
   DNA SARMALI
   ----------------------------------------------------- */

.dna-helix {

    width: 90px;
    height: 330px;

    right: 4%;
    top: 40%;

    opacity: 0.22;

    transform:
        rotate(8deg);

    filter:
        drop-shadow(
            0 0 12px rgba(80, 180, 255, 0.15)
        );

    animation:
        dnaFloat 9s ease-in-out infinite;
}


/* DNA'nın iki ana zinciri */

.dna-helix::before,
.dna-helix::after {

    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    width: 3px;

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            rgba(80, 170, 255, 0.7),
            rgba(130, 100, 255, 0.55),
            rgba(80, 200, 255, 0.7)
        );

    box-shadow:
        0 0 8px rgba(80, 170, 255, 0.25);
}


.dna-helix::before {
    left: 18px;

    transform:
        rotate(-12deg);
}


.dna-helix::after {
    right: 18px;

    transform:
        rotate(12deg);
}


/* DNA basamakları */

.dna-helix div {

    position: absolute;

    left: 16px;

    width: 58px;
    height: 2px;

    border-radius: 10px;

    background:
        rgba(100, 180, 255, 0.35);

    box-shadow:
        0 0 7px rgba(80, 170, 255, 0.15);

    transform-origin: center;
}


/* Basamak pozisyonları */

.dna-helix div:nth-child(1) {
    top: 20px;
    transform: rotate(12deg);
}

.dna-helix div:nth-child(2) {
    top: 62px;
    transform: rotate(-12deg);
}

.dna-helix div:nth-child(3) {
    top: 104px;
    transform: rotate(12deg);
}

.dna-helix div:nth-child(4) {
    top: 146px;
    transform: rotate(-12deg);
}

.dna-helix div:nth-child(5) {
    top: 188px;
    transform: rotate(12deg);
}

.dna-helix div:nth-child(6) {
    top: 230px;
    transform: rotate(-12deg);
}

.dna-helix div:nth-child(7) {
    top: 272px;
    transform: rotate(12deg);
}

.dna-helix div:nth-child(8) {
    top: 314px;
    transform: rotate(-12deg);
}


/* DNA hareketi */

@keyframes dnaFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(8deg);
    }

    50% {
        transform:
            translateY(-20px)
            rotate(10deg);
    }

}


/* -----------------------------------------------------
   MOBİLDE DAHA HAFİF
   ----------------------------------------------------- */

@media (max-width: 700px) {

    .science-orbit {
        width: 150px;
        height: 150px;

        opacity: 0.22;
    }

    .orbit-one {
        left: -60px;
        top: 25%;
    }

    .orbit-two {
        right: -60px;
        bottom: 20%;
    }

    .dna-helix {
        width: 60px;
        height: 230px;

        right: -10px;

        opacity: 0.12;
    }

    .dna-helix div {
        width: 40px;
        left: 10px;
    }

}/* =========================================================
   BİLİMFEST — ULTRA HERO EXPERIENCE
   ========================================================= */

.hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(75, 95, 255, 0.16),
            transparent 25%
        ),
        radial-gradient(
            circle at 20% 30%,
            rgba(0, 180, 255, 0.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(150, 70, 255, 0.08),
            transparent 25%
        );
}


/* =========================================================
   MERKEZ ENERJİ ALANI
   ========================================================= */

.hero::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    left: 50%;
    top: 48%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(90, 110, 255, 0.20) 0%,
            rgba(60, 170, 255, 0.08) 28%,
            transparent 68%
        );

    filter: blur(20px);

    animation:
        heroEnergy 8s ease-in-out infinite;

    pointer-events: none;

    z-index: -5;
}


@keyframes heroEnergy {

    0%, 100% {
        transform:
            translate(-50%, -50%)
            scale(.85);

        opacity: .55;
    }

    50% {
        transform:
            translate(-50%, -50%)
            scale(1.15);

        opacity: 1;
    }

}


/* =========================================================
   DEVASA BİLİMSEL GRID
   ========================================================= */

.hero {
    background-image:
        linear-gradient(
            rgba(100,150,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(100,150,255,.035) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at center,
            transparent 0%,
            rgba(0,0,0,.15) 75%
        );

    background-size:
        55px 55px,
        55px 55px,
        100% 100%;

    background-position:
        center,
        center,
        center;

    animation:
        gridMove 25s linear infinite;
}


@keyframes gridMove {

    from {
        background-position:
            0 0,
            0 0,
            center;
    }

    to {
        background-position:
            55px 55px,
            55px 55px,
            center;
    }

}


/* =========================================================
   BİLİMSEL HALKA SİSTEMİ
   ========================================================= */

.hero-content {
    position: relative;
    z-index: 5;
}


/* büyük yörünge */

.hero-content::before {
    content: "";

    position: absolute;

    width: 620px;
    height: 210px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%)
        rotate(-18deg);

    border:
        1px solid rgba(100,180,255,.10);

    border-radius: 50%;

    box-shadow:
        0 0 40px rgba(70,120,255,.05);

    animation:
        heroOrbitA 18s linear infinite;

    pointer-events: none;

    z-index: -1;
}


/* ikinci yörünge */

.hero-content::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 170px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%)
        rotate(62deg);

    border:
        1px solid rgba(130,100,255,.09);

    border-radius: 50%;

    animation:
        heroOrbitB 23s linear infinite reverse;

    pointer-events: none;

    z-index: -1;
}


@keyframes heroOrbitA {

    from {
        transform:
            translate(-50%, -50%)
            rotate(-18deg)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(-18deg)
            rotate(360deg);
    }

}


@keyframes heroOrbitB {

    from {
        transform:
            translate(-50%, -50%)
            rotate(62deg)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(62deg)
            rotate(360deg);
    }

}


/* =========================================================
   ÜSTTEN AŞAĞI SCAN LINE
   ========================================================= */

.hero .scan-line {

    position: absolute;

    left: 0;
    right: 0;

    height: 1px;

    top: -10%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(70,180,255,.0),
            rgba(90,180,255,.55),
            rgba(120,100,255,.45),
            transparent
        );

    box-shadow:
        0 0 18px rgba(80,170,255,.25);

    animation:
        scanDown 9s linear infinite;

    pointer-events: none;

    z-index: 2;
}


@keyframes scanDown {

    0% {
        top: -5%;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        top: 105%;
        opacity: 0;
    }

}


/* =========================================================
   HERO BAŞLIK
   ========================================================= */

.hero h1 {

    position: relative;

    text-shadow:
        0 0 15px rgba(100,120,255,.15),
        0 0 45px rgba(70,150,255,.08);

    animation:
        heroTitleIn
        1.3s
        cubic-bezier(.16,1,.3,1)
        both;
}


@keyframes heroTitleIn {

    0% {
        opacity: 0;

        transform:
            translateY(55px)
            scale(.88);

        filter:
            blur(15px);
    }

    60% {
        opacity: 1;
    }

    100% {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


/* =========================================================
   BAŞLIĞIN ALTINDAKİ IŞIK
   ========================================================= */

.hero h1::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: -18px;

    width: 180px;
    height: 2px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(80,190,255,.8),
            rgba(120,100,255,.8),
            transparent
        );

    box-shadow:
        0 0 15px rgba(80,160,255,.5);

    animation:
        titleLine 2s ease-in-out infinite;
}


@keyframes titleLine {

    0%, 100% {
        width: 120px;
        opacity: .45;
    }

    50% {
        width: 240px;
        opacity: 1;
    }

}


/* =========================================================
   HERO METNİ
   ========================================================= */

.hero p {

    animation:
        heroParagraphIn
        1s
        .35s
        cubic-bezier(.16,1,.3,1)
        both;

    color:
        rgba(255,255,255,.68);

}


@keyframes heroParagraphIn {

    from {
        opacity: 0;
        transform: translateY(25px);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


/* =========================================================
   BUTON
   ========================================================= */

.hero a,
.hero button {

    position: relative;

    animation:
        heroButtonIn
        1s
        .55s
        cubic-bezier(.16,1,.3,1)
        both;
}


@keyframes heroButtonIn {

    from {
        opacity: 0;

        transform:
            translateY(25px)
            scale(.92);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* =========================================================
   BUTON PARLAMA
   ========================================================= */

.hero a::after,
.hero button::after {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.30),
            transparent
        );

    transform: skewX(-20deg);

    animation:
        buttonShine 4s ease-in-out infinite;

}


@keyframes buttonShine {

    0%, 65% {
        left: -120%;
    }

    100% {
        left: 140%;
    }

}


/* =========================================================
   KÖŞE HUD ÇİZGİLERİ
   ========================================================= */

.hero .hud-corner {

    position: absolute;

    width: 90px;
    height: 90px;

    opacity: .35;

    pointer-events: none;
}


.hero .hud-corner::before,
.hero .hud-corner::after {

    content: "";

    position: absolute;

    background:
        rgba(100,180,255,.5);
}


.hero .hud-corner::before {
    width: 90px;
    height: 1px;
}

.hero .hud-corner::after {
    width: 1px;
    height: 90px;
}


/* konumlar */

.hero .hud-top-left {
    top: 100px;
    left: 45px;
}

.hero .hud-top-right {
    top: 100px;
    right: 45px;
    transform: rotate(90deg);
}

.hero .hud-bottom-left {
    bottom: 80px;
    left: 45px;
    transform: rotate(-90deg);
}

.hero .hud-bottom-right {
    bottom: 80px;
    right: 45px;
    transform: rotate(180deg);
}


/* =========================================================
   ALT BİLGİ ETİKETİ
   ========================================================= */

.hero .hero-status {

    position: absolute;

    left: 45px;
    bottom: 35px;

    display: flex;
    align-items: center;

    gap: 9px;

    font-size: 10px;

    letter-spacing: 2px;

    color:
        rgba(150,200,255,.45);

    text-transform: uppercase;

    opacity: .7;
}


.hero .hero-status::before {

    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        rgba(80,210,255,.8);

    box-shadow:
        0 0 12px rgba(80,200,255,.8);

    animation:
        statusPulse 2s infinite;
}


@keyframes statusPulse {

    0%, 100% {
        opacity: .35;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 700px) {

    .hero::before {
        width: 420px;
        height: 420px;
    }

    .hero-content::before {
        width: 360px;
        height: 130px;
    }

    .hero-content::after {
        width: 300px;
        height: 110px;
    }

    .hero .hud-corner {
        opacity: .15;
    }

    .hero .hud-top-left {
        left: 15px;
    }

    .hero .hud-top-right {
        right: 15px;
    }

    .hero .hud-bottom-left {
        left: 15px;
    }

    .hero .hud-bottom-right {
        right: 15px;
    }

    .hero .hero-status {
        left: 20px;
        bottom: 20px;
    }

}/* =====================================================
   CINEMATIC SCROLL LIGHT
   ===================================================== */

.scroll-light {
    position: fixed;

    width: 500px;
    height: 500px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(90, 120, 255, 0.12) 0%,
            rgba(60, 180, 255, 0.05) 30%,
            transparent 70%
        );

    filter: blur(30px);

    pointer-events: none;

    z-index: -1;

    opacity: 0;

    transition:
        opacity 0.8s ease,
        transform 1.2s cubic-bezier(.2,.8,.2,1);
}/* =========================================================
   PREMIUM / NATURAL SCROLL ANIMATIONS
   ========================================================= */

/* Scroll ile gelecek elemanlar */
.reveal,
.survey-grid .survey-card,
.about,
.application-card,
.section-title,
.hero-content,
.hero-orbit {
    opacity: 0;
    transform: translateY(32px);
    transition:
        opacity 0.8s cubic-bezier(.22, .61, .36, 1),
        transform 0.8s cubic-bezier(.22, .61, .36, 1);
}

/* Göründüğünde */
.reveal.visible,
.survey-grid .survey-card.visible,
.about.visible,
.application-card.visible,
.section-title.visible,
.hero-content.visible,
.hero-orbit.visible {
    opacity: 1;
    transform: translateY(0);
}


/* ---------------------------------------------------------
   ANKET KARTLARI - SIRALI GELİŞ
   --------------------------------------------------------- */

.survey-grid .survey-card:nth-child(1) {
    transition-delay: .05s;
}

.survey-grid .survey-card:nth-child(2) {
    transition-delay: .15s;
}

.survey-grid .survey-card:nth-child(3) {
    transition-delay: .25s;
}


/* ---------------------------------------------------------
   ETKİNLİK KARTLARI
   --------------------------------------------------------- */

.event-item {
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.event-item:hover {
    transform: translateY(-4px);
}


/* ---------------------------------------------------------
   BAŞLIK DETAYI
   --------------------------------------------------------- */

.section-title h2,
.about h2 {
    transition: transform .5s ease;
}

.section-title.visible h2,
.about.visible h2 {
    transform: translateX(0);
}


/* ---------------------------------------------------------
   BUTONLAR
   --------------------------------------------------------- */

.primary-btn,
.secondary-btn,
.application-btn {
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .25s ease;
}

.primary-btn:hover,
.secondary-btn:hover,
.application-btn:hover {
    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   NAVBAR
   --------------------------------------------------------- */

.navbar {
    transition:
        padding .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.navbar.scrolled {
    background: rgba(5, 10, 25, .88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 30px rgba(0,0,0,.18);
}


/* ---------------------------------------------------------
   HERO - ÇOK HAFİF PARALLAX HİSSİ
   --------------------------------------------------------- */

.hero-orbit {
    will-change: transform;
}


/* ---------------------------------------------------------
   BİLİMSEL ORBİTLER
   --------------------------------------------------------- */

.orbit {
    transition: transform .8s ease;
}

.hero:hover .orbit-1 {
    transform: rotate(3deg) scale(1.015);
}

.hero:hover .orbit-2 {
    transform: rotate(-2deg) scale(1.01);
}


/* ---------------------------------------------------------
   ETKİNLİK NUMARALARI
   --------------------------------------------------------- */

.event-number {
    transition:
        transform .3s ease,
        opacity .3s ease;
}

.event-item:hover .event-number {
    transform: translateX(3px);
}


/* ---------------------------------------------------------
   MOBİL
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .reveal,
    .survey-grid .survey-card,
    .about,
    .application-card,
    .section-title,
    .hero-content,
    .hero-orbit {
        transform: translateY(20px);
        transition-duration: .65s;
    }

    .event-item:hover {
        transform: translateY(-2px);
    }

}


/* ---------------------------------------------------------
   KULLANICI ANİMASYON İSTEMİYORSA
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}/* =========================================================
   ETKİNLİKLER - MOBİL DÜZELTME
   ========================================================= */

.events-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px !important;
    box-sizing: border-box !important;

    z-index: 999999 !important;

    overflow: hidden !important;
}

.events-overlay.active {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.events-panel {
    width: 100% !important;
    max-width: 1100px !important;

    height: auto !important;
    max-height: calc(100dvh - 24px) !important;

    margin: 0 !important;
    box-sizing: border-box !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    -webkit-overflow-scrolling: touch !important;
}

.events-list {
    width: 100% !important;
    box-sizing: border-box !important;
}

.event-item {
    width: 100% !important;
    box-sizing: border-box !important;
}


/* TELEFON */
@media (max-width: 768px) {

    .events-overlay {
        align-items: flex-start !important;
        padding: 10px !important;
    }

    .events-panel {
        width: 100% !important;
        max-width: none !important;

        max-height: calc(100dvh - 20px) !important;

        border-radius: 18px !important;

        padding: 55px 14px 20px !important;
    }

    .events-heading {
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .events-heading h2 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    .events-heading p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .events-list {
        padding: 0 !important;
        margin: 0 !important;
    }

    .event-item {
        padding: 18px 14px !important;
        margin-bottom: 14px !important;
    }

    .event-item h3 {
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    .event-info {
        display: block !important;
    }

    .event-info > div {
        margin-top: 14px !important;
    }

    .event-info span {
        font-size: 11px !important;
    }

    .event-info p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .events-close {
        position: absolute !important;
        top: 12px !important;
        right: 14px !important;

        width: 38px !important;
        height: 38px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        z-index: 10 !important;
    }
}


/* ÇOK KÜÇÜK TELEFONLAR */
@media (max-width: 400px) {

    .events-panel {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .events-heading h2 {
        font-size: 19px !important;
    }

    .event-item {
        padding: 15px 12px !important;
    }

    .event-item h3 {
        font-size: 16px !important;
    }

}/* =====================================================
   ETKİNLİKLER MOBİL İÇERİK DÜZELTME
   ===================================================== */

@media (max-width: 768px) {

    .events-overlay.active .events-panel {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: relative !important;

        width: 100% !important;
        max-height: calc(100dvh - 20px) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .events-overlay.active .events-heading,
    .events-overlay.active .events-list,
    .events-overlay.active .event-item,
    .events-overlay.active .event-info,
    .events-overlay.active .event-info > div,
    .events-overlay.active .event-item h3,
    .events-overlay.active .event-item p,
    .events-overlay.active .event-item span {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .events-overlay.active .events-list {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    .events-overlay.active .event-item {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

.navbar-kurum-logolari {
    width: 180px;
    height: 20px;
    object-fit: contain;
    display: block;
    margin-left: 8px;
    margin-right: 8px;
    flex-shrink: 0;
}

@media (max-width: 500px) {
    .navbar-kurum-logolari {
        width: 36px;
        height: 21px;
        margin: 5px auto;
    }
}

    .navbar nav {
        order: 3;
        width: 100%;
    }
}/* GALERİ */
.gallery-section {
    width: 100%;
    padding: 100px 7%;
    box-sizing: border-box;
    background: transparent;
    scroll-margin-top: 80px;
}

.gallery-title {
    text-align: center;
    margin-bottom: 45px;
}

.gallery-title span {
    font-size: 12px;
    letter-spacing: 4px;
    opacity: 0.7;
}

.gallery-title h2 {
    font-size: 42px;
    margin: 10px 0;
}

.gallery-title p {
    opacity: 0.65;
    margin: 0;
}

.gallery-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gallery-item {
    height: 260px;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.06);
}

/* MOBİL */
@media (max-width: 768px) {

    .gallery-section {
        padding: 70px 18px;
    }

    .gallery-title h2 {
        font-size: 32px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gallery-item {
        height: 230px;
    }
}/* =========================
   GALERİ
========================= */

.gallery-section {
    width: 100%;
    padding: 110px 7% 120px;
    box-sizing: border-box;
    scroll-margin-top: 80px;
}

.gallery-header {
    max-width: 800px;
    margin: 0 auto 55px;
    text-align: center;
}

.gallery-header > span {
    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 600;
    opacity: .55;
}

.gallery-header h2 {
    margin: 10px 0 12px;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    letter-spacing: -1px;
}

.gallery-header p {
    margin: 0;
    opacity: .6;
    font-size: 15px;
}


/* SLIDER */

.gallery-slider {
    max-width: 1050px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
}

.gallery-main {
    width: min(760px, 80vw);
}

.gallery-image-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    cursor: zoom-in;
    background: #080d18;
    border: 1px solid rgba(255,255,255,.12);
}

.gallery-image-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.gallery-image-wrap:hover img {
    transform: scale(1.025);
}


/* OKLAR */

.gallery-arrow {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.2);
    background: transparent;
    color: inherit;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.gallery-arrow:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.4);
    transform: translateY(-2px);
}


/* FOTOĞRAF BİLGİSİ */

.gallery-caption {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 22px 2px 0;
}

.gallery-caption > div:first-child {
    min-width: 0;
}

.gallery-caption span {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;
    opacity: .5;
}

.gallery-caption h3 {
    margin: 6px 0;
    font-size: 21px;
    font-weight: 600;
}

.gallery-caption p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    opacity: .58;
}

.gallery-counter {
    white-space: nowrap;
    font-size: 13px;
    opacity: .5;
}

.gallery-counter strong {
    font-size: 22px;
    opacity: 1;
}


/* =========================
   LIGHTBOX
========================= */

.gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    box-sizing: border-box;

    background: rgba(4, 7, 14, .96);
    backdrop-filter: blur(12px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.gallery-lightbox.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lightbox-content {
    max-width: min(1000px, 82vw);
    max-height: 90vh;
    text-align: center;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 72vh;
    display: block;
    margin: auto;
    object-fit: contain;
}

.lightbox-info {
    margin-top: 16px;
}

.lightbox-info span {
    font-size: 10px;
    letter-spacing: 2px;
    opacity: .5;
}

.lightbox-info h3 {
    margin: 5px 0;
    font-size: 19px;
}

.lightbox-info p {
    margin: 0;
    font-size: 13px;
    opacity: .6;
}


/* LIGHTBOX BUTONLARI */

.lightbox-close {
    position: absolute;
    top: 25px;
    right: 30px;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(255,255,255,.2);
    background: transparent;
    color: white;

    border-radius: 50%;
    font-size: 28px;
    line-height: 1;

    cursor: pointer;
}

.lightbox-arrow {
    position: absolute;

    width: 50px;
    height: 50px;

    border: 1px solid rgba(255,255,255,.2);
    background: transparent;
    color: white;

    border-radius: 50%;
    font-size: 20px;

    cursor: pointer;
}

.lightbox-prev {
    left: 35px;
}

.lightbox-next {
    right: 35px;
}

.lightbox-arrow:hover,
.lightbox-close:hover {
    background: rgba(255,255,255,.1);
}


/* MOBİL */

@media (max-width: 768px) {

    .gallery-section {
        padding: 75px 18px 90px;
    }

    .gallery-header {
        margin-bottom: 35px;
    }

    .gallery-slider {
        gap: 8px;
    }

    .gallery-main {
        width: calc(100vw - 95px);
    }

    .gallery-arrow {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 17px;
    }

    .gallery-caption {
        padding-top: 17px;
        gap: 15px;
    }

    .gallery-caption h3 {
        font-size: 17px;
    }

    .gallery-caption p {
        font-size: 12px;
    }

    .gallery-counter strong {
        font-size: 18px;
    }

    .gallery-lightbox {
        padding: 20px 12px;
    }

    .lightbox-content {
        max-width: 88vw;
    }

    .lightbox-content img {
        max-height: 65vh;
    }

    .lightbox-arrow {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .lightbox-prev {
        left: 8px;
    }

    .lightbox-next {
        right: 8px;
    }

    .lightbox-close {
        top: 12px;
        right: 12px;
    }
}