html{scroll-behavior:smooth}.rf-theme{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rf-theme ::selection{background:color-mix(in srgb,var(--color-primary)85%,transparent);color:var(--color-primary-fg)}.rf-theme h1,.rf-theme h2,.rf-theme h3{text-wrap:balance}.rf-theme p{text-wrap:pretty}.rf-theme a,.rf-theme button,.rf-theme img,.rf-theme input{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1),filter .3s,opacity .3s,border-color .3s,background-color .3s}.rf-theme :is(a,button):focus-visible,.rf-theme input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (hover:hover){.rf-theme :is(a,button)[style*=padding]:not([style*=transform]):not([style*="position: fixed"]):hover{filter:brightness(1.06);transform:translateY(-2px)}.rf-theme :is(a,button)[style*="background: var(--color-primary)"]:hover{box-shadow:0 12px 28px -8px color-mix(in srgb,var(--color-primary)55%,transparent)}.rf-theme :is(a,button):active{transform:translateY(0)scale(.98)}.rf-theme [style*="overflow: hidden"]>img,.rf-theme [style*=overflow\:hidden]>img{transition-duration:1.1s}.rf-theme [style*="overflow: hidden"]:hover>img,.rf-theme [style*=overflow\:hidden]:hover>img{transform:scale(1.06)}}@keyframes rf-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes rf-settle{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes rf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.rf-theme section:first-of-type h1{animation:1s cubic-bezier(.2,.7,.2,1) .1s backwards rf-rise}.rf-theme section:first-of-type h1~*{animation:1s cubic-bezier(.2,.7,.2,1) .35s backwards rf-rise}.rf-theme section:first-of-type img{animation:1.6s cubic-bezier(.2,.7,.2,1) backwards rf-settle}@supports (animation-timeline:view()){.rf-theme section:not(:first-of-type){animation:linear both rf-rise;animation-timeline:view();animation-range:entry entry 30%}.rf-theme:before{content:"";z-index:60;pointer-events:none;background:var(--color-primary);transform-origin:0;height:3px;animation:linear both rf-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}}}.rf-card{box-shadow:0 1px 2px #0000000a,0 10px 28px -14px #0000002e;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s cubic-bezier(.2,.7,.2,1),border-color .3s!important}.rf-card-img:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#0000 55%,#00000038);transition:opacity .6s;position:absolute;inset:0}.rf-card-img>img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.rf-card h3+p,.rf-card span{font-variant-numeric:tabular-nums}@media (hover:hover){.rf-card:hover{box-shadow:0 2px 4px #0000000d,0 28px 48px -18px color-mix(in srgb,var(--color-primary)38%,#00000040);transform:translateY(-5px)}.rf-card:hover .rf-card-img>img{transform:scale(1.08)}.rf-card:hover .rf-card-img:after{opacity:1}}.rf-theme img[loading=lazy]{background:linear-gradient(100deg,color-mix(in srgb,var(--color-text)5%,transparent)30%,color-mix(in srgb,var(--color-text)11%,transparent)50%,color-mix(in srgb,var(--color-text)5%,transparent)70%)0 0/220% 100%}.rf-theme *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text)25%,transparent)transparent}.rf-theme:after{content:"";z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes rf-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes rf-fade{0%{opacity:0}to{opacity:1}}@keyframes rf-lift{0%{box-shadow:none}to{box-shadow:0 10px 30px -12px #00000047}}@keyframes rf-parallax{0%{background-position-y:50%}to{background-position-y:85%}}@keyframes rf-card-in{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes rf-drift{0%{transform:translateY(0)}to{transform:translateY(-48px)}}@media (prefers-reduced-motion:no-preference){.rf-theme{animation:.6s both rf-fade}.rf-pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) both rf-pop}@supports (animation-timeline:view()){.rf-theme :is(header,nav)[style*=sticky]{animation:linear both rf-lift;animation-timeline:scroll(root);animation-range:0 120px}.rf-theme section:first-of-type[style*=url\(]{animation:linear both rf-parallax;animation-timeline:scroll(root);animation-range:0 100vh}.rf-theme section:first-of-type>div>img{animation:1.6s cubic-bezier(.2,.7,.2,1) backwards rf-settle,linear both rf-drift;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.rf-theme .rf-card{animation:linear both rf-card-in;animation-timeline:view();animation-range:entry entry 40%}}}
/*# sourceMappingURL=b7772cb9a5443c7c.css.map*/