 /* Variables */

:root {

    --primary: #4f46e5;

    --secondary: #3b82f6;

    --dark: #0f172a;

    --light: #f8fafc;

    --accent: #22c55e;

    --nav-height: 60px;

}



/* Reset */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

    scroll-padding-top: var(--nav-height);

}



body {

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    background-color: var(--dark);

    color: var(--light);

    line-height: 1.6;

    overflow-x: hidden;

}



/* Responsive Navbar */

.navbar {

    position: fixed;

    top: -100px;

    left: 0;

    width: 100%;

    z-index: 1000;

    background: rgba(17, 25, 40, 0.95);

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    transition: top 0.3s ease, background-color 0.3s ease;

}



.navbar.visible {

    top: 0;

}



.nav-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 1rem;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.logo a {

    color: var(--primary);

    font-size: 1.5rem;

    font-weight: 700;

    text-decoration: none;

    transition: color 0.3s ease;

}



.logo a:hover {

    color: var(--secondary);

}



.nav-links {

    display: flex;

    gap: 2rem;

    align-items: center;

}



.nav-links a {

    color: var(--light);

    text-decoration: none;

    font-size: 1rem;

    font-weight: 500;

    transition: all 0.3s ease;

    position: relative;

}



.nav-links a::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 0;

    height: 2px;

    background: var(--primary);

    transition: width 0.3s ease;

}



.nav-links a:hover {

    color: var(--primary);

}



.nav-links a:hover::after {

    width: 100%;

}



.menu-toggle {

    display: none;

    flex-direction: column;

    gap: 6px;

    cursor: pointer;

    padding: 5px;

    z-index: 1001;

}



.bar {

    width: 30px;

    height: 3px;

    background: var(--light);

    border-radius: 3px;

    transition: all 0.3s ease;

}



/* Mobile Menu */

@media (max-width: 768px) {

    .menu-toggle {

        display: flex;

    }



    .nav-links {

        position: fixed;

        top: 0;

        right: -100%;

        width: 80%;

        height: 100vh;

        background: rgba(17, 25, 40, 0.98);

        backdrop-filter: blur(10px);

        flex-direction: column;

        justify-content: center;

        align-items: center;

        gap: 2rem;

        transition: all 0.3s ease-in-out;

        padding: 2rem;

        z-index: 1000;

    }



    .nav-links a {

        color: var(--light);

        font-size: 1.2rem;

        opacity: 1;

        text-align: center;

        width: 100%;

        padding: 1rem;

    }



    .nav-links a:hover {

        color: var(--primary);

        background: rgba(255, 255, 255, 0.1);

        border-radius: 8px;

    }



    .nav-links.active {

        right: 0;

        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);

    }



    .menu-toggle.active .bar:nth-child(1) {

        transform: translateY(9px) rotate(45deg);

    }



    .menu-toggle.active .bar:nth-child(2) {

        opacity: 0;

    }



    .menu-toggle.active .bar:nth-child(3) {

        transform: translateY(-9px) rotate(-45deg);

    }



    body.menu-open {

        overflow: hidden;

    }

}



/* General Responsive Styles */

@media (max-width: 1200px) {

    .container {

        padding: 0 2rem;

    }

}



