@charset "UTF-8";

/* ===== Base ===== */
body { margin: 0; background: #fff; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
::selection { background: #FFD9B8; color: #0F0F0F; }
html { scroll-behavior: smooth; }

/* ===== Animations ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ===== Real-site fluid scaling (l-header / l-footer use em tied to this vw base) ===== */
.nk-chrome { font-size: 10px; }
@media screen and (min-width: 1921px) { .nk-chrome { font-size: 0.5208333333vw; } }
@media screen and (max-width: 1500px) { .nk-chrome { font-size: 0.625vw; } }
@media screen and (max-width: 1289px) { .nk-chrome { font-size: 0.6666666667vw; } }
@media screen and (max-width: 896px)  { .nk-chrome { font-size: 2.6666666667vw; } }

/* ===== Hover states (inline styles can't express :hover) ===== */
.nk-member-btn:hover { border-color: #EA6000 !important; }
.nk-reset-btn:hover { border-color: #EA6000; color: #EA6000; }
.nk-foot-link:hover { text-decoration: underline; }
.nk-service-link:hover { opacity: .75; }
