:root {
    /* Camel Linen Palette */
    --clr-bg: #11100f;
    --clr-primary: #e5ccab; /* Camel color */
    --clr-secondary: #2a2826;
    --clr-muted: #80776b;
    --clr-card: #1c1a18;
    --clr-green: #435c40; /* Zaktualizowany kolor z najnowszego zdjęcia */
    
    --cursor-dot-size: 8px;
    --cursor-trail-size: 40px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    cursor: none;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--clr-bg);
    color: var(--clr-primary);
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
}

body::-webkit-scrollbar {
    display: none;
}

/* --- NOISE BACKGROUND --- */
.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: -1;
    opacity: 0.4;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
}

.gradient-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: -2;
    background: radial-gradient(circle at 50% 50%, rgba(229, 204, 171, 0.05) 0%, transparent 60%);
}

/* --- CUSTOM CURSOR --- */
.cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--cursor-dot-size);
    height: var(--cursor-dot-size);
    background-color: var(--clr-bg);
    border: 1.5px solid var(--clr-primary);
    border-radius: 50%;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background-color 0.2s;
}

.cursor-trail {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--cursor-trail-size);
    height: var(--cursor-trail-size);
    background-color: var(--clr-primary);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform-origin: center center;
    will-change: transform, width, height;
    transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease, border 0.3s ease, backdrop-filter 0.3s ease;
}

.cursor-hover .cursor-dot {
    background-color: transparent;
    border-color: transparent;
}

body.cursor-hover .cursor-trail {
    width: calc(var(--cursor-trail-size) * 1.8); /* Trochę większy, żeby efekt lupy był lepszy */
    height: calc(var(--cursor-trail-size) * 1.8);
    /* Liquid Glass / Rybie Oko effect */
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.2) 0%, rgba(229, 204, 171, 0.05) 50%, rgba(0, 0, 0, 0.1) 100%);
    backdrop-filter: blur(0.5px) contrast(1.4) brightness(1.1) saturate(1.2);
    border: 1px solid rgba(229, 204, 171, 0.3);
    box-shadow: 
        inset 0 3px 6px rgba(255, 255, 255, 0.4), /* Górny odblask */
        inset 0 -5px 15px rgba(0, 0, 0, 0.4), /* Wewnętrzny cień na dole (objętość) */
        0 10px 20px rgba(0, 0, 0, 0.3); /* Cień rzucany na stronę */
}

/* --- HERO SECTION --- */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2rem;
}

.hero-title {
    text-align: center;
    line-height: 0.85;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Usunięto translateY, tekst jest centralnie */
}

.hero-title span {
    font-size: clamp(4rem, 18vw, 18rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--clr-primary);
    display: block;
}

