.sgn{--sgn-ink:#0a0a0a;--sgn-paper:#ffffff;--sgn-mut:#6b6b6b;--sgn-line:#e8e8e8;--sgn-accent:#047857}.sgn.sgn-dark{--sgn-ink:#f5f5f5;--sgn-paper:#0a0a0a;--sgn-mut:#9a9a9a;--sgn-line:#232323;--sgn-accent:#34d399}.sgn{background:var(--sgn-paper);color:var(--sgn-ink);min-height:100vh}.sgn-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.sgn-hero{padding:170px 0 56px}.sgn-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sgn-mut);margin-bottom:18px}.sgn-h1{font-size:clamp(40px,7vw,76px);line-height:1.02;font-weight:800;letter-spacing:-.02em;margin:0 0 22px}.sgn-h1 .thin{font-weight:300}.sgn-lead{font-size:19px;line-height:1.55;color:var(--sgn-mut);max-width:640px;margin:0 0 32px}.sgn-pill{display:inline-flex;align-items:center;gap:8px;background:var(--sgn-ink);color:var(--sgn-paper);border-radius:999px;padding:14px 26px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .15s ease}.sgn-pill:hover{transform:translateY(-1px)}.sgn-pill.ghost{background:transparent;color:var(--sgn-ink);border:1.5px solid var(--sgn-line);margin-left:12px}.sgn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0 8px}@media (max-width:800px){.sgn-steps{grid-template-columns:1fr}}.sgn-step{border:1px solid var(--sgn-line);border-radius:16px;padding:26px 22px}.sgn-step .n{font-size:13px;font-weight:700;color:var(--sgn-accent);letter-spacing:.14em}.sgn-step h3{font-size:20px;font-weight:700;margin:10px 0 8px}.sgn-step p{font-size:14.5px;line-height:1.6;color:var(--sgn-mut);margin:0}.sgn-band{border-top:1px solid var(--sgn-line);border-bottom:1px solid var(--sgn-line);padding:44px 0;margin:48px 0}.sgn-band h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.01em;margin:0 0 24px}.sgn-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px}@media (max-width:800px){.sgn-feats{grid-template-columns:1fr}}.sgn-feat{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55}.sgn-feat .tick{color:var(--sgn-accent);font-weight:800}.sgn-feat b{display:block}.sgn-feat span{color:var(--sgn-mut);font-size:14px}.sgn-final{text-align:center;padding:24px 0 96px}.sgn-final h2{font-size:clamp(28px,5vw,48px);font-weight:800;margin:0 0 24px}.sgn-fine{font-size:12.5px;color:var(--sgn-mut);margin-top:18px}