/* Original story instruments. Every visual rule is confined to the three story heroes. */
.v6-story-hero .story-panel{border:1px solid #dce0d9;border-radius:24px;background:#f7f8f3;box-shadow:0 30px 65px -48px #1b242e70;overflow:hidden;perspective:none}
.v6-story-hero .instrument-top{font-size:8px;letter-spacing:.08em;color:#757e80;border-bottom:1px solid #dce1d7;padding:20px 25px;background:#f7f8f3;gap:16px}
.v6-story-hero .pst-scene{height:auto!important;aspect-ratio:660/370;background:radial-gradient(ellipse at 50% 38%,#fff,#edf0e9);position:relative;perspective:none;overflow:hidden;isolation:isolate}
.v6-story-hero .pst-scene:after,.v6-story-hero .pst-scene:before{display:none}
.v6-story-hero .pst-graphic{width:100%;height:100%;display:block;overflow:visible}
.v6-story-hero .v6-orbit-position{left:25px;bottom:18px;color:#85939c;font-size:7px;letter-spacing:.08em}
.v6-story-hero .v6-orbit-position b{color:#f59b6c}
.v6-story-hero .pst-moon{transform:translateY(var(--moon-y,-70px));transition:transform .12s;transform-box:view-box;transform-origin:50% 47%}
.v6-story-hero .pst-eclipse-shadow{opacity:var(--aligned,0);transition:opacity .25s}
.v6-story-hero .pst-light,.v6-story-hero .pst-connection,.v6-story-hero .pst-scan{animation:pst-signal 4s linear infinite;animation-play-state:paused}
.v6-story-hero .pst-led{animation:pst-led 3s ease-in-out infinite;animation-play-state:paused}
.v6-story-hero .pst-motion.pst-running :is(.pst-light,.pst-connection,.pst-scan,.pst-led){animation-play-state:running}
@keyframes pst-signal{to{stroke-dashoffset:-385}}
@keyframes pst-led{50%{opacity:.25}}
.v6-story-hero .alignment-controls{padding:25px;background:#fafbf6;border-color:#dce1d7}
.v6-story-hero .alignment-controls label{font-size:12px;color:#343c3e}
.v6-story-hero .alignment-controls output{color:#c44c24}
.v6-story-hero .alignment-controls input[type=range]{accent-color:#e65024;width:100%;min-height:36px}
.v6-story-hero .alignment-readout{font-size:12px!important;line-height:1.8;color:#727e80;min-height:44px}
.v6-story-hero .alignment-controls .btn{border-radius:26px;min-height:44px;border-color:#cdd4cc;background:#fff;color:#333c3e}
/* Solid modules settle into an assembly, using the original five-stage panel state. */
.v6-story-hero .pst-part{transition:transform .8s cubic-bezier(.22,.7,.2,1);transform-origin:center;transform-box:fill-box}
.v6-story-hero [data-forge-stage='0'] .pst-foundation{transform:translate(-31px,15px)}
.v6-story-hero [data-forge-stage='0'] .pst-intelligence{transform:translate(58px,-12px)}
.v6-story-hero [data-forge-stage='0'] .pst-experience{transform:translate(-31px,-27px)}
.v6-story-hero [data-forge-stage='1'] .pst-foundation{transform:translate(-13px,5px)}
.v6-story-hero [data-forge-stage='1'] .pst-intelligence{transform:translate(24px,-5px)}
.v6-story-hero [data-forge-stage='1'] .pst-experience{transform:translate(-14px,-17px)}
.v6-story-hero :is([data-forge-stage='2'],[data-forge-stage='3'],[data-forge-stage='4']) .pst-intelligence{transform:translateY(10px)}
.v6-story-hero :is([data-forge-stage='2'],[data-forge-stage='3'],[data-forge-stage='4']) .pst-experience{transform:translateY(25px)}
.v6-story-hero .pst-scan{opacity:0;transition:opacity .5s}
.v6-story-hero :is([data-forge-stage='3'],[data-forge-stage='4']) .pst-scan{opacity:1}
.v6-story-hero .v6-craft-marker{left:25px;bottom:18px;color:#7d898c;font-size:8px;letter-spacing:.08em}
.v6-story-hero .v6-craft-marker>b{color:#bd421b}
.v6-story-hero .forge-workbench{padding:25px;background:#fafbf6;border-top:1px solid #dce1d7}
.v6-story-hero .forge-workbench>span{font-size:9px;color:#bc441e;letter-spacing:.08em}
.v6-story-hero .forge-workbench h3{font-size:27px;letter-spacing:-.04em;line-height:1.16;color:#242b2d;margin:14px 0}
.v6-story-hero .forge-workbench p{font-size:12px;color:#748082;line-height:1.8;min-height:66px}
.v6-story-hero .forge-blocks{display:flex;gap:4px;margin:20px 0}
.v6-story-hero .forge-blocks i{background:#d8dfd6;height:3px;border:0;border-radius:2px;box-shadow:none;transform:none}
.v6-story-hero [data-forge-stage='1'] .forge-blocks i:nth-child(-n+2),.v6-story-hero [data-forge-stage='2'] .forge-blocks i:nth-child(-n+3),.v6-story-hero [data-forge-stage='3'] .forge-blocks i:nth-child(-n+5),.v6-story-hero [data-forge-stage='4'] .forge-blocks i{background:#e65024}
.v6-story-hero .story-controls{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px}
.v6-story-hero .story-controls button{flex:1;min-width:56px;min-height:44px;border:1px solid #dce2d7;border-radius:24px;background:#fff;color:#737e7e;font-size:10px;padding:10px 12px;transition:background .25s,color .25s;line-height:1.4}
.v6-story-hero .story-controls button[aria-pressed=true]{background:#20282c;border-color:#20282c;color:#fff}
.v6-story-hero .story-controls button:focus-visible{outline:2px solid #e65024;outline-offset:3px}
/* Formation keeps the chosen real symbol. Both physical source objects converge before it appears. */
.v6-story-hero .pst-precision,.v6-story-hero .pst-creation,.v6-story-hero .pst-chosen-logo{transition:transform .9s cubic-bezier(.22,.7,.2,1),opacity .65s;transform-origin:center;transform-box:fill-box}
.v6-story-hero .pst-chosen-logo{opacity:0;transform:scale(.8)}
.v6-story-hero [data-merge-stage='1'] .pst-precision{transform:translateX(65px);opacity:.8}
.v6-story-hero [data-merge-stage='1'] .pst-creation{transform:translateX(-65px);opacity:.8}
.v6-story-hero [data-merge-stage='2'] .pst-precision{transform:translateX(120px) scale(.65);opacity:0}
.v6-story-hero [data-merge-stage='2'] .pst-creation{transform:translateX(-120px) scale(.65);opacity:0}
.v6-story-hero [data-merge-stage='2'] .pst-chosen-logo{opacity:1;transform:scale(1)}
.v6-story-hero [data-merge-stage='2'] .pst-connection{opacity:0}
.v6-story-hero .merge-stage{padding:25px;background:#fafbf6;border-top:1px solid #dce1d7}
.v6-story-hero .merge-source strong{color:#353f41;font-size:15px;letter-spacing:-.02em}
.v6-story-hero .merge-source span{color:#7b8587;font-size:10px;line-height:1.6}
.v6-story-hero .merge-connector{background:#d7ded3;box-shadow:none}
.v6-story-hero .merge-output{border-color:#d8dfd4;background:#edf1e8;box-shadow:none;border-radius:12px}
.v6-story-hero .merge-output strong{font-size:28px;letter-spacing:-.04em;color:#242f33}
.v6-story-hero .merge-output span{font-size:11px;color:#788485;line-height:1.6}
.v6-story-hero .merge-description{padding:0 25px 25px;background:#fafbf6}
.v6-story-hero .merge-description>p{font-size:12px;line-height:1.8;color:#758082;min-height:66px}
.v6-story-hero .merge-description .story-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.v6-story-hero .merge-description .story-controls button{padding:10px 7px;font-size:9px;min-width:0}
.v6-story-hero .story-copy h1{color:#1b2226}
.v6-story-hero .story-copy h1 em{color:#d34820}
.v6-story-hero .story-copy .lead{color:#778082}
.v6-story-hero .chapter-number{color:#bc421c}
.v6-story-hero .story-nav{border-color:#dce2d7}
.v6-story-hero .story-nav a{color:#677477}
.v6-story-hero .story-nav a[aria-current]{color:#c7441c}
.v6-story-hero .story-facts{border-color:#d9e0d4}
.v6-story-hero .story-facts article{border-color:#d9e0d4}
.v6-story-hero .story-facts strong{color:#c6441d}
.v6-story-hero .story-facts span{color:#748183}
@media(max-width:760px){.v6-story-hero .story-panel{border-radius:20px}.v6-story-hero .instrument-top{padding:17px 20px;font-size:7px}.v6-story-hero .forge-workbench,.v6-story-hero .alignment-controls,.v6-story-hero .merge-stage{padding:22px}.v6-story-hero .merge-description{padding:0 22px 22px}.v6-story-hero .forge-workbench h3{font-size:27px}.v6-story-hero .v6-orbit-position,.v6-story-hero .v6-craft-marker{left:20px;bottom:15px}}
@media(max-width:420px){.v6-story-hero .instrument-top{font-size:6px;letter-spacing:.06em;padding:16px 17px}.v6-story-hero .story-panel{border-radius:17px}.v6-story-hero .forge-workbench,.v6-story-hero .alignment-controls,.v6-story-hero .merge-stage{padding:20px 17px}.v6-story-hero .merge-description{padding:0 17px 20px}.v6-story-hero .forge-workbench h3{font-size:25px}.v6-story-hero .forge-workbench p,.v6-story-hero .merge-description>p{font-size:11px;min-height:72px}.v6-story-hero .story-controls{gap:4px}.v6-story-hero .story-controls button{padding:9px 7px;font-size:9px;min-width:44px}.v6-story-hero .v6-orbit-position{font-size:6px;left:17px;bottom:12px}.v6-story-hero .v6-craft-marker{font-size:6px;left:17px;bottom:12px}.v6-story-hero .merge-description .story-controls button{font-size:8px}.v6-story-hero .alignment-controls label{font-size:11px}.v6-story-hero .alignment-readout{font-size:11px!important;min-height:47px}}
body.motion-paused .v6-story-hero .pst-motion *,body.motion-paused .v6-story-hero .story-controls button{animation-play-state:paused!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.v6-story-hero .pst-motion *,.v6-story-hero .story-controls button{animation:none!important;transition:none!important}}