/* --- AVATAR INTERACTION --- */
.hero-avatar-wrapper {
    position: absolute;
    top: 50%; /* Idealnie na środku między KUBA a STEC */
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    transition: top 0.8s cubic-bezier(0.77, 0, 0.175, 1), 
                left 0.8s cubic-bezier(0.77, 0, 0.175, 1), 
                transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.avatar-container {
    position: relative;
    width: clamp(120px, 15vw, 200px);
    height: clamp(120px, 15vw, 200px);
    border-radius: 2rem;
    overflow: hidden;
    background-color: var(--clr-green);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                box-shadow 0.4s ease, 
                width 0.8s cubic-bezier(0.77, 0, 0.175, 1), 
                height 0.8s cubic-bezier(0.77, 0, 0.175, 1), 
                border-radius 0.8s cubic-bezier(0.77, 0, 0.175, 1),
                background-color 0.8s ease;
}

.avatar-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    object-fit: contain; /* Użycie contain permanentnie zapobiega przeskokom przy końcu animacji */
    object-position: center bottom;
    filter: grayscale(100%) contrast(1.1);
    transition: filter 0.5s ease, 
                left 0.8s cubic-bezier(0.77, 0, 0.175, 1), 
                transform 0.8s cubic-bezier(0.77, 0, 0.175, 1), 
                object-position 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

body:not(.animating) .avatar-container:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

body:not(.animating) .avatar-container:hover .avatar-img {
    filter: grayscale(0%) contrast(1);
    transform: translateX(-50%) scale(1.05);
}

/* Utrzymanie koloru podczas całej animacji */
body.animating .avatar-img {
    filter: grayscale(0%) contrast(1);
}

/* TOOLTIP */
.avatar-tooltip {
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background-color: var(--clr-primary);
    color: var(--clr-bg);
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.avatar-tooltip::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background-color: var(--clr-primary);
}

body:not(.animating) .avatar-container:hover + .avatar-tooltip {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* --- ANIMATION STATES --- */

/* State 1: Move to corner */
.hero-avatar-wrapper.is-corner {
    position: fixed !important;
    top: 100vh !important;
    left: 2rem !important;
    transform: translate(0, calc(-100% - 2rem)) !important;
}

.hero-avatar-wrapper.is-corner .avatar-container {
    transform: scale(1.1);
}

/* State 2: Fullscreen */
.hero-avatar-wrapper.is-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    transform: translate(0, 0) !important;
}

.hero-avatar-wrapper.is-fullscreen .avatar-container {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    transform: scale(1);
}

.hero-avatar-wrapper.is-fullscreen .avatar-img,
.hero-avatar-wrapper.opening .avatar-img {
    filter: grayscale(0%) contrast(1);
    width: 100%; 
    height: 100%;
    left: 0; 
    transform: translateX(0); 
    object-position: 0% bottom; /* Idealnie dotyka lewej strony */
}

.hero-avatar-wrapper.is-corner .avatar-tooltip,
.hero-avatar-wrapper.is-fullscreen .avatar-tooltip {
    display: none;
}

/* --- CONTACT VIEW --- */
.contact-view {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15vw; /* Wyśrodkowanie w prawej połowie */
}

body.show-contact {
    overflow: hidden;
}

body.show-contact .contact-view {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
}

.contact-panel {
    width: 100%;
    max-width: 550px;
    min-height: 50vh;
    background-color: var(--clr-card); /* Dopasowanie do stylistyki projektów */
    border-radius: 2rem;
    padding: 4rem;
    transform: translateX(100px);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.8s ease 0.2s;
    
    /* Głębia i styl */
    box-shadow: 0 40px 80px rgba(0,0,0,0.5);
    border: 1px solid rgba(229, 204, 171, 0.05); /* Delikatna ramka podbija 'glass/premium' feel */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.show-contact .contact-panel {
    transform: translateX(0);
    opacity: 1;
}

.contact-panel h2 {
    font-size: clamp(2.5rem, 4vw, 4rem);
    margin-bottom: 2rem;
    color: var(--clr-primary);
    text-align: center;
    letter-spacing: -0.02em;
}

.contact-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    width: 100%;
}

.contact-content p.contact-desc {
    color: var(--clr-muted);
    line-height: 1.6;
    max-width: 400px;
    margin: 0;
    max-height: 100px;
    opacity: 1;
    transition: opacity 0.4s ease, max-height 0.4s ease 0.1s;
}

.email-action-wrapper {
    position: relative;
    display: inline-block;
    margin-top: 1rem;
}

.floating-arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 100px);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    color: var(--clr-primary);
    transition: opacity 0.4s ease;
}

.arrow-left { animation: bounceRight 1.5s infinite; }
.arrow-right { animation: bounceLeft 1.5s infinite; }

@keyframes bounceRight {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

@keyframes bounceLeft {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-10px); }
}

.contact-email {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--clr-bg);
    background-color: var(--clr-primary);
    padding: 1.2rem 3rem;
    border-radius: 4rem;
    text-decoration: none;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
    display: inline-block;
}

.contact-email:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(229, 204, 171, 0.2);
}

/* Animacja otwierania formularza */
body.show-contact .contact-panel {
    transform: translateX(0) translateY(0);
    opacity: 1;
}

body.show-contact .contact-panel.form-open {
    transform: translateX(0) translateY(0);
}

.contact-panel.form-open .floating-arrows {
    opacity: 0;
}

.contact-panel.form-open .contact-desc {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.4s ease;
}

