.ar-product-story {
    --ar-panel: rgba(8, 11, 24, .91);
    --ar-panel-solid: #090d1c;
    --ar-border: rgba(161, 184, 255, .17);
    --ar-muted: rgba(229, 235, 255, .67);
    --ar-cyan: #67dcff;
    --ar-violet: #9c82ff;
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: 118px 24px 124px;
    color: #f8faff;
    border-top: 1px solid rgba(153, 173, 255, .10);
    background:
        radial-gradient(circle at 8% 10%, rgba(29, 187, 255, .12), transparent 29%),
        radial-gradient(circle at 91% 42%, rgba(133, 88, 255, .13), transparent 32%),
        linear-gradient(180deg, rgba(5, 7, 18, .48), rgba(5, 7, 18, .85));
}

.ar-product-story--legacy,
.quick-value-section[hidden],
.fbenefit-section[hidden] { display: none !important; }

.ar-product-story::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .62;
    pointer-events: none;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.76) 0 1px, transparent 1.45px),
        radial-gradient(circle, rgba(91,210,255,.75) 0 1px, transparent 1.55px),
        radial-gradient(circle, rgba(173,146,255,.55) 0 .8px, transparent 1.35px);
    background-position: 18px 28px, 112px 76px, 48px 133px;
    background-size: 154px 154px, 223px 223px, 297px 297px;
    -webkit-mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.4) 88%, transparent);
    mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.4) 88%, transparent);
}

.ar-product-story::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 15% -20% auto;
    height: 700px;
    opacity: .24;
    pointer-events: none;
    background: conic-gradient(from 160deg at 50% 50%, transparent, rgba(67,189,255,.18), transparent 34%, rgba(144,97,255,.18), transparent 70%);
    filter: blur(80px);
}

.ar-product-story *,
.ar-product-story *::before,
.ar-product-story *::after { box-sizing: border-box; }

.ar-story-shell { width: min(1280px, 100%); margin: 0 auto; }
.ar-story-intro { max-width: 900px; margin: 0 auto 76px; text-align: center; }

.ar-story-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 17px;
    color: var(--ar-cyan);
    font: 700 11px/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.ar-story-kicker::before {
    content: "";
    width: 22px;
    height: 1px;
    background: currentColor;
    box-shadow: 0 0 12px currentColor;
}

.ar-story-intro h2 {
    margin: 0;
    color: #fff;
    font: 650 clamp(2.35rem, 5.2vw, 4.65rem)/1.02 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -.052em;
}

.ar-story-intro > p {
    max-width: 730px;
    margin: 22px auto 0;
    color: var(--ar-muted);
    font: 400 clamp(1rem, 1.45vw, 1.16rem)/1.75 Inter, ui-sans-serif, system-ui, sans-serif;
}

.ar-tour-instruction {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    padding: 8px 12px;
    color: rgba(231,238,255,.58);
    border: 1px solid rgba(161,184,255,.12);
    border-radius: 7px;
    background: rgba(9,13,28,.44);
    font: 600 11px/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .035em;
}

.ar-tour-instruction > span:first-child { color: var(--ar-cyan); }
.ar-tour-instruction-separator { color: rgba(231,238,255,.27); }

.ar-tour {
    display: grid;
    grid-template-columns: minmax(310px, .73fr) minmax(0, 1.55fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: start;
}

.ar-tour-copy { min-width: 0; }

.ar-tour-step {
    position: relative;
    display: grid;
    grid-template-columns: 36px 1fr 20px;
    gap: 14px;
    width: 100%;
    min-height: min(52vh, 510px);
    padding: clamp(28px, 6vh, 64px) 20px clamp(28px, 6vh, 64px) 0;
    text-align: left;
    color: rgba(235,240,255,.46);
    border: 0;
    border-top: 1px solid rgba(161,184,255,.12);
    background: transparent;
    cursor: pointer;
    transition: color .28s ease;
}

.ar-tour-step:last-child { border-bottom: 1px solid rgba(161,184,255,.12); }

.ar-tour-step::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--ar-cyan), var(--ar-violet));
    box-shadow: 0 0 18px rgba(103,220,255,.55);
    transition: width .45s cubic-bezier(.22,1,.36,1);
}

