/* About page — a route-scoped, progressive-enhancement story layer. */
.ar-about-experience {
    --about-cyan: #5de1ff;
    --about-orange: #ff9b55;
    --about-violet: #a98bff;
    --about-green: #65e6a8;
    --about-panel: rgba(8, 12, 24, 0.82);
    --about-line: rgba(142, 222, 255, 0.18);
    background:
        radial-gradient(circle at 10% 7%, rgba(0, 128, 255, 0.11), transparent 27rem),
        radial-gradient(circle at 88% 18%, rgba(255, 107, 0, 0.08), transparent 30rem),
        #05070d;
}

.ar-about-experience .about-story-main {
    position: relative;
    isolation: isolate;
}

.about-reading-progress,
.faq-reading-progress,
.solutions-reading-progress {
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 1002;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.05);
}

.about-reading-progress span,
.faq-reading-progress span,
.solutions-reading-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--page-progress, 0));
    transform-origin: left center;
    background: linear-gradient(90deg, #ff9b55, #5de1ff 58%, #a98bff);
    box-shadow: 0 0 14px rgba(93, 225, 255, 0.55);
}

.ar-about-experience .hero.about-story-hero,
.ar-about-experience .about-story-main > .hero {
    width: 100%;
    max-width: none;
    min-height: min(860px, 94svh);
    padding: clamp(124px, 13vh, 168px) 30px clamp(72px, 9vh, 112px);
    display: grid;
    align-items: center;
    text-align: left;
    overflow: hidden;
}

.ar-about-experience .hero::before {
    content: '';
    position: absolute;
    width: min(54vw, 780px);
    aspect-ratio: 1;
    right: -12vw;
    top: 3%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 40%, rgba(255, 255, 255, 0.16), transparent 2%),
        radial-gradient(circle at 50% 50%, rgba(93, 225, 255, 0.16), rgba(169, 139, 255, 0.08) 34%, transparent 67%);
    filter: blur(1px);
    opacity: 0.8;
    pointer-events: none;
}

.about-hero-layout {
    position: relative;
    z-index: 2;
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    gap: clamp(44px, 6vw, 92px);
    align-items: center;
}

.about-hero-copy {
    min-width: 0;
}

.ar-about-experience .hero-badge {
    border-radius: 8px;
    padding: 8px 12px;
    border-color: rgba(93, 225, 255, 0.34);
    background: rgba(9, 18, 31, 0.78);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 12px 32px rgba(0, 0, 0, 0.28);
    color: var(--about-cyan);
}

.ar-about-experience .hero h1 {
    max-width: 760px;
    margin: 0 0 24px;
    font-size: clamp(2.5rem, 5.3vw, 5rem);
    line-height: 1.01;
    letter-spacing: -0.055em;
    background: linear-gradient(120deg, #fff 8%, #d9f8ff 46%, #9edbff 72%, #ffc29b 112%);
    -webkit-background-clip: text;
    background-clip: text;
}

.ar-about-experience .hero p {
    max-width: 700px;
    margin: 0 0 34px;
    font-size: clamp(1.08rem, 1.45vw, 1.24rem);
    line-height: 1.7;
    color: rgba(238, 246, 255, 0.76);
}

.ar-about-experience .hero-buttons {
    justify-content: flex-start;
    gap: 12px;
}

.ar-about-experience .hero .btn {
    min-height: 50px;
    padding: 13px 22px;
    border-radius: 12px;
    font-size: 0.96rem;
    transform: none;
}

.ar-about-experience .hero .btn-primary {
    color: #fff;
    background:
        radial-gradient(circle at 30% 0%, rgba(255, 255, 255, 0.22), transparent 38%),
        linear-gradient(135deg, rgba(255, 115, 36, 0.96), rgba(157, 63, 255, 0.92));
    border: 1px solid rgba(255, 190, 149, 0.62);
    box-shadow: 0 14px 34px rgba(95, 31, 149, 0.3), inset 0 1px rgba(255, 255, 255, 0.2);
}

.ar-about-experience .hero .btn:hover {
    transform: translateY(-2px);
}

.about-signal-stage {
    position: relative;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(109, 213, 255, 0.24);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(15, 25, 44, 0.9), rgba(7, 10, 21, 0.92)),
        rgba(7, 10, 18, 0.92);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.about-signal-stage::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(93, 225, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(93, 225, 255, 0.045) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
    pointer-events: none;
}

.about-signal-stage > * {
    position: relative;
    z-index: 1;
}

.about-signal-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 2px 2px 14px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-signal-head span,
.solutions-signal-head span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.about-signal-head i,
.solutions-signal-head i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--about-green);
    box-shadow: 0 0 12px rgba(101, 230, 168, 0.78);
}

