:root {
    --bg: #f7f5f0;
    --surface: #ffffff;
    --surface2: #f0ede6;
    --border: #ddd9d0;
    --text: #1a1a1a;
    --muted: #8a8580;
}

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

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Syne', sans-serif;
    min-height: 100vh;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
}

header {
    border-bottom: 1px solid var(--border);
    padding: 2rem 3rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.back-link,
.locale-switch {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
}

.back-link {
    border-bottom: 1px solid transparent;
}

.back-link:hover {
    border-bottom-color: var(--muted);
}

.locale-switch a {
    color: var(--muted);
    text-decoration: none;
    margin-left: 0.5rem;
    border-bottom: 1px solid transparent;
}

.locale-switch a.active,
.locale-switch a:hover {
    color: var(--text);
    border-bottom-color: var(--text);
}

main {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 2rem;
}

.hero {
    padding: 2.5rem 0 2rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
}

.eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}

h1 {
    font-family: 'DM Serif Display', serif;
    font-weight: 400;
    font-size: clamp(2rem, 5vw, 3.2rem);
    margin-bottom: 0.6rem;
    line-height: 1;
}

.subtitle {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
}

.card {
    border: 1px solid var(--border);
    background: var(--surface);
    padding: 1.65rem;
    margin-bottom: 1.4rem;
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--text);
}

.card h2 {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1rem;
}

.card p {
    line-height: 1.7;
    color: #444;
}

.models {
    list-style: none;
    display: grid;
    gap: 0.6rem;
}

.models li {
    border: 1px solid var(--border);
    background: var(--surface2);
    padding: 0.65rem 0.75rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    color: #444;
    text-transform: uppercase;
}

@media (max-width: 600px) {
    header {
        padding: 1.5rem;
        flex-direction: column;
        align-items: flex-start;
    }

    main {
        padding: 0 1.25rem;
    }

    .hero {
        padding: 2rem 0 1.5rem;
    }
}
