/* HR-only case study. Original application images remain unchanged. */
.asa-story-dialog{width:min(1180px,calc(100% - 48px));max-width:1180px;padding:0;background:#051521;border:1px solid #3c667c;max-height:90dvh;color:#eef5fa;border-radius:18px;box-shadow:0 35px 120px #000b}
.asa-story-dialog::backdrop{background:#010b14d9;backdrop-filter:blur(12px)}
.asa-story-dialog .close-dialog{position:sticky;float:right;top:14px;right:18px;margin:14px 18px 0 0;z-index:5;width:44px;height:44px;background:#102b3d;border:1px solid #557e9455;border-radius:50%;font-size:28px}
.asa-story-intro{padding:58px 64px 40px;background:radial-gradient(ellipse at 80% 0,#0676b63b,transparent 68%)}
.asa-kicker,.asa-scene-label{color:#58c5ff;font-size:14px;font-weight:600;letter-spacing:.03em}
.asa-story-intro h2{font-size:clamp(32px,3.7vw,50px);line-height:1.12;margin:15px 0 20px;letter-spacing:-.045em}.asa-story-intro h2 span{color:#55c4ff}
.asa-story-intro>p:not(.asa-kicker){max-width:65ch;font-size:17px}.asa-story-signature{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px;font-size:15px;color:#bcd2df}.asa-story-signature b{color:#43b8ef;font-weight:400}
.asa-story-scene{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:50px 64px 60px;align-items:center;position:relative;isolation:isolate;border-top:1px solid #a5d5ef16}
.asa-story-copy h3{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:15px 0 22px;letter-spacing:-.04em}.asa-story-copy em{font-style:normal;color:#58c5ff}.asa-story-copy p{font-size:16px;line-height:1.7}.asa-story-copy .asa-personal{color:#dcecf5;font-size:15px;margin-top:22px;border-left:2px solid #38b7ed;padding-left:16px}
.asa-before{background:radial-gradient(ellipse at 80% 50%,#77623f17,transparent 65%)}.asa-before .asa-scene-label,.asa-before em{color:#e9b676}
.asa-paper-stage{position:relative;height:430px;perspective:1000px}.asa-paper,.asa-paper-back{position:absolute;left:4%;top:15px;width:65%;height:285px;border-radius:3px;transform:rotate(-7deg);background:linear-gradient(125deg,#d5dee3,#a7b8c2);box-shadow:0 25px 45px #0008;color:#183343;padding:22px;z-index:2}.asa-paper-back{transform:rotate(-12deg);top:23px;left:1%;background:#647e8e;z-index:1}.asa-paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #17344640;padding-bottom:10px;font-weight:600;font-size:15px}.asa-paper-top>span:first-child{font-size:25px;letter-spacing:.05em}.asa-paper-lines{padding:12px 0}.asa-paper-lines i{display:block;background:#25465b28;height:3px;margin:6px 0;width:100%}.asa-paper-lines i:nth-child(2){width:76%}.asa-paper-action{padding:10px;border-left:3px solid #ac7033;background:#bb894626}.asa-paper-action small{display:block;font-size:11px}.asa-paper-action strong{font-size:13px;font-weight:600}.asa-approved{display:inline-block;font-size:11px;border:1px solid #2c625d;padding:3px 8px;color:#225951;transform:rotate(-4deg)}
.asa-archive{position:absolute;right:0;top:100px;width:39%;height:190px;transform:rotate(9deg);border:1px solid #4c697a;border-radius:5px;background:linear-gradient(110deg,#304b5c,#0b2433 65%);box-shadow:0 25px 45px #0008;z-index:3}.asa-archive-tab{position:absolute;top:-19px;left:10px;background:#304b5c;border-radius:4px 4px 0 0;padding:1px 16px;font-size:12px;color:#b4c8d3}.asa-archive-spine{display:block;margin:45px 15px;padding:14px 6px;border-top:1px solid #67808e;border-bottom:1px solid #67808e;text-align:center;font-size:13px;color:#b5c9d4}.asa-broken-route{position:absolute;left:2%;bottom:66px;display:flex;flex-wrap:wrap;gap:12px;color:#e9b676;font-size:12px;border-top:1px dashed #b38a5455;padding-top:18px;z-index:4}.asa-next-meeting{position:absolute;bottom:0;left:3%;right:0;font-size:13px;color:#c5d3dc}.asa-next-meeting span{display:block;color:#e9b676;font-size:14px}
.asa-designed{background:radial-gradient(ellipse at 77% 45%,#038fff23,transparent 65%)}.asa-process-stage{max-width:490px;width:100%;margin:auto;text-align:center}.asa-process-start{font-size:13px;color:#9cc4d9}.asa-process-start span{display:block;color:#d7eaf5;font-size:15px}.asa-process-wire{height:22px;width:1px;background:linear-gradient(#208bbb,#6dd6ff);margin:auto;box-shadow:0 0 9px #199be5}.asa-process-core{background:linear-gradient(120deg,#14425c,#0b273b);border:1px solid #42bbef88;box-shadow:0 0 30px #069cfa22,0 14px 35px #0005;border-radius:9px;padding:17px 14px;color:#e0f2ff}.asa-process-core>span{font-size:21px;font-weight:600}.asa-process-core>div{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#83d8ff}.asa-process-node{padding:12px;border:1px solid #477b9355;border-radius:7px;background:#0c2737;color:#d8ecf8;font-size:16px}.asa-process-node small{display:block;font-size:12px;color:#9fbdce}.asa-process-check{display:inline-block;border:1px solid #42dcb888;border-radius:7px;background:#0e3136;padding:12px 20px;color:#65dfc0;font-size:16px;box-shadow:0 0 24px #23b89d14}.asa-process-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;color:#b9ccda;font-size:12px}.asa-process-outcomes span{padding-top:12px;border-top:1px solid #52718455}.asa-process-outcomes span:last-child{color:#6be0c1}.asa-process-outcomes small{display:block;color:#b9ccda;font-size:12px}.asa-graphic-note{margin-top:20px!important;font-size:11px!important;color:#809eaf!important}
.asa-built{background:radial-gradient(ellipse at 80% 45%,#047cad28,transparent 65%)}.asa-built em,.asa-built .asa-scene-label{color:#64dfbb}.asa-app-stage{min-width:0;padding-top:15px}.asa-app-frame{padding:8px;border:1px solid #41687e;background:linear-gradient(125deg,#28495e,#0a1c2a 60%);border-radius:12px;box-shadow:0 20px 50px #0009,0 0 45px #168aca18;transform:perspective(1100px) rotateY(-5deg)}.asa-app-bar{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.04em;padding:7px 7px 12px;color:#b0d0e2}.asa-app-frame img{width:100%;border-radius:4px}.asa-app-detail{position:relative;margin: -10px -8px 22px 30px;padding:14px;background:#0d2738;border:1px solid #54c6ab77;border-radius:8px;box-shadow:0 20px 40px #0009}.asa-app-detail>span{display:block;color:#64dfbb;font-size:12px;margin-bottom:9px}.asa-control-crop{overflow:hidden;position:relative;aspect-ratio:3.7}.asa-control-crop img{width:124%;max-width:none;position:absolute;left:-24%;top:-117%}.asa-app-stage>.text-link{font-size:13px}
.asa-story-end{padding:30px 64px 42px;background:#061925;border-top:1px solid #a5d5ef16}.asa-story-end p{font-size:17px;color:#d4e8f5}.asa-story-end small{display:block;margin-top:12px;max-width:95ch;font-size:12px;line-height:1.6;color:#8daabd}
.measure-detail.asa-story-trigger{position:relative;transition:box-shadow .2s,border-color .2s}.measure-detail.asa-story-trigger:hover{border-color:#50bfff;box-shadow:0 0 35px #1aabff24}.asa-preview-hint{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;background:#0b2638;color:#79d0ff;font-size:13px;text-align:left;border-top:1px solid #35738c55}.asa-preview-hint b{font-weight:400}
@media(max-width:760px){.asa-story-dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:12px}.asa-story-intro{padding:35px 24px 28px}.asa-story-intro h2{font-size:32px;clear:both}.asa-story-intro>p:not(.asa-kicker){font-size:15px}.asa-story-signature{gap:10px;font-size:13px}.asa-story-scene{grid-template-columns:1fr;gap:30px;padding:35px 24px 40px}.asa-story-copy h3{font-size:32px}.asa-story-copy p{font-size:15px}.asa-paper-stage{height:425px;max-width:470px;width:100%;margin:auto}.asa-paper{padding:16px;width:70%;height:280px}.asa-paper-back{width:70%;height:280px}.asa-archive{width:38%;top:125px;height:150px}.asa-archive-spine{margin:30px 8px;font-size:11px}.asa-broken-route{font-size:11px;gap:8px;bottom:65px}.asa-app-detail{margin:8px 0 20px 10px;padding:10px}.asa-story-end{padding:24px}.asa-story-end p{font-size:16px}.asa-story-dialog .close-dialog{top:10px;right:10px;margin:10px 10px 0 0}.asa-process-outcomes{gap:12px}.asa-preview-hint{font-size:12px}.asa-app-frame{transform:none}}
@media(prefers-reduced-motion:reduce){.measure-detail.asa-story-trigger{transition:none}}
