.page-about {
    --about-hero-bg: var(--color-bg);
    --about-hero-text: oklch(0.24 0.026 20);
    --about-hero-muted: oklch(0.34 0.024 20 / 0.78);
    --about-hero-line: oklch(0.57 0.035 28 / 0.18);
    --about-nav-ink: oklch(0.18 0.02 16 / 0.98);
    --about-dark-1: var(--agency-dark-1);
    --about-dark-2: var(--agency-dark-2);
    --about-soft-panel: linear-gradient(180deg, var(--color-surface-strong), var(--color-surface));

    background:
            radial-gradient(circle at top left, oklab(0.995 0.001 0.002 / 0.96), transparent 26%),
            radial-gradient(circle at top right, oklab(0.965 0.006 0.012 / 0.22), transparent 22%),
            linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-2) 100%);
}

html[data-website-theme="rosewater_arcade"] .page-about {
    --about-hero-bg: oklch(0.992 0.005 29);
    --about-hero-text: oklch(0.27 0.032 18);
    --about-hero-muted: oklch(0.235 0.028 17 / 0.94);
    --about-hero-line: oklch(0.57 0.035 28 / 0.18);
    --about-nav-ink: oklch(0.18 0.02 16 / 0.98);
}

.page-about .nav-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: transparent;
    backdrop-filter: blur(calc(var(--spacing) * 2));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 2));
    transition:
            background-color 0.35s ease,
            backdrop-filter 0.35s ease,
            -webkit-backdrop-filter 0.35s ease;
}

.page-about .nav-wrap.nav-wrap--past-hero {
    background: oklch(1 0 0 / 0.82);
    backdrop-filter: blur(calc(var(--spacing) * 5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 5));
}

html[data-website-theme="rosewater_arcade"] .page-about .nav-wrap:not(.nav-wrap--past-hero) {
    background: oklch(0.998 0.002 28 / 0.72);
    backdrop-filter: blur(calc(var(--spacing) * 5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 5));
}

html[data-website-theme="rosewater_arcade"] .page-about .nav-wrap.nav-wrap--past-hero {
    background: oklch(0.998 0.002 28 / 0.92);
}

.page-about .nav-wrap:not(.nav-wrap--past-hero) .brand,
.page-about .nav-wrap:not(.nav-wrap--past-hero) .nav-links,
.page-about .nav-wrap:not(.nav-wrap--past-hero) .nav-actions .btn-glass {
    color: var(--about-nav-ink);
}

.page-about .nav-wrap:not(.nav-wrap--past-hero) .nav-actions .btn-primary {
    background: var(--color-text);
    color: var(--color-white);
    border-color: transparent;
    box-shadow: 0 14px 30px rgba(23, 23, 25, 0.12);
}

.page-about .brand-wordmark img {
    filter: none;
}

html[data-website-theme="rosewater_arcade"] .page-about .brand-wordmark img,
.page-about .nav-wrap.nav-wrap--past-hero .brand-wordmark img {
    filter: none;
}

.page-about .reveal {
    opacity: 0;
    transform: translateY(calc(var(--spacing) * 4.5));
    transition: opacity 0.7s ease, transform 0.7s ease;
}

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

.page-about .about-hero {
    position: relative;
    min-height: 100svh;
    overflow: clip;
    color: var(--about-hero-text);
    background: var(--about-hero-bg);
    --hero-image-src: url("../../images/bg_about_us.webp");
    --hero-image-position: center center;
}

html[data-website-theme="rosewater_arcade"] .page-about .about-hero {
    background: var(--about-hero-bg);
    --hero-image-position: center center;
}

.page-about .about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, oklch(1 0 0 / 0.2) 0%, oklch(1 0 0 / 0.2) 30%, oklch(1 0 0 / 0.15) 56%, oklch(1 0 0 / 0.15) 100%);
    pointer-events: none;
    z-index: 1;
}

.page-about .about-hero__grid,
.page-about .about-hero__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.page-about .about-hero__grid {
    background-image:
            linear-gradient(to right, var(--about-hero-line) 1px, transparent 1px),
            linear-gradient(to bottom, var(--about-hero-line) 1px, transparent 1px);
    background-size: 96px 96px;
    mask-image: linear-gradient(180deg, oklch(0 0 0 / 0.32), oklch(0 0 0 / 0));
}

