/* =========================================================
   DEIN SELBSTVERSORGER – ÜBER MICH
   ========================================================= */

.ds-about {
    --ds-bg: #faf8f3;
    --ds-bg-soft: #f3eee4;
    --ds-sand: #b97a24;
    --ds-sand-dark: #9a6418;
    --ds-sand-light: #e3b56a;
    --ds-text: #25231f;
    --ds-text-soft: #666056;
    --ds-dark: #27231d;
    --ds-dark-soft: #332d25;
    --ds-line: rgba(37, 35, 31, 0.12);
    --ds-white: #ffffff;

    color: var(--ds-text);
    background: var(--ds-bg);
    overflow: hidden;
}

body.ds-darkmode .ds-about {
    --ds-bg: #0f160f;
    --ds-bg-soft: #172116;
    --ds-sand: #d9b36a;
    --ds-sand-dark: #ebc77a;
    --ds-sand-light: #f0d59d;
    --ds-text: #f3ebdf;
    --ds-text-soft: rgba(243, 235, 223, 0.76);
    --ds-dark: #0b120a;
    --ds-dark-soft: #1a241c;
    --ds-line: rgba(243, 235, 223, 0.12);
    --ds-white: #182116;
    background: var(--ds-bg);
    color: var(--ds-text);
}