.about-signal-head b {
    color: rgba(255, 255, 255, 0.88);
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: none;
}

.about-signal-prompt {
    padding: 20px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.about-signal-prompt small,
.about-signal-result small {
    display: block;
    margin-bottom: 6px;
    font-size: 0.68rem;
    color: var(--about-cyan);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.about-signal-prompt strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.5;
}

.about-signal-route {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    padding: 22px 0;
}

.about-signal-route::before {
    content: '';
    position: absolute;
    left: 12%;
    right: 12%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(93, 225, 255, 0.66), rgba(255, 155, 85, 0.7), transparent);
    transform: scaleX(0.2);
    transform-origin: left;
    animation: aboutRouteBeam 4.8s ease-in-out infinite;
}

.about-signal-route > span {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 1px 8px;
    align-items: center;
    padding: 12px 10px;
    border: 1px solid rgba(93, 225, 255, 0.14);
    border-radius: 11px;
    background: rgba(5, 9, 18, 0.92);
}

.about-signal-route i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    color: var(--about-cyan);
    background: rgba(93, 225, 255, 0.09);
    font: 700 0.66rem/1 'Orbitron', sans-serif;
}

.about-signal-route b {
    font-size: 0.78rem;
    color: #fff;
}

.about-signal-route small {
    font-size: 0.64rem;
    color: rgba(255, 255, 255, 0.48);
}

.about-signal-result {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 12px;
    align-items: center;
    padding: 15px;
    border: 1px solid rgba(101, 230, 168, 0.25);
    border-radius: 13px;
    background: rgba(32, 103, 76, 0.12);
}

.about-signal-result > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    color: var(--about-green);
    background: rgba(101, 230, 168, 0.1);
}

.about-signal-result strong {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.82rem;
    line-height: 1.45;
}

.about-signal-stage > p {
    margin: 13px 3px 0 !important;
    color: rgba(255, 255, 255, 0.43) !important;
    font-size: 0.7rem !important;
    line-height: 1.4 !important;
}

@keyframes aboutRouteBeam {
    0%, 12% { transform: scaleX(0.05); opacity: 0.2; }
    62%, 82% { transform: scaleX(1); opacity: 1; }
    100% { transform: scaleX(1); opacity: 0.15; }
}

.ar-about-experience .arx-compass {
    position: sticky;
    top: 68px;
    z-index: 20;
    width: min(1180px, calc(100% - 32px));
    margin: -23px auto 34px;
    border-color: rgba(93, 225, 255, 0.2);
    background: rgba(5, 8, 15, 0.88);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.ar-about-experience :is(.section, .section-alt, .stats-section, .faq-section, .about-ios-section) {
    position: relative;
    padding-block: clamp(76px, 9vw, 118px);
}

.ar-about-experience .section-alt {
    background: linear-gradient(180deg, rgba(13, 22, 38, 0.28), rgba(8, 11, 20, 0.48));
    border-block: 1px solid rgba(93, 225, 255, 0.07);
}

.ar-about-experience .section-title {
    max-width: 900px;
    margin-inline: auto;
    font-size: clamp(2rem, 4.1vw, 3.45rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    background: linear-gradient(120deg, #fff 12%, #b7ecff 62%, #b8a4ff);
    -webkit-background-clip: text;
    background-clip: text;
}

.ar-about-experience .section-subtitle {
    max-width: 760px;
    margin-bottom: clamp(38px, 5vw, 64px);
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    color: rgba(236, 244, 255, 0.66);
}

.ar-about-experience .problem-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 14px;
    max-width: 1120px;
}

.ar-about-experience .problem-card {
    grid-column: span 6;
    min-height: 250px;
    padding: 30px;
    border-radius: 16px;
    border-color: rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 155, 85, 0.09), transparent 46%),
        rgba(9, 13, 24, 0.74);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
    transform: none;
}

