:root {
    --space-blue: #0a192f;
    --sci-fi-blue: #64ffda;
    --tech-orange: #ff6b6b;
    --light-gray: #ccd6f6;
    --dark-gray: #1a1a2e;
    --card-bg: rgba(10, 25, 47, 0.8);
    --card-border: rgba(100, 255, 218, 0.3);
    --robot-primary: #C5D86D;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: var(--space-blue);
    color: var(--light-gray);
    overflow-x: hidden;
    line-height: 1.6;
    min-height: 100vh;
    perspective: 1000px;
    cursor: url("data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIltdPjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT48c3ZnIGZpbGw9IiM2NGZmZGEiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iLTcuMiAtNy4yIDg2LjQwIDg2LjQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3MiA3MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3Ryb2tlPSIjNjRmZmRhIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIiAvPjxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlPSIjQ0NDQ0NDIiBzdHJva2Utd2lkdGg9IjMuMzEyMDAwMDAwMDAwMDAwMyI+IDxnPiA8cGF0aCBkPSJNNDUuMjg3LDQ3LjUyNGM2LjMzOS02LjI5NSwxMC42MjktMTguMDc0LDEwLjYyOS0yNS42N0M1NS45MTYsMTAuODczLDQ2Ljk4LDEuOTM4LDM2LDEuOTM4IGMtMTAuOTgxLDAtMTkuOTE2LDguOTM1LTE5LjkxNiwxOS45MTZjMCw3LjY3Niw0LjIxOSwxOS4yMzUsMTAuNTA4LDI1LjU1Yy0xLjM1NSwxLjEtMi4yMjIsMi43NzctMi4yMjIsNC42NTh2MTAgYzAsMy4zMTMsMi42ODcsNiw2LDZoMS4zNThjMC40NDUsMS4wNjQsMS4zMDUsMiwyLjU5NiwyaDIuODk1YzEuMjkxLDAsMi4yMzUtMC45MzYsMi43MzgtMmgxLjQxM2MzLjMxMywwLDYtMi42ODcsNi02di0xMCBDNDcuMzcsNTAuMjQ3LDQ2LjU2MSw0OC42MjQsNDUuMjg3LDQ3LjUyNHogTTI4LjQ1LDYyLjU5M2MtMC4wNDctMC4xNy0wLjA4LTAuMzQ2LTAuMDgtMC41M3YtNC4yNTVsMTQuODYxLTYuNDY0IGMwLjA4NywwLjIyNCwwLjEzOSwwLjQ2NSwwLjEzOSwwLjcxOXY0LjA0TDI4LjQ1LDYyLjU5M3ogTTMwLjM3LDUwLjA2M2gxMC43OTRMMjguMzcsNTUuNjI3di0zLjU2NCBDMjguMzcsNTAuOTU4LDI5LjI2Niw1MC4wNjMsMzAuMzcsNTAuMDYzeiBNMjAuMDg0LDIxLjg1NGMwLTguNzc2LDcuMTQtMTUuOTE2LDE1LjkxNi0xNS45MTZjOC43NzUsMCwxNS45MTYsNy4xNCwxNS45MTYsMTUuOTE2IGMwLDcuMzE0LTQuNjA1LDE5LjE0Ni0xMC43NzEsMjQuMDMzbDAuMTQsMC4xNzZIMzEuMDk1QzI0Ljg4NCw0MS4zNjEsMjAuMDg0LDI5LjI0MiwyMC4wODQsMjEuODU0eiBNNDEuMzcsNjQuMDYzaC0xMSBjLTAuMDgsMC0wLjE1NS0wLjAxNS0wLjIzMy0wLjAyM2wxMy4yMzMtNS43NTZ2My43NzlDNDMuMzcsNjMuMTY3LDQyLjQ3NSw2NC4wNjMsNDEuMzcsNjQuMDYzeiIgLz4gPHBhdGggZD0iTTM2LjI3MSwyMy4wNjJjMC4yNywwLDAuNTItMC4xMSwwLjcwOS0wLjI5YzAuMTgxLTAuMTksMC4yOTEtMC40NSwwLjI5MS0wLjcxcy0wLjExLTAuNTIxLTAuMjkxLTAuNzEgYy0wLjM2OS0wLjM3LTEuMDQ5LTAuMzctMS40MTksMGMtMC4xODEsMC4xODktMC4yOSwwLjQzOS0wLjI5LDAuNzFjMCwwLjI3LDAuMTA5LDAuNTIsMC4yOSwwLjcxIEMzNS43NSwyMi45NTIsMzYuMDExLDIzLjA2MiwzNi4yNzEsMjMuMDYyeiIgLz4gPHBhdGggZD0iTTM2LjM3LDI1LjA2MmMtMC41NTMsMC0xLDAuNDQ3LTEsMXY1YzAsMC41NTMsMC40NDcsMSwxLDFjMC41NTMsMCwxLTAuNDQ3LDEtMXYtNSBDMzcuMzcsMjUuNTA5LDM2LjkyMywyNS4wNjIsMzYuMzcsMjUuMDYyeiIgLz4gPHBhdGggZD0iTTMyLjE2NSwzMi4xMTJjMC4yNTYsMCwwLjUxMi0wLjA5OCwwLjcwNy0wLjI5M2MwLjM5MS0wLjM5MSwwLjM5MS0xLjAyMywwLTEuNDE0bC0yLjcyNi0yLjcyNiBjLTAuMzkxLTAuMzkxLTEuMDIzLTAuMzkxLTEuNDE0LDBjLTAuMzkxLDAuMzkxLTAuMzkxLDEuMDIzLDAsMS40MTRsMi43MjYsMi43MjZDMzEuNjUzLDMyLjAxNCwzMS45MDksMzIuMTEyLDMyLjE2NSwzMi4xMTJ6IiAvPiA8cGF0aCBkPSJNNDAuNTM5LDMyLjExMmMwLjI1NiwwLDAuNTEyLTAuMDk4LDAuNzA3LTAuMjkzbDIuNzI3LTIuNzI2YzAuMzkxLTAuMzkxLDAuMzkxLTEuMDIzLDAtMS40MTQgYy0wLjM5Mi0wLjM5MS0xLjAyMy0wLjM5MS0xLjQxNCwwbC0yLjcyNywyLjcyNmMtMC4zOTEsMC4zOTEtMC4zOTEsMS4wMjMsMCwxLjQxNEM0MC4wMjcsMzIuMDE0LDQwLjI4MywzMi4xMTIsNDAuNTM5LDMyLjExMnoiIC8+IDwvZz4gPC9nPjxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPGc+IDxwYXRoIGQ9Ik00NS4yODcsNDcuNTI0YzYuMzM5LTYuMjk1LDEwLjYyOS0xOC4wNzQsMTAuNjI5LTI1LjY3QzU1LjkxNiwxMC44NzMsNDYuOTgsMS45MzgsMzYsMS45MzggYy0xMC45ODEsMC0xOS45MTYsOC45MzUtMTkuOTE2LDE5LjkxNmMwLDcuNjc2LDQuMjE5LDE5LjIzNSwxMC41MDgsMjUuNTVjLTEuMzU1LDEuMS0yLjIyMiwyLjc3Ny0yLjIyMiw0LjY1OHYxMCBjMCwzLjMxMywyLjY4Nyw2LDYsNmgxLjM1OGMwLjQ0NSwxLjA2NCwxLjMwNSwyLDIuNTk2LDJoMi44OTVjMS4yOTEsMCwyLjIzNS0wLjkzNiwyLjczOC0yaDEuNDEzYzMuMzEzLDAsNi0yLjY4Nyw2LTZ2LTEwIEM0Ny4zNyw1MC4yNDcsNDYuNTYxLDQ4LjYyNCw0NS4yODcsNDcuNTI0eiBNMjguNDUsNjIuNTkzYy0wLjA0Ny0wLjE3LTAuMDgtMC4zNDYtMC4wOC0wLjUzdi00LjI1NWwxNC44NjEtNi40NjQgYzAuMDg3LDAuMjI0LDAuMTM5LDAuNDY1LDAuMTM5LDAuNzE5djQuMDRMMjguNDUsNjIuNTkzeiBNMzAuMzcsNTAuMDYzaDEwLjc5NEwyOC4zNyw1NS42Mjd2LTMuNTY0IEMyOC4zNyw1MC45NTgsMjkuMjY2LDUwLjA2MywzMC4zNyw1MC4wNjN6IE0yMC4wODQsMjEuODU0YzAtOC43NzYsNy4xNC0xNS45MTYsMTUuOTE2LTE1LjkxNmM4Ljc3NSwwLDE1LjkxNiw3LjE0LDE1LjkxNiwxNS45MTYgYzAsNy4zMTQtNC42MDUsMTkuMTQ2LTEwLjc3MSwyNC4wMzNsMC4xNCwwLjE3NkgzMS4wOTVDMjQuODg0LDQxLjM2MSwyMC4wODQsMjkuMjQyLDIwLjA4NCwyMS44NTR6IE00MS4zNyw2NC4wNjNoLTExIGMtMC4wOCwwLTAuMTU1LTAuMDE1LTAuMjMzLTAuMDIzbDEzLjIzMy01Ljc1NnYzLjc3OUM0My4zNyw2My4xNjcsNDIuNDc1LDY0LjA2Myw0MS4zNyw2NC4wNjN6IiAvPiA8cGF0aCBkPSJNMzYuMjcxLDIzLjA2MmMwLjI3LDAsMC41Mi0wLjExLDAuNzA5LTAuMjljMC4xODEtMC4xOSwwLjI5MS0wLjQ1LDAuMjkxLTAuNzFzLTAuMTEtMC41MjEtMC4yOTEtMC43MSBjLTAuMzY5LTAuMzctMS4wNDktMC4zNy0xLjQxOSwwYy0wLjE4MSwwLjE4OS0wLjI5LDAuNDM5LTAuMjksMC43MWMwLDAuMjcsMC4xMDksMC41MiwwLjI5LDAuNzEgQzM1Ljc1LDIyLjk1MiwzNi4wMTEsMjMuMDYyLDM2LjI3MSwyMy4wNjJ6IiAvPiA8cGF0aCBkPSJNMzYuMzcsMjUuMDYyYy0wLjU1MywwLTEsMC40NDctMSwxdjVjMCwwLjU1MywwLjQ0NywxLDEsMWMwLjU1MywwLDEtMC40NDcsMS0xdi01IEMzNy4zNywyNS41MDksMzYuOTIzLDI1LjA2MiwzNi4zNywyNS4wNjJ6IiAvPiA8cGF0aCBkPSJNMzIuMTY1LDMyLjExMmMwLjI1NiwwLDAuNTEyLTAuMDk4LDAuNzA3LTAuMjkzYzAuMzkxLTAuMzkxLDAuMzkxLTEuMDIzLDAtMS40MTRsLTIuNzI2LTIuNzI2IGMtMC4zOTEtMC4zOTEtMS4wMjMtMC4zOTEtMS40MTQsMGMtMC4zOTEsMC4zOTEtMC4zOTEsMS4wMjMsMCwxLjQxNGwyLjcyNiwyLjcyNkMzMS42NTMsMzIuMDE0LDMxLjkwOSwzMi4xMTIsMzIuMTY1LDMyLjExMnoiIC8+IDxwYXRoIGQ9Ik00MC41MzksMzIuMTEyYzAuMjU2LDAsMC41MTItMC4wOTgsMC43MDctMC4yOTNsMi43MjctMi43MjZjMC4zOTEtMC4zOTEsMC4zOTEtMS4wMjMsMC0xLjQxNCBjLTAuMzkyLTAuMzkxLTEuMDIzLTAuMzkxLTEuNDE0LDBsLTIuNzI3LDIuNzI2Yy0wLjM5MSwwLjM5MS0wLjM5MSwxLjAyMywwLDEuNDE0QzQwLjAyNywzMi4wMTQsNDAuMjgzLDMyLjExMiw0MC41MzksMzIuMTEyeiIgLz4gPC9nPiA8L2c+PC9zdmc+") 16 16, pointer;

}

