/* Página de espera do Health Nexus (antes do lançamento do site completo). */
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("assets/ahn-latin.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("assets/ahn-latin-ext.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
.hn-wait{--ink:oklch(0.258 0.025 258.3);--soft:oklch(0.9 0.008 258);position:relative;min-height:100vh;min-height:100dvh;box-sizing:border-box;overflow:hidden;background:var(--ink);color:#fff;font-family:"Atkinson Hyperlegible Next",system-ui,-apple-system,Arial,sans-serif;display:flex;flex-direction:column;padding:clamp(24px,4vw,56px) clamp(20px,5vw,72px)}
.hn-wait *{box-sizing:border-box}
.hn-wait__sprite{position:absolute}
.hn-wait__top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.hn-wait__name{font-size:22px;font-weight:600;letter-spacing:-.01em}
.hn-wait__main{position:relative;z-index:1;margin:auto 0;padding:48px 0;max-width:820px}
.hn-wait__eyebrow{margin:0 0 18px;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.hn-wait__h1{margin:0;font-size:clamp(46px,9.2vw,128px);line-height:.95;font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.hn-wait__lead{margin:28px 0 0;max-width:560px;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--soft);text-wrap:pretty}
.hn-wait__soon{margin:36px 0 0;display:flex;align-items:center;gap:10px;font-size:16px;line-height:24px;font-weight:600}
.hn-wait__dot{width:12px;height:12px;border-radius:3px;background:oklch(0.65 0.13 250);flex-shrink:0}
.hn-wait__btn{margin-top:20px;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:8px;background:#fff;color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}
.hn-wait__btn:hover{background:var(--soft)}
.hn-wait__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hn-wait__art{position:absolute;right:clamp(-40px,-2vw,0px);bottom:0;width:min(46vw,620px);opacity:.9;pointer-events:none}
.hn-wait__art svg{display:block;width:100%;height:auto}
.hn-wait__foot{position:relative;z-index:1;font-size:13px;line-height:16px;color:var(--soft)}
@media (max-width:900px){.hn-wait__art{position:relative;right:auto;width:min(78vw,420px);margin:8px 0 28px auto;order:3;opacity:1}.hn-wait__main{margin:0;padding:40px 0 24px}.hn-wait__btn{width:100%;justify-content:center}.hn-wait__foot{order:4}}