@media (max-width: 992px) {

    html {

        font-size: 14px;

    }



    .section {

        padding: 4rem 0;

    }



    .grid {

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    html {

        font-size: 13px;

    }



    .section {

        padding: 3rem 0;

    }



    .grid {

        grid-template-columns: 1fr;

    }



    .hero-content h1 {

        font-size: 2.5rem;

    }



    .hero-content p {

        font-size: 1.1rem;

    }



    .timeline-item {

        flex-direction: column;

        text-align: center;

    }



    .timeline-date {

        margin-bottom: 1rem;

    }



    .timeline-content {

        padding: 1.5rem;

    }

}



@media (max-width: 576px) {

    html {

        font-size: 12px;

    }



    .section {

        padding: 2rem 0;

    }



    .hero-content h1 {

        font-size: 2rem;

    }



    .hero-content p {

        font-size: 1rem;

    }



    .button {

        padding: 0.8rem 1.5rem;

    }

}



/* Hero Section */

.hero {

    height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    padding-top: var(--nav-height);

}



.hero-content {

    text-align: center;

    z-index: 1;

}



.glitch {

    font-size: 4rem;

    font-weight: bold;

    text-transform: uppercase;

    position: relative;

    text-shadow: 0.05em 0 0 var(--primary),

                -0.05em -0.025em 0 var(--secondary),

                -0.025em 0.05em 0 var(--accent);

    animation: glitch 2s infinite;

}



@keyframes glitch {

    0% { transform: none; opacity: 1; }

    7% { transform: skew(-0.5deg, -0.9deg); opacity: 0.75; }

    10% { transform: none; opacity: 1; }

    27% { transform: none; opacity: 1; }

    30% { transform: skew(0.8deg, -0.1deg); opacity: 0.75; }

    35% { transform: none; opacity: 1; }

    52% { transform: none; opacity: 1; }

    55% { transform: skew(-1deg, 0.2deg); opacity: 0.75; }

    50% { transform: none; opacity: 1; }

    72% { transform: none; opacity: 1; }

    75% { transform: skew(0.4deg, 1deg); opacity: 0.75; }

    80% { transform: none; opacity: 1; }

    100% { transform: none; opacity: 1; }

}



.typewriter {

    font-size: 1.5rem;

    margin-top: 1rem;

    overflow: hidden;

    border-right: 0.15em solid var(--primary);

    white-space: nowrap;

    margin: 1rem auto;

    max-width: fit-content;

}


.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%); /* Bu satır başlangıç hizası için önemli */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.7;
    animation: bounce 2s infinite;
    cursor: pointer;
    text-decoration: none;
    color: var(--light);
    z-index: 10;
}


@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { 
        transform: translateX(-50%) translateY(0); 
    }
    40% { 
        transform: translateX(-50%) translateY(-20px); 
    }
    60% { 
        transform: translateX(-50%) translateY(-10px); 
    }
}



/* Sections */

section {

    padding: 5rem 2rem;

    min-height: 100vh;

    display: flex;

    flex-direction: column;

    justify-content: center;

    max-width: 1200px;

    margin: 0 auto;

}



section > p {

    text-align: center;

    max-width: 800px;

    margin: 0 auto 2rem;

}



h2 {

    font-size: 2.5rem;

    margin-bottom: 2rem;

    text-align: center;

    color: var(--primary);

}



/* Tech Stack */

.tech-stack {

    display: flex;

    justify-content: center;

    gap: 2rem;

    margin-top: 2rem;

    flex-wrap: wrap;

}



.tech-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 0.5rem;

    font-size: 3rem;

    color: var(--secondary);

    transition: transform 0.3s ease;

}



.tech-item:hover {

    transform: translateY(-10px);

    color: var(--primary);

}



.tech-item span {

    font-size: 1rem;

}



/* Project Cards */

.project-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    padding: 2rem;

}



.project-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 15px;

    padding: 2rem;

    transition: transform 0.3s ease;

    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.project-card:hover {

    transform: translateY(-10px);

}



.project-tech {

    display: flex;

    gap: 1rem;

    margin: 1rem 0;

    flex-wrap: wrap;

}



.project-tech span {

    background: var(--primary);

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

}



.project-link {

    display: inline-block;

    color: var(--light);

    text-decoration: none;

    margin-top: 1rem;

    padding: 0.5rem 1rem;

    border: 2px solid var(--primary);

    border-radius: 20px;

    transition: all 0.3s ease;

}



.project-link:hover {

    background: var(--primary);

    color: var(--dark);

}



/* Projects Section */

.projects-container {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    padding: 2rem 0;

}



.project-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 15px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 2rem;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

}



.project-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);

    background: rgba(255, 255, 255, 0.08);

    border-color: var(--primary);

}



.project-header {

    display: flex;

    align-items: center;

    gap: 1.5rem;

    margin-bottom: 1.5rem;

}



.project-icon {

    width: 50px;

    height: 50px;

    background: var(--primary);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: transform 0.3s ease;

}



.project-card:hover .project-icon {

    transform: scale(1.1) rotate(10deg);

}



.project-icon i {

    font-size: 1.5rem;

    color: var(--light);

}



.project-header h3 {

    color: var(--primary);

    font-size: 1.5rem;

    margin: 0;

}



