/* Progressive enhancement: content remains visible without JavaScript. */
.ks-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease var(--ks-delay,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--ks-delay,0ms)}.ks-reveal.ks-revealed{opacity:1;transform:none}.ks-reveal:focus-within{opacity:1;transform:none;transition-delay:0ms}
@keyframes ks-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes ks-photo-drift{from{transform:scale(1.055)}to{transform:scale(1)}}
@keyframes ks-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-description,.hero-content>.button-row,.hero-content>.features{animation:ks-enter .8s both cubic-bezier(.2,.65,.3,1)}.hero-content>h1{animation-delay:.1s}.hero-content>.hero-description{animation-delay:.2s}.hero-content>.button-row{animation-delay:.3s}.hero-content>.features{animation-delay:.4s}
.home-slide.is-active .slide-content>.eyebrow,.home-slide.is-active .slide-title,.home-slide.is-active .slide-description,.home-slide.is-active .slide-content>.button-row,.home-slide.is-active .slide-content>.features{animation:ks-enter .85s both cubic-bezier(.2,.65,.3,1)}.home-slide.is-active .slide-title{animation-delay:.1s}.home-slide.is-active .slide-description{animation-delay:.2s}.home-slide.is-active .slide-content>.button-row{animation-delay:.3s}.home-slide.is-active .slide-content>.features{animation-delay:.4s}.home-slide.is-active .slide-photo img{animation:ks-photo-drift var(--ks-slide-duration,5s) linear both;transform-origin:70% 50%}.home-slider.is-paused .slide-photo img{animation-play-state:paused}
.slider-pagination button i{overflow:hidden;background:#ffffff45!important}.slider-pagination button i:after{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.slider-pagination .is-active i:after{animation:ks-line-grow var(--ks-slide-duration,5s) linear both}.home-slider.is-paused .slider-pagination i:after{animation-play-state:paused}
.button{position:relative;overflow:hidden;isolation:isolate;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.button:after{content:'';position:absolute;inset:-50% auto -50% -65%;width:30%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff38,transparent);pointer-events:none;transition:left .65s}.button:hover:after,.button:focus-visible:after{left:135%}.button .icon,.text-link .icon,.round-arrow .icon{transition:transform .3s cubic-bezier(.2,.65,.3,1)}.button:hover .icon,.text-link:hover .icon,.round-arrow:hover .icon{transform:translateX(3px)}.button:hover{box-shadow:0 8px 24px #d8b89a18}
.project-card,.product-card,.blog-card,.brand-card,.contact-card,.brand-strip>a{transition:border-color .3s,box-shadow .3s,transform .35s,opacity .7s}.project-card .art img,.blog-image img,.brand-card img,.product-card .vector-panel svg,.gallery-thumbnails img,.brand-strip .brand-logo{transition:transform .6s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.project-card:hover,.product-card:hover,.blog-card:hover,.brand-card:hover,.contact-card:hover,.brand-strip>a:hover{transform:translateY(-5px);border-color:#bba086;box-shadow:0 14px 32px #0004}.project-card:hover .art img,.blog-card:hover .blog-image img,.brand-card:hover img,.product-card:hover .vector-panel svg{transform:scale(1.045)}.brand-strip>a:hover .brand-logo{transform:scale(1.04)}.gallery-thumbnails button:hover img{transform:scale(1.07)}}
.main-nav>a:after,.nav-list a:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after,.nav-list a:hover:after,.nav-list .current-menu-item>a:after{transform:scaleX(1)}
.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
.ks-reveal{transition:opacity .7s ease var(--ks-delay,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--ks-delay,0ms),border-color .3s,box-shadow .3s}
@media(prefers-reduced-motion:reduce){.ks-reveal{opacity:1;transform:none;transition:none}.hero-content>*,.home-slide .slide-content>*,.home-slide .slide-photo img,.slider-pagination i:after{animation:none!important}.button,.button:after,.button .icon,.text-link .icon,.round-arrow .icon,.project-card,.product-card,.blog-card,.brand-card,.contact-card,.brand-strip>a,.project-card .art img,.blog-image img,.brand-card img,.product-card .vector-panel svg,.brand-strip .brand-logo,.main-nav>a:after,.nav-list a:after{transition:none!important}.slider-pagination .is-active i:after{transform:scaleX(1)}.button:after{display:none}}
@media print{.ks-reveal{opacity:1!important;transform:none!important;animation:none!important}}
