

:root {
    --akcent-jasne:  #0e0d0c;   
    --akcent-ciemne: #ffffff;   
    --accent-color:  var(--akcent-jasne);
}
[data-motyw="zloto"] {
    --akcent-jasne:  #b89668;   
    --akcent-ciemne: #c9ab80;   
}
.na-ciemnym { --accent-color: var(--akcent-ciemne); }

:root {
    --bg-color: #ffffff;
    --surface-color: #f7f7f7;
    --text-primary: #0e0d0c;
    --text-muted: #666666;
    --divider-color: #e5e5e5;
    
    --kadr-tlo: #14130f;

    --font-head: 'Satoshi', 'Segoe UI', system-ui, sans-serif;
    --font-body: 'Satoshi', 'Segoe UI', system-ui, sans-serif;
    --font-label: 'Satoshi', 'Segoe UI', system-ui, sans-serif;

    --container-padding: 1.5rem;
    --section-padding: 3.5rem 0;

    
    --o-1: 0.5rem;  --o-2: 1rem;   --o-3: 1.5rem;  --o-4: 2rem;
    --o-5: 2.5rem;  --o-6: 3rem;   --o-8: 4rem;    --o-12: 6rem;

    
    --t-display: clamp(2.25rem, 4vw, 4rem);
}

@media (min-width: 768px) {
    :root { --container-padding: 3rem; --section-padding: 5.5rem 0; }
}
@media (min-width: 1280px) {
    :root { --container-padding: 5rem; --section-padding: 7rem 0; }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-weight: 300;
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cursor {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 16px; height: 16px;
    background-color: var(--accent-color);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    
    margin: -8px 0 0 -8px;
    will-change: transform;
    transition: width 0.2s ease, height 0.2s ease, margin 0.2s ease,
                background-color 0.2s ease;
}
@media (pointer: fine) {
    body, a, button { cursor: none; }
    input, textarea, select, label { cursor: auto; }
    input[type="radio"], input[type="checkbox"], .opcja { cursor: pointer; }
    
    .cursor.widoczny { display: block; }
}
.cursor.hover-active {
    width: 40px; height: 40px;
    margin: -20px 0 0 -20px;
    background-color: #ffffff;
    mix-blend-mode: difference;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-head);
    font-weight: 300;
    letter-spacing: 0.05em;
    color: var(--text-primary);
    line-height: 1.1;
}

.label {
    font-family: var(--font-label);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 12px;
    color: var(--accent-color);
    display: block;
}

a { color: inherit; text-decoration: none; }
.text-muted { color: var(--text-muted); }

.dopisek { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
.dopisek[hidden] { display: none; }

.pomin-do-tresci {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 1100;
    background-color: var(--text-primary);
    color: var(--bg-color);
    padding: var(--o-2) var(--o-3);
    font-family: var(--font-label);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.pomin-do-tresci:focus { left: var(--container-padding); top: var(--o-2); }

:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
}
.na-ciemnym :focus-visible { outline-color: var(--akcent-ciemne); }

.container { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 var(--container-padding); }
section { padding: var(--section-padding); }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-label);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 1.2rem 3rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid var(--accent-color);
    transition: color 0.4s ease, border-color 0.4s ease;
}
.btn-outline { background-color: transparent; color: var(--accent-color); }
.btn-outline::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: var(--accent-color);
    z-index: -1;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-outline:hover { color: var(--bg-color); }
.na-ciemnym .btn-outline:hover { color: var(--text-primary); }
.btn-outline:hover::before { transform: scaleY(1); }

.btn-solid {
    background-color: var(--accent-color);
    color: var(--bg-color);
    border-color: var(--accent-color);
    cursor: pointer;
}
.btn-solid::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: var(--text-muted);
    z-index: -1;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-solid:hover { color: var(--bg-color); border-color: var(--text-muted); }
.btn-solid:hover::before { transform: scaleY(1); }

.navbar {
    position: fixed;
    top: 0; left: 0; width: 100%;
    padding: 2rem 0;
    z-index: 1000;
    background-color: transparent;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, padding 0.3s ease;
}