.page-about .about-hero__glow {
    opacity: 0.45;
    background:
            radial-gradient(circle at 62% 34%, oklch(0.94 0.05 78 / 0.18), transparent 18%),
            radial-gradient(circle at 86% 70%, oklch(1 0 0 / 0.1), transparent 24%);
    filter: blur(10px);
    transform: scale(1.01);
    transition: opacity 0.9s ease, filter 0.9s ease, transform 0.9s ease;
}

.page-about .about-hero--visual-ready .about-hero__glow {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
}

.page-about .about-hero__shell {
    position: relative;
    z-index: 2;
    min-height: 95svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: calc(var(--nav-min-height) + var(--spacing) * 10);
    padding-bottom: calc(var(--spacing) * 10);
}

.page-about .about-hero__copy {
    position: relative;
    isolation: isolate;
    display: grid;
    justify-items: center;
    max-width: calc(var(--font-size) * 54);
    text-align: center;
}

.page-about .about-hero__copy::before {
    content: "";
    position: absolute;
    inset: -200px -330px -200px;
    border-radius: calc(var(--spacing) * 18);
    z-index: 0;
    background: linear-gradient(180deg, oklch(1 0 0 / 0.64), oklch(1 0 0 / 0.18));
    backdrop-filter: blur(14px) saturate(0.92);
    -webkit-backdrop-filter: blur(14px) saturate(0.92);
    mask-image:
            radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.98) 5%, rgba(0, 0, 0, 0.86) 50%, rgba(0, 0, 0, 0) 70%);
    -webkit-mask-image:
            radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.98) 5%, rgba(0, 0, 0, 0.86) 50%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
}

.page-about .about-hero__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--about-hero-text);
    font-size: clamp(56px, 7vw, 104px);
    line-height: 0.88;
    letter-spacing: -0.07em;
}

.page-about .about-hero__subtitle {
    position: relative;
    z-index: 1;
    margin-top: calc(var(--spacing) * 6);
    color: var(--color-text);
}

.page-about .about-heart {
    color: oklch(0.62 0.24 24);
    display: inline-block;
    line-height: 0;
    transform: scale(0.95);
    transform-origin: center;
    vertical-align: -0.08em;
    font-family: var(--font-sans);
}

.page-about .about-hero__actions {
    justify-content: center;
    margin-top: calc(var(--spacing) * 7);
}

.page-about .section {
    scroll-margin-top: calc(var(--nav-min-height) + var(--spacing) * 4);
}

.page-about .about-story-grid,
.page-about .about-team-grid,
.page-about .about-ai-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
    gap: calc(var(--spacing) * 6);
    align-items: stretch;
}

.page-about .about-story-grid {
    display: block;
}

.page-about .about-founder-note,
.page-about .about-building,
.page-about .about-connect {
    position: relative;
    padding: calc(var(--spacing) * 2) 0 0;
}

.page-about .about-building {
    margin-top: calc(var(--spacing) * -10);
    margin-bottom: calc(var(--spacing) * 20);
}

.page-about .about-founder-note {
    border: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin-inline: 0;
    max-width: none;
}

.page-about .about-founder-note h2,
.page-about .about-ai-copy h2,
.page-about .about-connect h2 {
    margin: 0 0 calc(var(--spacing) * 5);
    font-size: clamp(42px, 4.8vw, 76px);
    line-height: 0.93;
    letter-spacing: -0.055em;
}

.page-about .about-founder-note p + p,
.page-about .about-building p + p,
.page-about .about-team-story p + p,
.page-about .about-connect p + p {
    margin-top: calc(var(--spacing) * 4);
}

.page-about .about-founder-note p,
.page-about .about-building p,
.page-about .about-team-story p,
.page-about .about-ai-card p {
    color: var(--color-subtext);
    line-height: var(--line-height-relaxed);
    font-size: calc(var(--font-size) * 1.2);
}

.page-about .about-voices-grid {
    margin-top: calc(var(--spacing) * 7);
}