.ar-about-experience .problem-card:nth-child(2),
.ar-about-experience .problem-card:nth-child(3) {
    background:
        radial-gradient(circle at 100% 0%, rgba(93, 225, 255, 0.08), transparent 46%),
        rgba(9, 13, 24, 0.74);
}

.ar-about-experience .problem-card::after,
.ar-about-experience .value-card::after,
.ar-about-experience .diff-card::after {
    content: attr(data-sequence);
    position: absolute;
    right: 22px;
    top: 19px;
    color: rgba(255, 255, 255, 0.12);
    font: 800 0.7rem/1 'Orbitron', sans-serif;
    letter-spacing: 0.12em;
}

.ar-about-experience .problem-card {
    position: relative;
}

.ar-about-experience .problem-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 155, 85, 0.32);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.ar-about-experience .problem-card-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 38px;
    border-radius: 12px;
    font-size: 1.15rem;
    color: var(--about-orange);
    background: rgba(255, 155, 85, 0.1);
    border: 1px solid rgba(255, 155, 85, 0.19);
}

.ar-about-experience .problem-card h3 {
    font-size: clamp(1.12rem, 1.7vw, 1.34rem);
    letter-spacing: -0.02em;
}

.ar-about-experience .problem-card p {
    font-size: 0.98rem;
    line-height: 1.68;
}

.about-process-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(50px, 7vw, 104px);
    align-items: start;
}

.about-process-intro {
    position: sticky;
    top: 146px;
}

.about-process-intro .section-title,
.about-process-intro .section-subtitle {
    text-align: left;
    margin-inline: 0;
}

.about-process-intro .section-subtitle {
    margin-bottom: 34px;
}

.about-process-meter {
    position: relative;
    height: 3px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
}

.about-process-meter span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--process-progress, 0.25));
    transform-origin: left;
    background: linear-gradient(90deg, var(--about-cyan), var(--about-violet));
    box-shadow: 0 0 14px rgba(93, 225, 255, 0.45);
    transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.about-process-meter small {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ar-about-experience .about-process-section .process-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: none;
}

.ar-about-experience .about-process-section .process-grid::before {
    left: 25px;
    right: auto;
    top: 44px;
    bottom: 44px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, var(--about-cyan), var(--about-violet), var(--about-orange));
}

.ar-about-experience .process-step {
    display: grid;
    grid-template-columns: 56px 42px 1fr;
    gap: 14px;
    align-items: center;
    min-height: 140px;
    padding: 22px;
    text-align: left;
    border-radius: 15px;
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(9, 13, 24, 0.76);
    opacity: 0.62;
    transform: translateX(0);
    transition: opacity 0.35s ease, border-color 0.35s ease, background 0.35s ease, transform 0.35s ease;
}

.ar-about-experience .process-step.is-active {
    opacity: 1;
    border-color: rgba(93, 225, 255, 0.28);
    background: linear-gradient(100deg, rgba(93, 225, 255, 0.09), rgba(10, 14, 26, 0.82) 42%);
    transform: translateX(6px);
}

.ar-about-experience .process-step-number {
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #071019;
    background: var(--about-cyan);
}