.navbar.nad-kadrem:not(.scrolled) {
    background-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0.55) 0%,
        rgba(0, 0, 0, 0.28) 60%,
        rgba(0, 0, 0, 0) 100%);
}
.navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    
    background-image: none;
    backdrop-filter: blur(12px);
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.navbar-container { display: flex; justify-content: space-between; align-items: center; }

.logo { display: flex; align-items: center; z-index: 1001; padding: 10px 0; }

.logo-mask {
    display: inline-block;
    background-color: var(--accent-color);
    mask: var(--znak-wordmark) no-repeat center / contain;
    -webkit-mask: var(--znak-wordmark) no-repeat center / contain;
    height: 24px;
    width: 149px;   
}
.logo-mask.duzy { height: 32px; width: 199px; }

.nav-links { display: none; }
.nav-links a {
    font-family: var(--font-label);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-left: 2.5rem;
    position: relative;
    padding-bottom: 4px;
    color: var(--text-primary);
}
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 1px;
    background-color: var(--accent-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after {
    transform: scaleX(1);
    transform-origin: left;
}

.mobile-menu-toggle {
    display: block;
    background: none;
    border: none;
    width: 44px;
    height: 44px;
    margin-right: -7px;
    position: relative;
    z-index: 1001;
}
.mobile-menu-toggle span {
    display: block;
    width: 30px;
    height: 1px;
    background-color: var(--text-primary);
    position: absolute;
    left: 7px;
    transition: all 0.3s ease;
}
.mobile-menu-toggle span:first-child { top: 16px; }
.mobile-menu-toggle span:last-child { bottom: 16px; }
.mobile-menu-toggle.active span:first-child { top: 50%; transform: rotate(45deg); }
.mobile-menu-toggle.active span:last-child { bottom: 50%; transform: rotate(-45deg); }

@media (min-width: 1024px) {
    .nav-links { display: block; }
    .mobile-menu-toggle { display: none; }
}

.mobile-menu {
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}
.mobile-menu.active { opacity: 1; pointer-events: auto; }
.mobile-menu a {
    font-family: var(--font-head);
    font-size: 2rem;
    color: var(--text-primary);
    margin: 1.2rem 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.mobile-menu.active a { opacity: 1; transform: translateY(0); }
.mobile-menu a:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu a:nth-child(2) { transition-delay: 0.2s; }
.mobile-menu a:nth-child(3) { transition-delay: 0.3s; }
.mobile-menu a:nth-child(4) { transition-delay: 0.4s; }
.mobile-menu a:nth-child(5) { transition-delay: 0.5s; }

.hero { height: 100vh; padding: 0; position: relative; display: flex; align-items: center; background-color: var(--kadr-tlo); }
.hero-bg { position: absolute; inset: 0; z-index: 0; background-color: var(--kadr-tlo); }
.hero-bg .slide {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
    animation: heroFade 15s infinite;
}
.hero-bg .slide:nth-child(1) { animation-delay: 0s; }
.hero-bg .slide:nth-child(2) { animation-delay: 5s; }
.hero-bg .slide:nth-child(3) { animation-delay: 10s; }
@keyframes heroFade {
    0%, 100% { opacity: 0; transform: scale(1.05); }
    10%, 33% { opacity: 1; transform: scale(1); }
    43%      { opacity: 0; transform: scale(1.05); }
}

.hero-bg.jeden .slide { animation: none; opacity: 1; transform: none; }

.hero-bg .slide { background-position: var(--kadr-pozycja-telefon, center); }
@media (min-aspect-ratio: 1/1) {
    .hero-bg .slide { background-position: var(--kadr-pozycja, center); }
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.75) 35%, rgba(0,0,0,0) 75%);
    z-index: 1;
}

@media (min-aspect-ratio: 1/1) {
    .hero-overlay {
        background: linear-gradient(to right, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.45) 35%, rgba(0,0,0,0) 70%);
    }
}

