/* Digitales Aufmaß page: page-scoped expression of the Prometo landing system. */
.aufmass-page {
    --aufmass-ink: #071111;
    --aufmass-ink-soft: #0c1818;
    --aufmass-paper: #f2f3ee;
    --aufmass-paper-deep: #e7e9e2;
    --aufmass-text: #f4f7f4;
    --aufmass-text-soft: #a8b6b4;
    --aufmass-paper-text: #0c1918;
    --aufmass-paper-soft: #53615f;
    --aufmass-cyan: #45dee7;
    --aufmass-cyan-bright: #7bf7ff;
    --aufmass-line: rgba(219, 247, 242, 0.14);
    --aufmass-paper-line: rgba(8, 28, 27, 0.16);
    min-width: 320px;
    background: var(--aufmass-ink);
    color: var(--aufmass-text);
    font-family: Manrope, system-ui, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.aufmass-page::before {
    opacity: 0.38;
}

.aufmass-page main {
    overflow: clip;
}

.aufmass-page main > .aufmass-section {
    position: relative;
    padding: clamp(5rem, 9vw, 8.5rem) 0;
    scroll-margin-top: 6rem;
}

.aufmass-page main > .aufmass-section--dark {
    background-color: var(--aufmass-ink);
    color: var(--aufmass-text);
}

.aufmass-page main > .aufmass-section--paper {
    background-color: var(--aufmass-paper);
    color: var(--aufmass-paper-text);
    color-scheme: light;
}

.aufmass-shell {
    width: min(calc(100% - 3rem), 1240px);
    margin-inline: auto;
}

.aufmass-page h1,
.aufmass-page h2,
.aufmass-page h3 {
    margin-top: 0;
    font-family: "Space Grotesk", system-ui, sans-serif;
    text-wrap: balance;
}

.aufmass-page main p {
    margin-top: 0;
}

.aufmass-page a {
    text-underline-offset: 0.2em;
}

.aufmass-page main a:focus-visible,
.aufmass-page main summary:focus-visible {
    border-radius: 2px;
    outline: 3px solid var(--aufmass-cyan);
    outline-offset: 4px;
}

.aufmass-page .aufmass-section--paper .text-white,
.aufmass-page .aufmass-section--paper h2,
.aufmass-page .aufmass-section--paper h3 {
    color: var(--aufmass-paper-text);
}

.aufmass-page .aufmass-section--paper .text-gray-300,
.aufmass-page .aufmass-section--paper .text-gray-400,
.aufmass-page .aufmass-section--paper .text-gray-500,
.aufmass-page .aufmass-section--paper .text-text-subtle {
    color: var(--aufmass-paper-soft);
}

.aufmass-page .badge {
    margin-bottom: 1.2rem;
}

.aufmass-page .aufmass-section--paper .badge {
    color: #087e84;
}

.aufmass-page .aufmass-section--paper .badge::before {
    background: currentColor;
}

.aufmass-page .aufmass-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
    color: #93a5a2;
    font-size: 0.78rem;
}

.aufmass-breadcrumb a {
    color: #c1cecb;
    text-decoration: none;
    transition: color 160ms ease-out;
}

.aufmass-breadcrumb a:hover {
    color: var(--aufmass-cyan-bright);
}

.aufmass-hero {
    isolation: isolate;
    overflow: hidden;
    padding-top: clamp(8.5rem, 10vw, 10rem) !important;
    padding-bottom: clamp(4rem, 7vw, 6.5rem) !important;
    background-image:
        radial-gradient(circle at 79% 38%, rgba(69, 222, 231, 0.09), transparent 33%),
        linear-gradient(rgba(69, 222, 231, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(69, 222, 231, 0.045) 1px, transparent 1px);
    background-size: auto, 42px 42px, 42px 42px;
}

.aufmass-hero::after {
    position: absolute;
    z-index: -1;
    right: -10rem;
    bottom: -24rem;
    width: min(62vw, 56rem);
    aspect-ratio: 1;
    border: 1px solid rgba(69, 222, 231, 0.09);
    border-radius: 50%;
    box-shadow: 0 0 0 3.5rem rgba(69, 222, 231, 0.018), 0 0 0 7rem rgba(69, 222, 231, 0.012);
    content: "";
    pointer-events: none;
}

.aufmass-hero-frame {
    position: relative;
    z-index: 1;
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
    border-bottom: 1px solid var(--aufmass-line);
}

.aufmass-hero-frame > .relative.z-10.grid {
    display: grid;
    grid-template-columns: minmax(19rem, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(2.5rem, 5.5vw, 6rem);
}

.aufmass-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 39rem;
}

.aufmass-kicker {
    margin-bottom: 1.35rem;
}

.aufmass-title {
    max-width: 17ch;
    margin-bottom: 1.35rem !important;
    color: var(--aufmass-text);
    font-size: clamp(4rem, 5vw, 4.5rem);
    font-weight: 600;
    line-height: 0.99;
    letter-spacing: -0.065em;
}

.aufmass-title span {
    color: var(--aufmass-cyan);
}

.aufmass-lead {
    max-width: 42rem;
    margin-bottom: 0;
    color: #b4c1be;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.75;
}

.aufmass-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}

