.nj-hero-module{--nj-action:#5810cb;--nj-action-hover:#430d9c;--nj-action-active:#2f096d;--nj-action-soft:#dbc9f6;--nj-purple:#8f52f1;--nj-purple-soft:#eadefc;--nj-purple-bg:#f9f6fe;--nj-link:#7a3fe4;--nj-ink:#1b053d;--nj-ink-2:#3d2063;--nj-ink-3:#5b4b73;--nj-ink-4:#7b6a91;--nj-ink-5:#9b8bb3;--nj-line:#e7e3ef;--nj-line-2:#f0edf6;--nj-bg:#f8fafc;--nj-paper:#fff;--nj-gold:#fc0;--r-md:10px;--r-lg:14px;--r-pill:999px;--z1:0 1px 2px rgba(20,6,50,.08),0 1px 1px rgba(20,6,50,.05);--hm-max:1280px;--hm-inner:1216px;--hm-pad:32px;font-family:NJ Inter,system-ui,sans-serif}.nj-hero-module .font-display{font-family:Bogart,NJ Inter,system-ui,sans-serif}.nj-hero-module [class^=nj-]{font-family:NJ Inter,system-ui,sans-serif!important}@media (max-width:1024px){.nj-hero-module{--hm-pad:24px}}.nj-hero{margin:0 auto;max-width:var(--hm-max);padding:64px var(--hm-pad) 4px;text-align:center}.nj-hero h1,.nj-hero h1 .nj-hero-line,.nj-hero h1 em{font-family:Bogart,NJ Inter,system-ui,sans-serif!important}.nj-hero h1{color:var(--nj-ink);font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 22px}.nj-hero h1 .hl2{font-weight:400;letter-spacing:0}.nj-hero h1 em{color:var(--nj-ink);font-style:italic}.nj-hero p.lead{color:var(--nj-ink-3);font-size:18px;font-weight:400;line-height:1.55;margin:0 auto 32px;max-width:720px}.nj-hero .cta-row{display:flex;gap:12px;justify-content:center;margin-bottom:0}.nj-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;text-decoration:none;transition:background .28s cubic-bezier(.2,.7,.2,1),color .28s,transform .12s,box-shadow .25s,border-color .28s;white-space:nowrap}.nj-btn.primary{background:var(--nj-action);box-shadow:0 1px 0 rgba(0,0,0,.06);color:#fff}.nj-btn.primary:hover{background:var(--nj-action-hover);box-shadow:var(--z1)}.nj-btn.primary:active{background:var(--nj-action-active)}.nj-btn.primary:active,.nj-btn:active{transform:translateY(1px)}.nj-btn:focus-visible{box-shadow:0 0 0 4px rgba(88,16,203,.3);outline:none}.nj-btn.secondary{background:transparent;border-color:var(--nj-ink-3);color:var(--nj-ink)}.nj-btn.secondary:hover{border-color:var(--nj-ink);box-shadow:inset 0 0 0 .5px var(--nj-ink)}.nj-btn.lg{border-radius:10px;font-size:16px;padding:10px 24px}.nj-hero .nj-btn{font-weight:500}.nj-hero-module .nj-ico-cal{display:inline-flex;height:14px;transition:transform .25s cubic-bezier(.2,.7,.2,1);width:14px}.nj-hero-module .nj-ico-cal svg{height:14px;width:14px}.nj-hero-module .nj-btn:hover .nj-ico-cal{transform:scale(1.2)}.nj-hero-wrap{background:var(--nj-paper)}.nj-hero-module .nj-hero-wrap{overflow:hidden;position:relative}.nj-hero-module .nj-hero{position:relative;z-index:2}@keyframes njHeroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.nj-hero-module .nj-hero-line{display:block}.nj-hero-module .nj-hero-line,.nj-hero-module .nj-hero-rise{animation:njHeroRise .7s cubic-bezier(.2,.7,.2,1) both;opacity:0}.nj-hero-module .nj-hero-line.hl1{animation-delay:.05s}.nj-hero-module .nj-hero-line.hl2{animation-delay:.16s}.nj-hero-module .nj-hero-rise.hr1{animation-delay:.3s}.nj-hero-module .nj-hero-rise.hr2{animation-delay:.42s}@media (prefers-reduced-motion:reduce){.nj-hero-module .nj-hero-line,.nj-hero-module .nj-hero-rise{animation:none;opacity:1}}@media (max-width:900px){.nj-hero{padding:36px 15px 28px}.nj-hero h1{font-size:35px;line-height:1.06}.nj-hero p.lead{font-size:16px}.nj-hero .cta-row{align-items:stretch;flex-direction:column}.nj-hero .cta-row .nj-btn{justify-content:center;max-width:none;width:100%}.nj-hero .cta-row .nj-btn:not(.primary){border-width:1.5px}}