@media (max-aspect-ratio: 1/1) {
    .hero-overlay {
        background:
            linear-gradient(to right, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 60%),
            linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.15) 100%);
    }
}
.hero-content { position: relative; z-index: 2; width: 100%; }
.hero-subtitle { color: #ffffff; margin-bottom: 2rem; display: inline-block; }
.hero-title {
    font-size: var(--t-display);
    margin-bottom: 2.5rem;
    max-width: 900px;
    color: #ffffff;
}

.naglowek-strony { padding-top: calc(var(--o-12) + 4rem); padding-bottom: var(--o-6); }
.naglowek-strony h1 { font-size: var(--t-display); margin-top: 1rem; }
.naglowek-strony .wprowadzenie {
    max-width: 60ch;
    margin-top: var(--o-3);
    font-size: 1.1rem;
    color: var(--text-muted);
}

.about-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; }

@media (min-width: 1024px) {
    .about-grid { grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
}
.about-quote { font-size: var(--t-display); color: var(--accent-color); margin-bottom: 3rem; }
.about-text { font-size: 1.1rem; margin-bottom: 1.5rem; color: var(--text-primary); }
.about-image {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 4/5;
    object-fit: cover;
    filter: grayscale(100%);
    margin-bottom: 2rem;
}
.stats-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid var(--divider-color);
}
.stat-item { display: flex; flex-direction: column; }
.stat-number { font-family: var(--font-head); font-size: 2.5rem; color: var(--text-primary); margin-bottom: 0.5rem; }

.section-header { margin-bottom: 4rem; }
@media (min-width: 768px) { .section-header { margin-bottom: 6rem; } }
.section-header h2 { font-size: var(--t-display); margin-top: 1rem; }

.services-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--accent-color); }
@media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(3, 1fr); } }
.service-card { padding: 3rem 0; border-bottom: 1px solid var(--divider-color); }
@media (min-width: 1024px) {
    .service-card {
        padding: 3rem 2.5rem 3rem 0;
        border-bottom: none;
        border-right: 1px solid var(--divider-color);
        position: relative;
    }
    .service-card:last-child { border-right: none; padding-right: 0; }
    .service-card:not(:first-child) { padding-left: 2.5rem; }
    .service-card::before {
        content: '';
        position: absolute;
        top: -1px; left: 0; width: 100%; height: 1px;
        background-color: var(--accent-color);
    }
}
.service-num { margin-bottom: 2rem; }
.service-title { font-size: 2rem; margin-bottom: 1.5rem; }

.portfolio-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px)  { .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: 4rem 2rem; } }
@media (min-width: 1280px) { .portfolio-grid { grid-template-columns: repeat(3, 1fr); gap: 4rem 2rem; } }

.portfolio-card { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 2/3; }
.portfolio-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.portfolio-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2.5rem;
    opacity: 0;
    transition: opacity 0.4s ease;
}
a.portfolio-card:hover .portfolio-image { transform: scale(1.05); }
a.portfolio-card:hover .portfolio-overlay,
a.portfolio-card:focus-visible .portfolio-overlay { opacity: 1; }
.portfolio-info { transform: translateY(20px); transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94); }
a.portfolio-card:hover .portfolio-info { transform: translateY(0); }
.portfolio-title { font-size: 2rem; margin-bottom: 0.5rem; }

.portfolio-card:not(a) { cursor: default; }
.kafel-opis { margin-top: var(--o-2); }
.kafel-opis .tytul { font-size: 1.1rem; font-weight: 400; letter-spacing: 0.02em; }

.pod-siatka { margin-top: var(--o-8); }