.page-about .about-voice-card,
.page-about .about-proof-card,
.page-about .about-ai-card {
    height: 100%;
    background:
            radial-gradient(circle at top right, oklch(1 0 0 / 0.12), transparent 34%),
            linear-gradient(180deg, oklch(1 0 0 / 0.28), oklch(1 0 0 / 0.15));
    border-color: oklch(1 0 0 / 0.28);
    box-shadow: 0 calc(var(--spacing) * 3) calc(var(--spacing) * 10) oklch(0.26 0.015 260 / 0.06);
    backdrop-filter: blur(calc(var(--spacing) * 2.5)) saturate(1.05);
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5)) saturate(1.05);
}

.page-about .about-voice-card::before,
.page-about .about-proof-card::before,
.page-about .about-ai-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, oklch(1 0 0 / 0.28), transparent 34%),
            linear-gradient(180deg, oklch(1 0 0 / 0.12), transparent 56%);
    pointer-events: none;
}

.page-about .about-voice-card > *,
.page-about .about-proof-card > *,
.page-about .about-ai-card > * {
    position: relative;
    z-index: 1;
}

.page-about .about-voice-card .platform-audience-card__number {
    display: inline-block;
    width: auto;
    height: auto;
    margin-bottom: calc(var(--spacing) * 5);
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--color-accent);
    font-size: calc(var(--font-size) * 2.5);
    line-height: 1;
    letter-spacing: 0;
    box-shadow: none;
}

.page-about .about-proof-card span {
    display: inline-flex;
    margin-bottom: calc(var(--spacing) * 4);
    color: #8b867e;
    font-size: var(--font-size-12);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.page-about .about-proof-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: calc(var(--spacing) * 6);
    border-radius: calc(var(--spacing) * 7);
}

.page-about .about-voice-card .platform-audience-card__label,
.page-about .about-ai-card h3 {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.04;
    letter-spacing: -0.045em;
    font-family: var(--font-serif);
    font-weight: 600;
}

.page-about .about-voice-card .platform-audience-card__label,
.page-about .about-ai-card h3 {
    margin-bottom: calc(var(--spacing) * 5);
}

.page-about .about-building,
.page-about .about-connect {
    display: block;
}

.page-about .about-building {
    color: var(--color-text);
    font-size: calc(var(--font-size) * 1.2);
}

.page-about .about-connect {
    overflow: hidden;
    padding: calc(var(--spacing) * 9);
    border: 1px solid oklch(1 0 0 / 0.16);
    border-radius: var(--radius-xl);
    color: var(--color-white);
    background:
            radial-gradient(circle at top right, oklch(0.84 0.058 64 / 0.24), transparent 28%),
            linear-gradient(135deg, var(--about-dark-1), var(--about-dark-2));
    box-shadow: var(--shadow-lg);
}

.page-about .about-connect::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(to right, oklch(1 0 0 / 0.04) 1px, transparent 1px),
            linear-gradient(to bottom, oklch(1 0 0 / 0.04) 1px, transparent 1px);
    background-size: 68px 68px;
    pointer-events: none;
}

.page-about .about-building > *,
.page-about .about-connect > * {
    position: relative;
    z-index: 1;
}

.page-about .about-building .kicker,
.page-about .about-connect .kicker {
    color: var(--color-muted-2);
}

.page-about .about-connect .kicker {
    width: fit-content;
    margin-bottom: calc(var(--spacing) * 4.5);
    padding-bottom: calc(var(--spacing) * 1.5);
    border-bottom: 3px solid var(--color-accent);
    color: oklch(1 0 0 / 0.72);
    font-weight: 700;
    letter-spacing: 0;
}

.page-about .about-connect .kicker::before {
    content: none;
}

.page-about .about-building h2,
.page-about .about-connect h2 {
    color: var(--color-text);
}

.page-about .about-connect h2 {
    color: var(--color-white);
}

.page-about .about-building p,
.page-about .about-connect p,
.page-about .about-connect .lead {
    color: var(--color-subtext);
}

.page-about .about-connect p,
.page-about .about-connect .lead {
    color: oklch(1 0 0 / 0.72);
}

