/* Scroll narrative for the Montivus 02 review. All information stays visible. */
.brand .brand-wordmark{font-family:var(--font);font-weight:300;letter-spacing:.14em;font-size:.86em;line-height:1.1;white-space:nowrap}
.site-header .brand{gap:9px}
.site-header .brand-icon{font-weight:300}
.footer-top .brand .brand-wordmark,.dialog-top .brand .brand-wordmark{font-size:1em}
.hero-signal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin:35px auto 16px;width:min(470px,95%)}
.hero-signal span{color:#bdd3f2;font:500 .7rem/1.5 var(--mono);letter-spacing:.07em;text-align:center;position:relative;white-space:normal;overflow-wrap:anywhere;padding-top:12px}
.hero-signal span:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#80baff,#d8dfec);transform-origin:left}
.hero-signal span:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#dbe7fa;box-shadow:0 0 12px #a4c8ff9e}
.hero-signal span:last-child:before{background:linear-gradient(90deg,#a4c8ff,#e1b96b)}
.hero-signal span:last-child:after{background:#e8c67f;box-shadow:0 0 12px #e8c67f99}
.pilot-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:22px;color:#bed3ee;font:500 .66rem/1.4 var(--mono);letter-spacing:.04em;text-align:center}
.pilot-flow span{position:relative;padding:9px 2px;border:1px solid #c2d6ef40;border-radius:5px;background:#b3cae812}
.pilot-flow span:first-child{color:#f2d690;border-color:#e8c67f8f;background:#e8c67f18}
.pilot-flow span:not(:last-child):after{content:'›';position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:1;color:#d0dbea;font-size:1rem}
.collaboration-section{scroll-margin-top:100px}
@media(prefers-reduced-motion:no-preference){
 .hero-signal span:before{animation:signal-line .7s both}
 .hero-signal span:nth-child(2):before{animation-delay:.15s}
 .hero-signal span:nth-child(3):before{animation-delay:.3s}
 @keyframes signal-line{from{transform:scaleX(.15);opacity:.5}to{transform:scaleX(1);opacity:1}}
 .pilot-scope.story-visible .pilot-flow span{animation:pilot-highlight .65s both}
 .pilot-scope.story-visible .pilot-flow span:nth-child(2){animation-delay:.2s}.pilot-scope.story-visible .pilot-flow span:nth-child(3){animation-delay:.4s}.pilot-scope.story-visible .pilot-flow span:nth-child(4){animation-delay:.6s}
 @keyframes pilot-highlight{from{opacity:.55;border-color:#c2d6ef28}to{opacity:1;border-color:#c2d6ef62}}
 .story-ready .client-situations .situation-grid>* ,
 .story-ready .packages-section .pilot-scope,
 .story-ready .technology-section .ps-tech-grid>*,
 .story-ready .benefits-section .benefits-grid>*,
 .story-ready .benefits-section .section-intro{
   transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1),border-color .55s ease;
 }
 .story-ready :is(.client-situations .situation-grid>*,.packages-section .pilot-scope,.technology-section .ps-tech-grid>*,.benefits-section .benefits-grid>*,.benefits-section .section-intro).story-pending{opacity:.72;transform:translateY(14px)}
 .story-ready :is(.client-situations .situation-grid>*,.packages-section .pilot-scope,.technology-section .ps-tech-grid>*,.benefits-section .benefits-grid>*,.benefits-section .section-intro).story-visible{opacity:1;transform:none}
 .story-ready .model-card.reveal-pending{opacity:.74;transform:translateY(13px)}
 .story-ready .models-grid .model-card.motion-ready:nth-child(2){transition-delay:.12s}
 .story-ready .models-grid .model-card.motion-ready:nth-child(3){transition-delay:.24s}
 .story-ready .pilot-scope.story-visible dl>div,.story-ready .benefits-grid>*[class*="story-visible"]{border-color:#e6cda35c}
}
@media(max-width:700px){.hero-signal{margin-top:24px;gap:5px}.hero-signal span{font-size:.56rem;letter-spacing:0}.pilot-flow{font-size:.55rem;gap:4px}}
@media(prefers-reduced-motion:reduce){.hero-signal span:before,.pilot-flow span{animation:none!important}.story-pending,.model-card.reveal-pending{opacity:1!important;transform:none!important}.story-ready *{transition-duration:0s!important}}