.project-description {

    color: var(--light);

    opacity: 0.9;

    line-height: 1.6;

    margin-bottom: 1.5rem;

}



.tech-stack {

    display: flex;

    flex-wrap: wrap;

    gap: 0.8rem;

    margin-bottom: 1.5rem;

}



.tech-tag {

    background: rgba(255, 255, 255, 0.1);

    color: var(--light);

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    transition: all 0.3s ease;

}



.tech-tag:hover {

    background: var(--primary);

    transform: translateY(-2px);

}



.tech-tag i {

    font-size: 1rem;

}



.project-links {

    display: flex;

    gap: 1rem;

}



.github-link {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--light);

    text-decoration: none;

    padding: 0.8rem 1.5rem;

    border-radius: 25px;

    background: linear-gradient(45deg, var(--primary), var(--secondary));

    transition: all 0.3s ease;

}



.github-link:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);

}



.github-link i {

    font-size: 1.2rem;

}



@media (max-width: 768px) {

    .projects-container {

        grid-template-columns: 1fr;

        padding: 1rem;

    }

}



/* Experience Timeline */

.experience-timeline {

    position: relative;

    max-width: 1200px;

    margin: 0 auto;

    padding: 2rem;

}



.timeline-track {

    position: absolute;

    width: 4px;

    background: linear-gradient(to bottom, var(--primary), var(--secondary));

    top: 0;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

}



.timeline-item {

    position: relative;

    margin: 4rem 0;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: flex-start;

}



.timeline-dot {

    position: absolute;

    width: 20px;

    height: 20px;

    background: var(--primary);

    border-radius: 50%;

    left: 50%;

    transform: translateX(-50%);

    z-index: 2;

    border: 4px solid var(--dark);

    box-shadow: 0 0 0 3px var(--primary);

}



.timeline-date {

    position: absolute;

    background: var(--primary);

    color: var(--light);

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

    top: -2rem;

    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap;

}



.timeline-card {

    width: calc(50% - 3rem);

    background: rgba(255, 255, 255, 0.05);

    border-radius: 15px;

    padding: 2rem;

    position: relative;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s ease;

}



.timeline-item:nth-child(odd) .timeline-card {

    margin-left: auto;

}



.timeline-item:nth-child(even) .timeline-card {

    margin-right: auto;

}



.timeline-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);

    background: rgba(255, 255, 255, 0.08);

}



.card-icon {

    width: 50px;

    height: 50px;

    background: var(--primary);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.5rem;

    transition: transform 0.3s ease;

}



.timeline-card:hover .card-icon {

    transform: scale(1.1) rotate(10deg);

}



.card-icon i {

    font-size: 1.5rem;

    color: var(--light);

}



.card-content h3 {

    color: var(--primary);

    font-size: 1.5rem;

    margin-bottom: 0.5rem;

}



.card-content h4 {

    color: var(--secondary);

    font-size: 1.1rem;

    margin-bottom: 0.5rem;

}



.card-content .duration {

    color: var(--light);

    opacity: 0.8;

    font-size: 0.9rem;

    margin-bottom: 0.5rem;

}



.card-content .location {

    color: var(--light);

    opacity: 0.7;

    font-size: 0.9rem;

    margin-bottom: 1rem;

}



.card-content .description {

    color: var(--light);

    opacity: 0.9;

    line-height: 1.6;

}



@media (max-width: 768px) {

    .timeline-track {

        left: 2rem;

    }



    .timeline-dot {

        left: 2rem;

    }



    .timeline-date {

        left: 2rem;

        top: -1rem;

    }



    .timeline-card {

        width: calc(100% - 4rem);

        margin-left: 4rem !important;

    }



    .timeline-item {

        margin: 3rem 0;

    }

}



/* Education Cards */

.education-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

    padding: 2rem;

}



.education-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 15px;

    padding: 2rem;

    text-align: center;

    transition: transform 0.3s ease;

}



.education-card:hover {

    transform: translateY(-10px);

}



.education-card i {

    font-size: 3rem;

    color: var(--primary);

    margin-bottom: 1rem;

}



/* Education Section */

.education-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    /* ESKİSİ: gap: 2rem; */
    /* YENİSİ: Hem yatay hem dikey boşluğu artırdık */
    gap: 3rem; 
    padding: 2rem 0;
    justify-content: center; /* Kartlar azsa ortalar */
}


