/* REKSNET — editorial chapters, precise movement, native scroll physics. */
html.screen-flow{scroll-snap-type:y mandatory;scroll-padding-top:calc(var(--header-height) + 1px)}
html.screen-flow main>section,html.screen-flow .site-footer{scroll-snap-align:start;scroll-snap-stop:normal}
html[data-page="home"] main>section{position:relative;min-height:calc(100svh - var(--header-height));}
html[data-page="home"] .manifesto{display:flex;align-items:center;padding-block:clamp(85px,11vh,140px)}
html[data-page="home"] .manifesto .container{width:100%}
html[data-page="home"] .manifesto h2{font-size:clamp(46px,6.6vw,100px);max-width:1180px;line-height:1.08}
html[data-page="home"] .manifesto-bottom{margin-top:55px}
html[data-page="home"] .manifesto-index{margin-bottom:55px}
html[data-page="home"] .services-section{background:#f5f2ec;color:#17181b;width:100%;max-width:none;padding-inline:var(--gutter);--muted:#66615a;--line:#c9c2b8}
html[data-page="home"] .services-section>.section-heading,html[data-page="home"] .services-section>.service-layout{max-width:1440px;margin-inline:auto}
html[data-page="home"] .services-section .eyebrow,html[data-page="home"] .services-section .section-desc{color:#69635c}
html[data-page="home"] .services-section .service-row,html[data-page="home"] .services-section .service-row:first-child{border-color:#cdc6bc}
html[data-page="home"] .services-section .service-row h3{color:#242424}
html[data-page="home"] .services-section .service-row[open] h3{color:#a64025}
html[data-page="home"] .services-section .service-number,html[data-page="home"] .services-section .service-toggle{color:#72685d}
html[data-page="home"] .services-section .service-short{color:#282724}
html[data-page="home"] .services-section .service-body>p:not(.service-short),html[data-page="home"] .services-section .tags span{color:#666057}
html[data-page="home"] .services-section .all-services{color:#39342f;border-color:#8a7b6c}
html[data-page="home"] .services-section .system-diagram{color:#232426}
html[data-page="home"] .services-section .diagram-index,html[data-page="home"] .services-section .diagram-words i,html[data-page="home"] .services-section .system-diagram>p{color:#746b60}
html[data-page="home"] .services-section .system-diagram>p{border-color:#cac0b2}
html[data-page="home"] .services-section .system-diagram>svg{filter:brightness(.64) saturate(1.1)}
html[data-page="home"] .activation-cinema{min-height:calc(100svh - var(--header-height))}
html[data-page="home"] .process-section{display:flex;align-items:center}
html[data-page="home"] .process-section>.container{width:100%}
html[data-page="home"] .contact-inner{min-height:calc(100svh - var(--header-height));align-items:center}
.reveal-pending{opacity:0;transform:translate3d(0,38px,0)}
.reveal-arrived{animation:reksnet-chapter-reveal 900ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms) both}
@keyframes reksnet-chapter-reveal{from{opacity:0;transform:translate3d(0,38px,0)}to{opacity:1;transform:none}}
html[data-page="home"] main>section:not(.hero-cinema):before{content:"";position:absolute;top:0;left:var(--gutter);height:2px;width:0;background:#d85a35;opacity:.65;pointer-events:none;transition:width 1200ms cubic-bezier(.16,1,.3,1)}
html[data-page="home"] main>section.scene-entered:not(.hero-cinema):before{width:54px}
html.navigation-motion-paused .reveal-pending,html.navigation-motion-paused .reveal-arrived{animation:none!important;opacity:1;transform:none}
html.navigation-motion-paused main>section:before{transition:none}
@media(max-width:1000px),(pointer:coarse){html.screen-flow{scroll-snap-type:y proximity}html[data-page="home"] .services-section{padding-inline:var(--gutter)}}
@media(max-width:760px){
 html[data-page="home"] .manifesto{min-height:calc(100svh - var(--header-height));padding-block:80px}
 html[data-page="home"] .manifesto h2{font-size:clamp(39px,9.5vw,66px)}
 html[data-page="home"] .manifesto-index{margin-bottom:42px}
 html[data-page="home"] .manifesto-bottom{margin-top:38px}
 html[data-page="home"] .activation-cinema{min-height:700px}
 .reveal-pending{transform:translate3d(0,26px,0)}
 .reveal-arrived{animation-duration:760ms}
}
@media(prefers-reduced-motion:reduce){html.screen-flow{scroll-snap-type:none}main>section:before{transition:none}.reveal-pending,.reveal-arrived{animation:none!important;opacity:1;transform:none}}
