/* ASKALE v24: front page polish (home only) */
@keyframes askHeroIn{from{opacity:.0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
.hero picture img{animation:askHeroIn 1.4s cubic-bezier(.2,.7,.2,1) both}
.hero:after{background:linear-gradient(180deg,rgba(36,25,18,.10),transparent 28%,transparent 62%,rgba(36,25,18,.28))!important}
header{transition:box-shadow .25s ease,background .25s ease}
header.ask-scrolled{box-shadow:0 6px 24px rgba(59,40,29,.10)}
/* section headings */
.quick-category-head .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:.22em}
.quick-category-head .eyebrow:before{content:"";width:28px;height:1px;background:#b08a5e}
.quick-category-head h2{letter-spacing:.01em;font-size:38px!important}
.quick-category-head p{font-size:13px!important;letter-spacing:.01em}
/* craft banner + trust strip */
.craft-banner{box-shadow:inset 0 -1px 0 rgba(255,255,255,.2)}
.ask-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fffaf2;border-bottom:1px solid #e4d5c1}
.ask-trust>div{display:flex;align-items:center;gap:14px;padding:22px 26px;border-right:1px solid #eadfcf}
.ask-trust>div:last-child{border-right:0}
.ask-trust svg{flex:0 0 auto;width:30px;height:30px;stroke:#70482c;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ask-trust b{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:16px;color:#241912;line-height:1.2}
.ask-trust span{display:block;font-size:11px;letter-spacing:.04em;color:#796b5d;margin-top:3px}
/* projects */
.home-projects{background:linear-gradient(180deg,#f3e7d8,#f6ecdf)}
.hp-card{border-radius:14px;overflow:hidden;border-color:#eadcc8;position:relative}
.hp-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hp-card:hover img{transform:scale(1.05)}
.hp-card{isolation:isolate}
.hp-card:after{content:"View project \2192";position:absolute;right:14px;bottom:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#70482c;opacity:0;transform:translateX(-6px);transition:all .25s ease}
.hp-card:hover:after{opacity:1;transform:none}
.hp-body{padding:18px 20px 22px}
.hp-body h3{font-size:24px!important}
/* categories */
.quick-categories{gap:14px!important}
.quick-category{border-radius:14px;min-height:150px!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end;padding:18px!important;box-shadow:0 8px 22px rgba(59,40,29,.10)}
.quick-category:after{background:linear-gradient(180deg,rgba(38,24,16,0) 30%,rgba(38,24,16,.82))!important}
.quick-category span{font-size:21px!important;line-height:1.1;max-width:100%}
.quick-category small{font-size:9px!important;letter-spacing:.16em!important;margin-top:7px!important;opacity:.9}
.quick-category:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(59,40,29,.22)!important}
.quick-category:before{transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
.quick-category:hover:before{transform:scale(1.08)!important}
/* buttons */
.pb-btn,.craft-cta-btn,.btn.dark{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pb-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(59,40,29,.25)}
/* scroll reveal (only when JS adds .ask-rv-on) */
.ask-rv-on .ask-rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.ask-rv-on .ask-rv.ask-in{opacity:1;transform:none}
@media(max-width:1000px){.ask-trust{grid-template-columns:repeat(2,1fr)}.ask-trust>div:nth-child(2){border-right:0}.ask-trust>div:nth-child(-n+2){border-bottom:1px solid #eadfcf}}
@media(max-width:700px){
 .quick-category-head h2{font-size:30px!important}
 .ask-trust>div{padding:16px 14px;gap:10px}.ask-trust svg{width:24px;height:24px}.ask-trust b{font-size:14px}.ask-trust span{font-size:10px}
 .quick-category{min-height:120px!important;min-width:150px}
 .hp-card:after{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.hero picture img{animation:none}.ask-rv-on .ask-rv{opacity:1;transform:none;transition:none}}