.aufmass-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.2rem;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), background-color 160ms ease-out, color 160ms ease-out, border-color 160ms ease-out;
}

.aufmass-button:active {
    transform: scale(0.97);
}

.aufmass-button--primary {
    background: var(--aufmass-cyan);
    color: #013b3d;
}

.aufmass-button--primary:hover {
    transform: translateY(-2px);
    background: var(--aufmass-cyan-bright);
}

.aufmass-button--secondary {
    border-color: rgba(255, 255, 255, 0.23);
    color: var(--aufmass-text);
}

.aufmass-button--secondary:hover {
    border-color: var(--aufmass-cyan);
    color: var(--aufmass-cyan);
}

.aufmass-intent {
    display: grid;
    gap: 0.45rem;
    margin-top: 2rem;
    border-top: 1px solid var(--aufmass-line);
    padding-top: 1.1rem;
}

.aufmass-intent strong {
    color: #e5eeee;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.88rem;
}

.aufmass-intent span {
    color: #879895;
    font-size: 0.8rem;
    line-height: 1.55;
}

.aufmass-hero .aufmass-workflow-stage {
    z-index: 1;
    min-width: 0;
    padding: clamp(0.65rem, 1.7vw, 1.35rem);
    border: 1px solid rgba(105, 229, 234, 0.23);
    border-radius: 10px;
    background: rgba(8, 21, 21, 0.68);
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.035);
}

.aufmass-hero .aufmass-workflow-stage::before {
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 40%, rgba(69, 222, 231, 0.09), transparent 68%);
}

.aufmass-workflow-window {
    border-radius: 6px;
    box-shadow: none;
}

.aufmass-workflow-timeline {
    margin-top: 1rem;
}

.aufmass-layout {
    display: grid;
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem);
}

.aufmass-layout--split {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.aufmass-section-intro {
    max-width: 34rem;
}

.aufmass-section-intro h2,
.aufmass-section-heading h2,
.aufmass-example h2,
.aufmass-final-cta h2 {
    max-width: 14ch;
    margin-bottom: 1.2rem;
    font-size: clamp(2.3rem, 4.2vw, 4.15rem);
    line-height: 1.04;
    letter-spacing: -0.055em;
}

.aufmass-section-intro > p,
.aufmass-section-heading > p {
    max-width: 55ch;
    font-size: clamp(0.98rem, 1.2vw, 1.1rem);
    line-height: 1.75;
}

.aufmass-section--paper .aufmass-section-intro > p,
.aufmass-section--paper .aufmass-section-heading > p {
    color: var(--aufmass-paper-soft);
}

.aufmass-page main .aufmass-section--paper .text-primary,
.aufmass-page main .aufmass-section--paper a:not(.aufmass-button) {
    color: #087e84;
}

.aufmass-page main .aufmass-section--paper a:not(.aufmass-button):hover {
    color: #03474b;
}

.aufmass-page .aufmass-section--paper .text-primary,
.aufmass-page .aufmass-section--paper .text-gray-400,
.aufmass-page .aufmass-section--paper .text-text-subtle {
    color: var(--aufmass-paper-soft);
}

.aufmass-section--paper .aufmass-editorial-list article {
    border-color: var(--aufmass-paper-line);
}

.aufmass-editorial-list {
    border-top: 1px solid var(--aufmass-line);
}

.aufmass-editorial-list article {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.3rem;
    padding: 1.35rem 0 1.45rem;
    border-bottom: 1px solid var(--aufmass-line);
}

.aufmass-editorial-list article > p:first-child {
    margin-bottom: 0.2rem;
    color: #087e84;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aufmass-benefits .aufmass-editorial-list article > p:first-child {
    color: var(--aufmass-cyan);
}

.aufmass-editorial-list h3,
.aufmass-feature-list h3,
.aufmass-comparison-grid h3,
.aufmass-use-case-grid h3 {
    margin-bottom: 0.3rem;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.aufmass-editorial-list article > p:last-child,
.aufmass-feature-list article > p,
.aufmass-comparison-grid article > p,
.aufmass-use-case-grid article > p {
    margin-bottom: 0;
    color: var(--aufmass-text-soft);
    font-size: 0.88rem;
    line-height: 1.7;
}

.aufmass-section--paper .aufmass-editorial-list article > p:last-child,
.aufmass-section--paper .aufmass-feature-list article > p,
.aufmass-section--paper .aufmass-comparison-grid article > p,
.aufmass-section--paper .aufmass-use-case-grid article > p {
    color: var(--aufmass-paper-soft);
}

.aufmass-data .aufmass-section-intro > a {
    display: inline-flex;
    margin-top: 0.4rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}

.aufmass-step-list article {
    grid-template-columns: 5.3rem minmax(0, 1fr);
    align-items: baseline;
    column-gap: 1.2rem;
}

.aufmass-step-list article > p:first-child {
    grid-row: span 2;
    color: var(--aufmass-cyan);
    letter-spacing: 0.04em;
}

.aufmass-step-list h3 {
    grid-column: 2;
}

.aufmass-step-list article > p:last-child {
    grid-column: 2;
}

.aufmass-section-heading {
    max-width: 58rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.3rem);
}

.aufmass-planstudio .aufmass-section-heading h2 {
    max-width: 12ch;
}

.aufmass-planstudio-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5.7rem);
}