.page-about .about-why-panel {
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1fr);
    gap: calc(var(--spacing) * 7);
    align-items: center;
    padding: calc(var(--spacing) * 8);
    border: 1px solid oklch(1 0 0 / 0.14);
    border-radius: calc(var(--spacing) * 7);
    color: var(--color-white);
    background:
            radial-gradient(circle at top right, oklch(0.84 0.058 64 / 0.24), transparent 28%),
            linear-gradient(135deg, var(--about-dark-1), var(--about-dark-2));
    box-shadow: var(--shadow-lg);
}

.page-about .about-why-panel__eyebrow {
    display: block;
    margin-top: calc(var(--spacing) * 6);
    color: oklch(1 0 0 / 0.66);
    font-size: var(--font-size-12);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.page-about .about-why-panel h3 {
    margin: 0;
    color: var(--color-white);
    font-family: var(--font-serif);
    font-size: clamp(56px, 6.5vw, 108px);
    line-height: 0.88;
    letter-spacing: -0.045em;
}

.page-about .about-why-panel__answer p {
    margin: 0;
    color: oklch(1 0 0 / 0.92);
    font-size: clamp(24px, 2.8vw, 42px);
    font-weight: 700;
    font-family: var(--font-serif);
    line-height: 0.98;
}

.page-about .about-team-story {
    padding: 0;
    max-width: none;
    margin-inline: 0;
}

.page-about .about-proof-grid {
    margin: calc(var(--spacing) * 7) 0;
}

.page-about .about-team-story a,
.page-about .about-faq-item a,
.page-about .about-connect a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.page-about .about-team-story a[href*="salesorder.com"] {
    color: var(--color-accent);
    font-weight: 700;
    text-transform: lowercase;
    text-decoration-color: oklch(from var(--color-accent) l c h / 0.38);
}

.page-about .about-proof-card strong {
    display: block;
    color: var(--color-text);
    font-family: var(--font-serif);
    font-size: clamp(28px, 2.8vw, 40px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.page-about .about-ai-cards {
    display: grid;
    gap: calc(var(--spacing) * 4.5);
    align-content: start;
}

.page-about .about-mara-video {
    min-width: 0;
    height: 100%;
}

.page-about .about-mara-video__frame {
    position: relative;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: calc(var(--spacing) * 7);
    background:
            radial-gradient(circle at top right, oklch(1 0 0 / 0.82), transparent 42%),
            linear-gradient(180deg, oklch(0.99 0 0), oklch(0.942 0 0));
    box-shadow: var(--shadow-lg);
}

.page-about .about-mara-video__frame::before {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 4);
    z-index: 2;
    border: 1px solid var(--color-line);
    border-radius: calc(var(--spacing) * 5.5);
    pointer-events: none;
}

.page-about .about-mara-video__media {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    background: oklch(0.95 0 0);
}

.page-about .about-mara-video__chip {
    position: absolute;
    top: calc(var(--spacing) * 5);
    left: calc(var(--spacing) * 5);
    z-index: 3;
    padding: calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-pill);
    color: var(--color-text);
    background: linear-gradient(180deg, oklch(1 0 0 / 0.94), oklch(0.98 0 0 / 0.9));
    box-shadow: var(--shadow-md);
    font-size: var(--font-size-xs);
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-about .about-mara-video__footer {
    position: absolute;
    right: calc(var(--spacing) * 5);
    bottom: calc(var(--spacing) * 5);
    left: calc(var(--spacing) * 5);
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
}

.page-about .about-mara-video__footer div {
    padding: calc(var(--spacing) * 4) calc(var(--spacing) * 3.5);
    border: 1px solid var(--color-line);
    border-radius: calc(var(--spacing) * 5);
    background: linear-gradient(180deg, oklch(1 0 0 / 0.94), oklch(0.98 0 0 / 0.9));
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(calc(var(--spacing) * 3.5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 3.5));
}

.page-about .about-mara-video__footer span,
.page-about .about-mara-video__footer strong {
    display: block;
}

.page-about .about-mara-video__footer span {
    margin-bottom: calc(var(--spacing) * 1.5);
    color: var(--color-muted-2);
    font-size: var(--font-size-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-about .about-mara-video__footer strong {
    color: var(--color-text);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    letter-spacing: -0.02em;
}

.page-about .about-ai-card__icon {
    margin-bottom: calc(var(--spacing) * 6.5);
    color: var(--color-text);
    line-height: 0;
}

.page-about .about-ai-card__icon .lucide {
    width: calc(var(--font-size) * 1.85);
    height: calc(var(--font-size) * 1.85);
    stroke-width: 0.95;
    stroke: var(--color-accent);
}

.page-about .about-faq-list {
    display: grid;
    gap: calc(var(--spacing) * 3);
}

.page-about .about-faq-item {
    border: 1px solid var(--color-line);
    border-radius: calc(var(--spacing) * 5);
    background: oklch(1 0 0 / 0.76);
    box-shadow: 0 16px 40px oklch(0.28 0.02 24 / 0.06);
    overflow: hidden;
}

.page-about .about-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    min-height: calc(var(--spacing) * 18);
    padding: calc(var(--spacing) * 5) calc(var(--spacing) * 6);
    color: var(--color-text);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.035em;
    cursor: pointer;
}

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

.page-about .about-faq-item summary::after {
    content: "+";
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    border-radius: 50%;
    color: var(--color-text);
    background: var(--color-faq-icon-bg);
    font-size: var(--font-size-lead);
}

.page-about .about-faq-item[open] summary::after {
    content: "-";
}

.page-about .about-faq-item p {
    padding: 0 calc(var(--spacing) * 6) calc(var(--spacing) * 6);
    color: var(--color-subtext);
    line-height: var(--line-height-relaxed);
}

.page-about .about-connect__copy {
    max-width: calc(var(--font-size) * 43);
}

.page-about .about-connect__copy strong {
    display: block;
    margin-top: calc(var(--spacing) * 4);
    color: var(--color-white);
    font-family: var(--font-serif);
    font-size: clamp(32px, 3.8vw, 52px);
}

.page-about .about-connect__mark {
    display: grid;
    place-items: center;
    min-height: 360px;
    border: 1px solid oklch(1 0 0 / 0.14);
    border-radius: calc(var(--spacing) * 7);
    background:
            radial-gradient(circle at 50% 42%, oklch(1 0 0 / 0.16), transparent 38%),
            oklch(1 0 0 / 0.08);
    box-shadow: 0 18px 48px oklch(0 0 0 / 0.14);
}

.page-about .about-connect__mark span {
    display: block;
    color: oklch(1 0 0 / 0.82);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: clamp(34px, 5vw, 72px);
    line-height: 0.9;
    letter-spacing: 0.08em;
}

@media (prefers-reduced-motion: reduce) {
    .page-about .reveal,
    .page-about .about-hero__glow {
        transition: none;
        transform: none;
        filter: none;
    }
}

@media (max-width: 1100px) {
    .page-about .about-story-grid,
    .page-about .about-team-grid,
    .page-about .about-ai-grid,
    .page-about .about-connect {
        grid-template-columns: 1fr;
    }

    .page-about .about-hero__copy {
        max-width: calc(var(--font-size) * 56);
    }

    .page-about .about-why-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .page-about .about-hero,
    .page-about .about-hero__shell {
        min-height: auto;
    }

    .page-about .about-hero__shell {
        padding-top: calc(var(--nav-min-height) + var(--spacing) * 10);
        padding-bottom: calc(var(--spacing) * 10);
    }

    .page-about .about-hero__title {
        font-size: clamp(48px, 15vw, 74px);
    }

    .page-about .about-founder-note,
    .page-about .about-building,
    .page-about .about-connect,
    .page-about .about-team-story {
        padding: 0;
    }

    .page-about .about-founder-note h2,
    .page-about .about-ai-copy h2,
    .page-about .about-connect h2 {
        font-size: clamp(38px, 11vw, 54px);
    }

    .page-about .about-why-panel {
        padding: calc(var(--spacing) * 6);
    }

    .page-about .about-connect {
        padding: calc(var(--spacing) * 6);
    }

    .page-about .about-mara-video__frame,
    .page-about .about-mara-video__media {
        min-height: 420px;
    }

    .page-about .about-mara-video__footer {
        grid-template-columns: 1fr;
    }

    .page-about .about-faq-item summary {
        padding: calc(var(--spacing) * 4.5) calc(var(--spacing) * 5);
    }

    .page-about .about-faq-item p {
        padding: 0 calc(var(--spacing) * 5) calc(var(--spacing) * 5);
    }
}