.education-card {

    perspective: 1500px;

    height: 400px;

    cursor: pointer;

}



.card-front,

.card-back {

    position: absolute;

    width: 100%;

    height: 100%;

    backface-visibility: hidden;

    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);

    padding: 2rem;

    border-radius: 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.card-back {

    transform: rotateY(180deg);

    background: linear-gradient(145deg, var(--primary), var(--secondary));

}



.education-card:hover .card-front {

    transform: rotateY(180deg);

}



.education-card:hover .card-back {

    transform: rotateY(360deg);

}



.edu-icon {

    width: 80px;

    height: 80px;

    background: var(--primary);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.5rem;

    transition: transform 0.3s ease;

}



.edu-icon i {

    font-size: 2.5rem;

    color: var(--light);

}



.education-card:hover .edu-icon {

    transform: scale(1.1) rotate(360deg);

}



.card-front h3 {

    color: var(--primary);

    font-size: 1.5rem;

    margin-bottom: 1rem;

}



.card-front p {

    color: var(--light);

    opacity: 0.8;

    margin-bottom: 1.5rem;

}



.card-back h3 {

    color: var(--light);

    font-size: 1.5rem;

    margin-bottom: 1.5rem;

}



.card-back ul {

    list-style: none;

    padding: 0;

    margin: 0;

    text-align: left;

    width: 100%;

}



.card-back li {

    color: var(--light);

    margin-bottom: 1rem;

    display: flex;

    align-items: center;

    gap: 1rem;

}



.card-back li i {

    color: var(--light);

    font-size: 1.2rem;

}



.flip-hint {

    position: absolute;

    bottom: 1.5rem;

    color: var(--light);

    opacity: 0.7;

    font-size: 0.9rem;

}



@media (max-width: 768px) {

    .education-container {

        grid-template-columns: 1fr;

        padding: 1rem;

    }



    .education-card {

        height: 350px;

    }

}



/* Experience Section */

.experience-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    padding: 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.experience-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 20px;

    padding: 2rem;

    position: relative;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s ease;

}



.experience-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(45deg, var(--primary), var(--secondary));

    opacity: 0;

    transition: opacity 0.3s ease;

    z-index: 0;

}



.experience-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

}



.experience-card:hover::before {

    opacity: 0.1;

}



.experience-icon {

    width: 50px;

    height: 50px;

    background: var(--primary);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.5rem;

    position: relative;

    z-index: 1;

    transition: transform 0.3s ease;

}



.experience-card:hover .experience-icon {

    transform: scale(1.1) rotate(10deg);

}



.experience-icon i {

    font-size: 1.5rem;

    color: var(--light);

}



.experience-content {

    position: relative;

    z-index: 1;

}



.experience-date {

    display: inline-block;

    background: rgba(79, 70, 229, 0.2);

    color: var(--primary);

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

    margin-bottom: 1rem;

}



.experience-card h3 {

    color: var(--primary);

    font-size: 1.5rem;

    margin-bottom: 0.5rem;

}



.experience-card h4 {

    color: var(--secondary);

    font-size: 1.1rem;

    margin-bottom: 0.5rem;

    opacity: 0.9;

}



.experience-card .location {

    color: var(--light);

    font-size: 0.9rem;

    opacity: 0.7;

    margin-bottom: 1rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.experience-card .description {

    color: var(--light);

    opacity: 0.9;

    line-height: 1.6;

}



@media (max-width: 768px) {

    .experience-grid {

        grid-template-columns: 1fr;

        padding: 1rem;

    }



    .experience-card {

        padding: 1.5rem;

    }



    .experience-card h3 {

        font-size: 1.3rem;

    }



    .experience-card h4 {

        font-size: 1rem;

    }

}



/* References */

.references-slider {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    padding: 2rem;

}



.reference-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 15px;

    padding: 2rem;

}



.reference-author {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-top: 1rem;

}



.reference-author img {

    width: 50px;

    height: 50px;

    border-radius: 50%;

}



/* Contact */

.contact-content {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 2rem;

    flex-wrap: wrap;

}



.contact-item {

    display: flex;

    align-items: center;

    gap: 1rem;

    color: var(--light);

    text-decoration: none;

    padding: 1rem 2rem;

    background: rgba(255, 255, 255, 0.05);

    border-radius: 30px;

    transition: all 0.3s ease;

}



