:root{--sz-navy:#0b1d3a;--sz-navy-deep:#040b1c;--sz-teal:#1fc3cf;--sz-teal-ink:#07737f;--sz-teal-light:#8ff3f6;--sz-ink:#04122a;--sz-grad:linear-gradient(135deg, #1fc3cf 0%, #0ec3b5 100%);--sz-font:"Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sz-font);background:var(--sz-navy-deep);color:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sz-btn{background:var(--sz-grad);color:var(--sz-ink);font-family:var(--sz-font);letter-spacing:.5px;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:800;transition:filter .2s,transform .2s;display:inline-flex}.sz-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.sz-btn:disabled{opacity:.7;cursor:wait;transform:none}.sz-btn-ghost{color:#c3d4e3;background:0 0;border:1.5px solid #fff3}.sz-btn-ghost:hover{border-color:var(--sz-teal);color:#fff}
