/* =========================================================
   EDIUSFA — 02-RESET
   Reset + base typography + accessibility floor
   -----------------------------------------------------------------
   Source of truth: ediusfa-homepage-final.html (lines 133–166)
   -----------------------------------------------------------------

   @package    EdiusFA
   @subpackage assets/css
   @since      0.1.0
   @version    0.1.0
   ========================================================= */

*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:var(--text-base);
  line-height:var(--lh-normal);
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul,ol{list-style:none;}
button{font-family:inherit; background:none; border:none; color:inherit; cursor:pointer;}
input,select,textarea{font-family:inherit; font-size:inherit; color:inherit;}
.mono{font-family:var(--font-mono);}
.ltr{direction:ltr; unicode-bidi:isolate; font-family:var(--font-mono);}

/* Global focus-visible ring — accessibility floor */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
  border-radius:4px;
}
::selection{background:var(--cyan); color:var(--ink-on-accent);}

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