.ar-about-experience .process-step-icon {
    margin: 0;
    font-size: 1.25rem;
}

.ar-about-experience .process-step-title {
    font-size: 1.03rem;
    margin-bottom: 6px;
}

.ar-about-experience .process-step-desc {
    grid-column: 3;
    font-size: 0.92rem;
}

.about-agent-system {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.about-agent-nav {
    --agent-progress: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(93, 225, 255, 0.16);
    border-radius: 18px;
    background: rgba(6, 10, 19, 0.82);
}

.about-agent-rail {
    position: absolute;
    left: 30px;
    top: 38px;
    bottom: 38px;
    width: 1px;
    background: rgba(255, 255, 255, 0.09);
}

.about-agent-rail span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleY(var(--agent-progress));
    transform-origin: top;
    background: linear-gradient(var(--about-cyan), var(--about-violet), var(--about-orange));
    box-shadow: 0 0 12px rgba(93, 225, 255, 0.6);
    transition: transform 0.5s ease;
}

.about-agent-tab {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 62px;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    padding: 9px 10px;
    color: rgba(255, 255, 255, 0.62);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.about-agent-tab i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #080d18;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.48);
    font: 700 0.64rem/1 'Orbitron', sans-serif;
}

.about-agent-tab span,
.about-agent-tab b,
.about-agent-tab small {
    display: block;
}

.about-agent-tab b {
    margin-bottom: 2px;
    color: inherit;
    font: 700 0.86rem/1.2 'Orbitron', sans-serif;
}

.about-agent-tab small {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.72rem;
}

.about-agent-tab[aria-selected="true"] {
    color: #fff;
    background: linear-gradient(90deg, rgba(93, 225, 255, 0.13), rgba(169, 139, 255, 0.06));
    border-color: rgba(93, 225, 255, 0.25);
    transform: translateX(3px);
}

.about-agent-tab[aria-selected="true"] i {
    color: var(--about-cyan);
    border-color: rgba(93, 225, 255, 0.3);
    box-shadow: 0 0 18px rgba(93, 225, 255, 0.14);
}

.ar-about-experience .about-agent-system .agents-grid {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 460px;
    max-width: none;
    margin: 0;
}

.ar-about-experience .about-agent-system .agent-card,
.ar-about-experience .about-agent-system .agent-card:last-child {
    grid-column: 1;
    max-width: none;
    width: 100%;
    min-height: 460px;
    padding: clamp(32px, 5vw, 58px);
    border-radius: 18px;
    border-color: rgba(93, 225, 255, 0.2);
    background:
        radial-gradient(circle at 100% 0%, rgba(93, 225, 255, 0.12), transparent 48%),
        linear-gradient(145deg, rgba(15, 23, 40, 0.93), rgba(7, 10, 20, 0.94));
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.38), inset 0 1px rgba(255, 255, 255, 0.07);
    animation: aboutPanelIn 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.ar-about-experience .about-agent-system .agent-card[hidden] {
    display: none !important;
}

.ar-about-experience .agent-card-header {
    margin-bottom: 28px;
}

.ar-about-experience .agent-card-icon {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: 18px;
    font-size: 1.65rem;
    background: rgba(93, 225, 255, 0.08);
    border: 1px solid currentColor;
}

