/* ---------- Tokeny ---------- */
:root {
    --navy: #0F172A;
    --ink: #050810;
    --white: #ffffff;
    --orange: #ea580c;
    --muted: rgba(255, 255, 255, .74);
    --line: rgba(255, 255, 255, .14);
    --font-head: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --wrap: 1200px;
    --gutter: clamp(1rem, 4vw, 2rem);
    --skew: -12deg;
    --ease: cubic-bezier(.2, .7, .2, 1);
    color-scheme: dark;
}

/* ---------- Baza ---------- */
*, *::before, *::after {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 5.5rem;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    background: var(--ink);
    color: var(--white);
    font: 400 1.0625rem/1.6 var(--font-body);
    text-rendering: optimizeLegibility
}

img, svg {
    max-width: 100%;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

p {
    margin: 0 0 1rem;
    max-width: 62ch
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none
}

h1, h2, h3 {
    margin: 0;
    font-family: var(--font-head), serif;
    font-style: italic;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.005em
}

h1 {
    font-size: clamp(2.9rem, 7.4vw, 5.75rem)
}

h2 {
    font-size: clamp(2.1rem, 4.6vw, 3.4rem)
}

h3 {
    font-size: clamp(1.55rem, 2.4vw, 1.9rem)
}

:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 3px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0
}

.skip {
    position: absolute;
    left: 1rem;
    top: -4rem;
    z-index: 100;
    background: var(--white);
    color: var(--ink);
    padding: .75rem 1rem;
    font-weight: 600
}

.skip:focus {
    top: 1rem
}

.wrap {
    max-width: var(--wrap);
    margin-inline: auto;
    padding-inline: var(--gutter)
}

.band {
    padding-block: clamp(3.5rem, 8vw, 6.5rem)
}

main > .band:nth-child(odd) {
    background: var(--navy)
}

main > .band:nth-child(even) {
    background: var(--ink)
}

.band__head {
    max-width: 46rem;
    margin-bottom: clamp(2rem, 5vw, 3.5rem)
}

.band__head p {
    margin: 1rem 0 0;
    color: var(--muted);
    font-size: 1.125rem
}