.gn{--gn-ink:#0d1117;--gn-ink-2:#454e5c;--gn-paper:#fff;--gn-tint:#f4f6f9;--gn-line:#e2e7ee;--gn-accent:#1c5cff;--gn-accent-ink:#fff;background:var(--gn-paper);color:var(--gn-ink);min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.gn *{box-sizing:border-box}.gn-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gn-line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.gn-mark{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.gn-nav-call{color:var(--gn-accent);white-space:nowrap;font-weight:600;text-decoration:none}.gn-hero{max-width:60rem;padding:clamp(3rem,9vw,7rem) clamp(1rem,4vw,3rem) clamp(2rem,5vw,4rem)}.gn-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gn-ink-2);margin:0 0 1rem;font-size:.78rem;font-weight:600}.gn-title{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,7vw,4.4rem);font-weight:800;line-height:1.04}.gn-lede{color:var(--gn-ink-2);max-width:44ch;margin:1.1rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.gn-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.gn-btn{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.gn-btn:active{transform:translateY(1px)}.gn-btn-solid{background:var(--gn-accent);color:var(--gn-accent-ink)}.gn-btn-ghost{border:1px solid var(--gn-line);color:var(--gn-ink)}.gn-hours{color:var(--gn-ink-2);margin-top:1.5rem;font-size:.9rem}.gn-proof{background:var(--gn-line);border-block:1px solid var(--gn-line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;display:grid}.gn-proof-item{background:var(--gn-paper);padding:1.6rem clamp(1rem,4vw,3rem)}.gn-figure{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;display:block}.gn-proof-label{color:var(--gn-ink-2);font-size:.85rem}.gn-section{padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.gn-section-alt{background:var(--gn-tint)}.gn-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gn-accent);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.gn-h2{letter-spacing:-.02em;text-wrap:pretty;max-width:34ch;margin:0 0 2.5rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:700}.gn-grid,.gn-steps{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.gn-card,.gn-step{background:var(--gn-paper);border:1px solid var(--gn-line);border-radius:14px;padding:1.5rem}.gn-card-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.gn-card-body{color:var(--gn-ink-2);margin:0;font-size:.95rem}.gn-step-n{color:var(--gn-accent);margin-bottom:.6rem;font-size:.8rem;font-weight:700;display:block}.gn-cta{background:var(--gn-ink);color:#fff;text-align:center;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.gn-cta .gn-lede{color:#aab4c2;margin-inline:auto}.gn-cta-title{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 .9rem;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800}.gn-cta .gn-btn-solid{margin-top:1.8rem}.gn-footer{color:var(--gn-ink-2);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:2rem clamp(1rem,4vw,3rem) 3rem;font-size:.88rem;display:flex}.gn-footer a{color:inherit}@media (prefers-color-scheme:dark){.gn{--gn-ink:#eef2f7;--gn-ink-2:#9aa5b4;--gn-paper:#0d1117;--gn-tint:#141a22;--gn-line:#232b36;--gn-accent:#5b8cff}.gn-nav{background:#0d1117e6}.gn-cta{background:#05070a}}