body.ds-darkmode .ds-about-hero {
    background:
        radial-gradient(circle at 80% 45%, rgba(217, 179, 106, 0.15), transparent 38%),
        linear-gradient(180deg, #111b13 0%, #1b241b 100%);
}

body.ds-darkmode .ds-about-origin,
body.ds-darkmode .ds-about-worlds,
body.ds-darkmode .ds-about-process,
body.ds-darkmode .ds-about-audience,
body.ds-darkmode .ds-about-vision {
    background: var(--ds-bg);
}

body.ds-darkmode .ds-about-meaning,
body.ds-darkmode .ds-about-tech,
body.ds-darkmode .ds-about-final {
    background: var(--ds-bg-soft);
}

body.ds-darkmode .ds-about-world-card,
body.ds-darkmode .ds-about-browser,
body.ds-darkmode .ds-about-statement__inner,
body.ds-darkmode .ds-about-hero__visual img,
body.ds-darkmode .ds-about-process__visual img {
    box-shadow: 0 18px 40px rgba(4, 9, 5, 0.35);
}

body.ds-darkmode .ds-about-world-card,
body.ds-darkmode .ds-about-browser {
    background: rgba(24, 33, 22, 0.96);
    border-color: rgba(243, 235, 223, 0.08);
}

body.ds-darkmode .ds-about-world-card__image {
    background: #1e2a1f;
}

body.ds-darkmode .ds-about-browser__bar {
    background: #1c261d;
    border-color: rgba(243, 235, 223, 0.08);
}

body.ds-darkmode .ds-about-button {
    background: #d7a85a;
    border-color: #d7a85a;
    color: #1a160d;
    box-shadow: 0 12px 28px rgba(215, 168, 90, 0.24);
}

body.ds-darkmode .ds-about-button:hover,
body.ds-darkmode .ds-about-button:focus-visible {
    background: #e0b872;
    color: #120f0a;
    box-shadow: 0 14px 30px rgba(215, 168, 90, 0.3);
}

body.ds-darkmode .ds-about-button--secondary {
    background: transparent;
    color: var(--ds-sand-light);
}

body.ds-darkmode .ds-about-button--secondary:hover,
body.ds-darkmode .ds-about-button--secondary:focus-visible {
    background: rgba(217, 179, 106, 0.12);
    color: #fff3d3;
}

body.ds-darkmode .ds-about-scroll,
body.ds-darkmode .ds-about-value,
body.ds-darkmode .ds-about-principle__number,
body.ds-darkmode .ds-about-browser__label,
body.ds-darkmode .ds-about-final__independence {
    color: var(--ds-sand-light);
}

body.ds-darkmode .ds-about-statement {
    background: radial-gradient(circle at 80% 10%, rgba(217, 179, 106, 0.12), transparent 34%), var(--ds-dark);
}

body.ds-darkmode .ds-about-tradition {
    background: linear-gradient(145deg, #0d160e 0%, #182116 100%);
}

body.ds-darkmode .ds-about-tradition__quote {
    border-top-color: rgba(217, 179, 106, 0.28);
}

body.ds-darkmode .ds-about .ds-about-section-heading p,
body.ds-darkmode .ds-about p,
body.ds-darkmode .ds-about-copy p,
body.ds-darkmode .ds-about-principle p,
body.ds-darkmode .ds-about-process-item p,
body.ds-darkmode .ds-about-world-card__content p,
body.ds-darkmode .ds-about-final__copy p,
body.ds-darkmode .ds-about-audience-line,
body.ds-darkmode .ds-about-vision__copy p {
    color: var(--ds-text-soft);
}

body.ds-darkmode .ds-about h1,
body.ds-darkmode .ds-about h2,
body.ds-darkmode .ds-about h3,
body.ds-darkmode .ds-about strong,
body.ds-darkmode .ds-about-tradition h2,
body.ds-darkmode .ds-about-tradition strong,
body.ds-darkmode .ds-about-final__question,
body.ds-darkmode .ds-about-final__independence,
body.ds-darkmode .ds-about-vision__highlight,
body.ds-darkmode .ds-about-audience__closing {
    color: var(--ds-text);
}

body.ds-darkmode .ds-about-statement__main,
body.ds-darkmode .ds-about-statement__sub,
body.ds-darkmode .ds-about-tradition h2,
body.ds-darkmode .ds-about-tradition p,
body.ds-darkmode .ds-about-tradition strong,
body.ds-darkmode .ds-about-tradition__quote {
    color: #fdf5e8;
}

body.ds-darkmode .ds-about .ds-about-value,
body.ds-darkmode .ds-about .ds-about-principle,
body.ds-darkmode .ds-about .ds-about-process-item,
body.ds-darkmode .ds-about .ds-about-world-card,
body.ds-darkmode .ds-about .ds-about-audience-line {
    border-color: var(--ds-line);
}

body.ds-darkmode .ds-about .ds-about-hero__visual::before {
    top: -4%;
    bottom: -4%;
    left: -18px;
    width: 26%;
    border-radius: 30px 0 0 30px;
    background: linear-gradient(
        90deg,
        rgba(15, 22, 15, 0.96) 0%,
        rgba(15, 22, 15, 0.82) 32%,
        rgba(15, 22, 15, 0.18) 58%,
        rgba(15, 22, 15, 0) 100%
    );
}

body.ds-darkmode .ds-about .ds-about-scroll:focus-visible,
body.ds-darkmode .ds-about .ds-about-button:focus-visible,
body.ds-darkmode .ds-about .ds-about-world-card:focus-within {
    outline: 2px solid rgba(235, 199, 122, 0.9);
    outline-offset: 3px;
}

.ds-about *,
.ds-about *::before,
.ds-about *::after {
    box-sizing: border-box;
}

.ds-about img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ds-about a {
    color: inherit;
}

.ds-about-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.ds-about-container-narrow {
    width: min(860px, calc(100% - 48px));
    margin-inline: auto;
}

.ds-about-section {
    padding: 128px 0;
}

.ds-about h1,
.ds-about h2,
.ds-about h3,
.ds-about p {
    margin-top: 0;
}

.ds-about h1,
.ds-about h2,
.ds-about h3 {
    color: var(--ds-text);
    line-height: 1.08;
    text-wrap: balance;
}

.ds-about h2 {
    font-size: clamp(2.15rem, 4vw, 3.3rem);
    margin-bottom: 28px;
}

.ds-about h3 {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.ds-about p {
    font-size: 1.08rem;
    line-height: 1.78;
    color: var(--ds-text-soft);
}

.ds-about strong {
    color: var(--ds-text);
}

.ds-about-eyebrow {
    margin-bottom: 18px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ds-sand-dark);
}

.ds-about-copy > *:last-child {
    margin-bottom: 0;
}

/* HERO */

.ds-about-hero {
    min-height: 720px;
    display: flex;
    align-items: flex-start;
    padding: 62px 0 80px;
    background:
        radial-gradient(
            circle at 80% 45%,
            rgba(227, 181, 106, 0.12),
            transparent 38%
        ),
        linear-gradient(180deg, #fbf9f4 0%, #f8f4ec 100%);
}

.ds-about-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 30px;
}

.ds-about-hero__content {
    max-width: 500px;
    padding-top: 8px;
}

.ds-about-hero__title {
    margin-bottom: 24px;
    max-width: 460px;
    font-size: clamp(3rem, 4.4vw, 4.7rem);
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.ds-about-hero__lead {
    max-width: 560px;
}

.ds-about-hero__lead p {
    font-size: 1.08rem;
}

.ds-about-scroll {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    text-decoration: none;
    font-weight: 700;
    color: var(--ds-sand-dark) !important;
    transition: transform 0.28s ease, color 0.28s ease;
}

.ds-about-scroll:hover {
    transform: translateY(3px);
    color: var(--ds-sand) !important;
}

.ds-about-hero__visual {
    position: relative;
    width: min(100%, 560px);
    max-width: 560px;
    margin-left: auto;
    margin-top: 6px;
}

.ds-about-hero__visual::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: -6%;
    bottom: -6%;
    left: -18px;
    width: 26%;
    pointer-events: none;
    border-radius: 30px 0 0 30px;
    background: linear-gradient(
        90deg,
        #f9f6ef 0%,
        rgba(249, 246, 239, 0.82) 34%,
        rgba(249, 246, 239, 0.3) 58%,
        rgba(249, 246, 239, 0) 100%
    );
}

.ds-about-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 30px;
    object-fit: contain;
    object-position: center center;
}

/* IDEE */

.ds-about-origin {
    background: var(--ds-white);
}

.ds-about-origin .ds-about-section-heading {
    max-width: 800px;
}

.ds-about-copy--large {
    max-width: 900px;
}

.ds-about-copy--large p {
    font-size: 1.13rem;
}

.ds-about-values {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--ds-line);
    border-bottom: 1px solid var(--ds-line);
}