.ar-tour-step[aria-selected="true"] { color: #fff; }
.ar-tour-step[aria-selected="true"]::after { width: 100%; }
.ar-tour-step:hover { color: rgba(244,247,255,.82); }
.ar-tour-step:focus-visible { outline: 2px solid var(--ar-cyan); outline-offset: 6px; border-radius: 5px; }

.ar-tour-step-index {
    color: rgba(213,225,255,.42);
    font: 650 11px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .08em;
}

.ar-tour-step[aria-selected="true"] .ar-tour-step-index { color: var(--ar-cyan); }
.ar-tour-step-body { display: grid; gap: 11px; }

.ar-tour-step-kicker {
    color: currentColor;
    font: 700 10px/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ar-tour-step-body strong {
    color: currentColor;
    font: 620 clamp(1.35rem, 2vw, 1.82rem)/1.18 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -.03em;
}

.ar-tour-step-body > span:last-child {
    color: rgba(229,235,255,.47);
    font: 420 14px/1.68 Inter, ui-sans-serif, system-ui, sans-serif;
}

.ar-tour-step[aria-selected="true"] .ar-tour-step-body > span:last-child { color: rgba(229,235,255,.72); }
.ar-tour-step-arrow { opacity: 0; color: var(--ar-cyan); transform: translate(-7px, 7px); transition: opacity .25s ease, transform .25s ease; }
.ar-tour-step[aria-selected="true"] .ar-tour-step-arrow { opacity: 1; transform: translate(0, 0); }

.ar-tour-sticky {
    position: sticky;
    top: 88px;
    min-width: 0;
    padding: 32px 0;
    perspective: 1400px;
}

.ar-tour-halo {
    position: absolute;
    inset: 8% 2% 20%;
    z-index: -1;
    opacity: .62;
    background: radial-gradient(ellipse, rgba(50,177,255,.25), rgba(114,76,255,.14) 47%, transparent 72%);
    filter: blur(42px);
    transform: translate3d(calc(var(--ar-depth-x, 0) * -12px), calc(var(--ar-depth-y, 0) * -8px), 0);
    transition: transform .18s ease-out;
}

.ar-tour-stage {
    position: relative;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(167,190,255,.24);
    border-radius: 14px;
    background: var(--ar-panel-solid);
    box-shadow: 0 42px 100px rgba(0,0,0,.52), 0 0 70px rgba(65,175,255,.075), inset 0 1px rgba(255,255,255,.04);
    transform: rotateX(calc(var(--ar-tilt-y, 0) * -1deg)) rotateY(calc(var(--ar-tilt-x, 0) * 1deg)) translateZ(0);
    transform-origin: 50% 52%;
    transition: transform .2s ease-out, border-color .3s ease, box-shadow .3s ease;
}

.ar-tour-stage:focus-visible { outline: 2px solid var(--ar-cyan); outline-offset: 5px; }
.ar-tour-stage:hover { border-color: rgba(103,220,255,.35); box-shadow: 0 48px 110px rgba(0,0,0,.56), 0 0 80px rgba(65,175,255,.11); }

.ar-tour-chrome {
    display: flex;
    align-items: center;
    min-height: 45px;
    padding: 0 13px;
    border-bottom: 1px solid rgba(161,184,255,.13);
    background: rgba(13,17,34,.98);
}

.ar-tour-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(241,245,255,.82);
    font: 650 10px/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.ar-tour-brand img { width: 21px; height: 21px; object-fit: contain; }
.ar-tour-live { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: rgba(225,233,255,.48); font: 650 9px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.ar-tour-live i { width: 6px; height: 6px; border-radius: 50%; background: #4af285; box-shadow: 0 0 10px rgba(74,242,133,.7); }

.ar-tour-expand {
    margin-left: 12px;
    min-height: 42px;
    padding: 6px 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(239,244,255,.82);
    border: 1px solid rgba(103,220,255,.28);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(103,220,255,.10), rgba(156,130,255,.07));
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    cursor: pointer;
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 0 22px rgba(103,220,255,.06);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.ar-tour-expand > span:last-child { display: grid; gap: 2px; text-align: left; }
.ar-tour-expand strong { color: #fff; font-size: 10px; line-height: 1; letter-spacing: .025em; }
.ar-tour-expand small { color: rgba(230,237,255,.48); font-size: 8px; line-height: 1.15; }
.ar-tour-expand-icon { color: var(--ar-cyan); font-size: 17px; line-height: 1; }
.ar-tour-expand:hover { color: #fff; border-color: rgba(103,220,255,.62); background: linear-gradient(145deg, rgba(103,220,255,.16), rgba(156,130,255,.11)); transform: translateY(-1px); }
.ar-tour-expand:focus-visible { outline: 2px solid var(--ar-cyan); outline-offset: 2px; }
.ar-tour-progress { height: 2px; overflow: hidden; background: rgba(255,255,255,.035); }
.ar-tour-progress span { display: block; width: 20%; height: 100%; background: linear-gradient(90deg, var(--ar-cyan), var(--ar-violet)); box-shadow: 0 0 15px rgba(103,220,255,.55); transition: width .55s cubic-bezier(.22,1,.36,1); }

.ar-tour-viewport { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #080b16; }
.ar-tour-picture, .ar-tour-picture img { display: block; width: 100%; height: 100%; }
.ar-tour-picture { transform: translate3d(calc(var(--ar-depth-x, 0) * 3px), calc(var(--ar-depth-y, 0) * 2px), 0) scale(1.006); transition: transform .2s ease-out, opacity .22s ease; }
.ar-tour-picture img { object-fit: cover; object-position: top center; }
.ar-tour-stage.is-switching .ar-tour-picture { opacity: .12; transform: scale(.985); }

.ar-tour-scan {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .15;
    background: linear-gradient(110deg, transparent 26%, rgba(255,255,255,.15) 46%, transparent 60%);
    transform: translateX(-110%);
    animation: ar-scan 9s ease-in-out infinite;
}

@keyframes ar-scan {
    0%, 70% { transform: translateX(-110%); }
    92%, 100% { transform: translateX(110%); }
}

.ar-tour-signal {
    position: absolute;
    display: grid;
    gap: 4px;
    max-width: 190px;
    padding: 10px 12px;
    pointer-events: none;
    border: 1px solid rgba(177,198,255,.22);
    border-radius: 8px;
    background: rgba(8,12,25,.82);
    box-shadow: 0 12px 32px rgba(0,0,0,.34);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: opacity .22s ease, transform .25s ease;
}

.ar-tour-signal span { color: rgba(226,235,255,.46); font: 650 8px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ar-tour-signal strong { color: #fff; font: 600 11px/1.3 Inter, ui-sans-serif, system-ui, sans-serif; }
.ar-tour-signal--primary { top: 12%; right: 3%; transform: translate3d(calc(var(--ar-depth-x, 0) * 11px), calc(var(--ar-depth-y, 0) * 7px), 0); border-left-color: var(--ar-cyan); }
.ar-tour-signal--secondary { bottom: 9%; left: 3%; transform: translate3d(calc(var(--ar-depth-x, 0) * -8px), calc(var(--ar-depth-y, 0) * -6px), 0); border-left-color: var(--ar-violet); }
.ar-tour-stage.is-switching .ar-tour-signal { opacity: 0; }

.ar-tour-viewbar {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(161,184,255,.12);
    background: linear-gradient(180deg, rgba(14,19,39,.99), rgba(9,13,27,.99));
}

.ar-tour-view-label { flex: 0 0 auto; color: rgba(226,234,255,.43); font: 700 8px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ar-tour-view-tabs { display: flex; gap: 6px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ar-tour-view-tabs::-webkit-scrollbar { display: none; }
.ar-tour-view-tabs button {
    position: relative;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 12px;
    color: rgba(229,236,255,.62);
    border: 1px solid rgba(161,184,255,.13);
    border-radius: 7px;
    background: rgba(255,255,255,.025);
    font: 650 11px/1 Inter, ui-sans-serif, system-ui, sans-serif;
    cursor: pointer;
}

.ar-tour-view-tabs button:hover { color: #fff; border-color: rgba(103,220,255,.32); background: rgba(103,220,255,.055); }
.ar-tour-view-tabs button[aria-selected="true"] { color: #07101b; border-color: var(--ar-cyan); background: linear-gradient(135deg, #8be7ff, #aeb5ff); box-shadow: 0 7px 22px rgba(103,220,255,.17); }
.ar-tour-view-tabs button[aria-selected="true"]::before { content: ""; width: 5px; height: 5px; margin-right: 7px; display: inline-block; border-radius: 50%; background: #07101b; vertical-align: 1px; }
.ar-tour-view-tabs button:focus-visible { outline: 2px solid var(--ar-cyan); outline-offset: -2px; }
.ar-tour-view-count { flex: 0 0 auto; margin-left: auto; padding-left: 10px; color: rgba(224,232,255,.38); font: 600 9px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .08em; }

.ar-tour-caption {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 65px;
    padding: 10px 13px;
    background: rgba(8,11,23,.98);
}

.ar-tour-caption > div:first-child { display: grid; gap: 5px; min-width: 0; }
.ar-tour-caption span { color: var(--ar-cyan); font: 700 8px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.ar-tour-caption strong { overflow: hidden; color: rgba(244,247,255,.87); font: 570 11px/1.35 Inter, ui-sans-serif, system-ui, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.ar-tour-controls { display: flex; gap: 5px; margin-left: auto; }
.ar-tour-controls button { display: grid; width: 31px; height: 31px; place-items: center; color: rgba(235,241,255,.67); border: 1px solid rgba(161,184,255,.14); border-radius: 5px; background: rgba(255,255,255,.025); cursor: pointer; }
.ar-tour-controls button:hover { color: #fff; border-color: rgba(103,220,255,.42); background: rgba(103,220,255,.06); }
.ar-tour-controls button:focus-visible { outline: 2px solid var(--ar-cyan); outline-offset: 2px; }

.ar-tour-footnote { display: flex; justify-content: center; gap: 8px; margin: 14px 0 0; color: rgba(225,233,255,.4); font: 500 10px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; text-align: center; }
.ar-tour-footnote span { color: var(--ar-cyan); }

.ar-proof-band {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, .75fr);
    margin: 78px 0 0;
    overflow: hidden;
    border: 1px solid var(--ar-border);
    border-radius: 11px;
    background: rgba(9,13,27,.78);
    box-shadow: 0 24px 64px rgba(0,0,0,.24);
}

.ar-proof-copy, .ar-proof-fact { padding: 27px 28px; }
.ar-proof-copy h3 { margin: 0 0 8px; color: #fff; font: 630 1.14rem/1.3 Inter, ui-sans-serif, system-ui, sans-serif; }
.ar-proof-copy p, .ar-proof-fact span { margin: 0; color: var(--ar-muted); font: 440 13px/1.55 Inter, ui-sans-serif, system-ui, sans-serif; }
.ar-proof-fact { border-left: 1px solid rgba(161,184,255,.13); }
.ar-proof-fact strong { display: block; margin-bottom: 7px; color: var(--ar-cyan); font: 650 .98rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif; }

.ar-story-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    margin-top: 72px;
    padding: 34px 38px;
    border: 1px solid rgba(103,220,255,.27);
    border-radius: 11px;
    background: linear-gradient(115deg, rgba(17,27,50,.92), rgba(14,16,31,.93));
}

.ar-story-cta h3 { margin: 0; color: #fff; font: 640 clamp(1.4rem, 2.5vw, 2rem)/1.2 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.025em; }
.ar-story-cta p { margin: 9px 0 0; color: var(--ar-muted); font: 400 14px/1.6 Inter, ui-sans-serif, system-ui, sans-serif; }
.ar-story-cta-actions { display: flex; gap: 10px; }
.ar-story-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: rgba(255,255,255,.04); font: 650 13px/1 Inter, ui-sans-serif, system-ui, sans-serif; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.ar-story-cta a:first-child { color: #06101a; border-color: var(--ar-cyan); background: var(--ar-cyan); }
.ar-story-cta a:hover { transform: translateY(-1px); border-color: rgba(103,220,255,.65); }
.ar-story-cta a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.ar-tour-dialog {
    width: min(1500px, calc(100vw - 34px));
    max-width: none;
    max-height: calc(100vh - 34px);
    padding: 0;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(167,190,255,.28);
    border-radius: 13px;
    background: #080b18;
    box-shadow: 0 44px 160px rgba(0,0,0,.78);
}

.ar-tour-dialog::backdrop { background: rgba(2,4,11,.83); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ar-tour-dialog-bar { display: flex; align-items: center; min-height: 58px; padding: 0 16px; border-bottom: 1px solid rgba(161,184,255,.14); background: rgba(13,17,34,.98); }
.ar-tour-dialog-bar > div { display: grid; gap: 3px; }
.ar-tour-dialog-bar span { color: rgba(226,234,255,.43); font: 650 8px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ar-tour-dialog-bar strong { color: #fff; font: 600 13px/1.2 Inter, ui-sans-serif, system-ui, sans-serif; }
.ar-tour-dialog-bar button { margin-left: auto; padding: 8px 10px; color: rgba(239,244,255,.76); border: 1px solid rgba(161,184,255,.18); border-radius: 6px; background: rgba(255,255,255,.035); font: 600 10px/1 Inter, ui-sans-serif, system-ui, sans-serif; cursor: pointer; }
.ar-tour-dialog img { display: block; width: 100%; height: auto; max-height: calc(100vh - 94px); object-fit: contain; object-position: top center; }

/* Existing hero motion remains user-controllable. */
.hero-video-control {
    position: absolute;
    right: 22px;
    bottom: 22px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 13px;
    color: rgba(255,255,255,.84);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 7px;
    background: rgba(5,8,17,.70);
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font: 600 11px/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .02em;
    cursor: pointer;
}

.hero-video-control::before { content: "Ⅱ"; color: var(--ar-cyan); font-weight: 800; }
.hero-video-control[data-paused="true"]::before { content: "▶"; font-size: 9px; }
.hero-video-control:hover { color: #fff; border-color: rgba(103,220,255,.54); background: rgba(8,13,26,.86); }
.hero-video-control:focus-visible { outline: 2px solid var(--ar-cyan); outline-offset: 3px; }

.sticky-cta .sticky-cta-button {
    min-height: 42px;
    padding: 0 16px !important;
    color: rgba(248,251,255,.92) !important;
    border: 1px solid rgba(103,220,255,.42) !important;
    border-radius: 8px !important;
    background: rgba(9,14,27,.88) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.34), 0 0 22px rgba(82,197,255,.10) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font: 650 13px/1 Inter, ui-sans-serif, system-ui, sans-serif !important;
    animation: none !important;
}

.sticky-cta .sticky-cta-button i { color: var(--ar-cyan); }
.sticky-cta .sticky-cta-button:hover { transform: translateY(-1px) !important; border-color: rgba(103,220,255,.72) !important; }
body.ar-story-active .sticky-cta { opacity: 0 !important; transform: translateY(18px) !important; pointer-events: none !important; }

@media (max-width: 980px) {
    .ar-product-story { padding: 92px 18px 100px; }
    .ar-story-intro { margin-bottom: 44px; }
    .ar-tour { grid-template-columns: 1fr; gap: 30px; }
    .ar-tour-copy {
        display: flex;
        gap: 10px;
        margin-inline: -18px;
        padding: 3px 18px 14px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .ar-tour-copy::-webkit-scrollbar { display: none; }
    .ar-tour-step {
        flex: 0 0 min(76vw, 390px);
        grid-template-columns: 29px 1fr;
        min-height: 0;
        padding: 22px 18px;
        border: 1px solid rgba(161,184,255,.14);
        border-radius: 10px;
        background: rgba(9,13,28,.65);
        scroll-snap-align: center;
    }
    .ar-tour-step:last-child { border-bottom: 1px solid rgba(161,184,255,.14); }
    .ar-tour-step::after { top: auto; right: 0; bottom: -1px; height: 2px; }
    .ar-tour-step-body { gap: 8px; }
    .ar-tour-step-body strong { font-size: 1.25rem; }
    .ar-tour-step-body > span:last-child { font-size: 13px; }
    .ar-tour-step-arrow { display: none; }
    .ar-tour-sticky { position: relative; top: auto; padding: 0; perspective: none; }
    .ar-tour-stage { transform: none !important; }
    .ar-tour-halo { inset: 2% 8% 12%; }
    .ar-proof-band { grid-template-columns: 1fr 1fr; }
    .ar-proof-copy { grid-column: 1 / -1; }
    .ar-proof-fact:nth-child(2) { border-left: 0; }
    .ar-proof-fact:nth-child(4) { grid-column: 1 / -1; border-top: 1px solid rgba(161,184,255,.13); border-left: 0; }
    .ar-story-cta { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .ar-product-story { padding: 76px 14px 82px; }
    .ar-story-intro { text-align: left; }
    .ar-story-intro > p { margin-left: 0; }
    .ar-tour-instruction { display: none; }
    .ar-tour-copy { margin-inline: -14px; padding-inline: 14px; }
    .ar-tour-step { flex-basis: 86vw; }
    .ar-tour-chrome { min-height: 54px; padding: 0 9px; }
    .ar-tour-live { display: none; }
    .ar-tour-expand { margin-left: auto; }
    .ar-tour-signal { max-width: 150px; padding: 8px 9px; }
    .ar-tour-signal strong { font-size: 9px; }
    .ar-tour-expand small { display: none; }
    .ar-tour-expand { min-height: 40px; }
    .ar-tour-viewbar { align-items: flex-start; flex-wrap: wrap; padding: 10px 8px; }
    .ar-tour-view-label { width: 100%; }
    .ar-tour-view-tabs { order: 3; width: 100%; padding-bottom: 2px; }
    .ar-tour-view-tabs button { min-height: 40px; padding-inline: 10px; font-size: 10px; }
    .ar-tour-view-count { margin-left: auto; }
    .ar-tour-caption { min-height: 59px; padding-inline: 9px; }
    .ar-tour-caption strong { max-width: 64vw; }
    .ar-tour-footnote { text-align: left; }
    .ar-proof-band { grid-template-columns: 1fr; margin-top: 58px; }
    .ar-proof-copy, .ar-proof-fact { grid-column: auto !important; padding: 22px; border-top: 1px solid rgba(161,184,255,.13); border-left: 0; }
    .ar-proof-copy { border-top: 0; }
    .ar-story-cta { margin-top: 56px; padding: 27px 22px; }
    .ar-story-cta-actions { flex-direction: column; }
    .ar-story-cta a { width: 100%; }
    .hero-video-control { right: 12px; bottom: 12px; }
    .hero-video-control-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
    .ar-product-story *,
    .ar-product-story *::before,
    .ar-product-story *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
    .ar-tour-stage,
    .ar-tour-picture,
    .ar-tour-halo,
    .ar-tour-signal { transform: none !important; }
}
