
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.effects-preview-label{padding:8px 7%;text-align:center;background:#dce9e7;color:#244b59;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:#73c7d3;z-index:9999;transform:scaleX(0);transform-origin:left;pointer-events:none}
.motion-ready .motion-reveal{opacity:0;transform:translateY(25px);transition:opacity .85s var(--motion-ease),transform .85s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:translateY(0)}
h1 em,h2 em{position:relative;display:inline-block}h2 em:after{content:'';position:absolute;left:0;bottom:-6px;width:48px;height:2px;background:currentColor;opacity:.45;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--motion-ease) .35s}h2.is-visible em:after{transform:scaleX(1)}
.hero h1{animation:title-arrive 1.15s var(--motion-ease) both}.hero-content>p{animation:title-arrive 1.1s var(--motion-ease) .15s both}@keyframes title-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.service-preview-grid>a{transition:padding .3s var(--motion-ease),background .3s,border-color .3s}.service-preview-grid>a:hover{padding-left:15px;padding-right:15px;background:#dce9e777;border-color:#3b7082}
.text-link .site-arrow-icon,.btn .site-arrow-icon{transition:transform .25s var(--motion-ease)}.text-link:hover .site-arrow-icon,.btn:hover .site-arrow-icon{transform:translate(3px,-2px)}
.founder-card button,.shop-product-open,.case figure{overflow:hidden}.founder-card img,.shop-product-open img,.case figure img{transition:transform .75s var(--motion-ease),filter .75s var(--motion-ease)}.founder-card button:hover img,.shop-product-open:hover img,.case figure:hover img{transform:scale(1.035)}
.shop-home-preview{position:relative;overflow:hidden}.shop-home-preview:after{content:'GO-TO-E';position:absolute;left:4%;bottom:-22px;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(65px,14vw,190px);letter-spacing:-.065em;color:#244b5906;pointer-events:none;z-index:0}.shop-home-preview>div,.shop-home-preview>a{position:relative;z-index:1}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:1000;width:44px;height:44px;border:1px solid #96b6bc;background:#244b59;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 5px 18px #17384422}.back-to-top.is-active{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(max-width:760px){.back-to-top{right:14px;bottom:14px;width:40px;height:40px}.motion-ready .motion-reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .motion-reveal{opacity:1;transform:none}h2 em:after{transform:scaleX(1)}}
