/* V14: restrained agency motion design & responsive project actions */
:root { --v14-hot:#fb4b90; --v14-sun:#ff832f; --v14-indigo:#7c35cf; }
html { scroll-behavior:smooth; }
body { overflow-x:clip; }
body.v6-site .v13-project-card,
body.v6-site .v7-client-card,
body.v6-site .v13-website-card { position:relative; isolation:isolate; }
body.v6-site .v13-project-card,
body.v6-site .v7-client-card { transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
@media (hover:hover) and (pointer:fine) {
 body.v6-site .v13-project-card:hover, body.v6-site .v7-client-card:hover { transform:translateY(-7px); box-shadow:0 24px 54px rgba(10,4,35,.21); border-color:rgba(254,171,223,.6); }
}
body.v6-site .v13-project-card::before,
body.v6-site .v7-client-card::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; border-radius:inherit; opacity:0; transition:opacity .32s ease; background:radial-gradient(320px circle at var(--v14-x,50%) var(--v14-y,40%), rgba(255,163,221,.13),transparent 70%); }
body.v6-site .v13-project-card:hover::before,
body.v6-site .v7-client-card:hover::before { opacity:1; }
body.v6-site .v14-project-action { display:inline-flex; align-items:center; width:max-content; max-width:100%; margin-top:auto; padding:11px 15px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:rgba(255,255,255,.09); font:800 11px/1.3 'Montserrat',sans-serif; color:#fff; letter-spacing:.035em; text-decoration:none!important; text-transform:uppercase; white-space:normal; transition:background .25s,transform .25s,border-color .25s; }
body.v6-site .v14-project-action:hover,body.v6-site .v14-project-action:focus-visible{background:linear-gradient(105deg,#f1328c,#ff8628);border-color:transparent;transform:translateY(-2px);color:white;}
body.v6-site .v13-project-card { display:flex!important;flex-direction:column!important;gap:13px!important; }
body.v6-site .v13-project-card h4,body.v6-site .v13-project-card p {margin:0!important;}
body.v6-site .v13-project-card p{line-height:1.65!important;flex:1;}
body.v6-site .v7-client-card .v14-client-link{align-self:flex-start;margin-top:12px;}
body.v6-site .v7-client-card{display:flex;flex-direction:column;}
body.v6-site .v7-client-card .v7-client-foot {margin-top:auto;}
.v14-scroll-meter {position:fixed;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,#6728bf,#ed348f,#ff8b26);z-index:100000;pointer-events:none;transition:width 90ms linear;}
.v14-cursor-aura {position:fixed;width:210px;height:210px;left:0;top:0;transform:translate3d(-50%,-50%,0);border-radius:50%;background:radial-gradient(circle,rgba(238,60,161,.11),rgba(137,64,251,.05) 40%,transparent 73%);pointer-events:none;z-index:100;mix-blend-mode:screen;opacity:0;transition:opacity .3s;will-change:transform;}
.v14-cursor-aura.is-visible {opacity:1;}
.v14-inview {transition:opacity .75s ease,translate .75s cubic-bezier(.16,1,.3,1);}
.v14-inview:not(.v14-revealed){opacity:.35;translate:0 15px;}
.v14-inview.v14-revealed{opacity:1;translate:0 0;}
.v14-tap {animation:v14Touch .3s ease;}
@keyframes v14Touch {50%{filter:brightness(1.14);transform:scale(.98)}}
@media(max-width:767px){body.v6-site .v13-project-card,body.v6-site .v7-client-card{min-width:0!important;}body.v6-site .v14-project-action{font-size:10px; padding:12px 14px} .v14-cursor-aura{display:none!important;}}
@media(hover:none), (pointer:coarse){ .v14-cursor-aura{display:none!important} body.v6-site .v13-project-card:hover,body.v6-site .v7-client-card:hover{transform:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v14-cursor-aura,.v14-scroll-meter{display:none!important}.v14-inview,.v14-inview:not(.v14-revealed){transition:none!important;opacity:1!important;translate:none!important}.v14-tap{animation:none!important}body.v6-site .v13-project-card,body.v6-site .v7-client-card{transition:none!important}}
