@supports (animation-timeline: scroll()){body:before{content:"";position:fixed;inset:0 0 auto;height:3px;z-index:1000;background:linear-gradient(90deg,var(--brand),var(--brand-bright),var(--action, #ff7a3d));transform-origin:0 50%;transform:scaleX(0);animation:progress linear both;animation-timeline:scroll(root);pointer-events:none}@keyframes progress{to{transform:scaleX(1)}}}.site-header{transition:box-shadow .3s ease,background-color .3s ease,backdrop-filter .3s ease}html.motion .site-header.is-scrolled{box-shadow:0 8px 28px #032c4a24;background-color:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.hero:before{width:46vw;height:46vw;left:-12vw;top:-18vw;background:radial-gradient(circle,var(--brand) 0%,transparent 65%);animation:orb-a 18s ease-in-out infinite alternate}.hero:after{width:38vw;height:38vw;right:-10vw;bottom:-20vw;background:radial-gradient(circle,var(--action, #ff7a3d) 0%,transparent 65%);opacity:.35;animation:orb-b 22s ease-in-out infinite alternate}@keyframes orb-a{to{transform:translate(14vw,10vw) scale(1.15)}}@keyframes orb-b{to{transform:translate(-12vw,-8vw) scale(1.2)}}.hero__media-main{overflow:hidden}.hero__media-main img{animation:kenburns 24s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero h1,.hero .eyebrow,.hero p,.hero .btn,.hero__facts{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero .eyebrow{animation-delay:.05s}.hero h1{animation-delay:.12s}.hero p{animation-delay:.22s}.hero .btn{animation-delay:.32s}.hero .btn+.btn{animation-delay:.4s}.hero__facts{animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.btn{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .2s,color .2s,border-color .2s}.btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .38) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.btn:hover:after,.btn:focus-visible:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #032c4a38}.btn:active{transform:translateY(0) scale(.98)}.section__head h2{position:relative}.card,.style-card,.platform-tile,.trust-item,.quote,.shop-card,.rates li{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.card,.style-card,.shop-card{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0))}.card:hover,.style-card:hover,.shop-card:hover,.platform-tile:hover,.trust-item:hover,.quote:hover{--ty: -6px;box-shadow:0 18px 40px #043e6733,0 0 0 1px #12b5e559}.platform-tile:hover,.trust-item:hover,.quote:hover{transform:translateY(-4px)}.card img,.style-card img,.shop-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.card:hover img,.style-card:hover img,.shop-card:hover img{transform:scale(1.06);filter:saturate(1.12)}.card .card__more,.card--link .card__more{transition:letter-spacing .3s ease,color .3s ease}.card:hover .card__more{letter-spacing:.02em}.tag{transition:transform .3s ease}.card:hover .tag{transform:translateY(-2px)}html.motion .reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 70ms)}html.motion .reveal.is-in{opacity:1;transform:none}html.motion .reveal-bar:after{content:"";display:block;width:64px;height:4px;margin-top:.6rem;border-radius:4px;background:linear-gradient(90deg,var(--action, #ff7a3d),var(--brand-bright));transform:scaleX(0);transform-origin:0 50%;transition:transform .9s .2s cubic-bezier(.2,.7,.2,1)}html.motion .reveal-bar.is-in:after{transform:scaleX(1)}@media(max-width:40rem){a[href^="tel:"].btn--lg{animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff7a3d80}70%,to{box-shadow:0 0 0 14px #ff7a3d00}}}@media(prefers-reduced-motion:reduce){body:before,.hero:before,.hero:after,.hero__media-main img,.hero h1,.hero .eyebrow,.hero p,.hero .btn,.hero__facts,a[href^="tel:"].btn--lg{animation:none!important}html.motion .reveal{opacity:1;transform:none;transition:none}.btn:after{display:none}.card,.style-card,.shop-card{transform:none!important}}
