:root{
  --color-primary:#2C3E50;
  --color-secondary:#3D5266;
  --color-accent:#48C9B0;
}

html{scroll-behavior:smooth;scroll-padding-top:7.5rem}
body{font-family:'Manrope',system-ui,sans-serif}

::selection{background:rgba(72,201,176,.22)}

button,.btn,[class*="btn-"],a[href="#order_form"]{
  white-space:nowrap;
  min-width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
}

form button[type="submit"]{
  white-space:normal;
  width:100%;
}

a:focus-visible,button:focus-visible{
  outline:2px solid var(--color-accent);
  outline-offset:2px;
  border-radius:9999px;
}

/* Animation system (zoom_in) */
[data-animate]{
  opacity:0;
  transform:scale(.95);
  transition:all .5s ease-out;
  will-change:transform,opacity;
}
[data-animate].is-visible{
  opacity:1;
  transform:scale(1);
}

.rotate-180{transform:rotate(180deg)}

/* Subtle premium details */
.glass-card{
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(17,24,39,.08);
}

.soft-shadow{
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}

.badge-ring{
  box-shadow:0 0 0 6px rgba(72,201,176,.10);
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-animate]{opacity:1;transform:none;transition:none}
}