.ds-about-value {
    position: relative;
    padding: 28px 18px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--ds-sand-dark);
}

.ds-about-value:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 26%;
    right: 0;
    width: 1px;
    height: 48%;
    background: var(--ds-line);
}

/* MEANING */

.ds-about-meaning {
    background: var(--ds-bg-soft);
}

.ds-about-meaning .ds-about-section-heading {
    max-width: 900px;
    margin-bottom: 72px;
}

.ds-about-principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 58px 70px;
}

.ds-about-principle {
    padding-top: 28px;
    border-top: 1px solid rgba(37, 35, 31, 0.14);
}

.ds-about-principle__number {
    display: inline-block;
    margin-bottom: 22px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--ds-sand-dark);
}

.ds-about-principle h3 {
    margin-bottom: 14px;
}

.ds-about-principle p {
    margin-bottom: 0;
}

/* STATEMENT */

.ds-about-statement {
    padding: 120px 0;
    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(227, 181, 106, 0.12),
            transparent 34%
        ),
        var(--ds-dark);
}

.ds-about-statement__inner {
    max-width: 1000px;
}

.ds-about-statement__main {
    margin-bottom: 26px;
    font-size: clamp(2.25rem, 5vw, 4.2rem);
    line-height: 1.06;
    font-weight: 700;
    color: #fff7eb;
}

.ds-about-statement__sub {
    max-width: 780px;
    margin-bottom: 0;
    font-size: 1.2rem;
    color: rgba(255, 247, 235, 0.74);
}