.contact-item:hover {

    transform: translateY(-5px);

    background: var(--primary);

}



/* Portfolio Section */

.portfolio-container {

    display: flex;

    flex-direction: column;

    gap: 2rem;

    max-width: 1000px;

    margin: 0 auto;

    padding: 2rem 0;

}



.portfolio-item {

    display: flex;

    gap: 2rem;

    padding: 2rem;

    background: rgba(255, 255, 255, 0.03);

    border-radius: 15px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s ease;

}



.portfolio-item:hover {

    background: rgba(255, 255, 255, 0.05);

    border-color: var(--primary);

    transform: translateX(10px);

}



.portfolio-image {

    flex-shrink: 0;

    width: 100px;

    height: 100px;

    background: linear-gradient(135deg, var(--primary), var(--secondary));

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: transform 0.3s ease;

}



.portfolio-item:hover .portfolio-image {

    transform: scale(1.1);

}



.portfolio-image i {

    font-size: 2.5rem;

    color: var(--light);

}



.portfolio-info {

    flex-grow: 1;

}



.portfolio-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1rem;

}



.portfolio-header h3 {

    color: var(--primary);

    font-size: 1.8rem;

    margin: 0;

}



.portfolio-link {

    color: var(--light);

    font-size: 1.2rem;

    opacity: 0.7;

    transition: all 0.3s ease;

}



.portfolio-link:hover {

    color: var(--primary);

    opacity: 1;

    transform: scale(1.2);

}



.portfolio-info p {

    color: var(--light);

    opacity: 0.9;

    margin-bottom: 1.5rem;

    font-size: 1.1rem;

}



.portfolio-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 0.8rem;

}



.portfolio-tags span {

    background: rgba(255, 255, 255, 0.05);

    color: var(--light);

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

    transition: all 0.3s ease;

}



.portfolio-tags span:hover {

    background: var(--primary);

    transform: translateY(-2px);

}



@media (max-width: 768px) {

    .portfolio-item {

        flex-direction: column;

        align-items: center;

        text-align: center;

        padding: 1.5rem;

    }



    .portfolio-header {

        flex-direction: column;

        gap: 1rem;

    }



    .portfolio-tags {

        justify-content: center;

    }



    .portfolio-item:hover {

        transform: translateY(-5px);

    }

}



/* Skills Section */

.skills-container {

    display: flex;

    flex-direction: column;

    gap: 4rem;

    padding: 3rem 1rem;

    max-width: 1200px;

    margin: 0 auto;

}



.skill-category {

    position: relative;

    background: rgba(255, 255, 255, 0.05);

    padding: 3rem 2rem 2rem;

    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 20px;

    box-shadow:

        0 10px 30px rgba(0, 0, 0, 0.1),

        inset 0 0 30px rgba(255, 255, 255, 0.05);

    transition: all 0.3s ease;

}



.skill-category:hover {

    transform: translateY(-5px);

    box-shadow:

        0 15px 30px rgba(79, 70, 229, 0.2),

        inset 0 0 40px rgba(79, 70, 229, 0.1);

    border-color: rgba(79, 70, 229, 0.3);

}



.skill-category h3 {

    color: var(--primary);

    font-size: 1.8rem;

    text-align: center;

    position: relative;

    text-shadow: 0 0 10px rgba(79, 70, 229, 0.3);

    margin-bottom: 3.5rem;

    padding-bottom: 1rem;

}



.skill-category h3::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 50px;

    height: 3px;

    background: var(--primary);

    border-radius: 2px;

    box-shadow: 0 0 10px rgba(79, 70, 229, 0.5);

}



.skill-category .tech-stack {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 2rem;

    padding: 0 1rem;

}