#space-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#sections-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    z-index: 2;
}

.section {
    position: absolute;
    top: 15vh;
    left: 0;
    width: 100%;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    opacity: 0;
    visibility: hidden;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s ease;
    padding: 20px;
    overflow-y: auto;
}

.section.active {
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
}

.section.next {
    transform: translateZ(500px);
}

.section.prev {
    transform: translateZ(-500px);
}

.section-content {
    max-width: 1200px;
    width: 85vw;
    transform: translateZ(0);
    height: 85vh;
}

/* Navigation */
.nav-links {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 100;
    display: flex;
    gap: 25px;
    background: rgba(10, 25, 47, 0.7);
    padding: 10px 20px;
    border-radius: 30px;
    backdrop-filter: blur(10px);
    border: 1px solid var(--sci-fi-blue);
}

.nav-link {
    color: var(--light-gray);
    text-decoration: none;
    font-weight: 500;
    padding: 8px 0;
    position: relative;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--sci-fi-blue);
    transition: width 0.3s ease;
}

.nav-link:hover, .nav-link.active {
    color: var(--sci-fi-blue);
}

.nav-link:hover::after {
    width: 100%;
}

/* Language Switcher */
.language-switcher {
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 100;
    display: flex;
    gap: 12px;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    border-radius: 30px;
    backdrop-filter: blur(10px);
    border: 1px solid var(--sci-fi-blue);
}

