/* Lenkrio-inspired scroll composition. Content remains readable without scripts. */
.hero{background:radial-gradient(ellipse 75% 40% at 50% 112%,#bdffff 0,#80cdd1 35%,#47717b 59%,transparent 100%),radial-gradient(ellipse 85% 95% at 50% 110%,#304953 0,transparent 88%);padding:clamp(45px,12svh,140px) 24px 85px;min-height:calc(100svh - 88px);display:flex;align-items:center;justify-content:center}
.hero-inner{transform-origin:center 12%;position:relative}.hero h1{font-size:clamp(52px,6.2vw,90px);line-height:1.06;letter-spacing:-4px}.hero .flow{margin-bottom:38px}.hero .eyebrow{margin-top:10px}.hero .lead{max-width:680px}.hero-stage{position:relative}.motion-enabled .hero-stage{height:calc(100svh + 280px)}.motion-enabled .hero{position:sticky;top:0}.motion-enabled .hero-inner{will-change:transform,opacity}.flow:before{display:none}.electric{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wire,.wire-halo,.wire-signal{fill:none;stroke:#b9ffff;stroke-width:1.5}.wire-halo{stroke-width:5;filter:url(#line-glow);opacity:.8}.wire{opacity:.6}.wire-signal{stroke:#fff;stroke-width:2.5;stroke-dasharray:70 860;animation:signal 3s linear infinite}.flow-core .core-icon{box-shadow:0 0 35px #4efdfd30,inset 0 0 25px #4efdfd0d}.flow-group .chip{backdrop-filter:blur(8px)}.trustbar{position:relative;background:var(--bg);padding:50px 0;border-bottom:1px solid #29323c}.trustbar>span:first-child{color:var(--cyan)}.story{position:relative}.story .section-heading{margin-bottom:80px}.story-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:90px}.story-content{min-width:0}.story-rail{align-self:start;position:sticky;top:110px;padding-left:30px;display:flex;flex-direction:column;gap:35px;font-size:13px;color:var(--muted)}.story-rail a{position:relative;z-index:1}.story-rail a:before{content:'';height:10px;width:10px;border-radius:50%;background:var(--cyan);position:absolute;left:-30px;top:6px;box-shadow:0 0 13px #4efdfd50}.story-rail a[aria-current=location]{color:var(--cyan)}.rail-line{position:absolute;top:10px;left:4px;bottom:10px;width:2px;background:#284147;overflow:hidden}.rail-line span{position:absolute;top:0;left:0;width:100%;height:var(--rail-progress,0%);background:var(--cyan);box-shadow:0 0 10px var(--cyan);transition:height .3s}.story-chapter{margin-bottom:100px;scroll-margin-top:80px}.story-chapter:last-child{margin-bottom:0}.chapter-title{font-size:clamp(32px,3.5vw,47px);font-weight:600;line-height:1.16;letter-spacing:-1.8px;margin:28px 0 45px}.story .process{grid-template-columns:1fr 1fr;gap:34px 46px}.story .step{border-top:0;padding-top:0;padding-left:52px;position:relative}.story .step>.number{position:absolute;top:3px;left:0;display:grid;place-items:center;background:var(--cyan);color:var(--bg);letter-spacing:0;border-radius:6px;width:34px;height:34px;font-size:15px}.story .step h4{margin:3px 0 14px;font-size:20px}.story .services{grid-template-columns:1fr 1fr}.story .service.large{grid-column:span 2}.story .service{padding:28px;background:linear-gradient(145deg,#19212b,#141a29)}.chapter-split{display:grid;grid-template-columns:1fr 1.08fr;gap:38px;align-items:center}.chapter-split>*{min-width:0}.chapter-copy{color:var(--muted);font-size:15px;line-height:1.75}.chapter-copy h4{font-size:21px;line-height:1.25;letter-spacing:-.6px;color:white;margin:14px 0}.chapter-copy+.chapter-copy{margin-top:35px}.chapter-copy a:not(.button){color:var(--cyan);font-size:13px}.chapter-copy p{margin:0 0 18px}.search-visual,.brief-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0,#294a52 0,transparent 70%),#16232d;border:1px solid #496773;border-radius:24px;padding:26px;box-shadow:-8px -8px 0 #1a2830,0 0 35px #4efdfd0a}.search-visual:before{content:'';position:absolute;top:0;left:10%;height:2px;width:60%;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.visual-top{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:550}.visual-top small{display:block;color:#9fb2ba;font-size:8px;letter-spacing:1px;margin-top:4px}.telegram-badge{width:44px;height:44px;border-radius:50%;background:#2b525c;display:grid;place-items:center}.telegram-badge svg{width:26px;height:26px;color:var(--cyan)}.query-demo{display:flex;align-items:center;gap:10px;border:1px solid #365765;background:#11202b;border-radius:9px;padding:12px;margin:26px 0 18px;font-size:11px;color:#c4d2d8}.query-demo>span{font-size:21px;color:var(--cyan)}.result-demo{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #49677342;font-size:14px}.result-demo small{display:block;color:#9eb3bc;font-size:10px;margin-top:4px}.result-symbol{display:grid;place-items:center;height:38px;width:38px;border-radius:10px;border:1px solid #48838b;color:var(--cyan);font-size:21px}.result-arrow{margin-left:auto;color:var(--cyan);font-size:21px}.visual-bottom{color:#a5c3ca;font-size:9px;display:flex;align-items:center;gap:7px;margin-top:25px}.status-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%}.brief-visual{box-shadow:none;padding:30px}.brief-visual>div{border-bottom:1px solid #4f657438;padding:15px 0;font-size:14px}.brief-visual>div>span{display:inline-block;color:var(--cyan);font-size:11px;width:30px}.brief-visual p{color:#adc1ca;font-size:12px;margin-top:23px}.metric{border-top:1px solid #293948;padding-top:25px}.section-heading h2{font-size:clamp(34px,4.4vw,68px);line-height:1.08}.metric strong{display:block;font-size:84px}.prose{overflow-wrap:break-word}.chapter-copy .button{font-size:13px;padding:14px 17px}.story-chapter .source-note{text-align:left}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}
@keyframes signal{to{stroke-dashoffset:-930}}
@media(max-width:1100px){.story-grid{grid-template-columns:155px minmax(0,1fr);gap:40px}.chapter-split{gap:25px}.search-visual{padding:20px}.chapter-title{font-size:39px}.hero h1{font-size:76px}.story .service h4{font-size:23px}}
@media(max-width:760px){.story-grid{grid-template-columns:minmax(0,1fr);gap:35px}.story-rail{position:sticky;top:0;z-index:8;background:#111521f2;backdrop-filter:blur(12px);padding:15px 5px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;border-bottom:1px solid #36535b}.story-rail a{padding-left:15px}.story-rail a:before{width:5px;height:5px;left:2px;top:6px}.rail-line{display:none}.story-chapter{scroll-margin-top:90px;margin-bottom:70px}.story .section-heading{margin-bottom:40px}.chapter-title{font-size:34px}.chapter-split{gap:26px}.story .process{gap:26px}.hero h1{font-size:64px;letter-spacing:-2.5px}}
@media(max-width:640px){.hero{padding:45px 5px 65px;min-height:calc(100svh - 76px)}.hero h1{font-size:clamp(32px,10vw,42px);letter-spacing:-1.8px;line-height:1.1}.hero .flow{margin-bottom:28px}.hero .lead{font-size:15px}.motion-enabled .hero-stage{height:calc(100svh + 140px)}.hero .eyebrow{margin-top:0}.trustbar{padding:30px 0}.story .services{grid-template-columns:1fr}.story .service.large{grid-column:auto}.story .process{grid-template-columns:1fr}.chapter-split{grid-template-columns:1fr}.search-visual{margin:8px 0 0}.chapter-title{font-size:32px;letter-spacing:-1px;margin-bottom:30px}.story .step h4{font-size:18px}.story .step p{font-size:14px}.metric strong{font-size:44px}.metric{padding-top:17px}.section-heading h2{font-size:34px}.story-rail{gap:10px;font-size:10px}.brief-visual{padding:24px}.electric{opacity:.8}}
@media(prefers-reduced-motion:reduce){.motion-enabled .hero-stage{height:auto}.motion-enabled .hero{position:relative}.hero-inner{transform:none!important;opacity:1!important;will-change:auto!important}.wire-signal{animation:none}.story-rail .rail-line span,.button span{transition:none}}

.story .service h4{font-size:25px;line-height:1.28;letter-spacing:-.8px;margin:26px 0 14px;max-width:480px}@media(max-width:1100px){.story .service h4{font-size:23px}}

.motion-toggle{border:0;border-bottom:1px dotted #688a91;background:none;color:var(--muted);font-size:11px;padding:0;cursor:pointer}.motion-toggle:hover{color:var(--cyan)}.motion-toggle[aria-pressed=true]{color:var(--cyan)}.motion-disabled *,.motion-disabled *:before,.motion-disabled *:after{animation:none!important;transition:none!important}
