:root { color-scheme: dark; }
body { margin:0; }
section { scroll-margin-top:76px; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor:default; }
:focus-visible { outline:3px solid #9ec51c; outline-offset:5px; }
.skip-link { position:fixed;left:16px;top:-100px;z-index:1000;background:#d0fb28;color:#021929;padding:14px 22px;border-radius:25px;font:700 14px Archivo,sans-serif; }
.skip-link:focus { top:12px; }
.waitlist-pending { margin-top:44px;min-height:56px;padding:16px 26px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d0fb2880;border-radius:28px;background:#d0fb2810;font:600 16px Archivo,sans-serif; }
.status-dot { width:8px;height:8px;border-radius:50%;background:#d0fb28; }
.demo-note { margin:0;color:#a9b6c0;font:400 13px/1.5 Archivo,sans-serif; }
.info-dialog { box-sizing:border-box;max-width:600px;width:calc(100% - 40px);max-height:85vh;overflow:auto;padding:32px;border:1px solid #ffffff30;border-radius:24px;background:#021929;color:#fff;font:400 16px/1.6 Archivo,sans-serif;box-shadow:0 24px 100px #0009; }
.info-dialog::backdrop { background:#0009;backdrop-filter:blur(5px); }
.info-dialog h2 { font-size:30px;line-height:1.1;margin:0 0 24px; }
.info-dialog h3 { font-size:17px;margin:24px 0 6px;color:#d0fb28; }
.info-dialog p { color:#c5cfd6; }
.info-dialog button { border:0;border-radius:24px;background:#d0fb28;color:#021929;padding:12px 24px;font-weight:700; }
@media(max-width:600px) {
  #inicio > div { gap:30px!important; }
  #inicio > div > div { min-width:0;max-width:100%!important; }
  #hardware > div > div > div { min-width:0; }
  #hardware img { object-position:center!important; }
  #hardware > div > div:nth-of-type(2) > div:first-child { min-height:380px!important; }
  footer > div > div > div { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { transition:none!important;animation:none!important; }
}