/* THEMENWELTEN */

.ds-about-worlds {
    background: var(--ds-bg);
}

.ds-about-worlds .ds-about-section-heading {
    max-width: 820px;
    margin-bottom: 68px;
}

.ds-about-world-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.ds-about-world-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(37, 35, 31, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 14px 34px rgba(37, 35, 31, 0.05);
    transition:
        transform 0.32s ease,
        box-shadow 0.32s ease,
        border-color 0.32s ease;
}

.ds-about-world-card__image {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f5f0e6;
}

.ds-about-world-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.ds-about-world-card__content {
    padding: 28px 28px 30px;
}

.ds-about-world-card__content h3 {
    margin-bottom: 14px;
}

.ds-about-world-card__content p {
    margin-bottom: 0;
    font-size: 1rem;
}

@media (hover: hover) and (pointer: fine) {
    .ds-about-world-card:hover {
        transform: translateY(-6px);
        border-color: rgba(154, 100, 24, 0.18);
        box-shadow: 0 20px 48px rgba(37, 35, 31, 0.09);
    }

    .ds-about-world-card:hover .ds-about-world-card__image img {
        transform: scale(1.025);
    }
}

/* PROCESS */

.ds-about-process {
    background: var(--ds-white);
}

.ds-about-process__grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 84px;
}

.ds-about-process__visual img {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 22px 50px rgba(37, 35, 31, 0.09);
}

.ds-about-process-list {
    margin-top: 50px;
    border-top: 1px solid var(--ds-line);
}

.ds-about-process-item {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid var(--ds-line);
}

.ds-about-process-item > span {
    padding-top: 4px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--ds-sand-dark);
}

.ds-about-process-item h3 {
    margin-bottom: 7px;
    font-size: 1.15rem;
}

.ds-about-process-item p {
    margin-bottom: 0;
    font-size: 0.98rem;
}

/* ALTES WISSEN */

.ds-about-tradition {
    padding: 128px 0;
    background:
        linear-gradient(145deg, var(--ds-dark) 0%, var(--ds-dark-soft) 100%);
}

.ds-about-tradition .ds-about-eyebrow {
    color: var(--ds-sand-light);
}

.ds-about-tradition h2 {
    color: #fff7eb;
}

.ds-about-tradition p {
    color: rgba(255, 247, 235, 0.76);
}

.ds-about-tradition strong {
    color: #fff7eb;
}

.ds-about-tradition__quote {
    margin: 58px 0 0;
    padding: 34px 0 0;
    border: 0;
    border-top: 1px solid rgba(227, 181, 106, 0.35);
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    font-style: normal;
    font-weight: 650;
    line-height: 1.25;
    color: #fff7eb;
}

/* TECHNIK */

.ds-about-tech {
    background: var(--ds-bg-soft);
}

.ds-about-tech__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 82px;
}

.ds-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid var(--ds-sand-dark);
    border-radius: 999px;
    background: var(--ds-sand-dark);
    text-decoration: none;
    font-weight: 750;
    color: #fff;
    box-shadow: 0 10px 24px rgba(154, 100, 24, 0.16);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.ds-about-button:hover,
.ds-about-button:focus-visible {
    transform: translateY(-2px);
    background: var(--ds-sand);
    box-shadow: 0 14px 28px rgba(154, 100, 24, 0.22);
}

.ds-about-button--secondary {
    background: transparent;
    color: var(--ds-sand-dark);
    box-shadow: none;
}

.ds-about-button--secondary:hover,
.ds-about-button--secondary:focus-visible {
    color: #fff;
}

.ds-about-browser {
    overflow: hidden;
    border: 1px solid rgba(37, 35, 31, 0.1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 65px rgba(37, 35, 31, 0.12);
    transform: rotate(1deg);
}

.ds-about-browser__bar {
    display: flex;
    gap: 7px;
    padding: 15px 18px;
    background: #ece7dd;
    border-bottom: 1px solid rgba(37, 35, 31, 0.08);
}

.ds-about-browser__bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(37, 35, 31, 0.22);
}

