:root{
  --dvm-yellow:#f1c430;
  --dvm-yellow-soft:#fff3b4;
  --dvm-dark:#070707;
  --dvm-ink:#171715;
  --dvm-gray:#5f5e58;
  --dvm-line:rgba(23,23,21,.12);
  --dvm-line-strong:rgba(23,23,21,.2);
  --dvm-paper:#fefefe;
  --dvm-warm:#f6f2e8;
  --dvm-muted:#ebe5d5;
  --dvm-card:#ffffff;
  --container:1120px;
  --radius:8px;
  --shadow:0 24px 70px rgba(23,23,21,.1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--dvm-paper)}
body{
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    linear-gradient(180deg,#fff 0%,var(--dvm-warm) 52%,#fff 100%);
  color:var(--dvm-ink);
  line-height:1.6;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    transition:none!important;
    animation:none!important;
  }
}
