:root{--sm-out:cubic-bezier(.22,1,.36,1);--sm-expo:cubic-bezier(.16,1,.3,1);--sm-io:cubic-bezier(.76,0,.24,1);--sm-soft:cubic-bezier(.33,1,.68,1)}@media (prefers-reduced-motion:no-preference){.rv-wait{opacity:0;transform:translateY(26px)}.rv-wait.rv-in{opacity:1;transition:opacity .7s var(--sm-out),transform .95s var(--sm-expo),filter .8s var(--sm-out),clip-path 1.2s var(--sm-io);transition-delay:calc(var(--rv-i,0)*80ms);transform:none}.rv-title.rv-wait{filter:blur(6px);transform:translateY(38px)}.rv-title.rv-wait.rv-in{filter:none;transform:none}.rv-item.rv-wait{transform:translateY(34px)scale(.985)}.rv-item.rv-wait.rv-in{transform:none}.rv-pic.rv-wait{opacity:1;transform:none}.rv-pic.rv-wait img{clip-path:inset(0 0 100%);transform:scale(1.12)}.rv-pic.rv-wait.rv-in img{clip-path:inset(0);transition:clip-path 1.2s var(--sm-io) calc(var(--rv-i,0)*80ms),transform 1.5s var(--sm-soft) calc(var(--rv-i,0)*80ms);transform:none}:is(.services-hero,.shop-hero,.resources-hero,.re-hero-copy) h1{animation:sm-rise-blur 1s var(--sm-expo) .12s backwards}:is(.services-hero,.shop-hero,.resources-hero)>div>p:first-child,.re-hero-copy>.re-eyebrow{animation:sm-rise .64s var(--sm-out) 0s backwards}:is(.services-hero,.shop-hero,.resources-hero)>div>span,.re-hero-copy>p:not(.re-eyebrow){animation:sm-rise .7s var(--sm-out) .38s backwards}.shop-hero>div>a,.re-hero-actions{animation:sm-rise .7s var(--sm-out) .48s backwards}.re-hero-stats{animation:sm-rise .7s var(--sm-out) .56s backwards}:is(.services-hero>aside,.shop-hero>img,.resources-hero>aside){animation:sm-emblem 1.4s var(--sm-expo) .2s backwards}.re-hero-feature{animation:sm-card 1.2s var(--sm-expo) .35s backwards}.re-hero{animation:sm-settle 1.8s var(--sm-soft) backwards}}@keyframes sm-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes sm-rise-blur{0%{opacity:0;filter:blur(6px);transform:translateY(34px)}}@keyframes sm-emblem{0%{opacity:0;transform:scale(.9)rotate(-4deg)}}@keyframes sm-card{0%{opacity:0;transform:perspective(1200px)rotateX(14deg)translateY(40px)}}@keyframes sm-settle{0%{background-size:112%}}.manifesto-visual{overflow:clip}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .manifesto-visual img{transition:none;animation:linear both sm-drift;animation-timeline:view();animation-range:entry exit;transform:none}.home .manifesto-visual figcaption{animation:linear both sm-caption;animation-timeline:view();animation-range:entry 20% cover 50%}}}@keyframes sm-drift{0%{transform:translateY(-5%)scale(1.14)}to{transform:translateY(5%)scale(1.06)}}@keyframes sm-caption{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.sm-band{background:#05070b;border-block:1px solid #c7a45a38;padding:26px 0;overflow:clip}.sm-band-track{width:max-content;display:flex}.sm-band-track>span{flex:none;display:flex}.sm-band b{letter-spacing:-.02em;color:#eef1f6;white-space:nowrap;align-items:center;gap:40px;padding-right:40px;font:400 clamp(28px,4.4vw,56px)/1 Georgia,Times New Roman,serif;display:flex}.sm-band b:nth-child(2n){color:#c7a45a;font-style:italic}.sm-band i{background:#c7a45a;flex:none;width:10px;height:10px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.sm-band-track{animation:42s linear infinite paused sm-marquee}.sm-band.is-live .sm-band-track{animation-play-state:running}.sm-band.is-live:hover .sm-band-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.sm-band-track>span+span{display:none}.sm-band-track{width:auto}.sm-band-track>span{flex-wrap:wrap;row-gap:14px;padding:0 20px}}@keyframes sm-marquee{to{transform:translate(-50%)}}.sm-glow{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),#c7a45a29,transparent 65%);z-index:0;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.sm-spot:hover>.sm-glow{opacity:1}}:is(.re-btn,.contact>a,.future-grid a,.service-card a,.shop-hero a,.shop-status a,.coming-services a,.resource-grid a,.vh-cta,.vhero a){transition:transform .14s var(--sm-out),background-color .2s ease,color .2s ease,border-color .2s ease}:is(.re-btn,.contact>a,.future-grid a,.service-card a,.shop-hero a,.shop-status a,.resource-grid a):active{transform:scale(.97)}:is(.contact>a,.future-grid a,.service-card a,.shop-status a,.shop-hero a) :is(b,span){transition:transform .3s var(--sm-out);display:inline-block}@media (hover:hover) and (pointer:fine){:is(.contact>a,.future-grid a,.service-card a,.shop-status a,.shop-hero a):hover :is(b,span){transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.sm-glow{display:none}}