.aufmass-product-figure {
    min-width: 0;
    margin: 0;
    border: 1px solid rgba(8, 28, 27, 0.2);
    border-radius: 6px;
    padding: clamp(0.45rem, 1vw, 0.8rem);
    background: #0b1414;
    box-shadow: 0 2rem 4rem rgba(10, 31, 29, 0.2);
}

.aufmass-product-figure img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(143, 242, 242, 0.14);
}

.aufmass-product-figure figcaption {
    margin-top: 0.65rem;
    color: #8fa3a0;
    font-size: 0.68rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
}

.aufmass-feature-list {
    border-top: 1px solid var(--aufmass-paper-line);
}

.aufmass-feature-list article {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--aufmass-paper-line);
}

.aufmass-feature-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

.aufmass-feature-list li {
    border: 1px solid var(--aufmass-paper-line);
    border-radius: 999px;
    padding: 0.34rem 0.6rem;
    color: #455552;
    font-size: 0.65rem;
    line-height: 1.3;
}

.aufmass-comparison-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--aufmass-line);
    border-bottom: 1px solid var(--aufmass-line);
}

.aufmass-comparison-grid article {
    min-width: 0;
    padding: 1.5rem 1.2rem 1.5rem 0;
    border-right: 1px solid var(--aufmass-line);
}

.aufmass-comparison-grid article + article {
    padding-left: 1.2rem;
}

.aufmass-comparison-grid article:last-child {
    border-right: 0;
    padding-right: 0;
}

.aufmass-comparison-grid h3 {
    min-height: 2.8em;
    color: var(--aufmass-text);
}

.aufmass-comparison-grid article:first-child h3::before {
    display: block;
    margin-bottom: 1.05rem;
    color: var(--aufmass-cyan);
    font: 700 0.63rem/1 "Space Grotesk", system-ui, sans-serif;
    letter-spacing: 0.12em;
    content: "PROMETO · PDF";
}

.aufmass-app-choice > .aufmass-shell > p {
    max-width: 72ch;
    margin: 1.4rem 0 0;
    color: #91a19e;
    font-size: 0.82rem;
    line-height: 1.7;
}

.aufmass-use-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--aufmass-paper-line);
    border-bottom: 1px solid var(--aufmass-paper-line);
    counter-reset: use-case;
}

.aufmass-use-case-grid article {
    min-width: 0;
    padding: 1.5rem 1.5rem 1.7rem 0;
    border-right: 1px solid var(--aufmass-paper-line);
    counter-increment: use-case;
}

.aufmass-use-case-grid article + article {
    padding-left: 1.5rem;
}

.aufmass-use-case-grid article:last-child {
    border-right: 0;
    padding-right: 0;
}

.aufmass-use-case-grid article::before {
    display: block;
    margin-bottom: 2.25rem;
    color: #087e84;
    font: 700 0.67rem/1 "Space Grotesk", system-ui, sans-serif;
    letter-spacing: 0.12em;
    content: "0" counter(use-case);
}

.aufmass-use-case-grid h3 {
    min-height: 2.35em;
}

