/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--font);font-size:var(--fs-base);line-height:1.65;color:var(--text);
  background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body,html{scrollbar-color:var(--border-strong) transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}
::-webkit-scrollbar-track{background:transparent}
img,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
a{color:var(--primary);text-decoration:none}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.25;letter-spacing:-.01em}
h1{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800}
h2{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700}
h3{font-size:var(--fs-md);font-weight:700}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed;display:inline-block}
.boot{position:fixed;inset:0;display:grid;place-items:center;gap:18px;background:var(--grad-brand);z-index:9999;transition:opacity .4s var(--ease)}
.boot.done{opacity:0;pointer-events:none}
.boot-logo{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#fff;display:grid;justify-items:center;line-height:1.1}
.boot-logo span{font-size:.72rem;font-weight:600;letter-spacing:.42em;opacity:.85;direction:ltr}
.boot-bar{width:150px;height:4px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden}
.boot-bar i{display:block;height:100%;width:40%;border-radius:99px;background:#fff;animation:bootSlide 1.1s var(--ease) infinite}
@keyframes bootSlide{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