.ds-about-browser__content {
    padding: 46px;
}

.ds-about-browser__label {
    display: block;
    margin-bottom: 10px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ds-sand-dark);
}

.ds-about-browser__content > strong {
    display: block;
    margin-bottom: 30px;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.04;
}

.ds-about-browser__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.ds-about-browser__cards span {
    display: grid;
    place-items: center;
    min-height: 98px;
    padding: 14px;
    border-radius: 14px;
    background: var(--ds-bg-soft);
    text-align: center;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--ds-text);

    opacity: 0.72;
    transform: translateY(5px);
    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}

.ds-about-browser__cards span.is-active {
    opacity: 1;
    transform: translateY(0);
}

/* AUDIENCE */

.ds-about-audience {
    background: var(--ds-white);
}

.ds-about-audience .ds-about-section-heading {
    margin-bottom: 60px;
}

.ds-about-audience__lines {
    border-top: 1px solid var(--ds-line);
}

.ds-about-audience-line {
    margin-bottom: 0 !important;
    padding: 30px 0;
    border-bottom: 1px solid var(--ds-line);
    font-size: clamp(1.55rem, 3vw, 2.3rem) !important;
    font-weight: 650;
    line-height: 1.25 !important;
    color: var(--ds-text) !important;
}

.ds-about-audience-line::before {
    content: "—";
    margin-right: 16px;
    color: var(--ds-sand);
}

.ds-about-audience__closing {
    margin: 38px 0 0 !important;
    font-weight: 650;
    color: var(--ds-text) !important;
}

/* VISION */

.ds-about-vision {
    background: var(--ds-bg);
}

.ds-about-vision__copy {
    max-width: 860px;
    margin-bottom: 70px;
}

.ds-about-vision__highlight {
    margin-top: 32px !important;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    font-weight: 700;
    line-height: 1.2 !important;
    color: var(--ds-text) !important;
}

.ds-about-vision__image img {
    width: 100%;
    max-height: 650px;
    object-fit: cover;
    border-radius: 32px;
    box-shadow: 0 24px 60px rgba(37, 35, 31, 0.08);
}

/* FINAL */

.ds-about-final {
    padding: 140px 0;
    text-align: center;
    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(227, 181, 106, 0.14),
            transparent 40%
        ),
        #f3eee4;
}

.ds-about-final__title {
    margin-bottom: 50px;
    font-size: clamp(2.7rem, 6vw, 4.7rem) !important;
    letter-spacing: -0.04em;
}

.ds-about-final__title span {
    display: block;
    color: var(--ds-sand-dark);
}

.ds-about-final__copy {
    max-width: 660px;
    margin-inline: auto;
}

.ds-about-final__copy p {
    margin-bottom: 15px;
}

.ds-about-final__question {
    margin: 34px 0 !important;
    font-size: clamp(1.55rem, 3vw, 2.1rem) !important;
    font-weight: 700;
    color: var(--ds-text) !important;
}

.ds-about-final__independence {
    margin-top: 30px !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    font-weight: 800;
    color: var(--ds-sand-dark) !important;
}

.ds-about-final__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 48px;
}

.ds-about-signature {
    margin: 62px 0 0 !important;
    font-size: 0.95rem !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ds-text-soft) !important;
}

/* ANIMATION */