.aufmass-example-inner {
    border-block: 1px solid var(--aufmass-line);
    padding-block: clamp(2.5rem, 5vw, 4.2rem);
}

.aufmass-example-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 3rem);
    margin-top: 2.3rem;
}

.aufmass-example-steps p {
    margin: 0;
    padding-top: 0.9rem;
    border-top: 1px solid var(--aufmass-line);
    color: #9eaeab;
    font-size: 0.86rem;
    line-height: 1.7;
}

.aufmass-example-steps strong {
    color: var(--aufmass-cyan);
    font: 700 0.66rem/1.4 "Space Grotesk", system-ui, sans-serif;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.aufmass-example-inner > p:last-child {
    margin: 1.8rem 0 0;
    color: #778985;
    font-size: 0.76rem;
}

.aufmass-faq .aufmass-section-heading {
    margin-bottom: 2rem;
}

.aufmass-faq-list {
    border-top: 1px solid var(--aufmass-paper-line);
}

.aufmass-faq .faq-item {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--aufmass-paper-line);
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.aufmass-faq .faq-item summary {
    display: flex;
    min-height: 4.7rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 0;
    color: var(--aufmass-paper-text);
    cursor: pointer;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(0.95rem, 1.5vw, 1.12rem);
    font-weight: 600;
    line-height: 1.35;
    list-style: none;
}

.aufmass-faq .faq-item summary::-webkit-details-marker {
    display: none;
}

.aufmass-faq .faq-item summary::marker,
.aufmass-faq .faq-item summary::after {
    content: none;
}

.aufmass-faq .faq-indicator {
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(8, 126, 132, 0.35);
    border-radius: 50%;
    color: #087e84;
    font: 400 1rem/1 Manrope, sans-serif;
    transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

.aufmass-faq .faq-item[open] .faq-indicator {
    transform: rotate(45deg);
}

.aufmass-faq .faq-item[open] summary {
    color: #087e84;
}

.aufmass-faq .faq-item > p {
    max-width: 76ch;
    margin: -0.1rem 3rem 1.5rem 0;
    color: var(--aufmass-paper-soft);
    font-size: 0.9rem;
    line-height: 1.75;
}

.aufmass-cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 2.5rem;
    border: 1px solid rgba(69, 222, 231, 0.18);
    border-radius: 6px;
    padding: clamp(2rem, 5vw, 4.5rem);
    background:
        radial-gradient(circle at 90% 10%, rgba(69, 222, 231, 0.08), transparent 34%),
        var(--aufmass-ink-soft);
}

.aufmass-final-cta h2 {
    max-width: 11ch;
}

.aufmass-final-cta .aufmass-cta-panel > div > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin-top: 1.5rem;
}

.aufmass-final-cta .aufmass-cta-panel > div > div a {
    color: #9badaa;
    font-size: 0.78rem;
    text-decoration: none;
    transition: color 160ms ease-out;
}

.aufmass-final-cta .aufmass-cta-panel > div > div a:hover {
    color: var(--aufmass-cyan);
}

.aufmass-final-cta .aufmass-cta-panel > div > p {
    max-width: 55ch;
    color: #a8b6b4;
}

.aufmass-page main .glass-panel {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Page-effects hides content until JavaScript observes it. Keep every section
   readable with scripts disabled; the PDF workflow retains its own animation. */
.aufmass-page main .reveal,
.aufmass-page main .reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
}

.aufmass-page main .lift-on-hover,
.aufmass-page main .lift-on-hover:hover {
    transform: none;
    box-shadow: none;
}

.aufmass-page footer {
    color-scheme: dark;
}

@media (max-width: 1080px) {
    .aufmass-hero-frame > .relative.z-10.grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.75rem;
    }

    .aufmass-hero-copy {
        max-width: 48rem;
    }

    .aufmass-title {
        max-width: 14ch;
        font-size: clamp(3.5rem, 7vw, 5rem);
    }

    .aufmass-hero .aufmass-workflow-stage {
        max-width: 850px;
    }

    .aufmass-planstudio-layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
        gap: 2.5rem;
    }

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

    .aufmass-comparison-grid article:nth-child(2) {
        border-right: 0;
        padding-right: 0;
    }

    .aufmass-comparison-grid article:nth-child(3) {
        padding-left: 0;
        border-top: 1px solid var(--aufmass-line);
    }

    .aufmass-comparison-grid article:nth-child(4) {
        border-top: 1px solid var(--aufmass-line);
    }
}

