html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{color:#0BA36B}
[data-theme]{--bg:#FFFFFF;--bg2:#F4F6F3;--ink:#0B0F0D;--mut:#4A534E;--line:rgba(11,15,13,.10);--card:#F2F4F1;--gold:#B08D57;--goldInk:#7E6033;--acc:#0BA36B;--btn:#0B0F0D;--btnInk:#FFFFFF;--glass:rgba(255,255,255,.84);--stripe:rgba(11,15,13,.05)}
[data-theme="dark"]{--bg:#0B0F0D;--bg2:#101613;--ink:#EEF2EF;--mut:#A0AAA4;--line:rgba(238,242,239,.12);--card:#131A16;--gold:#C9A56F;--goldInk:#C9A56F;--acc:#1BC483;--btn:#1BC483;--btnInk:#04140D;--glass:rgba(16,22,19,.8);--stripe:rgba(238,242,239,.05)}
input::placeholder{color:var(--mut);opacity:.85}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}
input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@keyframes wordIn{from{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes ecgRun{from{stroke-dashoffset:0}to{stroke-dashoffset:-1400}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,-3%) scale(1.08)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5%,4%) scale(1.12)}}
@keyframes sheen{from{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(320%) skewX(-20deg)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(11,163,107,.55)}80%,100%{box-shadow:0 0 0 9px rgba(11,163,107,0)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.zh1:hover{transform:translateY(-2px) !important;color:var(--btnInk) !important}
.zh2:hover{transform:translateY(-6px) !important;box-shadow:inset 0 0 0 1px var(--gold),0 24px 48px -24px rgba(11,15,13,.25) !important}
.zh3:hover{transform:translateY(-6px) !important;box-shadow:inset 0 0 0 1px var(--gold),0 24px 48px -24px rgba(11,15,13,.25) !important}
.zh4:hover{transform:translateY(-6px) !important;box-shadow:inset 0 0 0 1px var(--gold),0 24px 48px -24px rgba(11,15,13,.25) !important}
.zh5:hover{transform:translateY(-6px) !important;box-shadow:inset 0 0 0 1px var(--gold),0 24px 48px -24px rgba(11,15,13,.25) !important}
.zh6:hover{transform:translateY(-6px) !important}
.zh7:hover{transform:translateY(-6px) !important}
.zh8:hover{transform:translateY(-6px) !important}
.zh9:hover{transform:translateY(-6px) !important}
.zh10:hover{transform:translateY(-6px) !important}
.zh11:hover{transform:translateY(-6px) !important}
[hidden]{display:none!important}
.zl-desk{display:contents}.zl-mob{display:none}
@media (max-width:759px){.zl-desk{display:none}.zl-mob{display:contents}}
img{max-width:100%}

[hidden]{display:none!important}

@media (max-width:560px){.zl-pill{flex-direction:column;align-items:stretch!important;border-radius:24px!important;padding:8px!important;gap:8px!important}.zl-pill input{width:100%!important;flex:none!important;text-align:center}.zl-pill button{width:100%!important;padding:0 16px!important}}
.zl-doc:hover{transform:translateY(-6px) !important}