.archiwum { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 640px)  { .archiwum { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .archiwum { grid-template-columns: repeat(3, 1fr); } }

.archiwum-kafel { position: relative; display: block; overflow: hidden; aspect-ratio: 1/1; background-color: var(--surface-color); }
.archiwum-kafel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.archiwum-nakladka {
    position: absolute;
    inset: 0;
    background-color: rgba(14, 13, 12, 0.88);
    color: rgba(255, 255, 255, 0.75);
    padding: 5%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: var(--o-1);
}
a.archiwum-kafel:hover .archiwum-nakladka,
a.archiwum-kafel:focus-visible .archiwum-nakladka { opacity: 1; }
.archiwum-nakladka .tytul { color: #ffffff; font-size: 1.1rem; font-weight: 400; line-height: 1.3; }
.archiwum-nakladka .meta { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }

.sekcja-archiwum { padding-top: 0; }

.naglowek-pracy { padding-bottom: var(--o-8); }
.powrot { display: inline-flex; align-items: center; gap: var(--o-2); padding: 12px 0; }

.powrot::before {
    content: '';
    width: var(--o-4);
    height: 1px;
    background-color: currentColor;
    transition: width 0.3s ease;
}
.powrot:hover::before { width: var(--o-6); }
.praca-meta { margin-top: var(--o-3); }

.sekcja-pracy { padding-top: 0; }
.praca-galeria { display: flex; flex-direction: column; gap: var(--o-8); }
@media (min-width: 1024px) { .praca-galeria { gap: var(--o-12); } }
.praca-kadr img { display: block; width: 100%; height: auto; }
.praca-kadr figcaption { margin-top: var(--o-2); }

.praca-para { display: grid; grid-template-columns: 1fr; gap: var(--o-8); }
@media (min-width: 1024px) { .praca-para { grid-template-columns: 1fr 1fr; gap: 8px; } }

.rzut-arkusz {
    background-color: var(--surface-color);
    padding: var(--o-3);
    display: flex;
    justify-content: center;
}
@media (min-width: 768px) { .rzut-arkusz { padding: var(--o-8); } }
.praca-kadr .rzut-arkusz img { width: auto; max-width: 100%; max-height: 80vh; background-color: #ffffff; }

.praca-nawigacja {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--o-2);
    margin-top: var(--o-12);
    padding-top: var(--o-4);
    border-top: 1px solid var(--divider-color);
}
@media (min-width: 768px) {
    .praca-nawigacja { grid-template-columns: 1fr 1fr; }
    .praca-sasiad.nastepna { text-align: right; }
}
.praca-sasiad { display: flex; flex-direction: column; gap: var(--o-1); padding: var(--o-2) 0; }
.praca-sasiad .tytul { font-size: 1.1rem; font-weight: 400; letter-spacing: 0.02em; }
.praca-sasiad:hover .tytul { text-decoration: underline; text-underline-offset: 4px; }

@media (hover: none) {
    .portfolio-overlay, .archiwum-nakladka { opacity: 1; }
    .portfolio-info { transform: none; }
    .archiwum-nakladka {
        inset: auto 0 0 0;
        height: auto;
        background: linear-gradient(to top, rgba(14,13,12,0.92) 0%, rgba(14,13,12,0) 100%);
        padding: var(--o-4) var(--o-3) var(--o-3);
    }
}

.ramka-braku {
    position: absolute;
    inset: 0;
    background-color: var(--surface-color);
    border: 1px solid var(--divider-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--o-2);
    text-align: center;
    padding: var(--o-4);
}
.ramka-braku::before {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid var(--divider-color);
    pointer-events: none;
}
.ramka-braku .podpis {
    font-family: var(--font-label);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    max-width: 22ch;
    line-height: 1.6;
}

.ramka-braku .tytul-braku {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: var(--text-primary);
    max-width: 18ch;
}

.ramka-braku.w-bloku { position: relative; inset: auto; width: 100%; max-width: 400px; aspect-ratio: 4/5; margin-bottom: 2rem; }

.ramka-braku.kadr {
    position: absolute;
    inset: 0;
    border: none;
    background-color: #14130f;
    align-items: flex-end;
    justify-content: flex-end;
    padding: var(--o-6);
    text-align: right;
}
.ramka-braku.kadr::before { border-color: rgba(255,255,255,0.16); }
.ramka-braku.kadr .podpis { color: rgba(255,255,255,0.5); }

.tbd { color: var(--text-muted); border-bottom: 1px dashed var(--text-muted); }

.process-container { display: flex; flex-direction: column; gap: 4rem; }
@media (min-width: 1024px) {
    .process-container { flex-direction: row; justify-content: space-between; gap: 2rem; position: relative; }
    .process-container::before {
        content: '';
        position: absolute;
        top: 2.5rem; left: 0;
        width: 100%; height: 1px;
        border-top: 1px dashed var(--accent-color);
        z-index: 0;
        opacity: 0.4;
    }
}
.process-step { position: relative; z-index: 1; background-color: var(--bg-color); flex: 1; }
@media (min-width: 1024px) { .process-step { padding-right: 2rem; } }
.process-num {
    font-family: var(--font-head);
    font-size: 4.5rem;
    color: var(--text-primary);
    opacity: 0.15;
    line-height: 1;
    margin-bottom: 1.5rem;
    display: block;
}
.process-title { font-size: 1.8rem; margin-bottom: 1rem; font-weight: 400; }

.contact-section { background-color: var(--surface-color); }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 5rem; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 8rem; align-items: start; } }

