.story-hero { padding: 90px 0; background: var(--ivory); }
.story-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 50px; }
.story-hero-copy { min-width: 0; }
.story-hero h1 { margin: 0 0 24px; color: var(--navy-950); font-size: clamp(42px, 4.5vw, 64px); font-weight: 760; letter-spacing: -.035em; line-height: 1.08; }
.story-hero-copy > p { margin-bottom: 30px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.story-hero .hero-actions { justify-content: flex-start; gap: 16px 24px; }
.story-hero .hero-actions .text-link { min-height: 44px; }
.story-topics { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 28px; }
.story-topics a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--navy-900); font-size: 13px; font-weight: 650; }
.story-topics .icon { width: 18px; height: 18px; }
.story-topics a:hover { color: var(--blue-700); text-decoration: underline; text-underline-offset: 4px; }
.story-image { min-width: 0; margin: 0; overflow: hidden; border-radius: 22px; }
.story-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.story-overview .section-heading-split { align-items: center; }
.story-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px; padding-top: 8px; }
.story-highlights article { min-width: 0; }
.story-highlights .icon-box { margin-bottom: 22px; color: var(--navy-900); background: var(--sky-50); }
.story-highlights article:nth-child(2) .icon-box { color: var(--coral-ink); background: var(--coral-soft); }
.story-highlights h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.25; }
.story-highlights p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.story-feature { scroll-margin-top: 100px; }
.story-feature:nth-child(odd) { background: var(--sky-50); }
.story-feature-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; grid-template-areas: "visual copy" "visual points"; align-items: center; column-gap: 80px; row-gap: 25px; }
.story-feature:nth-child(even) .story-feature-grid { grid-template-areas: "copy visual" "points visual"; }
.story-feature-copy { grid-area: copy; min-width: 0; align-self: end; }
.story-feature-copy h2 { margin-bottom: 22px; color: var(--navy-950); font-size: clamp(32px, 3.2vw, 44px); font-weight: 740; letter-spacing: -.025em; line-height: 1.15; }
.story-feature-copy > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.story-feature-visual { grid-area: visual; min-width: 0; }
.story-feature-visual .module-preview { width: 100%; max-width: none; }
.story-feature-visual .story-image { box-shadow: 0 16px 36px rgba(6, 26, 60, .06); }
.story-feature-points { grid-area: points; display: grid; align-self: start; gap: 15px; margin: 0; padding: 0; list-style: none; }
.story-feature-points li { display: flex; align-items: flex-start; gap: 12px; color: #344a63; font-size: 15px; line-height: 1.6; }
.story-feature-points .icon { width: 18px; height: 18px; margin-top: 3px; color: var(--coral-ink); }
.story-illustration { display: grid; place-items: center; min-height: 405px; padding: 44px; overflow: hidden; border-radius: 22px; background: var(--ivory); }
.story-illustration > div { width: 100%; }
.story-illustration strong { color: var(--navy-950); font-weight: 650; line-height: 1.4; }
.launch-brand { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; margin: 0 auto 72px; padding: 20px 28px; background: #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(6, 26, 60, .07); }
.launch-brand strong { font-size: 23px; }
.launch-branches { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.launch-branches::before { content: ""; position: absolute; inset-inline: 16.66%; top: -35px; height: 2px; background: #c2d3e4; }
.launch-brand::after { content: ""; position: absolute; top: 100%; inset-inline-start: calc(50% - 1px); width: 2px; height: 39px; background: #c2d3e4; }
.launch-branches > div { position: relative; display: flex; flex-direction: column; align-items: center; gap: 15px; min-width: 0; text-align: center; }
.launch-branches > div::before { content: ""; position: absolute; top: -35px; width: 2px; height: 35px; background: #c2d3e4; }
.launch-symbol { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; background: #fff; color: var(--navy-900); box-shadow: 0 8px 24px rgba(6, 26, 60, .05); }
.launch-symbol .icon { width: 30px; height: 30px; }
.launch-branches > div:nth-child(2) .launch-symbol { background: var(--navy-900); color: #fff; }
.launch-branches strong { font-size: 14px; }
.story-illustration-access { background: var(--blue-100); }
.access-chain { display: grid; gap: 22px; max-width: 360px; margin: auto; }
.access-chain > div { position: relative; display: flex; align-items: center; gap: 22px; min-height: 82px; padding: 16px 20px; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(6, 26, 60, .04); }
.access-chain > div + div::before { content: ""; position: absolute; bottom: 100%; inset-inline-start: 43px; width: 2px; height: 22px; background: #93afcb; }
.access-symbol { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; color: var(--blue-700); background: var(--sky-50); border-radius: 12px; }
.access-symbol .icon { width: 24px; height: 24px; }
.access-chain > div:last-child .access-symbol { color: var(--coral-ink); background: var(--coral-soft); }
.access-chain strong { font-size: 16px; }
.story-illustration-credentials { background: var(--ivory); }
.credential-art { position: relative; width: 240px; height: 215px; margin: 0 auto 30px; }
.credential-folder { position: absolute; width: 190px; height: 142px; border-radius: 6px 16px 16px 16px; box-shadow: 0 12px 25px rgba(6, 26, 60, .1); }
.credential-folder::before { content: ""; position: absolute; top: -15px; inset-inline-start: 0; width: 74px; height: 22px; border-radius: 9px 9px 0 0; background: inherit; }
.credential-folder-back { top: 24px; inset-inline-end: 5px; background: #a5c9e8; transform: rotate(7deg); }
.credential-folder-front { top: 52px; inset-inline-start: 8px; display: grid; place-content: center; gap: 18px; background: var(--navy-900); color: #fff; transform: rotate(-5deg); }
.credential-folder-front > .icon { justify-self: center; width: 38px; height: 38px; }
.credential-dots { display: flex; gap: 8px; }
.credential-dots span { width: 7px; height: 7px; border-radius: 50%; background: #c5dcee; }
.credential-key { position: absolute; inset-inline-end: 0; bottom: 0; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; color: var(--coral-ink); background: var(--coral-soft); }
.credential-key .icon { width: 36px; height: 36px; }
.credential-label { display: grid; gap: 10px; text-align: center; }
.credential-label strong { font-size: 19px; }
.credential-label > span { color: var(--muted); font-size: 14px; line-height: 1.7; }
.story-workflow { background: var(--navy-950); color: #fff; }
.story-workflow .section-heading h2 { color: #fff; }
.story-workflow .section-heading p { color: #c4d2e3; }
.story-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
.story-workflow-grid .icon-box { margin-bottom: 24px; color: #f0ae9e; background: #153359; }
.story-workflow-grid h3 { margin-bottom: 16px; color: #fff; font-size: 22px; line-height: 1.3; }
.story-workflow-grid p { margin-bottom: 0; color: #c4d2e3; font-size: 15px; line-height: 1.8; }
.story-faq .faq-list details p { margin-inline: 0 52px; }
body:is([data-page="platform"], [data-page="security"]) :is(a, summary):focus-visible { outline: 3px solid var(--blue-700); outline-offset: 5px; }
html[dir="rtl"] .story-hero h1, html[dir="rtl"] .story-feature-copy h2 { letter-spacing: 0; line-height: 1.35; }

@media (max-width: 1100px) {
    .story-hero-grid { gap: 32px; }
    .story-feature-grid { column-gap: 45px; }
    .story-illustration { padding: 32px; }
    .story-highlights, .story-workflow-grid { gap: 32px; }
}
@media (max-width: 900px) {
    .story-hero { padding: 70px 0; }
    .story-hero-grid { grid-template-columns: 1fr; gap: 38px; }
    .story-hero h1 { font-size: clamp(40px, 6.5vw, 58px); }
    .story-hero-image { width: 100%; max-width: 640px; justify-self: center; }
    .story-overview .section-heading-split { grid-template-columns: 1fr; gap: 22px; }
    .story-feature-grid, .story-feature:nth-child(even) .story-feature-grid { grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "points"; gap: 30px; }
    .story-feature-visual { width: 100%; max-width: 600px; justify-self: center; }
    .story-feature-copy, .story-feature-points { width: 100%; max-width: 660px; justify-self: center; }
    .story-feature-copy h2 { font-size: 36px; }
    .story-workflow .section-heading-split { grid-template-columns: 1fr; gap: 22px; }
    .story-workflow-grid { gap: 28px; }
}
@media (max-width: 600px) {
    .story-hero { padding: 54px 0 60px; }
    .story-hero h1 { font-size: 39px; }
    .story-hero-copy > p { font-size: 16px; }
    .story-hero .hero-actions { align-items: flex-start; }
    .story-topics { gap: 2px 18px; margin-top: 22px; }
    .story-highlights { grid-template-columns: 1fr; gap: 32px; }
    .story-highlights article { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; }
    .story-highlights .icon-box { grid-row: span 2; width: 44px; height: 44px; margin-bottom: 0; }
    .story-highlights h3 { font-size: 20px; margin-bottom: 8px; }
    .story-feature-copy h2 { font-size: 32px; }
    .story-feature-copy > p { font-size: 16px; }
    .story-feature-points { gap: 14px; }
    .story-image, .story-illustration { border-radius: 16px; }
    .story-illustration { min-height: 350px; padding: 30px 20px; }
    .launch-brand { padding: 16px 24px; }
    .launch-brand strong { font-size: 21px; }
    .launch-brand img { width: 36px; height: 36px; }
    .launch-branches { gap: 10px; }
    .launch-symbol { width: 60px; height: 60px; border-radius: 15px; }
    .launch-symbol .icon { width: 25px; height: 25px; }
    .launch-branches strong { font-size: 12px; }
    .access-chain > div { padding: 14px; gap: 16px; }
    .access-chain > div + div::before { inset-inline-start: 37px; }
    .access-chain strong { font-size: 14px; }
    .credential-art { transform: scale(.9); margin-block: -8px 15px; }
    .credential-label strong { font-size: 17px; }
    .story-workflow-grid { grid-template-columns: 1fr; gap: 36px; }
    .story-workflow-grid .icon-box { margin-bottom: 18px; }
    .story-faq .faq-heading { position: static; }
}