.lang-btn {
    background: transparent;
    color: var(--sci-fi-blue);
    border: 1px solid var(--sci-fi-blue);
    border-radius: 50%;
    width: 42px;
    height: 42px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lang-btn:hover, .lang-btn.active {
    background: var(--sci-fi-blue);
    color: var(--space-blue);
    transform: scale(1.05);
}

/* Home Section */
#home {
    flex-direction: column;
    text-align: center;
}

.welcome-text {
    margin-bottom: 100px;
    z-index: 2;
    text-align: center;
}

.welcome-text h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    color: var(--light-gray);
    text-shadow: 0 0 10px rgba(100, 255, 218, 0.5);
}

.highlight {
    color: var(--sci-fi-blue);
}

.typed-text {
    font-size: 2.2rem;
    color: var(--sci-fi-blue);
    min-height: 70px;
    margin: 0 0;
    font-weight: 500;
}

.subtitle {
    font-size: 1.4rem;
    max-width: 700px;
    margin: 0 auto;
    color: var(--light-gray);
    opacity: 0.9;
}

/* About Section */
.bio-container {
    display: flex;
    align-items: center;
    gap: 50px;
}

.bio-image {
    flex: 1;
    text-align: center;
}

.bio-image img {
    max-width: 300px;
    border-radius: 50%;
    border: 3px solid var(--sci-fi-blue);
    box-shadow: 0 0 30px rgba(100, 255, 218, 0.3);
}