.ar-about-experience .agent-card-name {
    font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.ar-about-experience .agent-card-tagline {
    font-style: normal;
    font-size: 0.92rem;
}

.ar-about-experience .agent-card-description {
    max-width: 760px;
    font-size: 1.04rem;
}

.ar-about-experience .agent-card-bullets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.ar-about-experience .agent-card-bullets li {
    min-height: 92px;
    align-items: flex-start;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.86rem;
}

@keyframes aboutPanelIn {
    from { opacity: 0; transform: translateX(12px); }
    to { opacity: 1; transform: translateX(0); }
}

.ar-about-experience .about-stats-section {
    background: linear-gradient(100deg, rgba(93, 225, 255, 0.08), rgba(169, 139, 255, 0.06) 48%, rgba(255, 155, 85, 0.07));
    border-block: 1px solid rgba(93, 225, 255, 0.12);
}

.ar-about-experience .stats-grid {
    gap: 0;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: rgba(5, 8, 16, 0.56);
    overflow: hidden;
}

.ar-about-experience .stat-item {
    position: relative;
    min-height: 184px;
    display: grid;
    align-content: center;
    padding: 24px;
}

.ar-about-experience .stat-item + .stat-item {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.ar-about-experience .stat-value {
    font-size: clamp(2rem, 4vw, 3.25rem);
    background: linear-gradient(120deg, #fff, var(--about-cyan));
    -webkit-background-clip: text;
    background-clip: text;
}

.ar-about-experience .values-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 14px;
    max-width: 1120px;
}

.ar-about-experience .value-card {
    position: relative;
    grid-column: span 6;
    min-height: 250px;
    padding: 30px;
    border-radius: 16px;
    background: rgba(8, 12, 22, 0.72);
    border-color: rgba(93, 225, 255, 0.13);
}

.ar-about-experience .value-card:nth-child(1),
.ar-about-experience .value-card:nth-child(4) {
    grid-column: span 7;
}

.ar-about-experience .value-card:nth-child(2),
.ar-about-experience .value-card:nth-child(3) {
    grid-column: span 5;
}

.ar-about-experience .value-card-icon {
    font-size: 1.5rem;
}

.ar-about-experience .value-card h3 {
    color: var(--about-cyan);
    font-size: 1.18rem;
}

.ar-about-experience .diff-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 12px;
}

.ar-about-experience .diff-card {
    position: relative;
    grid-column: span 4;
    min-height: 230px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    background: rgba(8, 12, 23, 0.76);
}

.ar-about-experience .diff-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 155, 85, 0.28);
}

.ar-about-experience .about-ios-section .section-container {
    width: min(1120px, 100%);
    padding: clamp(24px, 5vw, 58px);
    border: 1px solid rgba(93, 225, 255, 0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 22%, rgba(93, 225, 255, 0.1), transparent 38%),
        linear-gradient(145deg, rgba(11, 18, 32, 0.86), rgba(6, 9, 18, 0.9));
    box-shadow: 0 32px 78px rgba(0, 0, 0, 0.35);
}

.ar-about-experience .about-ios-image-wrap::before {
    background: radial-gradient(circle, rgba(93, 225, 255, 0.28), rgba(169, 139, 255, 0.1) 42%, transparent 68%);
}

.ar-about-experience .faq-item {
    border-radius: 13px;
    background: rgba(8, 12, 22, 0.72);
    border-color: rgba(255, 255, 255, 0.09);
    overflow: hidden;
}

.ar-about-experience .faq-question {
    min-height: 70px;
    color: rgba(255, 255, 255, 0.9);
    outline: none;
}

.ar-about-experience .faq-question:focus-visible {
    box-shadow: inset 0 0 0 2px var(--about-cyan);
}

.ar-about-experience .faq-question[aria-expanded="true"] {
    color: var(--about-cyan);
    background: rgba(93, 225, 255, 0.06);
}

.ar-about-experience .cta-footer {
    margin: 24px auto 80px;
    width: min(1120px, calc(100% - 40px));
    padding: clamp(60px, 8vw, 96px) 30px;
    border: 1px solid rgba(255, 155, 85, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 155, 85, 0.13), transparent 52%),
        rgba(8, 11, 21, 0.76);
}