.js .ds-reveal,
.js .ds-reveal-soft {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .ds-reveal-soft {
    transform: translateY(10px);
}

.js .ds-reveal.is-visible,
.js .ds-reveal-soft.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.ds-delay-1 {
    transition-delay: 0.08s !important;
}

.ds-delay-2 {
    transition-delay: 0.16s !important;
}

.ds-delay-3 {
    transition-delay: 0.24s !important;
}

.ds-delay-4 {
    transition-delay: 0.32s !important;
}

.ds-parallax {
    transform: translateY(var(--ds-parallax-y, 0));
    will-change: transform;
}

/* TABLET */

@media (max-width: 1024px) {

    .ds-about-section {
        padding: 100px 0;
    }

    .ds-about-hero {
        min-height: auto;
        padding: 80px 0;
    }

    .ds-about-hero__inner {
        grid-template-columns: 1fr 1fr;
        gap: 42px;
    }

    .ds-about-process__grid,
    .ds-about-tech__grid {
        gap: 54px;
    }

    .ds-about-world-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ds-about-values {
        grid-template-columns: repeat(2, 1fr);
    }

    .ds-about-value:nth-child(2)::after {
        display: none;
    }

    .ds-about-value:nth-child(-n+2) {
        border-bottom: 1px solid var(--ds-line);
    }
}

/* MOBIL */

@media (max-width: 767px) {

    .ds-about-container,
    .ds-about-container-narrow {
        width: min(100% - 32px, 1180px);
    }

    .ds-about-section {
        padding: 76px 0;
    }

    .ds-about p {
        font-size: 1rem;
        line-height: 1.7;
    }

    .ds-about-hero {
        padding: 62px 0 64px;
    }

    .ds-about-hero__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ds-about-hero__title {
        font-size: clamp(2.7rem, 12vw, 4rem);
        line-height: 1;
    }

    .ds-about-hero__visual::before {
        display: none;
    }

    .ds-about-hero__visual img {
        border-radius: 24px;
    }

    .ds-about-values {
        margin-top: 50px;
        grid-template-columns: 1fr;
    }

    .ds-about-value {
        padding: 20px 14px;
        border-bottom: 1px solid var(--ds-line);
    }

    .ds-about-value:last-child {
        border-bottom: 0;
    }

    .ds-about-value::after {
        display: none !important;
    }

    .ds-about-meaning .ds-about-section-heading {
        margin-bottom: 50px;
    }

    .ds-about-principles {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ds-about-statement {
        padding: 82px 0;
    }

    .ds-about-statement__main {
        font-size: clamp(2rem, 9vw, 3rem) !important;
    }

    .ds-about-world-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ds-about-world-card {
        border-radius: 20px;
    }

    .ds-about-world-card__content {
        padding: 24px;
    }

    .ds-about-process__grid {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .ds-about-process__visual img {
        border-radius: 22px;
    }

    .ds-about-tradition {
        padding: 86px 0;
    }

    .ds-about-tech__grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ds-about-browser {
        transform: none;
        border-radius: 20px;
    }

    .ds-about-browser__content {
        padding: 30px 22px;
    }

    .ds-about-browser__cards {
        grid-template-columns: 1fr;
    }

    .ds-about-browser__cards span {
        min-height: 72px;
    }

    .ds-about-audience-line {
        padding: 24px 0;
        font-size: 1.45rem !important;
    }

    .ds-about-vision__copy {
        margin-bottom: 45px;
    }

    .ds-about-vision__image img {
        border-radius: 22px;
    }

    .ds-about-final {
        padding: 90px 0;
    }

    .ds-about-final__title {
        margin-bottom: 38px;
        font-size: clamp(2.35rem, 11vw, 3.5rem) !important;
    }

    .ds-about-final__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .ds-about-button {
        width: 100%;
    }

    .ds-about-signature {
        margin-top: 50px !important;
        font-size: 0.8rem !important;
    }

    .ds-parallax {
        transform: none !important;
        will-change: auto;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ds-about *,
    .ds-about *::before,
    .ds-about *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }

    .js .ds-reveal,
    .js .ds-reveal-soft {
        opacity: 1 !important;
        transform: none !important;
    }

    .ds-parallax {
        transform: none !important;
        will-change: auto;
    }

    .ds-about-world-card:hover,
    .ds-about-scroll:hover,
    .ds-about-button:hover {
        transform: none !important;
    }
}