@font-face{font-family:RiverChapter;src:url('/assets/fonts/river-chapter.woff2') format('woff2');font-display:swap;font-weight:200 900}
/* Motion only: typography belongs to the route-scoped scheme3 stylesheet. */
#app .hero,#app .page-hero,#app .river-band{position:relative;isolation:isolate;overflow:hidden}#app .hero>.wrap,#app .page-hero>.wrap,#app .river-band>.wrap{position:relative;z-index:2}
.river-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.4}.river-halo{position:absolute;inset:-35%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 65% 50%,#ffe5ac10,transparent 40%);animation:river-breathe 18s ease-in-out infinite alternate}
#app .practice-card,#app .product-card,#app .tool,#app .lab-tile,#app .question{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}#app .practice-card:hover,#app .product-card:hover,#app .tool:hover,#app .lab-tile:hover{transform:translateY(-5px);box-shadow:0 16px 38px #123b4114;border-color:#bca477}#app .question:hover{transform:translateY(-4px)}#app .cover img,#app .visual img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}#app .practice-card:hover .cover img{transform:scale(1.025)}
#app .btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .3s,background .3s}#app .btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b7944f28}#app .btn:active{transform:translateY(1px) scale(.985)}#app .btn:after{transition:transform .3s}#app .btn:hover:after{transform:translate(3px,-3px)}#app .btn:before{content:'';position:absolute;inset:0;transform:translateX(-150%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);pointer-events:none}#app .btn:hover:before{animation:river-sweep .8s ease-out}
.river-reveal{animation:river-appear .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--river-delay,0ms)}
@keyframes river-appear{from{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes river-gold{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes river-breathe{from{transform:translate(-2%,1%) scale(1)}to{transform:translate(3%,-2%) scale(1.08)}}@keyframes river-sweep{to{transform:translateX(150%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){#app *,#app *:before,#app *:after{animation:none!important;transition:none!important}.river-atmosphere,.river-halo{display:none}}
@media(max-width:600px){#app .hero h1{letter-spacing:.015em}#app .page-hero h1{letter-spacing:.02em}.river-atmosphere{opacity:.45}}

.river-living-scene{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.river-atmosphere,.river-halo{z-index:1}@media(prefers-reduced-motion:reduce){.river-living-scene{display:none}}