@media (max-width: 1024px) {
    .about-hero-layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .ar-about-experience .hero.about-story-hero,
    .ar-about-experience .about-story-main > .hero {
        min-height: auto;
    }

    .about-signal-stage {
        width: min(680px, 100%);
    }

    .about-process-layout {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .about-process-intro {
        position: relative;
        top: auto;
    }

    .about-process-intro .section-title,
    .about-process-intro .section-subtitle {
        text-align: center;
        margin-inline: auto;
    }

    .about-agent-system {
        grid-template-columns: 1fr;
    }

    .about-agent-nav {
        display: grid;
        grid-template-columns: repeat(5, minmax(120px, 1fr));
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .about-agent-nav::-webkit-scrollbar { display: none; }
    .about-agent-rail { display: none; }
    .about-agent-tab[aria-selected="true"] { transform: none; }
    .ar-about-experience .agent-card-bullets { grid-template-columns: 1fr; }
    .ar-about-experience .about-agent-system .agent-card,
    .ar-about-experience .about-agent-system .agent-card:last-child { min-height: 0; }
}

@media (max-width: 760px) {
    .about-reading-progress,
    .faq-reading-progress,
    .solutions-reading-progress { top: 64px; }

    .ar-about-experience .hero.about-story-hero,
    .ar-about-experience .about-story-main > .hero {
        padding: 116px 18px 64px;
    }

    .ar-about-experience .hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.8rem);
    }

    .ar-about-experience .hero p {
        font-size: 1.04rem;
        line-height: 1.66;
    }

    .ar-about-experience .hero-buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ar-about-experience .hero .btn {
        width: 100%;
        justify-content: center;
    }

    .about-signal-route {
        grid-template-columns: 1fr;
        padding: 14px 0;
    }

    .about-signal-route::before {
        left: 24px;
        right: auto;
        top: 10%;
        bottom: 10%;
        width: 1px;
        height: auto;
        transform: scaleY(1);
        animation: none;
    }

    .ar-about-experience .problem-grid,
    .ar-about-experience .values-grid,
    .ar-about-experience .diff-grid {
        grid-template-columns: 1fr;
    }

    .ar-about-experience :is(.problem-card, .value-card, .value-card:nth-child(n), .diff-card) {
        grid-column: 1;
        min-height: 0;
        padding: 24px;
    }

    .ar-about-experience .problem-card-icon {
        margin-bottom: 24px;
    }

    .ar-about-experience .process-step {
        grid-template-columns: 46px 34px 1fr;
        padding: 18px 14px;
    }

    .ar-about-experience .process-step-number {
        width: 38px;
        height: 38px;
    }

    .ar-about-experience .process-step-desc {
        grid-column: 1 / -1;
        padding-left: 0;
    }

    .ar-about-experience .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ar-about-experience .stat-item + .stat-item { border-left: 0; }
    .ar-about-experience .stat-item:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, 0.08); }
    .ar-about-experience .stat-item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.08); }

    .about-agent-tab {
        min-width: 136px;
    }

    .ar-about-experience .agent-card-header {
        align-items: flex-start;
    }

    .ar-about-experience .agent-card-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        font-size: 1.25rem;
    }

    .ar-about-experience .agent-card-name { font-size: 1.28rem; }
    .ar-about-experience .agent-card-description { font-size: 0.98rem; }
    .ar-about-experience .agent-card-bullets li { min-height: 0; }
    .ar-about-experience .arx-compass { top: 64px; }
}

@media (max-width: 420px) {
    .about-signal-stage { padding: 13px; border-radius: 17px; }
    .about-signal-head { align-items: flex-start; flex-direction: column; gap: 7px; }
    .about-signal-prompt { padding: 16px; }
    .about-signal-result { grid-template-columns: 34px 1fr; padding: 12px; }
    .about-signal-result > span { width: 34px; height: 34px; }
    .ar-about-experience .stats-grid { grid-template-columns: 1fr; }
    .ar-about-experience .stat-item:nth-child(n) { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
    .ar-about-experience .stat-item:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .about-signal-route::before,
    .ar-about-experience .about-agent-system .agent-card {
        animation: none !important;
    }

    .about-process-meter span,
    .about-agent-rail span,
    .about-reading-progress span {
        transition: none !important;
    }
}