.skill-category .tech-item {

    background: rgba(255, 255, 255, 0.08);

    padding: 1.2rem 1.8rem;

    border-radius: 15px;

    min-width: 130px;

    text-align: center;

    transition: all 0.3s ease;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.skill-category .tech-item:hover {

    transform: translateY(-5px) scale(1.05);

    background: rgba(79, 70, 229, 0.15);

    box-shadow:

        0 8px 20px rgba(79, 70, 229, 0.2),

        0 0 15px rgba(255, 255, 255, 0.1);

}



.skill-category .tech-item i {

    font-size: 2.2rem;

    margin-bottom: 1rem;

    color: var(--primary);

    transition: transform 0.3s ease;

}



.skill-category .tech-item:hover i {

    transform: scale(1.1) rotate(5deg);

}



.skill-category .tech-item span {

    display: block;

    font-size: 1rem;

    color: var(--light);

    font-weight: 500;

}



@media (max-width: 1200px) {

    .skills-container {

        padding: 2rem 1rem;

        gap: 3rem;

    }



    .skill-category {

        padding: 2.5rem 1.5rem 2rem;

    }



    .skill-category h3 {

        font-size: 1.6rem;

        margin-bottom: 3rem;

    }

}



@media (max-width: 768px) {

    .skills-container {

        padding: 1.5rem 0.5rem;

        gap: 2.5rem;

    }

   

    .skill-category {

        padding: 2rem 1rem 1.5rem;

    }

   

    .skill-category h3 {

        font-size: 1.4rem;

        margin-bottom: 2.5rem;

    }

   

    .skill-category .tech-stack {

        gap: 1.5rem;

    }

   

    .skill-category .tech-item {

        min-width: 110px;

        padding: 1rem 1.2rem;

    }

   

    .skill-category .tech-item i {

        font-size: 1.8rem;

        margin-bottom: 0.8rem;

    }



    .skill-category .tech-item span {

        font-size: 0.9rem;

    }

}



@media (max-width: 480px) {

    .skills-container {

        padding: 1rem 0.3rem;

        gap: 2rem;

    }



    .skill-category {

        padding: 1.5rem 0.8rem 1.2rem;

    }



    .skill-category h3 {

        font-size: 1.3rem;

        margin-bottom: 2rem;

    }



    .skill-category .tech-item {

        min-width: 100px;

        padding: 0.8rem;

    }



    .skill-category .tech-item i {

        font-size: 1.5rem;

        margin-bottom: 0.6rem;

    }



    .skill-category .tech-item span {

        font-size: 0.85rem;

    }

}



/* Services Section */

.services-container {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    padding: 2rem 0;

}



.service-card {

    background: rgba(255, 255, 255, 0.03);

    border-radius: 20px;

    padding: 2rem;

    position: relative;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}



.service-card:hover {

    transform: translateY(-10px);

    background: rgba(255, 255, 255, 0.05);

    border-color: var(--primary);

}



.service-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(45deg, var(--primary), var(--secondary));

    opacity: 0;

    transition: opacity 0.4s ease;

    z-index: 0;

}



.service-card:hover::before {

    opacity: 0.1;

}



.service-icon {

    width: 80px;

    height: 80px;

    background: linear-gradient(135deg, var(--primary), var(--secondary));

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.5rem;

    position: relative;

    transition: transform 0.4s ease;

}



.service-card:hover .service-icon {

    transform: scale(1.1) rotate(10deg);

}



.service-icon i {

    font-size: 2.5rem;

    color: var(--light);

}



.service-content {

    position: relative;

    z-index: 1;

}



.service-content h3 {

    color: var(--primary);

    font-size: 1.5rem;

    margin-bottom: 1.5rem;

    transition: transform 0.3s ease;

}



.service-card:hover .service-content h3 {

    transform: scale(1.05);

}



.service-features {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1rem;

    margin-bottom: 1.5rem;

}



.service-features span {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--light);

    font-size: 0.9rem;

    opacity: 0.8;

    transition: all 0.3s ease;

}



.service-features span i {

    color: var(--primary);

    font-size: 1rem;

}



.service-features span:hover {

    opacity: 1;

    transform: translateX(5px);

}



.service-hover {

    opacity: 0;

    transform: translateY(20px);

    transition: all 0.4s ease;

}



.service-card:hover .service-hover {

    opacity: 1;

    transform: translateY(0);

}



.service-hover p {

    color: var(--light);

    font-size: 0.95rem;

    line-height: 1.6;

    opacity: 0.9;

}



@media (max-width: 768px) {

    .services-container {

        grid-template-columns: 1fr;

        padding: 1rem;

    }



    .service-features {

        grid-template-columns: 1fr;

    }

}



/* Certificates Section */

#certificates {

    padding: 5rem 2rem;

}