@media (max-width: 760px) {
    .aufmass-page main > .aufmass-section {
        padding-block: 4.8rem;
    }

    .aufmass-shell {
        width: min(calc(100% - 2.5rem), 1240px);
    }

    .aufmass-hero {
        padding-top: 7.5rem !important;
        padding-bottom: 4rem !important;
    }

    .aufmass-breadcrumb {
        margin-bottom: 2rem;
    }

    .aufmass-hero-frame > .relative.z-10.grid {
        gap: 2.5rem;
    }

    .aufmass-title {
        max-width: 14ch;
        font-size: clamp(2.8rem, 10.5vw, 4.5rem);
    }

    .aufmass-layout--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.2rem;
    }

    .aufmass-section-intro h2,
    .aufmass-section-heading h2,
    .aufmass-example h2,
    .aufmass-final-cta h2 {
        font-size: clamp(2.2rem, 8vw, 3.2rem);
    }

    .aufmass-planstudio-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .aufmass-feature-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .aufmass-feature-list article {
        border-bottom: 0;
        padding: 1rem 0 0;
    }

    .aufmass-feature-list ul {
        gap: 0.35rem;
    }

    .aufmass-feature-list li {
        font-size: 0.6rem;
    }

    .aufmass-use-case-grid article {
        padding-right: 1rem;
    }

    .aufmass-use-case-grid article + article {
        padding-left: 1rem;
    }

    .aufmass-example-steps {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .aufmass-cta-panel {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 1.8rem;
    }
}

@media (max-width: 560px) {
    .aufmass-page main > .aufmass-section {
        padding-block: 4rem;
    }

    .aufmass-shell {
        width: min(calc(100% - 2.5rem), 1240px);
    }

    .aufmass-hero {
        padding-top: 6.6rem !important;
        padding-bottom: 3.5rem !important;
    }

    .aufmass-title {
        font-size: clamp(2.65rem, 11.4vw, 3.55rem);
    }

    .aufmass-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .aufmass-button {
        width: 100%;
    }

    .aufmass-intent {
        margin-top: 1.65rem;
    }

    .aufmass-hero .aufmass-workflow-stage {
        padding: 0.5rem;
    }

    .aufmass-workflow-window {
        border-radius: 4px;
    }

    .aufmass-step-list article {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }

    .aufmass-step-list article > p:first-child,
    .aufmass-step-list h3,
    .aufmass-step-list article > p:last-child {
        grid-column: 1;
        grid-row: auto;
    }

    .aufmass-step-list article > p:first-child {
        margin-bottom: 0.25rem;
    }

    .aufmass-planstudio-layout {
        gap: 1.4rem;
    }

    .aufmass-product-figure {
        padding: 0.35rem;
    }

    .aufmass-product-figure figcaption {
        padding-inline: 0.2rem;
        font-size: 0.6rem;
    }

    .aufmass-feature-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .aufmass-feature-list article {
        padding-block: 1rem;
        border-bottom: 1px solid var(--aufmass-paper-line);
    }

    .aufmass-comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aufmass-comparison-grid article,
    .aufmass-comparison-grid article + article,
    .aufmass-comparison-grid article:nth-child(2),
    .aufmass-comparison-grid article:nth-child(3),
    .aufmass-comparison-grid article:last-child {
        border-right: 0;
        border-top: 1px solid var(--aufmass-line);
        padding: 1.2rem 0;
    }

    .aufmass-comparison-grid article:first-child {
        border-top: 0;
    }

    .aufmass-comparison-grid h3 {
        min-height: 0;
    }

    .aufmass-comparison-grid article:first-child h3::before {
        margin-bottom: 0.65rem;
    }

    .aufmass-use-case-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aufmass-use-case-grid article,
    .aufmass-use-case-grid article + article,
    .aufmass-use-case-grid article:last-child {
        border-right: 0;
        border-bottom: 1px solid var(--aufmass-paper-line);
        padding: 1.2rem 0;
    }

    .aufmass-use-case-grid article:last-child {
        border-bottom: 0;
    }

    .aufmass-use-case-grid article::before {
        margin-bottom: 0.8rem;
    }

    .aufmass-use-case-grid h3 {
        min-height: 0;
    }

    .aufmass-faq .faq-item summary {
        min-height: 4.4rem;
        gap: 0.8rem;
    }

    .aufmass-faq .faq-item > p {
        margin-right: 0;
    }

    .aufmass-cta-panel {
        padding: 1.45rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aufmass-page main *,
    .aufmass-page main *::before,
    .aufmass-page main *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .aufmass-page main .aufmass-workflow-blueprint {
        opacity: 1;
        transform: none;
    }
}
