.feature-story-section {
    padding: 104px 0 120px;
    background: radial-gradient(circle at 20% 12%, rgba(22, 107, 254, .17), transparent 32%), radial-gradient(circle at 85% 65%, rgba(79, 140, 255, .1), transparent 34%), #0c162e;
    color: #f8fafc;
}

.feature-story-intro { max-width: 720px; margin: 0 auto 65px; text-align: center; }
.feature-story-eyebrow, .feature-step-number, .feature-stage-caption, .feature-window-bar, .feature-window-kicker, .feature-data-head, .feature-chat-label {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .14em;
}
.feature-story-eyebrow { color: #8ab4ff; font-size: 11px; font-weight: 700; }
.feature-story-intro h2 { margin: 18px 0 16px; color: #f8fafc; font-size: clamp(34px, 3.3vw, 48px); line-height: 1.13; letter-spacing: -.04em; }
.feature-story-intro h2 span { color: #8ab4ff; }
.feature-story-intro p { margin: 0 auto; max-width: 620px; color: #aabbd6; font-size: 16px; line-height: 1.7; }
.feature-story-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(40px, 5vw, 80px); max-width: 1160px; margin: 0 auto; align-items: stretch; }
.feature-story-timeline { position: relative; padding-left: 39px; }
.feature-track { position: absolute; left: 9px; width: 1px; background: rgba(170, 187, 214, .2); }
.feature-track-progress { display: block; width: 2px; max-height: 100%; background: linear-gradient(#8ab4ff, #166bfe); transition: height .45s ease; }
.feature-story-step { position: relative; min-height: 318px; padding: 76px 0 68px; opacity: .42; transition: opacity .4s ease; }
.feature-story-step.is-active { opacity: 1; }
.feature-step-marker { position: absolute; top: 79px; left: -39px; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #7183a1; border-radius: 50%; background: #0c162e; transition: border-color .35s ease, box-shadow .35s ease; }
.feature-step-marker i { width: 6px; height: 6px; border-radius: 50%; background: transparent; transition: background .35s ease; }
.feature-story-step.is-active .feature-step-marker { border: 2px solid #8ab4ff; box-shadow: 0 0 0 7px rgba(79, 140, 255, .16); }
.feature-story-step.is-active .feature-step-marker i { background: #8ab4ff; }
.feature-step-trigger { display: block; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.feature-step-trigger:focus-visible { outline: 2px solid #166bfe; outline-offset: 10px; border-radius: 4px; }
.feature-step-number { display: block; color: #8ab4ff; font-size: 11px; font-weight: 700; }
.feature-step-title { display: block; margin-top: 12px; font-size: clamp(21px, 2vw, 26px); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.feature-step-description { display: block; max-width: 420px; margin-top: 12px; color: #b5c4dc; font-size: 15px; line-height: 1.65; }
.feature-step-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.feature-step-tags span { padding: 6px 10px; border: 1px solid rgba(170, 187, 214, .24); border-radius: 20px; background: rgba(255, 255, 255, .04); color: #c3d0e6; font-size: 10px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; }
.feature-stage { min-width: 0; }
.feature-stage-sticky { position: sticky; top: max(110px, calc(50vh - 212px)); }
.feature-stage-stack { position: relative; height: 394px; }
.feature-stage-panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(14px) scale(.985); transition: opacity .45s ease, transform .45s ease, visibility .45s; pointer-events: none; }
.feature-stage-panel.is-active { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; }
.feature-stage-caption { margin: 16px 0 0; color: #91a5c5; text-align: center; font-size: 10px; text-transform: uppercase; }
.feature-mobile-panel { display: none; }

.feature-window { height: 394px; overflow: hidden; border: 1px solid #dae2ed; border-radius: 18px; background: #fff; box-shadow: 0 25px 80px rgba(22, 107, 254, .18), 0 18px 45px rgba(0, 0, 0, .22); }
.feature-window-bar { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-bottom: 1px solid #e7edf5; background: #f8faff; color: #8b98aa; font-size: 9px; white-space: nowrap; }
.feature-window-dots { display: flex; gap: 5px; margin-right: auto; }
.feature-window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #c5cfdd; }
.feature-window-live { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; color: #68809d; font-size: 8px; }
.feature-window-live i, .feature-online-dot { width: 6px; height: 6px; border-radius: 50%; background: #23bc8a; box-shadow: 0 0 0 3px rgba(35, 188, 138, .11); }
.feature-window-body { padding: 24px 25px; }
.feature-window-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 25px; }
.feature-window-kicker { color: #166bfe; font-size: 9px; font-weight: 700; }
.feature-window-heading h4 { margin: 5px 0 0; color: #15233c; font-size: 20px; letter-spacing: -.025em; }
.feature-window-action { padding: 7px 10px; border: 1px solid #dce5f3; border-radius: 7px; color: #4775b6; font-size: 10px; font-weight: 700; white-space: nowrap; }
.feature-data-head { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 9px; color: #8c9aab; font-size: 9px; }
.feature-data-head span:first-child { color: #166bfe; font-weight: 700; }
.feature-data-row { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 61px; border-top: 1px solid #e9edf4; }
.feature-avatar, .feature-mini-icon { display: grid; flex: none; place-items: center; width: 32px; height: 32px; border-radius: 10px; font-size: 13px; font-weight: 800; }
.feature-avatar.blue, .feature-mini-icon.blue, .feature-pill.blue { color: #166bfe; background: #eaf1ff; }
.feature-avatar.green, .feature-mini-icon.green, .feature-pill.green { color: #128c6f; background: #e6f8f1; }
.feature-avatar.violet, .feature-pill.violet { color: #8055cf; background: #f1ecff; }
.feature-avatar.amber, .feature-pill.amber { color: #b87514; background: #fff3df; }
.feature-row-copy { display: grid; gap: 4px; min-width: 0; flex: 1; }
.feature-row-copy strong { overflow: hidden; color: #25334a; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.feature-row-copy small { overflow: hidden; color: #8793a7; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.feature-pill { flex: none; padding: 5px 7px; border-radius: 20px; font-size: 8px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.feature-data-foot { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid #e9edf4; color: #70819a; font-size: 10px; }
.feature-data-foot span:last-child { margin-left: auto; color: #166bfe; font-size: 15px; }
.feature-inbox { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; height: 222px; border: 1px solid #e5ebf4; border-radius: 11px; }
.feature-inbox-list { border-right: 1px solid #e5ebf4; }
.feature-inbox-contact { display: flex; align-items: center; gap: 7px; padding: 10px 8px; border-bottom: 1px solid #edf1f6; }
.feature-inbox-contact.selected { background: #f1f6ff; }
.feature-inbox-contact .feature-avatar { width: 25px; height: 25px; border-radius: 50%; font-size: 10px; }
.feature-inbox-contact > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.feature-inbox-contact strong { color: #273851; font-size: 10px; }
.feature-inbox-contact small { overflow: hidden; color: #94a0af; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.feature-inbox-contact i { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: #166bfe; }
.feature-inbox-chat { display: flex; flex-direction: column; gap: 12px; padding: 13px 11px 9px; }
.feature-chat-label { color: #7f91ac; font-size: 8px; }
.feature-chat-bubble { max-width: 94%; padding: 9px; border-radius: 9px; font-size: 9px; line-height: 1.45; }
.feature-chat-bubble.incoming { align-self: flex-start; background: #f0f3f8; color: #46556c; }
.feature-chat-bubble.outgoing { align-self: flex-end; background: #166bfe; color: #fff; }
.feature-chat-input { display: flex; justify-content: space-between; margin-top: auto; padding: 8px; border: 1px solid #e5ebf4; border-radius: 6px; color: #a0aab8; font-size: 9px; }
.feature-chat-input span { color: #166bfe; }
.feature-campaign { padding: 16px; border: 1px solid #e4ebf4; border-radius: 11px; background: #fcfdff; }
.feature-campaign-head { display: flex; align-items: center; gap: 10px; }
.feature-campaign-head > span:nth-child(2) { display: grid; gap: 5px; flex: 1; }
.feature-campaign-head strong { color: #25334a; font-size: 12px; }
.feature-campaign-head small { color: #8695a8; font-size: 10px; }
.feature-progress-label { display: flex; justify-content: space-between; margin: 24px 0 8px; color: #72819a; font-size: 10px; }
.feature-progress-label strong { color: #166bfe; }
.feature-progress-bar { overflow: hidden; height: 7px; border-radius: 8px; background: #e8effa; }
.feature-progress-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8ab4ff, #166bfe); }
.feature-campaign-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; }
.feature-campaign-stats div { display: grid; gap: 4px; padding-left: 14px; border-left: 1px solid #e4ebf4; }
.feature-campaign-stats strong { color: #1c2d48; font-size: 17px; }
.feature-campaign-stats small { color: #8795a9; font-size: 9px; }
.feature-campaign-note { display: flex; align-items: center; gap: 8px; margin-top: 17px; color: #6a7b91; font-size: 9px; }
.feature-campaign-note .feature-mini-icon { width: 18px; height: 18px; border-radius: 50%; font-size: 10px; }

@media (max-width: 800px) {
    .feature-story-section { padding: 74px 0 82px; }
    .feature-story-intro { margin-bottom: 40px; }
    .feature-story-layout { display: block; }
    .feature-story-timeline { padding: 0; }
    .feature-track, .feature-step-marker, .feature-stage { display: none; }
    .feature-story-step, .feature-story-step.is-active { min-height: 0; padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid rgba(170, 187, 214, .18); opacity: 1; }
    .feature-story-step:last-child { margin-bottom: 0; border: 0; padding-bottom: 0; }
    .feature-step-trigger { cursor: default; }
    .feature-mobile-panel { display: block; margin-top: 22px; }
    .feature-window { height: 394px; }
}

@media (max-width: 520px) {
    .feature-story-intro h2 { font-size: 34px; }
    .feature-story-intro p { font-size: 14px; }
    .feature-window { height: 365px; }
    .feature-window-bar { padding: 0 10px; font-size: 7px; }
    .feature-window-body { padding: 18px 14px; }
    .feature-window-heading { margin-bottom: 17px; }
    .feature-window-heading h4 { font-size: 17px; }
    .feature-data-row { min-height: 57px; gap: 7px; }
    .feature-avatar { width: 28px; height: 28px; }
    .feature-pill { font-size: 7px; padding: 5px; }
    .feature-inbox { grid-template-columns: .8fr 1.2fr; }
    .feature-inbox-contact { padding: 9px 5px; }
}

@media (prefers-reduced-motion: reduce) {
    .feature-story-step, .feature-step-marker, .feature-step-marker i, .feature-track-progress, .feature-stage-panel { transition: none; }
}