.certificates-container {

    max-width: 1200px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.certificate-item {

    background: rgba(255, 255, 255, 0.03);

    border-radius: 10px;

    padding: 1.5rem;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.certificate-item:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);

}



.certificate-group {

    background: rgba(255, 255, 255, 0.03);

    border-radius: 10px;

    padding: 2rem;

    transition: transform 0.3s ease;

}



.certificate-group h3 {

    color: var(--primary);

    margin-bottom: 1.5rem;

    font-size: 1.5rem;

}



.certificate-subitem {

    padding: 1rem;

    margin: 0.5rem 0;

    border-left: 3px solid var(--primary);

    background: rgba(255, 255, 255, 0.02);

    transition: all 0.3s ease;

}



.certificate-subitem:hover {

    background: rgba(255, 255, 255, 0.05);

    transform: translateX(5px);

}



.certificate-date {

    color: var(--secondary);

    font-size: 0.9rem;

    margin-top: 0.5rem;

}



/* Responsive Certificates */

@media (max-width: 768px) {

    #certificates {

        padding: 3rem 1rem;

    }



    .certificate-group {

        padding: 1.5rem;

    }



    .certificate-subitem {

        padding: 0.8rem;

    }

}



/* Particles Canvas */

#particles {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}



/* Responsive Design */

@media (max-width: 768px) {
    /* .nav-links { display: none; } SATIRI SİLİNDİ */
    
    .glitch {
        font-size: 2.5rem;
    }
    
    .timeline::before {
        left: 0;
    }
    
    .timeline-item {
        width: 100%;
        left: 0 !important;
        transform: translateX(0) !important;
    }
    
    .timeline-item::before {
        left: -40px !important;
    }
    
    .contact-content {
        flex-direction: column;
    }
    
    section {
        padding: 3rem 1rem;
    }
    
    .project-grid,
    .education-grid,
    .references-slider {
        padding: 1rem;
    }
    
    .skills-container {
        padding: 1rem;
    }
    
    .skill-category {
        padding: 1.5rem;
    }
    
    .skill-category .tech-stack {
        gap: 1rem;
    }
    
    .skill-category .tech-item {
        min-width: 80px;
        padding: 0.8rem;
    }
    
    .skill-category .tech-item i {
        font-size: 1.5rem;
    }
}


@media (max-width: 768px) {

    .education-item,

    .experience-item {

        padding: 1.5rem;

    }



    .education-item h3,

    .experience-item h3 {

        font-size: 1.3rem;

    }



    .experience-item h4 {

        font-size: 1.1rem;

    }

}



/* Social Links */

.social-links {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 2rem;

    padding: 2rem 0;

}



.social-link {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 1rem;

    text-decoration: none;

    transition: transform 0.3s ease;

}



.social-link:hover {

    transform: translateY(-10px);

}



.social-icon {

    width: 70px;

    height: 70px;

    background: linear-gradient(135deg, var(--primary), var(--secondary));

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

}



.social-icon::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(45deg, var(--primary), var(--secondary));

    opacity: 0;

    transition: opacity 0.3s ease;

}



.social-link:hover .social-icon {

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);

}



.social-link:hover .social-icon::before {

    opacity: 0.3;

}



.social-icon i {

    font-size: 2rem;

    color: var(--light);

    position: relative;

    z-index: 1;

    transition: transform 0.3s ease;

}



.social-link:hover .social-icon i {

    transform: scale(1.2) rotate(360deg);

}



.social-link span {

    color: var(--light);

    font-size: 1rem;

    opacity: 0.9;

    transition: all 0.3s ease;

}



.social-link:hover span {

    color: var(--primary);

    transform: scale(1.1);

}



@media (max-width: 768px) {

    .social-links {

        gap: 1.5rem;

        padding: 1.5rem;

    }



    .social-icon {

        width: 60px;

        height: 60px;

    }



    .social-icon i {

        font-size: 1.5rem;

    }



    .social-link span {

        font-size: 0.9rem;

    }

}/* Footer Styles - EKLENDİ */
.footer {
    text-align: center;
    padding: 2rem 0;
    background: rgba(17, 25, 40, 0.95);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--light);
}

.footer a {
    color: var(--primary);
    text-decoration: none;
    font-weight: bold;
}