.bio-text {
    flex: 2;
    font-size: 1.2rem;
    line-height: 1.8;
}

.bio-text h3 {
    color: var(--sci-fi-blue);
    font-size: 1.8rem;
    margin-bottom: 20px;
}

/* Resume Section */
.section-title {
    font-size: 2.8rem;
    margin-bottom: 60px;
    color: var(--light-gray);
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 4px;
    background: var(--sci-fi-blue);
    border-radius: 2px;
}

.resume-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    width: 100%;
}

.resume-item {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 10px;
    border: 1px solid var(--card-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    z-index: 2;
    opacity: 0;
    transform: translateY(40px);
}

.resume-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: var(--sci-fi-blue);
}

.resume-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(100, 255, 218, 0.2);
}

.resume-item h3 {
    color: var(--sci-fi-blue);
    margin-bottom: 15px;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.resume-item h3 i {
    color: var(--tech-orange);
}

.resume-item .date {
    color: var(--tech-orange);
    margin-bottom: 15px;
    font-size: 0.9rem;
    display: block;
}

.resume-item p {
    color: #a8b2d1;
}

/* Projects Section */
.project-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    width: 100%;
}

.project-card {
    background: var(--card-bg);
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--card-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    position: relative;
    opacity: 0;
    transform: translateY(40px);
}

.project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(100, 255, 218, 0.2);
}

.project-img {
    height: 200px;
    background: linear-gradient(135deg, #0a192f, #112240);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.project-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(100, 255, 218, 0.1), transparent);
}

.project-img i {
    font-size: 4rem;
    color: var(--sci-fi-blue);
    z-index: 1;
}

.project-content {
    padding: 25px;
}

.project-content h3 {
    color: var(--light-gray);
    margin-bottom: 15px;
    font-size: 1.6rem;
}

.project-content p {
    color: #a8b2d1;
    margin-bottom: 20px;
}

.tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.tech {
    background: rgba(100, 255, 218, 0.1);
    color: var(--sci-fi-blue);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
}

/* Contact Section */
.contact-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    width: 100%;
    max-width: 1200px;
}

.contact-form {
    background: var(--card-bg);
    padding: 40px;
    border-radius: 10px;
    border: 1px solid var(--card-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    color: var(--sci-fi-blue);
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 14px;
    background: rgba(22, 40, 66, 0.5);
    border: 1px solid rgba(100, 255, 218, 0.2);
    border-radius: 8px;
    font-family: inherit;
    font-size: 1rem;
    color: var(--light-gray);
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--sci-fi-blue);
    box-shadow: 0 0 0 2px rgba(100, 255, 218, 0.2);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

.submit-btn {
    background: transparent;
    color: var(--sci-fi-blue);
    border: 1px solid var(--sci-fi-blue);
    padding: 14px 35px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.submit-btn:hover {
    background: rgba(100, 255, 218, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(100, 255, 218, 0.2);
}

.contact-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-info h3 {
    font-size: 2.2rem;
    margin-bottom: 25px;
    color: var(--light-gray);
}

.contact-info p {
    color: #a8b2d1;
    margin-bottom: 35px;
    line-height: 1.8;
    font-size: 1.1rem;
}

.social-links {
    display: flex;
    gap: 20px;
}

.social-link {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--sci-fi-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sci-fi-blue);
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--sci-fi-blue);
    color: var(--space-blue);
    transform: translateY(-5px);
}

/* Robot Message */
.robot-message {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: var(--light-gray);
    padding: 15px 25px;
    border-radius: 15px;
    border: 1px solid var(--sci-fi-blue);
    backdrop-filter: blur(10px);
    max-width: 90%;
    opacity: 0;
    transition: opacity 0.5s;
    text-align: center;
    font-size: 1.2rem;
    z-index: 1000;
}

.robot-message.show {
    opacity: 1;
}

/* Scroll Indicator */
.scroll-indicator {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 90;
    color: var(--sci-fi-blue);
    font-size: 0.9rem;
    opacity: 1;
    transition: opacity 0.5s;
}

.scroll-indicator.hidden {
    opacity: 0;
}

.scroll-indicator i {
    animation: bounce 2s infinite;
    font-size: 1.5rem;
    margin-bottom: 5px;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-15px);
    }
    60% {
        transform: translateY(-10px);
    }
}

