.reading-progress{position:fixed;z-index:20;inset:0 0 auto;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.divider-host{position:relative}
.divider-light{position:absolute;left:0;right:0;height:2px;overflow:hidden;pointer-events:none;z-index:2}
.divider-light.top{top:-1px}.divider-light.bottom{bottom:-1px}
.divider-light>i{position:absolute;width:24%;height:100%;background:linear-gradient(90deg,transparent,#ef8a3c,#ffd3a4,#ef8a3c,transparent);opacity:0}
html[data-motion=off] .divider-light{display:none}
.header,.header.scrolled{position:fixed;top:0;left:0;right:0;z-index:15;background:#151518;border:0;border-bottom:1px solid #35353b;border-radius:0;backdrop-filter:none;box-shadow:none;transition:none}
@font-face{font-family:Plex;src:url('assets/fonts/IBMPlexSans-Bold.ttf');font-weight:700;font-display:swap}
.header .suite{position:relative;display:flex;align-items:center;height:19px;padding-left:9px;margin-left:-2px;transform:translateY(2px);font:700 15px/1 Plex,sans-serif;letter-spacing:1.5px;color:#ececef;border-left:1px solid #b3b3bb}
@media(max-width:1100px){.header .suite{display:none}}
.selected-wordmark{gap:5px}
.selected-wordmark #edition-capacity-badge{font-size:20px;line-height:1;transform:translateY(calc(.06em + 2.25px))}
@media(max-width:760px){.selected-wordmark #edition-capacity-badge{font-size:15px;transform:translateY(calc(.06em + 1.69px))}}
.header nav>a:not(.button){color:#d2d2d9}
.header nav>a:not(.button):hover{color:#ffffff}
.motion-toggle{position:fixed;bottom:17px;right:18px;z-index:12;font:10px JetBrains,monospace;padding:10px 13px;border:1px solid #4c4c54;background:#151518ed;border-radius:4px;color:var(--muted);backdrop-filter:blur(10px)}.motion-toggle:hover{border-color:var(--accent);color:var(--text)}.motion-toggle:disabled{cursor:default;color:var(--muted)}
html[data-motion=on] .hero-image img{animation:workspace-drift 12s ease-in-out infinite alternate}
html[data-motion=on] .hero .eyebrow,html[data-motion=on] .hero h1,html[data-motion=on] .hero-bottom,html[data-motion=on] .hero-caption{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) both}
html[data-motion=on] .hero h1{animation-delay:.12s}html[data-motion=on] .hero-bottom{animation-delay:.25s}html[data-motion=on] .hero-caption{animation-delay:.35s}
html[data-motion=on] .scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--reveal-delay),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay)}
html[data-motion=on] .scroll-reveal.revealed{opacity:1;transform:none}
html[data-motion=on] .product,html[data-motion=on] .hero-card,html[data-motion=on] .button,html[data-motion=on] .capture-tabs button,html[data-motion=on] .audience-buttons button,html[data-motion=on] .edition-selector button{transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
html[data-motion=on] .product:hover{box-shadow:inset 0 2px 0 var(--accent);background:#211d1a}
html[data-motion=on] .hero-card:hover{transform:translateY(-5px);border-color:var(--accent)}
html[data-motion=on] .button:hover{transform:translateY(-2px)}
html[data-motion=on] .capabilities{position:relative;overflow:hidden}

@keyframes workspace-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-12px,-14px,0) scale(1.025)}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes signal-travel{from{transform:translateX(-110%)}to{transform:translateX(560%)}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .scroll-reveal{opacity:1;transform:none}html[data-motion=off] *{animation:none!important;transition:none!important}
@media(max-width:760px){html{scroll-padding-top:90px}.motion-toggle{bottom:10px;right:10px;font-size:9px;padding:8px 10px}.footer{padding-bottom:60px}html[data-motion=on] .hero-image img{animation-duration:16s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-reveal{opacity:1!important;transform:none!important}}
