:root {
    --bg: #000;
    --fg: #fff;
    --muted: #a6a6a6;
    --muted-strong: #c8c8c8;
    --line: #2a2a2a;
    --line-strong: #414141;
    --soft: #101010;
    --max: 1440px;
    --pad: clamp(1.25rem, 4vw, 4.5rem);
    --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: "NLGUBR", "Inter", ui-sans-serif, system-ui, sans-serif;
    --font-product: "NLGBDR", "Inter", ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-optical-sizing: auto;
}

body {
    margin: 0;
    min-width: 320px;
    background: var(--bg);
    color: var(--fg);
    font-family: inherit;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a { color: inherit; }

::selection {
    background: #fff;
    color: #000;
}

.skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 1000;
    background: #fff;
    color: #000;
    padding: .75rem 1rem;
}

.skip-link:focus { top: 1rem; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max);
    margin: 0 auto;
    padding: 1.1rem var(--pad);
    background: rgba(0, 0, 0, .9);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
}

.brand {
    font-family: var(--font-product);
    font-synthesis: none;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: -.04em;
    text-decoration: none;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.site-nav a {
    color: #cfcfcf;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 550;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.site-nav a:hover { color: #fff; }

.site-nav .nav-download {
    color: #000;
    background: #fff;
    padding: .65rem 1rem;
    border-radius: 999px;
}

.nav-toggle {
    display: none;
    border: 1px solid var(--line-strong);
    background: transparent;
    color: #fff;
    padding: .55rem .8rem;
    font: inherit;
}

.section {
    position: relative;
    max-width: var(--max);
    margin: 0 auto;
    padding: clamp(5.5rem, 9vw, 9.5rem) var(--pad);
    border-bottom: 1px solid var(--line);
    scroll-margin-top: 6rem;
}

.section--hero {
    min-height: calc(100svh - 68px);
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: center;
    overflow: hidden;
}

.section--hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .33;
    background-image:
        linear-gradient(to right, transparent calc(25% - .5px), #202020 25%, transparent calc(25% + .5px)),
        linear-gradient(to right, transparent calc(50% - .5px), #202020 50%, transparent calc(50% + .5px)),
        linear-gradient(to right, transparent calc(75% - .5px), #202020 75%, transparent calc(75% + .5px));
}

.hero-copy,
.hero-metrics {
    position: relative;
    z-index: 1;
}

.eyebrow {
    margin: 0 0 1.25rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .17em;
    font-size: .72rem;
    font-weight: 750;
}

h1, h2, h3, p { margin-top: 0; }

h1 {
    margin-bottom: 1.8rem;
    font-family: var(--font-display);
    font-size: clamp(4.2rem, 10vw, 10rem);
    line-height: 1.0;
    /*line-height: .82;*/
    letter-spacing: -.04em;
    /*letter-spacing: -.045em;*/
    font-weight: 900;
}

h2 {
    margin-bottom: 2rem;
    font-family: var(--font-display);
    font-size: clamp(3.1rem, 7vw, 6.2rem);
    line-height: 1.0;
    /*line-height: .88;*/
    letter-spacing: -.04em;
    font-weight: 900;
}

h3 {
    margin-bottom: .75rem;
    font-size: clamp(1.45rem, 2vw, 2.15rem);
    line-height: 1.05;
    letter-spacing: -.045em;
    font-weight: 760;
}

.hero-lead {
    max-width: 42rem;
    margin-bottom: 1rem;
    font-size: clamp(1.45rem, 2.5vw, 2.35rem);
    line-height: 1.15;
    letter-spacing: -.035em;
}

.hero-text,
.section-lead {
    max-width: 48rem;
    color: var(--muted-strong);
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 2rem 0 1rem;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.1rem;
    padding: .82rem 1.2rem;
    border: 1px solid #fff;
    text-decoration: none;
    font-weight: 720;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.button:hover { transform: translateY(-2px); }

.button--primary,
.button--light {
    background: #fff;
    color: #000;
}

.button--primary:hover,
.button--light:hover { background: #e7e7e7; }

.button--secondary {
    border-color: #4a4a4a;
    color: #fff;
}

.button--secondary:hover,
.button--outline-light:hover { border-color: #fff; }

.button--outline-light {
    background: transparent;
    color: #fff;
}

.fineprint {
    color: #777;
    font-size: .85rem;
}

.hero-metrics {
    border-top: 1px solid var(--line-strong);
}

.metric {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: baseline;
    column-gap: .75rem;
    padding: 2.15rem 0 2.3rem;
    border-bottom: 1px solid var(--line-strong);
}

.metric-before {
    color: #626262;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 650;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.metric-arrow {
    color: #555;
    font-size: 1.1rem;
}

.metric-value {
    display: block;
    font-size: clamp(3rem, 5.5vw, 6.1rem);
    line-height: .95;
    letter-spacing: -.065em;
    font-weight: 850;
}

.metric-label {
    grid-column: 3;
    display: block;
    margin-top: .75rem;
    color: var(--muted);
    max-width: 24rem;
}

.metric--free {
    grid-template-columns: 1fr;
}

.metric--free .metric-label { grid-column: 1; }

.feature-intro {
    display: grid;
    grid-template-columns: .45fr 1.15fr .9fr;
    gap: clamp(2rem, 4vw, 5rem);
    align-items: start;
}

.feature-intro h2 { grid-column: 2; }

.feature-copy {
    grid-column: 3;
    color: var(--muted);
}

.feature-copy .section-lead {
    margin-bottom: 1.6rem;
}

.use-cases {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-top: 0;
    padding-bottom: 0;
}

.use-cases article {
    min-height: 22rem;
    padding: 3rem 1.6rem 3rem 0;
    border-right: 1px solid var(--line);
}

.use-cases article + article { padding-left: 1.6rem; }
.use-cases article:last-child { border-right: 0; }

.index {
    display: block;
    margin-bottom: 5rem;
    color: #5e5e5e;
    font-size: .76rem;
    font-weight: 650;
}

.use-cases p,
.edition-card p,
.proof-copy > p:not(.section-lead) {
    color: var(--muted);
}

.section-heading {
    display: grid;
    grid-template-columns: 1.1fr .7fr;
    gap: 4rem;
    align-items: end;
    margin-bottom: 4rem;
}

.edition-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.edition-card {
    min-width: 0;
    min-height: 34rem;
    display: flex;
    flex-direction: column;
    padding: clamp(1rem, 1.3vw, 1.4rem);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #000;
    transition: background-color .2s ease;
}

.edition-card:hover { background: #080808; }

.edition-card--featured,
.edition-card--featured:hover {
    background: #fff;
    color: #000;
}

.edition-card--featured p { color: #444; }
.edition-card--featured .edition-kicker { color: #555; }

.edition-topline {
    min-height: 2rem;
    margin-bottom: .75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.edition-kicker {
    margin-bottom: .5rem;
    color: #777;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .14em;
}

.edition-badge {
    padding: .28rem .52rem;
    border: 1px solid #bbb;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
}

.edition-card h3 {
    min-height: 3.45em;
    font-size: clamp(1.35rem, 1.7vw, 1.6rem);
    line-height: 1.15;
    overflow-wrap: break-word;
}

.edition-specs {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-height: 9.5rem;
    margin: 1.5rem 0;
}

.edition-specs span {
    display: grid;
    gap: .15rem;
}

.edition-specs strong {
    font-size: clamp(1.25rem, 1.7vw, 1.7rem);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.edition-card--professional .edition-specs strong {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: -.025em;
}

.edition-specs small {
    color: #747474;
    font-size: .72rem;
    font-weight: 520;
}

.edition-card--featured .edition-specs small { color: #626262; }

.edition-card > p { flex: 1; }

.edition-card a {
    margin-top: 1.5rem;
    font-weight: 720;
    text-decoration: none;
}

.edition-card a span,
.text-link span {
    display: inline-block;
    transition: transform .18s ease;
}

.edition-card a:hover span,
.text-link:hover span { transform: translateX(.25rem); }

.proof {
    display: grid;
    grid-template-columns: .45fr 1.15fr .9fr;
    gap: clamp(2rem, 4vw, 5rem);
    align-items: start;
}

.proof h2 { grid-column: 2; }
.proof-copy { grid-column: 3; }

.proof .text-link {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: 1.08rem;
    font-weight: 720;
    text-decoration: none;
}

.final-cta {
    min-height: 72svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.final-lead {
    color: var(--muted-strong);
    font-size: clamp(1.15rem, 2vw, 1.7rem);
}

.site-footer {
    max-width: var(--max);
    margin: 0 auto;
    padding: 2rem var(--pad) 3rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    color: #777;
    font-size: .88rem;
}

.site-footer div,
.site-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.site-footer a {
    text-decoration: none;
    transition: color .18s ease;
}

.site-footer a:hover { color: #fff; }

@media (max-width: 1100px) {
    .section--hero,
    .feature-intro,
    .section-heading,
    .proof {
        grid-template-columns: 1fr;
    }

    .feature-intro h2,
    .feature-copy,
    .proof h2,
    .proof-copy {
        grid-column: auto;
    }

    .edition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .use-cases { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
    .site-header { align-items: flex-start; }

    .site-header.nav-enhanced .nav-toggle { display: block; }

    .site-header { flex-wrap: wrap; }

    .site-nav {
        width: 100%;
        flex-wrap: wrap;
        gap: .75rem 1rem;
        margin-top: 1rem;
    }

    .site-header.nav-enhanced .site-nav {
        display: none;
        width: auto;
        margin-top: 0;
        position: absolute;
        left: var(--pad);
        right: var(--pad);
        top: 4.25rem;
        padding: 1rem;
        background: #0b0b0b;
        border: 1px solid var(--line);
        flex-direction: column;
        align-items: stretch;
    }

    .site-header.nav-enhanced .site-nav.is-open { display: flex; }
    .site-nav .nav-download { text-align: center; }

    .section--hero {
        min-height: auto;
        grid-template-columns: 1fr;
        padding-top: 5rem;
    }

    .section--hero::before { opacity: .18; }

    h1 { font-size: clamp(4rem, 20vw, 7rem); }

    .use-cases { grid-template-columns: 1fr; }

    .use-cases article {
        min-height: auto;
        padding: 2rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .use-cases article + article { padding-left: 0; }
    .index { margin-bottom: 2rem; }

    .edition-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: auto;
    }

    .edition-card { min-height: auto; }
    .edition-card h3,
    .edition-specs { min-height: 0; }

    .metric {
        grid-template-columns: auto auto 1fr;
    }

    .site-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Progressive motion; content stays visible without JavaScript. */
.reveal {
    opacity: 1;
    transform: none;
    transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}

.reveal.is-pending {
    opacity: 0;
    transform: translateY(18px);
}

.reveal--delay-small { transition-delay: .06s; }
.reveal--delay { transition-delay: .12s; }
.reveal--delay-long { transition-delay: .18s; }

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.use-cases article {
    transition: background-color .22s ease, padding-left .22s ease, padding-right .22s ease;
}

.use-cases article:hover {
    background: #050505;
}

.final-cta {
    position: relative;
    overflow: hidden;
}

.final-cta::before {
    content: "";
    position: absolute;
    width: min(56vw, 56rem);
    aspect-ratio: 1;
    right: -12%;
    bottom: -50%;
    border: 1px solid #191919;
    border-radius: 50%;
    box-shadow:
        0 0 0 8vw #030303,
        0 0 0 calc(8vw + 1px) #171717,
        0 0 0 16vw #020202,
        0 0 0 calc(16vw + 1px) #111;
    pointer-events: none;
}

.final-cta-inner {
    position: relative;
    z-index: 1;
}

@media (max-width: 720px) {
    .final-cta::before {
        width: 86vw;
        right: -28%;
        bottom: -15%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal.is-pending {
        opacity: 1;
        transform: none;
    }
}


/* v5: copy, languages, equal-sized edition cards. No workflow illustration. */
:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
#main:focus { outline: none; }
.header-controls { order: 3; display: flex; align-items: center; gap: 1rem; }
.brand { margin-right: auto; }
.site-nav { margin-right: 2rem; }
.language-nav { display: flex; align-items: center; gap: .4rem; font-size: .75rem; }
.language-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; text-decoration: none; padding: .15rem .25rem; color: #a6a6a6; }
.language-nav a[aria-current] { color: #fff; text-decoration: underline; text-underline-offset: .4rem; }
.language-nav span { color: #777; }
.fineprint { color: #a6a6a6; max-width: 46rem; }
.hero-note { max-width: 39rem; }
.metric-before { color: #949494; }
.metric-arrow { color: #999; }
.metric-value { white-space: nowrap; }
.use-cases-scope { grid-column: 1 / -1; margin: 0; padding: 2.15rem 0 1.3rem; border-bottom: 1px solid var(--line); }
.use-cases-scope h2 { margin: 0 0 .45rem; font-size: clamp(2.45rem, 4.4vw, 4.65rem); }
.use-cases-scope p { margin: 0; color: #aaa; font-size: .85rem; }
.use-cases article { display: flex; flex-direction: column; }
.use-cases article:nth-of-type(1) { padding-left: 0; }
.use-cases .use-case-note { margin-top: auto; padding-top: 1rem; font-size: .78rem; color: #bababa; }
.edition-card { min-height: 39rem; }
.edition-topline { gap: .4rem; }
.edition-kicker { color: #a6a6a6; font-size: .69rem; letter-spacing: .1em; }
.edition-specs { min-height: 9.5rem; }
.edition-specs strong { font-size: clamp(1.15rem, 1.6vw, 1.65rem); }
.edition-specs .smart-spec strong { font-size: 1.15rem; line-height: 1.15; letter-spacing: -.025em; }
.edition-specs small { color: #a6a6a6; line-height: 1.35; }
.edition-card--featured .edition-specs small { color: #555; }
.edition-card .edition-description { flex: initial; margin: 0 0 1.2rem; min-height: 5.4rem; font-size: .92rem; }
.edition-highlights { display: grid; align-content: start; gap: .85rem; padding: 0; margin: 0 0 1.5rem; list-style: none; color: #bfbfbf; font-size: .86rem; line-height: 1.5; }
.edition-highlights li { padding-top: .8rem; border-top: 1px solid var(--line); }
.edition-card--featured .edition-highlights { color: #333; }
.edition-card--featured .edition-highlights li { border-color: #d4d4d4; }
.edition-card .edition-link { margin-top: auto; padding-top: .8rem; font-size: .9rem; line-height: 1.4; }
.edition-notes { display: grid; gap: .6rem; margin-top: 1.5rem; max-width: 74rem; font-size: .8rem; line-height: 1.6; color: #aaa; }
.edition-notes p { margin: 0; }
.edition-notes a { text-underline-offset: .18em; }
.site-footer { color: #aaa; }
.site-footer .footer-brand { display: grid; gap: .5rem; align-content: start; flex: 0 1 26rem; }
.site-footer nav { justify-content: flex-end; align-content: start; flex: 0 1 34rem; }
html[lang="de"] h1 { font-size: clamp(3rem, 7.4vw, 7rem); letter-spacing: -.065em; }
html[lang="de"] .editions h2 { font-size: clamp(2.6rem, 5.3vw, 5rem); }
html[lang="de"] .feature-intro h2,
html[lang="de"] .proof h2 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); overflow-wrap: break-word; }
html[lang="de"] .final-cta h2 { font-size: clamp(2.65rem, 6.5vw, 6.5rem); }

@media (min-width: 1101px) {
    .edition-card { height: 100%; }
    .edition-grid { align-items: stretch; }
}
@media (max-width: 1100px) {
    .edition-card { min-height: 38rem; }
}
@media (max-width: 720px) {
    .header-controls { order: 2; margin-left: auto; gap: .65rem; }
    .site-nav { order: 3; margin-right: 0; }
    .edition-card { min-height: auto; padding: 1.5rem; }
    .edition-card .edition-description { min-height: 0; }
    .edition-specs { min-height: 0; }
    .edition-specs strong { font-size: 1.5rem; }
    .edition-card h3 { font-size: 1.6rem; }
    html[lang="de"] h1 { font-size: clamp(3rem, 15vw, 6rem); }
    html[lang="de"] .editions h2 { font-size: clamp(2.25rem, 7.4vw, 3.5rem); }
    html[lang="de"] .final-cta h2 { font-size: clamp(2.45rem, 8.4vw, 4rem); }
    .hero-lead { font-size: clamp(1.3rem, 5.2vw, 2rem); }
    .metric { column-gap: .5rem; }
    .metric-before { font-size: .85rem; }
    .metric-value { font-size: clamp(2.25rem, 9.8vw, 4.5rem); }
    .site-footer .footer-brand, .site-footer nav { flex-basis: auto; }
    .site-footer nav { justify-content: flex-start; }
    .actions .button { max-width: 100%; text-align: center; }
}
@media print {
    .reveal.is-pending { opacity: 1; transform: none; }
    .site-header { position: static; }
}

/* v6: original marks, restrained Miray red and unaltered product screenshots. */
:root { --miray-red: #c80000; }
.site-header { gap: 1.5rem; padding-top: .6rem; padding-bottom: .6rem; }
.brand-group { display: flex; align-items: center; gap: 1.4rem; margin-right: auto; min-width: 0; }
.brand { display: inline-flex; align-items: center; gap: .35rem; margin-right: 0; flex: none; color: #fff; font-size: 1.45rem; line-height: 1; letter-spacing: -.045em; }
.brand-mark { display: block; width: 3.5rem; height: 3.5rem; object-fit: contain; flex: none; }
.site-header .site-nav { margin-right: 0; gap: 1.1rem; }
.site-header .header-controls { gap: .7rem; flex: none; }
.language-nav a[aria-current] { text-decoration-color: var(--miray-red); text-decoration-thickness: 2px; }
.hero .eyebrow { display: flex; align-items: center; gap: .65rem; }
.hero .eyebrow::before { content: ""; width: 1.15rem; height: 3px; background: var(--miray-red); flex: none; }
.proof.proof--product { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.proof-content, .product-gallery { min-width: 0; }
.proof--product h2 { grid-column: auto; font-size: clamp(2.7rem, 4.3vw, 4.1rem); }
html[lang="de"] .proof--product h2 { font-size: clamp(2.6rem, 3.95vw, 3.75rem); }
.proof--product .proof-copy { grid-column: auto; }
.proof--product .section-lead { font-size: clamp(1.05rem, 1.3vw, 1.15rem); }
.proof--product .proof-copy > p:not(.section-lead) { font-size: .96rem; }
.proof--product .text-link { font-size: .94rem; }
.product-figure { margin: 0; border: 1px solid #3b3b3b; background: #090909; }
.product-screen-link { display: block; overflow: visible; }
.product-screen { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; background: #000; }
/* No opacity, blend mode, tone filter, reconstructed UI or extra browser chrome. */
.product-caption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.1rem; border-top: 1px solid var(--line); font-size: .76rem; line-height: 1.4; }
.product-caption > div { display: grid; gap: .3rem; }
.product-caption strong { color: #eee; font-weight: 650; }
.product-caption [data-view-caption] { color: #aaa; }
.full-size-link { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; flex: none; color: #ddd; text-decoration: none; }
.full-size-link:hover { text-decoration: underline; text-underline-offset: .22em; }
.screen-options { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: .65rem; }
.screen-options a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .25rem 0; color: #aaa; border-bottom: 2px solid transparent; font-size: .81rem; text-decoration: none; }
.screen-options a:hover { color: #fff; }
.screen-options a[aria-current] { border-color: var(--miray-red); color: #fff; }
.screen-language { margin: 1rem 0 .4rem; font-size: .76rem; color: #aaa; }
.screen-scope { max-width: 39rem; margin: 0; font-size: .76rem; line-height: 1.6; color: #aaa; }
.site-footer .footer-brand { gap: .9rem; }
.site-footer .footer-product { width: fit-content; gap: .25rem; }
.footer-product .brand-mark { width: 2.75rem; height: 2.75rem; }
.footer-product > span { font-size: 1.22rem; font-weight: 900; }
.site-footer .footer-maker { display: inline-flex; align-items: center; gap: .65rem; margin-top: .5rem; font-size: .8rem; line-height: 1.5; }
.footer-maker > img { flex: none; width: 5rem; height: 5rem; }
.site-footer nav { padding-top: .75rem; }

@media (min-width: 961px) and (max-width: 1160px) {
    .brand-group { gap: .85rem; }
    .site-header { gap: 1.1rem; }
}
@media (max-width: 960px) {
    .site-header { align-items: center; flex-wrap: wrap; gap: 0; }
    .site-header .header-controls { order: 2; margin-left: auto; }
    .site-header .site-nav { order: 3; margin: .8rem 0 .3rem; width: 100%; flex-wrap: wrap; gap: .7rem 1.25rem; }
    .site-header.nav-enhanced .nav-toggle { display: block; }
    .site-header.nav-enhanced .site-nav { display: none; position: absolute; left: var(--pad); right: var(--pad); top: 100%; width: auto; margin: 0; padding: 1rem; flex-direction: column; align-items: stretch; background: #0b0b0b; border: 1px solid var(--line); }
    .site-header.nav-enhanced .site-nav.is-open { display: flex; }
    .site-header .site-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; }
    .site-header .site-nav .nav-download { justify-content: center; }
    .proof.proof--product { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
    .proof-content { max-width: 42rem; }
    .product-gallery { width: 100%; max-width: 45rem; }
}
@media (max-width: 600px) {
    .brand-group { display: grid; gap: .05rem; margin-right: .5rem; }
    .brand { font-size: 1.2rem; gap: .05rem; }
    .brand-mark { width: 2.75rem; height: 2.75rem; }
    .site-header { padding-top: .45rem; padding-bottom: .55rem; }
    .site-header .header-controls { gap: .45rem; }
    .nav-toggle { padding: .5rem .65rem; min-height: 2.75rem; }
    .language-nav { gap: .2rem; font-size: .7rem; }
    .language-nav a { padding-left: .15rem; padding-right: .15rem; }
    .product-caption { align-items: flex-start; flex-wrap: wrap; gap: .35rem .8rem; padding: .8rem; }
    .product-caption .full-size-link { min-height: 2rem; }
    .screen-options { gap: 1.1rem; }
    .proof--product h2, html[lang="de"] .proof--product h2 { font-size: clamp(2.2rem, 8.5vw, 3.2rem); }
}
@media print {
    .screen-options { display: none; }
}


/* v7: one product brand above; outlined Miray wordmark only in the footer. */
.brand-group { display: flex; gap: 0; }
.site-footer .footer-maker { gap: 1rem; margin-top: .35rem; }
.product-gallery { width: 100%; max-width: 42.5rem; justify-self: end; }
.product-screen { object-fit: contain; }
/* Full 1024 x 768 screenshots. No crop, zoom, tint or opacity adjustment. */

/* A single storage photograph, outside the hero and edition comparison. */
.final-cta--photo { min-height: max(40rem, 72svh); isolation: isolate; }
.final-cta--photo::before { content: none; }
.final-photo { position: absolute; inset: 0 0 0 auto; display: block; width: 75%; pointer-events: none; }
.final-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; filter: grayscale(1) brightness(.78); }
.final-photo::after {
    content: ""; position: absolute; inset: 0;
    background:
        linear-gradient(90deg, #000 0%, rgba(0,0,0,.98) 10%, rgba(0,0,0,.87) 27%, rgba(0,0,0,.50) 47%, rgba(0,0,0,.12) 73%, rgba(0,0,0,.15) 100%),
        linear-gradient(180deg, #000 0%, rgba(0,0,0,.1) 27%, rgba(0,0,0,.1) 64%, #000 100%);
}
.final-cta--photo .final-cta-inner { max-width: 44rem; }
.final-cta--photo h2,
html[lang="de"] .final-cta--photo h2 { font-size: clamp(3rem, 5.3vw, 5.6rem); }
.final-cta--photo .final-lead { max-width: 32rem; }
.final-cta--photo .fineprint { max-width: 32rem; color: #b8b8b8; }
.final-cta--photo .eyebrow { color: #b8b8b8; }
.final-cta--photo .button--outline-light { background: rgba(0,0,0,.55); }

@media (max-width: 960px) {
    .product-gallery { justify-self: start; }
    .final-cta--photo { min-height: 0; padding-bottom: 0; }
    .final-cta--photo .final-cta-inner { order: 1; max-width: 42rem; }
    .final-photo { order: 2; position: relative; inset: auto; width: calc(100% + var(--pad) + var(--pad)); height: auto; aspect-ratio: 16 / 10; align-self: center; margin-top: 1.25rem; }
    .final-photo img { object-position: 55% 50%; }
    .final-photo::after { background: linear-gradient(180deg, #000 0%, rgba(0,0,0,.25) 24%, rgba(0,0,0,.12) 58%, #000 100%); }
}
@media (max-width: 600px) {
    .brand-group { display: flex; margin-right: .5rem; }
    .site-header { padding-top: .6rem; padding-bottom: .6rem; }
    .final-cta--photo h2,
    html[lang="de"] .final-cta--photo h2 { font-size: clamp(2.45rem, 8.4vw, 4rem); }
    .final-cta--photo .actions { align-items: flex-start; }
    .footer-maker > img { width: 4.5rem; height: 4.5rem; }
}
@media print {
    .final-photo { display: none; }
    .final-cta--photo { min-height: 0; }
}

/* v8: display typeface. Large headings use the operator-supplied UltraBold WOFF2. */
h1, h2 { font-synthesis: none; }

/* v8.1: requested typography and footer corrections only. */
.metric:not(.metric--free) .metric-value {
    font-family: var(--font-display);
    font-synthesis: none;
    font-weight: 900;
}
.site-footer nav {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: .55rem;
}
@media (max-width: 600px) {
    .site-footer nav { align-items: flex-start; }
}
