/* Shared structure and scroll storytelling for all four brand palettes. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;pointer-events:none}
.reading-progress>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.page-outline{display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:22;background:var(--bg);padding:16px 0;border-block:1px solid var(--line);margin:10px 0 55px}
.outline-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);white-space:nowrap}
.outline-links{display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0;padding:4px 2px 7px}
.outline-links>a{font-size:12px;white-space:nowrap;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:5px}
.outline-links>a>span{font-size:10px;margin-right:5px;color:var(--accent)}
.outline-links>a[aria-current=location]{color:var(--text);border-color:var(--accent)}
.motion-toggle{background:transparent;border:1px solid var(--line);padding:7px 10px;border-radius:7px;color:var(--muted);font-size:10px;white-space:nowrap}
.motion-toggle:disabled{cursor:default}
.chapter-stamp{display:flex;align-items:center;gap:14px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:32px;grid-column:1/-1}
.chapter-stamp>span:first-child{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;letter-spacing:0}
.chapter-stamp:after{content:"";height:1px;flex:1;background:var(--line)}
.feature-chapter>.feature-grid{margin:32px 0 0}
.end-cta{flex-wrap:wrap}
.end-cta>.chapter-stamp{flex:0 0 100%;margin:0}
.end-cta>.chapter-stamp+div{flex:1}
.nova-stories>.section-heading{max-width:790px;margin-bottom:50px}
.nova-story-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,90px);align-items:start}
.nova-scroll-guide{position:sticky;top:100px;min-width:0}
.nova-guide-stage{height:min(51vh,470px);min-height:290px;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);background:var(--soft)}
.nova-guide-orbit{position:absolute;inset:14% 9% 12%;border:1px solid var(--accent);opacity:.35;border-radius:50%;transform:rotate(calc(var(--story-progress,0)*100deg));pointer-events:none}
.nova-guide-orbit:before,.nova-guide-orbit:after{content:"";position:absolute;width:9px;height:9px;background:var(--accent);border-radius:50%;top:10%;left:12%}
.nova-guide-orbit:after{top:auto;left:auto;right:12%;bottom:10%}
.nova-guide-images{position:absolute;inset:2% 0 -6%;transform-origin:50% 85%}
.nova-pose{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;opacity:0;transition:opacity .28s ease}
.nova-pose.is-current{opacity:1}
.nova-guide-name{position:absolute;bottom:16px;left:18px;padding:9px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:22px;line-height:1.15}
.nova-guide-name>span{display:block;font-size:9px;margin-top:5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nova-guide-quote{padding:22px 5px 8px}
.nova-guide-count{font-size:11px;letter-spacing:.15em;color:var(--accent)}
.nova-guide-quote p{font-family:var(--heading);font-size:clamp(20px,2.1vw,28px);line-height:1.4;margin:12px 0 0;color:var(--text)}
.automation-stories{min-width:0;border-left:1px solid var(--line);padding-left:30px}
.automation-story{position:relative;padding:32px clamp(22px,3vw,38px);margin-bottom:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s ease}
.automation-story:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:49px;left:-35px;background:var(--line);border:2px solid var(--bg)}
.automation-story.is-current{border-color:var(--accent)}
.automation-story.is-current:before{background:var(--accent)}
.story-kicker{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.story-kicker>span{font-family:var(--heading);font-size:32px;line-height:1;color:var(--accent)}
.story-kicker .eyebrow{margin:0;font-size:9px}
.automation-story h3{font-family:var(--heading);font-weight:400;font-size:clamp(26px,2.7vw,38px);line-height:1.16;max-width:500px}
.automation-flow{margin:28px 0 0}
.automation-flow>div{padding:14px 0;border-top:1px solid var(--line)}
.automation-flow dt{font-size:11px;font-weight:650;color:var(--accent);margin-bottom:7px}
.automation-flow dt span{font-size:9px;opacity:.65;margin-right:8px}
.automation-flow dd{margin:0;font-size:14px;color:var(--text);line-height:1.7}
.story-note{font-size:11px;margin:15px 0 0;padding-left:12px;border-left:2px solid var(--line)}
.story-end{border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between;padding-top:28px;margin-top:20px}
.story-end p{max-width:560px;font-size:12px;margin:0}
.story-end .button{flex-shrink:0}
.scroll-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;transform:none}
.motion-reduced .scroll-reveal{opacity:1;transform:none;transition:none}
.motion-reduced .nova-guide-images,.motion-reduced .nova-guide-orbit{transform:none!important}
.motion-reduced .nova-pose{transition:none}
.motion-reduced{scroll-behavior:auto}
@media(min-width:851px){.manifesto{row-gap:0}.two-column>.chapter-stamp,.app-section>.chapter-stamp{margin-bottom:0}.brand-story{row-gap:25px}}
@media(max-width:1000px){.outline-title{display:none}.page-outline{gap:12px}.outline-links{gap:15px}.nova-story-layout{gap:24px;grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr)}.automation-stories{padding-left:22px}.automation-story:before{left:-27px}.story-end{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){
 .page-outline{flex-wrap:wrap;gap:4px;padding:10px 0;margin-bottom:38px}
 .outline-links{flex-basis:100%;gap:18px}.outline-links>a{font-size:11px}
 .motion-toggle{font-size:9px;padding:4px 7px;margin-left:auto}
 .chapter-stamp{margin-bottom:24px;font-size:9px;gap:10px}
 .nova-stories>.section-heading{margin-bottom:28px}
 .nova-story-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .nova-scroll-guide{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:13px;top:91px;z-index:10;background:var(--bg);border-block:1px solid var(--line);padding:10px 0;margin-bottom:22px}
 .nova-guide-stage{height:130px;min-height:0;border-radius:12px}
 .nova-guide-name{font-size:11px;left:8px;bottom:5px;padding:4px 7px;border-radius:6px}
 .nova-guide-name>span{display:none}.nova-guide-orbit{display:none}
 .nova-guide-images{inset:0 0 -40%}.nova-guide-quote{padding:0}
 .nova-guide-quote p{font-family:var(--font);font-size:13px;line-height:1.55;margin:5px 0 0}
 .nova-guide-count{font-size:9px}
 .automation-stories{border-left:0;padding:0}.automation-story{padding:24px 21px;margin-bottom:20px;scroll-margin-top:265px}
 .automation-story:before{display:none}.automation-story h3{font-size:29px}.automation-flow dd{font-size:13px}
 .story-kicker>span{font-size:28px}.story-kicker .eyebrow{font-size:8px;letter-spacing:.12em}
 .story-end .button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.nova-guide-images,.nova-guide-orbit{transform:none!important}.nova-pose{transition:none}}
