body{margin:0;background:#F1F0EB;color:#0B0D10;font-family:'Bricolage Grotesque',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0B0D10;text-decoration:none}
a:hover{color:#B85E00}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@keyframes rzin{from{transform:translateY(-14px) scale(.96);opacity:0}to{transform:none;opacity:1}}
@keyframes rzfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.wrap{max-width:1320px;margin:0 auto}
.mono{font-family:'Geist Mono',monospace}

/* Hover states (from design style-hover) */
.btn-dark:hover{background:#FF9A3C!important;color:#0B0D10!important}
.btn-ghost:hover{border-color:#0B0D10!important}
.btn-cta:hover{color:#FF9A3C!important}
.feature{transition:transform .3s,box-shadow .3s}
.feature:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(224,122,18,.5)}
.use:hover{background:#FF9A3C;border-color:#FF9A3C!important}
.fam:hover{color:#0B0D10!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media (max-width:720px){header nav{display:none!important}header nav+a{margin-left:auto!important}}
