/* Cardah Studios UI refinement */
html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:clip}.site-header{position:sticky;top:0;z-index:90;background:rgba(241,239,232,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .3s,background .3s}.site-header.ui-scrolled{box-shadow:0 10px 35px #161c1818;background:rgba(241,239,232,.98)}.main-nav a{position:relative;padding-block:8px}.main-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.hero-art{isolation:isolate;box-shadow:0 24px 65px #1a201c24}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent 75%,#111b1b38)}.hero-art-label,.hero-art-corner{z-index:3}.project-image-wrap{border-radius:3px;transition:box-shadow .35s}.project-open:hover .project-image-wrap{box-shadow:0 20px 45px #1a1d1a26}.project-card-data h3{transition:color .25s}.project-open:hover .project-card-data h3{color:#a27655}.service-row{transition:padding .3s,background .3s}.service-row:hover{padding-left:12px;background:#ffffff20}.ui-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;pointer-events:none;transform:scaleX(0);transform-origin:left;background:var(--accent)}.ui-backtop{position:fixed;right:22px;bottom:24px;z-index:95;width:46px;height:46px;border:1px solid #ffffff35;border-radius:50%;background:#252b28;color:#f7f3eb;display:grid;place-items:center;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s,background .25s}.ui-backtop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ui-backtop:hover{background:#a27655}.ui-backtop svg{width:19px;height:19px}@media(max-width:900px){.hero-art{box-shadow:0 15px 35px #1a201c22}}@media(max-width:670px){.hero-topline{white-space:normal;flex-wrap:wrap;row-gap:8px}.hero-art{min-height:340px}.service-row:hover{padding-left:0}.ui-backtop{width:42px;height:42px;right:15px;bottom:17px}.site-header{z-index:110}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ui-backtop,.site-header,.main-nav a:after{transition:none}}