/* Integrated scrollytelling hero. All selectors are namespaced so the existing
   navigation, sections, dark theme and contact/FAQ styles remain untouched. */
.home-scroll{position:relative;height:760svh;background:#f8faff;color:#111827}
.home-scroll-stage{position:sticky;top:70px;height:calc(100svh - 70px);min-height:560px;overflow:clip;isolation:isolate;background:#f8faff}
.home-scroll-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8faff 56%,#edf3fb 100%)}
.home-scroll-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(32,66,119,.12) .65px,transparent .65px);background-size:22px 22px;mask-image:linear-gradient(90deg,#0000 0,#000 60%,#0000 100%);opacity:.45}
.home-scroll-bg span{position:absolute;border:1px solid rgba(32,66,119,.07);border-radius:50%;right:9%;top:50%;translate:0 -50%;aspect-ratio:1}
.home-scroll-bg span:nth-child(1){width:min(48vw,650px)}.home-scroll-bg span:nth-child(2){width:min(37vw,500px)}.home-scroll-bg span:nth-child(3){width:min(26vw,350px)}
.home-scroll-copy{position:absolute;left:max(5.5%,calc((100vw - 1200px)/2));top:50%;translate:0 -50%;width:min(43%,530px);z-index:4}
.home-scroll-chapter{position:absolute;left:0;top:0;width:100%;opacity:0;visibility:hidden;translate:0 -50%;will-change:opacity,transform}
.home-scroll-chapter.is-active{opacity:1;visibility:visible}
.home-scroll-kicker{display:flex;align-items:center;gap:10px;color:#204277;font-size:.69rem;font-weight:700;letter-spacing:.16em;margin:0 0 22px}
.home-scroll-kicker:before{content:"";width:22px;height:2px;background:#e63946}
.home-scroll-chapter h1,.home-scroll-chapter h2{font-size:clamp(2.65rem,4.2vw,4.25rem);line-height:1.12;letter-spacing:-.045em;color:#111827;margin:0 0 23px;font-weight:800}
.home-scroll-chapter h2{font-size:clamp(2.45rem,3.8vw,3.8rem)}
.home-scroll-chapter .highlight{color:#204277;background:linear-gradient(120deg,rgba(32,66,119,.1),rgba(32,66,119,.1)) no-repeat 0 92%/100% 34%}
.home-scroll-lead{max-width:480px;color:#566276;font-size:1.05rem;line-height:1.85;margin:0 0 28px}
.home-scroll-note{color:#687386;font-size:.78rem;margin:13px 0 0}
.home-scroll-proof{display:flex;align-items:center;gap:10px;color:#3d506c;font-size:.88rem;font-weight:500;margin-top:25px}
.home-scroll-proof i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9eff8;color:#204277;font-size:.65rem}
.home-scroll-final-actions{display:flex;align-items:center;gap:25px}.home-scroll-more{color:#204277;font-size:.88rem;font-weight:600}.home-scroll-more i{margin-left:7px}
.home-scroll-visual{position:absolute;left:49%;right:4.5%;top:0;bottom:0;z-index:2;perspective:1200px;pointer-events:none}
.home-scroll-halo{position:absolute;width:min(45vw,610px);aspect-ratio:1;left:48%;top:50%;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#dce7f6 0,#edf3fb 45%,transparent 70%)}
.home-desktop{position:absolute;width:min(39vw,540px);left:48%;top:49%;translate:-50% -50%;padding:7px;background:linear-gradient(135deg,#aeb9c8,#f6f8fc 35%,#9ca9ba);border:1px solid #aeb8c7;border-radius:14px;box-shadow:0 35px 65px -26px rgba(32,66,119,.34);transform-origin:center;will-change:transform,opacity}
.home-device-bar{height:27px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#e9eef5;border-radius:7px 7px 0 0;border-bottom:1px solid #dbe2ec}.home-device-bar i{width:5px;height:5px;border-radius:50%;background:#9aa9bd}.home-device-bar span{margin-left:auto;margin-right:auto;font-size:.45rem;color:#526681}
.home-desktop>img{display:block;width:100%;height:auto;border-radius:0 0 6px 6px;border:1px solid #dce3ed;border-top:0}
.home-activity{position:absolute;left:19%;right:4%;bottom:5%;display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid #cfdbea;border-radius:8px;box-shadow:0 10px 30px rgba(32,66,119,.16);opacity:0}.home-activity>i{color:#204277;font-size:1.25rem}.home-activity span{display:flex;flex-direction:column}.home-activity strong{color:#203b62;font-size:.62rem}.home-activity small{color:#718097;font-size:.48rem;margin-top:3px}.home-activity b{margin-left:auto;color:#204277;font-size:1.35rem}
.home-phone{position:absolute;width:min(15vw,195px);left:61%;top:53%;translate:-50% -50%;padding:5px;border:3px solid #acb8c8;border-radius:30px;background:#111827;box-shadow:0 28px 55px -17px rgba(25,53,94,.42),0 0 0 1px #7d899b;overflow:hidden;will-change:transform,opacity}
.home-phone>img{display:block;width:100%;height:auto;border-radius:22px}.home-phone-speaker{position:absolute;z-index:2;top:5px;left:50%;translate:-50%;width:48px;height:10px;border-radius:0 0 10px 10px;background:#111827}
.home-scan-line,.home-scan-success{display:none}
.home-stock-card,.home-offline-card,.home-excel-card{position:absolute;background:#fff;border:1px solid #dce4f0;border-radius:12px;box-shadow:0 18px 48px rgba(32,66,119,.14);opacity:0;will-change:transform,opacity}
.home-stock-card{left:2%;top:35%;width:205px;padding:20px}.home-stock-card>small{color:#657891;font-size:.52rem;letter-spacing:.08em;font-weight:600}.home-stock-card>div{display:flex;align-items:baseline;gap:7px;margin:8px 0}.home-stock-card strong{color:#204277;font-size:2.7rem;line-height:1;font-weight:600}.home-stock-card div>span{color:#6e7c90;font-size:.7rem}.home-stock-card b{margin-left:auto;padding:5px;background:#edf2fa;color:#204277;border-radius:5px;font-size:.72rem}.home-stock-card p{color:#6e7d91;font-size:.62rem;margin:0}
.home-offline-card{left:1%;top:65%;display:flex;align-items:center;gap:13px;padding:15px 18px}.home-offline-card>i:first-child{color:#a8763e;font-size:1.2rem}.home-offline-card>i:last-child{color:#204277;margin-left:8px}.home-offline-card span{display:flex;flex-direction:column}.home-offline-card strong{color:#293c57;font-size:.72rem}.home-offline-card small{color:#788598;font-size:.58rem;margin-top:4px}
.home-excel-card{width:min(31vw,370px);left:56%;top:57%;translate:-50% -50%;padding:25px}.home-excel-card>div:first-child{display:flex;align-items:center;gap:13px}.home-excel-card .fa-file-excel{color:#177c43;font-size:1.7rem}.home-excel-card span{display:flex;flex-direction:column}.home-excel-card strong{color:#203b62;font-size:.85rem}.home-excel-card small{color:#718097;font-size:.62rem;margin-top:4px}.home-excel-progress{height:5px;background:#e9eef5;border-radius:5px;overflow:hidden;margin:22px 0 10px}.home-excel-progress i{display:block;height:100%;background:#204277;transform-origin:left;transform:scaleX(0)}.home-excel-card p{display:flex;justify-content:space-between;color:#758399;font-size:.62rem;margin:0}.home-excel-card p strong{font-size:.67rem;color:#204277}
.home-scroll-nav{position:absolute;right:2.2%;top:50%;translate:0 -50%;z-index:5;display:flex;flex-direction:column;gap:11px}.home-scroll-nav button{position:relative;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#8090a5;font-size:.6rem;font-weight:700;cursor:pointer}.home-scroll-nav button[aria-current]{color:#204277;background:#e5ecf7}.home-scroll-progress{position:absolute;z-index:0;right:0;top:5px;bottom:5px;width:1px;background:#d9e2ee}.home-scroll-progress i{display:block;width:100%;height:100%;background:#204277;transform-origin:top;transform:scaleY(0)}
.home-scroll-footer{position:absolute;left:max(5.5%,calc((100vw - 1200px)/2));right:5.5%;bottom:27px;z-index:5;display:flex;justify-content:space-between;color:#69788d;font-size:.69rem}.home-scroll-footer span{display:flex;align-items:center;gap:10px}.home-scroll-footer span i{color:#204277}.home-motion-toggle{border:0;border-bottom:1px solid #b5c2d2;background:none;color:#5d6e85;font-size:.66rem;padding:3px 0;cursor:pointer}
.home-motion-toggle [hidden]{display:none!important}
.home-downloads{padding:34px 0;background:#fff;border-block:1px solid #e6ebf2}.home-downloads>.container{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:25px}.home-download-copy{display:flex;flex-direction:column}.home-download-copy strong{color:#204277;font-size:1rem}.home-download-copy span{color:#6b7687;font-size:.73rem;margin-top:4px}.home-downloads .hero-buttons{flex-wrap:nowrap}.home-downloads .btn{min-width:0;padding:10px 13px;font-size:.72rem;border-width:1px}.home-downloads .version-wrapper{text-align:center}.home-downloads .version-info{display:block;margin-top:5px;color:#7c8797;font-size:.65rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-theme="dark"] .home-scroll-more,[data-theme="dark"] .home-scroll-footer,[data-theme="dark"] .home-motion-toggle{color:#c3d0e2;border-color:#71829a}[data-theme="dark"] .home-scroll-nav button{color:#aebbd0}[data-theme="dark"] .home-scroll-nav button[aria-current]{color:#e8eef7;background:#294364}
[data-theme="dark"] .home-scroll,[data-theme="dark"] .home-scroll-stage{background:#111827;color:#f9fafb}[data-theme="dark"] .home-scroll-bg{background:linear-gradient(135deg,#111827,#15233a)}[data-theme="dark"] .home-scroll-bg:after{opacity:.25}[data-theme="dark"] .home-scroll-chapter h1,[data-theme="dark"] .home-scroll-chapter h2{color:#f9fafb}[data-theme="dark"] .home-scroll-lead{color:#b5c0cf}[data-theme="dark"] .home-scroll-halo{background:radial-gradient(circle,#203d6655,transparent 68%)}[data-theme="dark"] .home-downloads{background:#111827;border-color:#29364a}[data-theme="dark"] .home-download-copy span{color:#aeb8c6}
body.home-reduced .home-scroll{height:auto}body.home-reduced .home-scroll-stage{position:relative;top:0;height:auto;min-height:0;padding:110px 6% 70px}body.home-reduced .home-scroll-copy{position:relative;inset:auto;translate:0;width:min(700px,100%)}body.home-reduced .home-scroll-chapter{position:relative;inset:auto;translate:0;opacity:1!important;visibility:visible!important;margin-bottom:75px}body.home-reduced .home-scroll-visual,body.home-reduced .home-scroll-nav{display:none}body.home-reduced .home-scroll-footer{position:relative;inset:auto}body.home-reduced .home-scroll-footer>span{display:none}
@media(max-width:1050px){.home-scroll-copy{width:43%}.home-scroll-visual{left:46%;right:2%}.home-scroll-chapter h1,.home-scroll-chapter h2{font-size:2.8rem}.home-scroll-lead{font-size:.9rem}.home-desktop{width:42vw}.home-phone{width:17vw}.home-stock-card{width:165px;padding:15px}.home-downloads>.container{grid-template-columns:1fr}.home-downloads .hero-buttons{justify-content:flex-start}.home-downloads .version-wrapper{text-align:left}}
@media(max-width:768px){.home-scroll{height:720svh}.home-scroll-stage{top:56px;height:calc(100svh - 56px);min-height:590px}.home-scroll-bg span{right:-20%;top:70%;width:90vw!important}.home-scroll-copy{left:7%;top:28px;translate:0;width:86%}.home-scroll-chapter{translate:0}.home-scroll-kicker{font-size:.52rem;letter-spacing:.12em;margin-bottom:12px}.home-scroll-kicker:before{width:14px}.home-scroll-chapter h1,.home-scroll-chapter h2{font-size:clamp(1.9rem,8vw,2.2rem);line-height:1.13;margin-bottom:12px;overflow-wrap:normal}.home-scroll-lead{font-size:.76rem;line-height:1.65;max-width:345px;margin-bottom:14px}.home-scroll-note{font-size:.58rem;margin-top:8px}.home-scroll-proof{font-size:.68rem;margin-top:14px}.home-scroll-chapter .btn-start{padding:11px 15px;font-size:.72rem;min-width:0}.home-scroll-final-actions{gap:15px}.home-scroll-more{font-size:.68rem}.home-scroll-visual{left:3%;right:3%;top:43%;bottom:58px}.home-scroll-halo{width:88vw}.home-desktop{width:min(78vw,355px);left:47%;top:50%}.home-device-bar{height:19px;padding-inline:7px}.home-device-bar span{font-size:.31rem}.home-phone{width:min(29vw,128px);left:64%;top:55%;padding:3px;border-width:2px;border-radius:20px}.home-phone>img{border-radius:14px}.home-phone-speaker{top:3px;width:32px;height:7px}.home-scan-success{padding:5px 3px;gap:3px}.home-scan-success>i{width:12px;height:12px;font-size:.35rem}.home-scan-success strong{font-size:.34rem}.home-scan-success small{font-size:.28rem}.home-stock-card{left:4%;top:30%;width:125px;padding:11px;border-radius:8px}.home-stock-card>small{font-size:.35rem}.home-stock-card strong{font-size:1.75rem}.home-stock-card div>span,.home-stock-card b{font-size:.5rem}.home-stock-card p{font-size:.4rem}.home-offline-card{left:3%;top:72%;padding:9px 10px;gap:7px;border-radius:8px}.home-offline-card>i:first-child{font-size:.75rem}.home-offline-card strong{font-size:.48rem}.home-offline-card small{font-size:.38rem}.home-offline-card>i:last-child{font-size:.65rem;margin-left:2px}.home-excel-card{width:min(76vw,300px);padding:17px}.home-excel-card strong{font-size:.65rem}.home-excel-card small,.home-excel-card p{font-size:.48rem}.home-scroll-nav{right:1%;top:auto;bottom:78px;gap:2px}.home-scroll-nav button{width:24px;height:25px;font-size:.45rem}.home-scroll-footer{left:7%;right:7%;bottom:14px;font-size:.5rem}.home-motion-toggle{font-size:.5rem}.home-downloads{padding:30px 0}.home-downloads>.container{gap:18px}.home-downloads .hero-buttons{flex-direction:column;width:100%}.home-downloads .hero-buttons .btn{width:100%}.home-downloads .version-wrapper{text-align:center}}
@media(max-width:768px){.home-excel-card{left:50%;top:70%;width:min(72vw,280px);padding:17px}}
@media(max-height:680px) and (max-width:768px){.home-scroll-copy{top:22px}.home-scroll-chapter h1,.home-scroll-chapter h2{font-size:1.85rem}.home-scroll-lead{font-size:.68rem}.home-scroll-visual{top:43%}.home-desktop{width:65vw}.home-phone{width:23vw}}
@media(prefers-reduced-motion:reduce){.home-scroll-chapter,.home-desktop,.home-phone,.home-stock-card,.home-offline-card,.home-excel-card{transition:none!important}}