.form-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}

.contact-panel.form-open .form-wrapper {
    grid-template-rows: 1fr;
    margin-top: 1rem;
}

.contact-form {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-panel.form-open .contact-form {
    opacity: 1;
    transition-delay: 0.4s;
}

.input-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.input-group input {
    flex: 1 1 200px;
}

.contact-form input,
.contact-form textarea {
    padding: 1.2rem 1.5rem;
    border-radius: 1rem;
    background-color: var(--clr-bg);
    border: 1px solid rgba(229, 204, 171, 0.1);
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    resize: none;
    transition: border-color 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--clr-primary);
}

.submit-btn {
    background-color: var(--clr-primary);
    color: var(--clr-bg);
    font-weight: 700;
    padding: 1.2rem;
    border-radius: 3rem;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.submit-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(229, 204, 171, 0.2);
}

/* Back Button */
.back-btn {
    position: absolute;
    top: 3rem;
    left: 3rem;
    background: transparent;
    border: 2px solid var(--clr-primary);
    color: var(--clr-primary);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: none;
    transition: all 0.3s ease;
    overflow: hidden;
}

.back-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-primary);
    transform: scale(0);
    border-radius: 50%;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: -1;
}

.back-btn:hover::before {
    transform: scale(1);
}

.back-btn:hover {
    color: var(--clr-bg);
    border-color: transparent;
    box-shadow: 0 0 20px rgba(229, 204, 171, 0.4);
}

.back-icon {
    transition: transform 0.3s ease;
}

.back-btn:hover .back-icon {
    transform: translateX(-5px);
}

/* --- PROJECTS SECTION --- */
.projects-section {
    padding: 15vh 5vw 10vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.projects-header {
    text-align: center;
    margin-bottom: 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.projects-title {
    font-size: clamp(3rem, 10vw, 10rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--clr-primary);
    line-height: 0.9;
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 2rem;
}

.projects-subtitle {
    max-width: 700px;
    font-size: 1rem;
    color: var(--clr-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 600;
}

.projects-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.project-card {
    background-color: var(--clr-card); /* Ujednolicone tło karty z kolorystyką ogólną */
    border-radius: 2rem;
    padding: 4rem;
    display: flex;
    flex-direction: column; /* Układ zgodny ze szkicem: obraz, tagi, tekst, button */
    gap: 3rem;
    align-items: stretch;
    position: relative;
    overflow: hidden;
}

.project-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.project-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.project-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    background-color: var(--clr-primary);
    color: var(--clr-bg);
    border-radius: 3rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(229, 204, 171, 0.2);
}

.project-text h3 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--clr-primary);
    margin-bottom: 1.5rem;
}

.project-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    max-width: 90%;
}

