.studio-topbar .topbar-inner {
    max-width: 1180px;
}

.studio-topbar .topbar-actions {
    gap: 1rem;
}

.studio-topbar .is-current {
    color: var(--color-accent);
}

.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding-left: 0.2rem;
    font-size: 0.86rem;
    font-weight: 700;
}

.language-switch a {
    color: var(--color-text-muted);
    text-decoration: none;
}

.language-switch a[aria-current="page"] {
    color: var(--color-text);
}

.studio-main {
    --studio-wide: 1180px;
}

.studio-section,
.studio-hero-inner,
.guide-shell {
    max-width: var(--studio-wide);
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.studio-section {
    padding-top: clamp(3rem, 6vw, 5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.studio-section + .studio-section {
    border-top: 1px solid var(--color-border);
}

.studio-section h2,
.guide-article h1,
.guide-article h2,
.guide-article h3 {
    font-family: var(--font-display);
    color: var(--color-text);
    letter-spacing: -0.025em;
}

.studio-section h2 {
    max-width: 780px;
    margin-bottom: 1rem;
    font-size: clamp(1.75rem, 3.6vw, 2.5rem);
    line-height: 1.18;
}

.studio-section > p,
.section-intro {
    max-width: 760px;
    color: var(--color-text-muted);
    font-size: 1.05rem;
}

.studio-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--color-border);
    background:
        radial-gradient(circle at 84% 12%, rgba(29, 106, 77, 0.14), transparent 34%),
        linear-gradient(180deg, #f4f0e5 0%, var(--color-bg) 94%);
}

.studio-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(2.5rem, 6vw, 5.5rem);
    align-items: center;
    padding-top: clamp(4rem, 8vw, 7rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.studio-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    color: var(--color-accent);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.studio-kicker::before {
    content: "";
    width: 1.65rem;
    height: 2px;
    background: currentColor;
}

.studio-hero h1 {
    margin-bottom: 1.15rem;
    font-family: var(--font-display);
    font-size: clamp(2.7rem, 6.2vw, 4.8rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.studio-hero .studio-lead {
    max-width: 710px;
    color: var(--color-text);
    font-size: clamp(1.14rem, 2.4vw, 1.35rem);
    line-height: 1.55;
}

.studio-hero .studio-sublead {
    max-width: 680px;
    margin-top: 0.85rem;
    color: var(--color-text-muted);
    font-size: 1rem;
}

.studio-hero .ctas {
    justify-content: flex-start;
    margin-top: 1.8rem;
}

.studio-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    list-style: none;
}

.studio-facts li {
    min-height: 96px;
    padding: 1.15rem;
    border: 1px solid rgba(214, 205, 185, 0.9);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--color-text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.studio-facts strong {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: 1rem;
}

.notice {
    margin-top: 1.5rem;
    padding: 1.15rem 1.25rem;
    border-left: 4px solid var(--color-accent);
    border-radius: 0 10px 10px 0;
    background: var(--color-accent-light);
    color: var(--color-text);
}

.notice-warning {
    border-left-color: #a26018;
    background: #f8ead6;
}

.notice strong {
    color: var(--color-text);
}

.feature-grid,
.use-case-list,
.relationship-grid,
.download-grid {
    display: grid;
    gap: 1.15rem;
    margin-top: 2rem;
}

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

.feature-card,
.relationship-card,
.download-card {
    padding: 1.55rem;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-surface);
}

.feature-card h3,
.relationship-card h3,
.download-card h3,
.use-case-copy h3 {
    margin-bottom: 0.45rem;
    font-family: var(--font-display);
    font-size: 1.12rem;
    line-height: 1.3;
}

.feature-card p,
.relationship-card p,
.download-card p,
.use-case-copy p {
    color: var(--color-text-muted);
    font-size: 0.95rem;
}

.use-case-list {
    gap: 2rem;
}

.use-case {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
    gap: 1.5rem;
    align-items: stretch;
}

.use-case:nth-child(even) .shot-frame {
    order: 2;
}

.use-case-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem 0;
}

.use-case-number {
    margin-bottom: 0.6rem;
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.shot-frame {
    min-height: 280px;
    overflow: hidden;
    border: 1px solid var(--color-border-strong);
    border-radius: 15px;
    background: #f1eee6;
    box-shadow: 0 14px 38px rgba(64, 54, 32, 0.09);
}

.shot-frame img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.shot-frame figcaption {
    padding: 0.7rem 0.9rem;
    color: var(--color-text-muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

.shot-placeholder {
    display: flex;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.shot-placeholder span {
    max-width: 360px;
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.shot-placeholder strong {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: 1rem;
}

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

.relationship-card.is-studio {
    border-color: #a9c7ba;
    background: var(--color-accent-light);
}

.comparison-wrap {
    margin-top: 2rem;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-surface);
}

.comparison {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.comparison th,
.comparison td {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}

.comparison th {
    font-family: var(--font-display);
    font-size: 0.95rem;
}

.comparison td {
    color: var(--color-text-muted);
    font-size: 0.92rem;
}

.comparison tr:last-child th,
.comparison tr:last-child td {
    border-bottom: 0;
}

.download-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.download-meta {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.download-meta div {
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-border);
}

.download-meta dt {
    color: var(--color-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.download-meta dd {
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
    color: var(--color-text);
    font-size: 0.9rem;
}

.download-pending {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.7rem 0.95rem;
    border-radius: 9px;
    background: #eee9dd;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
}

.studio-footer {
    border-top: 1px solid var(--color-border);
}

.studio-footer .footer-note a {
    color: var(--color-accent);
}

.guide-hero {
    border-bottom: 1px solid var(--color-border);
    background: linear-gradient(180deg, #f4f0e5, var(--color-bg));
}

.guide-hero .studio-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    max-width: 900px;
    padding-top: clamp(3rem, 7vw, 5.5rem);
    padding-bottom: clamp(2.8rem, 6vw, 4.5rem);
}

.guide-hero h1 {
    max-width: 780px;
    font-size: clamp(2.45rem, 5vw, 4rem);
    line-height: 1.03;
}

.guide-shell {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
    padding-top: 3rem;
    padding-bottom: 5rem;
}

.guide-nav {
    position: sticky;
    top: 80px;
    padding: 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: 13px;
    background: var(--color-surface);
}

.guide-nav strong {
    display: block;
    margin-bottom: 0.65rem;
    font-family: var(--font-display);
}

.guide-nav ol {
    padding-left: 1.25rem;
}

.guide-nav li + li {
    margin-top: 0.45rem;
}

.guide-nav a {
    color: var(--color-text-muted);
    font-size: 0.88rem;
    line-height: 1.35;
    text-decoration: none;
}

.guide-nav a:hover,
.guide-nav a:focus-visible {
    color: var(--color-accent);
}

.guide-article {
    min-width: 0;
    max-width: 780px;
}

.guide-article section {
    scroll-margin-top: 82px;
}

.guide-article section + section {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid var(--color-border);
}

.guide-article h2 {
    margin-bottom: 1rem;
    font-size: clamp(1.6rem, 3vw, 2rem);
    line-height: 1.2;
}

.guide-article h3 {
    margin-top: 1.8rem;
    margin-bottom: 0.65rem;
    font-size: 1.15rem;
}

.guide-article p,
.guide-article li {
    color: var(--color-text-muted);
    font-size: 1rem;
}

.guide-article p + p,
.guide-article p + ul,
.guide-article p + ol,
.guide-article ul + p,
.guide-article ol + p {
    margin-top: 0.9rem;
}

.guide-article ul,
.guide-article ol {
    padding-left: 1.4rem;
}

.guide-article li + li {
    margin-top: 0.45rem;
}

.guide-article strong {
    color: var(--color-text);
}

.guide-principles {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.25rem;
    list-style: none;
    padding: 0 !important;
}

.guide-principles li {
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-surface);
}

.guide-steps {
    counter-reset: guide-step;
    display: grid;
    gap: 0.85rem;
    margin-top: 1.25rem;
    list-style: none;
    padding: 0 !important;
}

.guide-steps li {
    position: relative;
    padding: 1rem 1.1rem 1rem 3.4rem;
    border-left: 3px solid var(--color-border-strong);
    background: rgba(255, 255, 255, 0.55);
}

.guide-steps li::before {
    counter-increment: guide-step;
    content: counter(guide-step);
    position: absolute;
    left: 1rem;
    top: 0.95rem;
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 50%;
    background: var(--color-accent-light);
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 800;
}

.code-block {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    overflow-x: auto;
    border-radius: 11px;
    background: #24251f;
    color: #f8f5ec;
    font-family: Consolas, "SFMono-Regular", monospace;
    font-size: 0.84rem;
    line-height: 1.55;
    white-space: pre;
}

.setup-prompt {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.copy-prompt {
    margin-top: 0.75rem;
    padding: 0.65rem 0.9rem;
    border: 0;
    border-radius: 8px;
    background: var(--color-accent);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.copy-prompt:focus-visible {
    outline: 3px solid var(--color-text);
    outline-offset: 3px;
}

.copy-feedback {
    margin-left: 0.75rem;
}

.inline-code {
    padding: 0.12rem 0.32rem;
    border-radius: 4px;
    background: #eee9dd;
    color: var(--color-text);
    font-family: Consolas, "SFMono-Regular", monospace;
    font-size: 0.9em;
}

.mini-table {
    width: 100%;
    margin-top: 1.25rem;
    border-collapse: collapse;
}

.mini-table th,
.mini-table td {
    padding: 0.8rem;
    border: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}

.mini-table th {
    background: var(--color-accent-light);
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: 0.9rem;
}

.mini-table td {
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(29, 106, 77, 0.35);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .studio-hero-inner,
    .use-case,
    .download-grid,
    .guide-shell {
        grid-template-columns: 1fr;
    }

    .feature-grid,
    .relationship-grid {
        grid-template-columns: 1fr;
    }

    .use-case:nth-child(even) .shot-frame {
        order: 0;
    }

    .guide-nav {
        position: static;
    }
}

@media (max-width: 680px) {
    .studio-topbar .topbar-inner {
        height: auto;
        min-height: 58px;
        padding-top: 0.6rem;
        padding-bottom: 0.6rem;
    }

    .studio-topbar .topbar-actions {
        gap: 0.75rem;
    }

    .studio-topbar .topbar-link {
        display: none;
    }

    .studio-topbar .language-switch {
        display: inline-flex;
    }

    .studio-hero-inner,
    .studio-section,
    .guide-shell {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .studio-facts {
        grid-template-columns: 1fr;
    }

    .studio-facts li {
        min-height: 0;
    }

    .studio-hero h1 {
        font-size: clamp(2.5rem, 14vw, 3.6rem);
    }

    .guide-hero h1 {
        hyphens: auto;
        overflow-wrap: break-word;
    }

    .shot-frame,
    .shot-placeholder {
        min-height: 220px;
    }

    .comparison-wrap {
        margin-right: -1rem;
        border-right: 0;
        border-radius: 14px 0 0 14px;
    }
}

/* Produktseiten: von den bestehenden Anleitungsstilen getrennt. */
@font-face {
    font-family:StudioInter;
    src:url('assets/fonts/inter-latin.woff2') format('woff2');
    font-weight:100 900;
    font-display:swap;
}

@font-face {
    font-family:StudioSpace;
    src:url('assets/fonts/space-grotesk-latin.woff2') format('woff2');
    font-weight:300 700;
    font-display:swap;
}

html.studio-landing {
    --paper:#faf8f3;
    --ink:#252b26;
    --muted:#666c63;
    --green:#1d6a4d;
    --line:#dcded3;
    --wash:#edf0e6;
    --font:StudioInter,Arial,sans-serif;
}

html.studio-landing * {
    box-sizing:border-box;
}

html.studio-landing {
    scroll-behavior:smooth;
    scroll-padding-top:32px;
}

html.studio-landing body {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font:16px/1.65 var(--font);
    -webkit-font-smoothing:antialiased;
}

html.studio-landing a {
    color:inherit;
    text-underline-offset:4px;
}

html.studio-landing a:hover {
    color:var(--green);
}

html.studio-landing a:focus-visible,
html.studio-landing summary:focus-visible {
    outline:3px solid #bb783b;
    outline-offset:5px;
}

html.studio-landing img {
    display:block;
    max-width:100%;
    height:auto;
}

html.studio-landing h1,
html.studio-landing h2,
html.studio-landing h3,
html.studio-landing p,
html.studio-landing figure {
    margin:0;
}

html.studio-landing h1,
html.studio-landing h2,
html.studio-landing h3 {
    font-family:StudioSpace,var(--font);
    font-weight:500;
    line-height:1.12;
}

html.studio-landing h2 {
    font-size:clamp(2rem,3.7vw,3rem);
    letter-spacing:-.045em;
}

html.studio-landing h3 {
    font-size:1.5rem;
    letter-spacing:-.025em;
}

html.studio-landing .wrap {
    width:min(1180px,calc(100% - 64px));
    margin-inline:auto;
}

html.studio-landing .nav {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:92px;
}

html.studio-landing .brand {
    display:flex;
    align-items:center;
    gap:11px;
    text-decoration:none;
    font-family:StudioSpace,var(--font);
    font-size:1.14rem;
    font-weight:600;
    letter-spacing:-.04em;
}

html.studio-landing .brand img {
    width:30px;
    height:30px;
}

html.studio-landing .nav-links {
    display:flex;
    align-items:center;
    gap:27px;
    font-size:.84rem;
    font-weight:500;
}

html.studio-landing .nav-links a {
    text-decoration:none;
}

html.studio-landing .nav-links .nav-cta {
    border:1px solid var(--line);
    padding:9px 15px;
    border-radius:6px;
}

html.studio-landing .eyebrow {
    font-size:.74rem;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--green);
}

html.studio-landing .hero {
    padding:48px 0 0;
}

html.studio-landing .hero-grid {
    display:grid;
    grid-template-columns:1.65fr 1fr;
    gap:48px;
    align-items:end;
}

html.studio-landing h1 {
    font-size:clamp(2.4rem,4.7vw,4.1rem);
    letter-spacing:-.065em;
    line-height:1.06;
    margin-top:20px;
}

html.studio-landing h1 span {
    display:block;
}

html.studio-landing h1 .green {
    color:var(--green);
}

html.studio-landing .hero-copy {
    padding-bottom:4px;
}

html.studio-landing .hero-copy p {
    font-size:1.08rem;
    line-height:1.75;
    max-width:450px;
}

html.studio-landing .hero-copy strong {
    font-weight:600;
}

html.studio-landing .actions {
    display:flex;
    gap:13px;
    align-items:center;
    flex-wrap:wrap;
    margin-top:25px;
}

html.studio-landing .button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:46px;
    padding:10px 19px;
    background:var(--green);
    color:#fff;
    border:1px solid var(--green);
    border-radius:6px;
    text-decoration:none;
    font-size:.86rem;
    font-weight:600;
}

html.studio-landing .button:hover {
    background:#17553e;
    color:#fff;
}

html.studio-landing .text-link {
    font-size:.85rem;
    font-weight:500;
    padding:9px 0;
}

html.studio-landing .facts {
    display:flex;
    flex-wrap:wrap;
    gap:10px 24px;
    padding:0;
    margin:27px 0 0;
    list-style:none;
    color:var(--muted);
    font-size:.76rem;
}

html.studio-landing .facts li {
    display:flex;
    align-items:center;
    gap:8px;
}

html.studio-landing .facts li:before {
    content:'';
    width:5px;
    height:5px;
    border-radius:50%;
    background:#83a286;
}

html.studio-landing .product-view {
    margin-top:38px;
}

html.studio-landing .image-shell {
    display:block;
    border:1px solid #c7cec2;
    border-radius:9px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 18px 50px -26px #34443166;
    transition:box-shadow .2s;
}

html.studio-landing .image-shell:hover {
    box-shadow:0 22px 50px -22px #34443188;
}

html.studio-landing .product-view .image-shell {
    padding:12px;
    background:#e4e9df;
}

html.studio-landing .product-view img {
    border:1px solid #cbd2c7;
    border-radius:3px;
}

html.studio-landing figcaption {
    display:flex;
    justify-content:space-between;
    gap:24px;
    margin-top:13px;
    font-size:.76rem;
    line-height:1.6;
    color:var(--muted);
}

html.studio-landing figcaption a {
    flex-shrink:0;
}

html.studio-landing .section {
    padding:92px 0;
}

html.studio-landing .section-intro {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:70px;
    align-items:end;
    margin-bottom:38px;
}

html.studio-landing .section-intro h2 {
    margin-top:14px;
}

html.studio-landing .section-intro>p {
    color:var(--muted);
    max-width:450px;
}

html.studio-landing .questions {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:38px;
}

html.studio-landing .question {
    border-top:1px solid var(--line);
    padding-top:23px;
}

html.studio-landing .number {
    font:500 .76rem StudioSpace,var(--font);
    color:var(--green);
    margin-bottom:19px;
}

html.studio-landing .question h3 {
    max-width:310px;
    min-height:2.3em;
}

html.studio-landing .question p {
    font-size:.9rem;
    color:var(--muted);
    margin-top:15px;
}

html.studio-landing .scope {
    margin-top:38px;
    padding:20px 0 0;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:.86rem;
}

html.studio-landing .scope strong {
    color:var(--ink);
    font-weight:600;
}

html.studio-landing .stories {
    background:var(--wash);
    border-block:1px solid #e0e5d7;
}

html.studio-landing .stories .section {
    padding-bottom:78px;
}

html.studio-landing .story {
    display:grid;
    grid-template-columns:.78fr 1.4fr;
    gap:60px;
    align-items:center;
    margin-top:48px;
}

html.studio-landing .story+.story {
    padding-top:56px;
    border-top:1px solid #d4dccb;
    margin-top:56px;
}

html.studio-landing .story h3 {
    font-size:clamp(1.7rem,2.7vw,2.3rem);
    margin:13px 0 19px;
}

html.studio-landing .story p {
    font-size:.92rem;
    color:#586352;
}

html.studio-landing .story .example-detail {
    border-left:2px solid #9db38e;
    padding-left:16px;
    margin-top:23px;
    font-size:.81rem;
    line-height:1.8;
}

html.studio-landing .story .image-shell {
    border-radius:6px;
}

html.studio-landing .story figcaption {
    font-size:.73rem;
}

html.studio-landing .ai-section {
    padding:88px 0;
}

html.studio-landing .ai-panel {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    background:#203f32;
    color:#f7f6ed;
    border-radius:12px;
    padding:49px;
}

html.studio-landing .ai-panel .eyebrow {
    color:#c3d5ae;
}

html.studio-landing .ai-panel h2 {
    margin:16px 0 23px;
    font-size:clamp(2rem,3.2vw,2.65rem);
}

html.studio-landing .ai-panel p {
    font-size:.92rem;
    color:#d4dfd5;
}

html.studio-landing .ai-panel a {
    color:#fff;
}

html.studio-landing .prompts {
    align-self:center;
}

html.studio-landing .prompt-label {
    font-size:.73rem!important;
    color:#b7cdbb!important;
    margin-bottom:14px;
}

html.studio-landing .prompt {
    font-family:StudioSpace,var(--font);
    font-size:1.18rem;
    line-height:1.45;
    padding:19px 0;
    border-top:1px solid #ffffff30;
}

html.studio-landing .prompt:last-of-type {
    border-bottom:1px solid #ffffff30;
}

html.studio-landing .ai-note {
    max-width:880px;
    margin:17px auto 0!important;
    color:var(--muted)!important;
    font-size:.76rem!important;
    text-align:center;
}

html.studio-landing .start {
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:90px;
    padding-bottom:86px;
}

html.studio-landing .start h2 {
    margin-top:15px;
}

html.studio-landing .start-intro>p:last-child {
    margin-top:22px;
    font-size:.93rem;
    color:var(--muted);
}

html.studio-landing .steps {
    list-style:none;
    margin:0;
    padding:0;
    counter-reset:step;
}

html.studio-landing .steps li {
    position:relative;
    padding:0 0 24px 48px;
    margin:0 0 24px;
    border-bottom:1px solid var(--line);
    counter-increment:step;
}

html.studio-landing .steps li:last-child {
    margin-bottom:0;
}

html.studio-landing .steps li:before {
    content:counter(step,decimal-leading-zero);
    position:absolute;
    left:0;
    top:0;
    font:500 .85rem StudioSpace,var(--font);
    color:var(--green);
}

html.studio-landing .steps h3 {
    font-size:1.2rem;
    margin-bottom:8px;
}

html.studio-landing .steps p {
    font-size:.88rem;
    color:var(--muted);
}

html.studio-landing .essentials {
    border-top:1px solid var(--line);
    padding:58px 0 70px;
}

html.studio-landing .faq-grid {
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:90px;
}

html.studio-landing .faq-grid h2 {
    font-size:2.05rem;
}

html.studio-landing details {
    border-bottom:1px solid var(--line);
}

html.studio-landing details:first-child {
    border-top:1px solid var(--line);
}

html.studio-landing summary {
    position:relative;
    cursor:pointer;
    list-style:none;
    font-size:.93rem;
    font-weight:600;
    padding:20px 35px 20px 0;
}

html.studio-landing summary::-webkit-details-marker {
    display:none;
}

html.studio-landing summary:after {
    content:'+';
    position:absolute;
    right:5px;
    top:16px;
    font-size:1.3rem;
    font-weight:400;
    color:var(--green);
}

html.studio-landing details[open] summary:after {
    content:'−';
}

html.studio-landing details p {
    font-size:.87rem;
    color:var(--muted);
    margin:0 26px 22px 0;
}

html.studio-landing .download {
    background:#e9eddf;
    border-top:1px solid #d7dfcc;
    padding:60px 0;
}

html.studio-landing .download-inner {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:64px;
    align-items:center;
}

html.studio-landing .download h2 {
    margin-top:14px;
}

html.studio-landing .download p {
    margin-top:17px;
    max-width:530px;
    color:#5b6554;
    font-size:.92rem;
}

html.studio-landing .download-action {
    border-left:1px solid #c9d3be;
    padding-left:40px;
}

html.studio-landing .availability {
    display:flex;
    gap:9px;
    align-items:center;
    font-size:.9rem;
    font-weight:600;
}

html.studio-landing .availability:before {
    content:'';
    width:7px;
    height:7px;
    background:#7e916e;
    border-radius:50%;
}

html.studio-landing .download-action .actions {
    margin-top:19px;
}

html.studio-landing .download-action p {
    font-size:.8rem;
}

html.studio-landing footer {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    padding-block:30px;
    font-size:.76rem;
    color:var(--muted);
}

html.studio-landing footer a+a {
    margin-left:22px;
}

html.studio-landing .skip {
    position:absolute;
    top:-100px;
    left:20px;
    background:#fff;
    padding:10px;
    z-index:10;
}

html.studio-landing .skip:focus {
    top:8px;
}

@media(min-width:1400px) {
    html.studio-landing .hero-grid {
        grid-template-columns:1.65fr 1fr;
    }
}

@media(max-width:1000px) {
    html.studio-landing .hero-grid {
        gap:35px;
        grid-template-columns:1.65fr 1fr;
    }

    html.studio-landing h1 {
        font-size:clamp(2.2rem,4.4vw,3rem);
    }

    html.studio-landing .hero-copy p {
        font-size:.95rem;
    }

    html.studio-landing .nav-links {
        gap:17px;
    }

    html.studio-landing .story {
        gap:32px;
        grid-template-columns:.8fr 1.2fr;
    }

    html.studio-landing .ai-panel {
        padding:35px;
        gap:35px;
    }

    html.studio-landing .start,
    html.studio-landing .faq-grid {
        gap:50px;
    }

    html.studio-landing .section-intro {
        gap:40px;
    }
}

@media(max-width:760px) {
    html.studio-landing .wrap {
        width:calc(100% - 40px);
    }

    html.studio-landing .nav {
        min-height:76px;
        gap:14px;
    }

    html.studio-landing .brand {
        font-size:1rem;
    }

    html.studio-landing .brand img {
        width:25px;
        height:25px;
    }

    html.studio-landing .nav-links {
        gap:15px;
        font-size:.78rem;
    }

    html.studio-landing .nav-links .home-link,
    html.studio-landing .nav-links .nav-cta {
        display:none;
    }

    html.studio-landing .hero {
        padding-top:25px;
    }

    html.studio-landing .hero-grid,
    html.studio-landing .section-intro,
    html.studio-landing .story,
    html.studio-landing .ai-panel,
    html.studio-landing .start,
    html.studio-landing .faq-grid,
    html.studio-landing .download-inner {
        grid-template-columns:1fr;
        gap:27px;
    }

    html.studio-landing h1 {
        font-size:clamp(1.7rem,7.4vw,3.5rem);
    }

    html.studio-landing .hero-copy p {
        font-size:1rem;
        max-width:580px;
    }

    html.studio-landing .hero-copy .actions {
        margin-top:20px;
    }

    html.studio-landing .facts {
        gap:9px 19px;
        margin-top:25px;
    }

    html.studio-landing .product-view {
        margin-top:26px;
    }

    html.studio-landing .product-view .image-shell {
        padding:5px;
    }

    html.studio-landing .image-shell {
        border-radius:5px;
    }

    html.studio-landing figcaption {
        gap:10px;
        font-size:.7rem;
    }

    html.studio-landing .section {
        padding:60px 0;
    }

    html.studio-landing .questions {
        gap:27px;
        grid-template-columns:1fr;
    }

    html.studio-landing .question h3 {
        min-height:0;
        max-width:none;
    }

    html.studio-landing .question {
        padding-top:18px;
    }

    html.studio-landing .number {
        margin-bottom:10px;
    }

    html.studio-landing .question p {
        margin-top:10px;
    }

    html.studio-landing .section-intro {
        margin-bottom:30px;
        gap:20px;
    }

    html.studio-landing .scope {
        margin-top:28px;
    }

    html.studio-landing .stories .section {
        padding-bottom:55px;
    }

    html.studio-landing .story {
        margin-top:30px;
        gap:23px;
    }

    html.studio-landing .story+.story {
        margin-top:36px;
        padding-top:36px;
    }

    html.studio-landing .story h3 {
        margin-top:11px;
    }

    html.studio-landing .story .example-detail {
        margin-top:15px;
    }

    html.studio-landing .ai-section {
        padding:55px 0;
    }

    html.studio-landing .ai-panel {
        padding:28px 24px;
        gap:32px;
    }

    html.studio-landing .ai-panel h2 {
        font-size:2rem;
    }

    html.studio-landing .start {
        padding-bottom:55px;
        gap:32px;
    }

    html.studio-landing .start-intro>p:last-child {
        margin-top:16px;
    }

    html.studio-landing .essentials {
        padding:44px 0 50px;
    }

    html.studio-landing .faq-grid {
        gap:25px;
    }

    html.studio-landing .download {
        padding:42px 0;
    }

    html.studio-landing .download-action {
        border-left:0;
        border-top:1px solid #c9d3be;
        padding:23px 0 0;
    }

    html.studio-landing .download-inner {
        gap:24px;
    }

    html.studio-landing footer {
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }
}

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

    html.studio-landing .image-shell {
        transition:none;
    }
}

html.studio-landing .section-intro {
    max-width: none;
    font-size: 1rem;
    color: var(--ink);
}
html.studio-landing .language-nav {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
html.studio-landing .language-nav a { color: var(--muted); }
html.studio-landing .language-nav a[aria-current="page"] {
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 5px;
}
html.studio-landing:lang(de) h1 { font-size: clamp(2rem, 3.7vw, 3.25rem); }
@media (max-width: 760px) {
    html.studio-landing:lang(de) h1 { font-size: clamp(1.3rem, 6vw, 3.25rem); }
}
@media (max-width: 400px) {
    html.studio-landing .nav { flex-wrap: wrap; padding-block: 17px; gap: 12px; }
    html.studio-landing .nav-links { width: 100%; justify-content: space-between; }
}
