@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Hanken Grotesk',system-ui,sans-serif;background:#FBF6EC;color:#2B211A;-webkit-font-smoothing:antialiased;line-height:1.55;}
img{max-width:100%;display:block;}
a{color:#B85C38;text-decoration:none;}
a:hover{color:#9A4A2B;}
h1,h2,h3,h4{margin:0;line-height:1.08;}
p{margin:0;text-wrap:pretty;}
@keyframes abFloat{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-18px) rotate(3deg);}}
@keyframes abSpin{to{transform:rotate(360deg);}}
@keyframes abFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes abMarquee{to{transform:translateX(-50%);}}
@media (max-width:700px){.ab-nav2{display:none;}}
.ab-card{transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s cubic-bezier(.2,.7,.2,1);}
.ab-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(43,33,26,0.15);}
.ab-media{overflow:hidden;}
.ab-media img{transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.ab-card:hover .ab-media img{transform:scale(1.07);}
.ab-nav{transition:color .25s ease;}
.ab-nav:hover{color:#B85C38;}
.ab-btn-primary{transition:background .25s ease;}
.ab-btn-primary:hover{background:#9A4A2B;}
.ab-btn-ghost{transition:background .25s ease, border-color .25s ease;}
.ab-btn-ghost:hover{background:rgba(251,246,236,0.16);border-color:#FBF6EC;}
.ab-tee{transition:transform .5s cubic-bezier(.2,.7,.2,1);cursor:pointer;}
.ab-tee:hover{transform:scale(1.07) rotate(-5deg);}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;}
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}
  .ab-card,.ab-card:hover{transform:none !important;box-shadow:none;}
  .ab-media img,.ab-card:hover .ab-media img{transition:none !important;transform:none !important;}
  [data-parallax]{transform:none !important;}
  html{scroll-behavior:auto;}
}
@keyframes abPop{from{opacity:0;transform:translateY(14px) scale(.96);}to{opacity:1;transform:none;}}