.project-tags {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.project-tags span {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--clr-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-mockup {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mockup-placeholder {
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    transition: transform 0.4s ease;
}

.project-card:hover .mockup-placeholder {
    transform: scale(1.03);
}

.mockup-img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 1024px) {
    .project-card {
        flex-direction: column;
        padding: 3rem 2rem;
    }
    
    .project-mockup {
        width: 100%;
        margin-top: 2rem;
    }
    
    .mockup-placeholder {
        transform: translateY(0);
    }

    /* Tablet Contact View */
    .contact-view {
        justify-content: center;
        padding: 2rem;
    }
    
    .contact-panel {
        width: 100%;
        max-width: 550px;
        padding: 3rem 2.5rem;
        transform: none; /* Usuwa przesunięcie z desktopu */
    }

    body.show-contact .contact-panel {
        transform: none;
    }
    
    .contact-panel h2 {
        font-size: 2.8rem;
        text-align: center;
    }
    
    .contact-email {
        font-size: 1.1rem;
        padding: 1rem;
        width: 100%;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }
    
    .floating-arrows {
        display: none;
    }
    
    .contact-form {
        gap: 1.2rem;
    }
}

/* --- PROJECT MOCKUPS --- */
.rap-domino-mockup {
    background-color: #121212; /* Lekko jaśniejsze od karty, by było widać panel */
}

.gastrosync-mockup {
    background-color: #1a2232;
}

.meteosync-mockup {
    background-color: #3ebbf2; /* Jasnoniebieskie tło MeteoSync */
}

.rap-domino-mockup, .gastrosync-mockup, .meteosync-mockup {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 1.5rem;
    position: relative;
    overflow: hidden;
}

.rap-logo, .gastro-logo, .meteo-logo {
    width: 60%;
    max-width: 400px;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}

.project-card:hover .rap-logo, 
.project-card:hover .gastro-logo {
    transform: scale(1.03); /* Delikatniejsze powiększenie, żeby zachować spójność */
}

/* --- LANGUAGE SWITCHER --- */
.lang-switcher {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 1000;
    display: flex;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.5rem;
    border-radius: 2rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.lang-btn {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    transition: all 0.3s ease;
}

.lang-btn.active {
    background: var(--clr-primary);
    color: var(--clr-bg);
}

.lang-btn:hover:not(.active) {
    color: var(--clr-primary);
}

/* --- RESPONSIVENESS (MOBILE) --- */
@media (max-width: 768px) {
    /* Wyłączenie kursora na urządzeniach dotykowych */
    .cursor-dot, .cursor-trail {
        display: none !important;
    }

    /* Hero Layout - Zgodnie z prośbą: KUBA, potem zdjęcie, potem STEC (bez nachodzenia) */
    .hero-title {
        font-size: clamp(4rem, 18vw, 8rem); /* Mniejsze fonty by zmieściły się w 100vw */
        align-items: center; /* Wyśrodkowanie kolumny */
        gap: clamp(200px, 60vw, 300px); /* Dziura na absolutny awatar */
    }
    
    .first-name, .last-name {
        margin: 0; /* Reset marginesów bocznych z desktopu */
        text-align: center;
    }
    
    .hero-avatar-wrapper {
        margin: 0; /* Bez marginesu, wchodzi w dziurę z gap */
    }

    .avatar-container {
        width: clamp(200px, 60vw, 300px);
        height: clamp(200px, 60vw, 300px);
    }

    /* Tooltip jest zbędny na mobilce, bo nie ma "hover" - zostaje samo tapnięcie */
    .avatar-tooltip {
        display: none;
    }

    /* Projects Layout */
    .projects-title {
        font-size: clamp(2.5rem, 10vw, 4rem);
    }
    
    .project-card {
        padding: 2rem 1.5rem;
        border-radius: 1.5rem;
        gap: 2rem;
    }

    .rap-domino-mockup, .gastrosync-mockup, .meteosync-mockup {
        padding: 3rem 1.5rem;
        border-radius: 1rem;
    }

    .rap-logo, .gastro-logo, .meteo-logo {
        width: 85%;
    }

    .project-tags {
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .project-tags span {
        padding: 0.4rem 1rem;
        font-size: 0.75rem;
    }

    .project-text h3 {
        font-size: 2.2rem;
    }

    .project-text p {
        font-size: 1rem;
    }

    .project-btn {
        width: 100%;
        text-align: center;
        padding: 1rem 2rem;
    }

    /* Language Switcher */
    .lang-switcher {
        top: 1rem;
        right: 1rem;
        padding: 0.3rem;
    }
    
    .lang-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }

    /* Contact View i Formularz - pełna responsywność */
    .contact-view {
        justify-content: center;
        padding: 1rem;
    }
    
    .contact-panel {
        width: 100%;
        max-width: 500px;
        padding: 2.5rem 1.5rem;
    }
    
    .contact-panel h2 {
        font-size: 2.5rem;
        text-align: center;
    }
    
    .contact-email {
        font-size: 1rem;
        padding: 1rem;
        width: 100%;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }
    
    .floating-arrows {
        display: none; /* Ukryte strzałki, żeby nie wychodziły poza mały ekran */
    }
    
    .contact-form input,
    .contact-form textarea {
        padding: 0.8rem 1.2rem;
    }
    
    .contact-form {
        gap: 1rem;
    }
    
    .back-btn {
        top: 20px;
        left: 20px;
    }
}