@media (min-width: 1024px) {
    .contact-info { position: sticky; top: 7rem; }
}
.contact-info h2 { font-size: var(--t-display); margin: 1.5rem 0; }

.contact-email { font-size: 1.5rem; color: var(--accent-color); display: inline-block; padding: 2px 0; margin-bottom: 2rem; border-bottom: 1px solid transparent; transition: border-color 0.3s ease; }
.contact-email:hover { border-bottom-color: var(--accent-color); }

.contact-email.tbd { border-bottom: 1px dashed var(--text-muted); }

.contact-email.z-nota { margin-bottom: var(--o-1); }
.contact-info .dopisek { max-width: 46ch; margin-bottom: var(--o-3); }

.form-group { position: relative; margin-bottom: 2.5rem; }
.form-label { margin-bottom: 0.5rem; transition: color 0.3s ease; }
.form-control {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--divider-color);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1.1rem;
    padding: 0.8rem 0;
    transition: border-color 0.3s ease;
}
.form-control:focus { outline: none; border-bottom-color: var(--accent-color); }
.form-control:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 4px; }
.focus-ring {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 1px;
    background-color: var(--accent-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
    pointer-events: none;
}
.form-control:focus + .focus-ring { transform: scaleX(1); }
.form-group:focus-within .form-label { color: var(--accent-color); }
.contact-form .btn { margin-top: 1rem; width: 100%; }
@media (min-width: 768px) { .contact-form .btn { width: auto; } }

.ankieta { border: none; margin-bottom: 2.5rem; }
.ankieta legend { display: contents; }
.ankieta-naglowek { display: flex; gap: var(--o-2); align-items: baseline; margin-bottom: var(--o-3); }
.ankieta-naglowek .numer { color: var(--accent-color); }
.ankieta-naglowek .pytanie { font-size: 1.1rem; font-weight: 400; letter-spacing: 0.01em; }
.ankieta .dopisek { font-size: 12px; color: var(--text-muted); margin-top: -0.75rem; margin-bottom: var(--o-2); }
.ankieta-opcje { display: flex; flex-direction: column; gap: var(--o-2); }

.opcja { display: flex; gap: var(--o-2); align-items: flex-start; line-height: 1.5; }

.opcja input {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    
    width: 24px;
    height: 24px;
    display: grid;
    font: inherit;
    color: inherit;
}
.opcja input::before,
.opcja input::after { content: ''; grid-area: 1 / 1; place-self: center; }

.opcja input::before {
    width: 18px; height: 18px;
    border: 1px solid var(--text-muted);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}
.opcja input::after {
    width: 8px; height: 8px;
    background-color: var(--surface-color);
    transform: scale(0);
    transition: transform 0.15s ease;
}
.opcja input[type="radio"]::before,
.opcja input[type="radio"]::after { border-radius: 50%; }

.opcja input:checked::before { border-color: var(--accent-color); background-color: var(--accent-color); }
.opcja input:checked::after { transform: scale(1); }
.opcja input:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; }

.opcja .tresc { flex: 1; }
.opcja .tresc .drobne { display: block; font-size: 12px; color: var(--text-muted); line-height: 1.5; }

