/* HI Global · Original First patch v2.3 — intentional minimal overrides.
   This file never resets the site's typography, palette, sections, background or layout. */
html { scroll-padding-top: 80px; }
:focus-visible { outline: 2px solid #def8ab !important; outline-offset: 4px; }
/* The original site's layout and letter-spacing are preserved. */
.hi-precision-upright-mark { transform: none !important; rotate: 0deg !important; skew: none !important; object-fit: contain; object-position: center; }
.hi-precision-action {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:100px; min-height:43px; padding:10px 17px;
  font:650 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:normal; text-decoration:none !important;
  border:1px solid rgba(216,250,181,.62);
  background:#dff8b5; color:#101e13 !important;
  box-shadow:0 12px 32px rgba(0,0,0,.26);
}
.hi-precision-action:focus-visible { outline:3px solid #fff !important; }
.hi-precision-floating-action {
  position:fixed; right:18px; bottom:max(18px,env(safe-area-inset-bottom));
  z-index:100; transition:opacity .2s,transform .2s;
}
.hi-precision-floating-action:hover { transform:translateY(-2px); }
.hi-precision-floating-action[hidden] { display:none !important; }
.hi-precision-skip {
  position:absolute; z-index:9999; top:-80px; left:10px;
  background:#efffcd; color:#102015; padding:10px 16px;
  border-radius:9px; font-weight:700;
}
.hi-precision-skip:focus { top:10px; }
@media (min-width:950px) { .hi-precision-floating-action { display:none; } }
@media (max-width:480px) {
  .hi-precision-floating-action { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); }
  .hi-precision-action { font-size:12px; min-height:42px; padding:10px 15px; }
}
@media (prefers-reduced-motion:reduce) {
  html:focus-within {scroll-behavior:auto!important}
  .hi-precision-floating-action {transition:none!important}
}

/* V2.4: Straighten the ACTUAL v2.0 logo mark. Its tilt was originally
   introduced by /assets/hi-identity.css (rotate(-7deg)). No HTML replaced. */
.brand .brand-mark {
  transform:none !important; rotate:0deg !important; skew:none !important;
  position:relative; display:grid; place-items:center;
  font-style:normal !important; line-height:1 !important;
  text-align:center; letter-spacing:-.055em;
}
.brand .brand-dot {
  transform:translate(9px,8px) !important; rotate:0deg !important;
  font-style:normal !important;
}
.brand .brand-words { transform:none !important; text-align:left; }
@media(max-width:390px) {
  .brand .brand-mark { flex:0 0 39px; width:39px;height:39px;font-size:28px; }
}