/* Robot Container */
#robot-container {
    position: fixed;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    /*pointer-events: none;*/
    z-index: 100;
    width: 250px;
    height: 380px;
    transition: all 1s ease;
}

.cursor{
    cursor: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgd2lkdGg9IjQ4LjAwMDAwMHB0IiBoZWlnaHQ9IjQ4LjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgNDguMDAwMDAwIDQ4LjAwMDAwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+CjxtZXRhZGF0YT4KQ3JlYXRlZCBieSBwb3RyYWNlIDEuMTYsIHdyaXR0ZW4gYnkgUGV0ZXIgU2VsaW5nZXIgMjAwMS0yMDE5CjxtZXRhIG5hbWU9IlByb2R1Y2VyIiBjb250ZW50PSJPbmxpbmUtQ29udmVydCIvPjwvbWV0YWRhdGE+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDQ4LjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSIgZmlsbD0iIzY0ZmZkYSIgc3Ryb2tlPSJub25lIj4KPHBhdGggZD0iTTM1NyA0MTAgYy0xNCAtMTEgLTMyIC0yMCAtNDEgLTIwIC0xMiAwIC0xNiAtOCAtMTQgLTI3IDIgLTIwIC0yIC0yOCAtMTIgLTI4IC05IDAgLTE1IDkgLTE0IDIyIDEgNDUgLTk1IDU3IC0xNjYgMjEgLTE2MiAtODIgLTEwNCAtMzI5IDc3IC0zMjggNTMgMSAxMTYgMzEgMTQzIDcxIDI4IDM5IDM5IDEzMyAyMCAxNjkgLTggMTUgLTkgMjUgLTIgMzIgNiA2IDggMTcgNSAyNSAtMTEgMjkgNjcgNzAgODAgNDMgMyAtNiA0IC01IDMgMiAtNCAyMiAtMzcgMjEgLTY3IC0xIC0xNiAtMTIgLTI5IC0xNyAtMjkgLTEyIDAgMTYgNDMgNDEgNzAgNDEgNDggMCA2MiAtMzIgMzYgLTgxIC04IC0xNiAtMTAgLTMyIC01IC00MCAxMSAtMTggLTggLTM5IC0zNyAtMzkgLTEzIDAgLTI0IC00IC0yNCAtOSAwIC02IDEyIC05IDI4IC04IDI2IDIgNDggMjkgNDMgNTIgLTEgNSAzIDI5IDEwIDUyIDEwIDM4IDEwIDQ2IC02IDYzIC0yMyAyNiAtNjUgMjUgLTk4IDB6Ii8+CjwvZz4KPC9zdmc+Cg==") 16 16, pointer;
}

/* Responsive Design */
@media (max-width: 1100px) {
    #robot-container {
        width: 200px;
        height: 300px;
    }
}

@media (max-width: 900px) {
    .contact-container {
        grid-template-columns: 1fr;
    }

    .nav-links {
        top: 20px;
        right: 20px;
        gap: 15px;
    }

    .language-switcher {
        top: 20px;
        left: 20px;
    }

    .bio-container {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    body {
        overflow-x: hidden;
    }

    .section {
        top: 20vh !important;
        height: 70vh;
    }

    .welcome-text h1 {
        font-size: 2.8rem;
    }

    .typed-text {
        font-size: 1.8rem;
    }

    .subtitle {
        font-size: 1.2rem;
    }

    .resume-items,
    .project-cards {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 2.3rem;
    }

    .robot-message {
        width: 90%;
    }

    #robot-container {
        display: none;
    }
}

/* Hide scrollbar */
::-webkit-scrollbar {
    width: 0;
}