@media (pointer: coarse) {
    
    .opcja input { width: 44px; height: 44px; margin: -10px 0; }
    .ankieta-opcje { gap: var(--o-3); }
}

.ankieta[hidden] { display: none; }

.zgoda { margin-bottom: var(--o-1); }
.zgoda .tresc { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
.zgoda-linki { display: flex; flex-wrap: wrap; column-gap: var(--o-3); margin-bottom: var(--o-3); }
.zgoda-linki a { font-size: 12px; padding: 14px 0; color: var(--text-primary); text-decoration: underline; text-underline-offset: 2px; }

.contact-email:has(+ .contact-telefon) { margin-bottom: var(--o-1); }
.contact-telefon { display: block; width: max-content; }

.sekcja-prawna { padding-bottom: var(--o-12); }
.tekst-prawny { max-width: 65ch; }
.tekst-prawny-sekcja + .tekst-prawny-sekcja { margin-top: var(--o-6); }
.tekst-prawny h2 { font-size: 2rem; margin-bottom: var(--o-2); }
.tekst-prawny p, .tekst-prawny li { color: var(--text-muted); line-height: 1.7; }
.tekst-prawny p + p, .tekst-prawny p + ul, .tekst-prawny ul + p { margin-top: var(--o-2); }
.tekst-prawny ul { padding-left: var(--o-3); list-style: disc; }
.tekst-prawny li + li { margin-top: var(--o-1); }
.tekst-prawny > .dopisek { margin-top: var(--o-8); }
.tekst-prawny a { color: var(--text-primary); text-decoration: underline; text-underline-offset: 2px; }
.pod-podziekowaniem { display: flex; flex-wrap: wrap; gap: var(--o-2); justify-content: flex-start; margin-top: var(--o-4); }

.footer { padding: 3rem 0; background-color: var(--surface-color); border-top: 1px solid var(--divider-color); }
.footer-container { display: flex; flex-direction: column; align-items: center; gap: 2rem; text-align: center; }
@media (min-width: 768px) { .footer-container { flex-direction: row; justify-content: space-between; text-align: left; } }
.footer-znak { display: flex; flex-direction: column; gap: var(--o-1); align-items: center; }
@media (min-width: 768px) { .footer-znak { align-items: flex-start; } }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; }

.footer-links a { padding: 13px 0; }
.footer-right { display: flex; flex-direction: column; align-items: center; gap: var(--o-1); }
@media (min-width: 768px) { .footer-right { align-items: flex-end; } }
@media (min-width: 768px) { .footer-prawne { justify-content: flex-end; } }

.footer-prawne { display: flex; flex-wrap: wrap; justify-content: center; column-gap: var(--o-3); }
.footer-prawne a { padding: 13px 0; }
.footer-prawne a:hover { color: var(--text-primary); }

.reveal-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),
                transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
}
.reveal-up.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 80ms; }
.delay-2 { transition-delay: 160ms; }
.delay-3 { transition-delay: 240ms; }
.delay-4 { transition-delay: 320ms; }
.delay-5 { transition-delay: 400ms; }

.navbar:not(.scrolled).nad-kadrem .nav-links a { color: #ffffff; }
.navbar:not(.scrolled).nad-kadrem .logo-mask { background-color: var(--akcent-ciemne); }
.navbar:not(.scrolled).nad-kadrem .mobile-menu-toggle:not(.active) span { background-color: #ffffff; }
.navbar:not(.scrolled).nad-kadrem .nav-links a::after { background-color: #ffffff; }
.navbar .nav-links a, .navbar .logo-mask, .navbar .mobile-menu-toggle span {
    transition: color 0.3s ease, background-color 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .reveal-up { opacity: 1; transform: none; }
    .hero-bg .slide { animation: none; }
    .hero-bg .slide:nth-child(1) { opacity: 1; }
}

@media print {
    .navbar, .mobile-menu, .cursor { display: none; }
    .reveal-up { opacity: 1; transform: none; }
}
:root {
    --znak-wordmark: url('data:image/png;base64,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');
}
