.hero{--cj-hero-image:none;position:relative;display:grid;min-height:max(600px,calc(86svh - var(--cj-header-height)));align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(23,221,255,.12),transparent 30rem),radial-gradient(circle at 82% 34%,rgba(253,152,0,.12),transparent 28rem),var(--cj-deep-navy)}
.hero:before{position:absolute;z-index:-2;inset:0;background-image:var(--cj-hero-image);background-position:center;background-size:cover;content:"";opacity:0;transform:scale(1.01)}.hero--has-image:before{opacity:1}.hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,17,32,.97) 0%,rgba(4,17,32,.82) 34%,rgba(4,17,32,.34) 66%,rgba(4,17,32,.12) 100%),linear-gradient(0deg,rgba(7,25,45,.72),transparent 34%);content:""}
.hero__inner{padding-block:clamp(4rem,8vw,6rem);text-align:left}.hero__eyebrow{margin-bottom:1rem;color:var(--cj-neon-blue);font-size:var(--cj-font-size-small);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 1rem rgba(23,221,255,.35)}
.hero__title{max-width:900px;margin:0 0 1.35rem;font-size:clamp(44px,5.7vw,82px);font-weight:600;letter-spacing:-.05em;line-height:1.03;text-shadow:0 4px 28px rgba(0,0,0,.62)}.hero__title-line{display:block;white-space:nowrap}.hero__intro{max-width:620px;margin:0 0 1.7rem;color:var(--cj-porcelain-muted);font-size:clamp(14px,1.4vw,18px);font-weight:400;line-height:1.6;text-shadow:0 3px 18px rgba(0,0,0,.7)}
.hero__primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero__action{min-width:210px}.hero__plan{display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1.35rem;border:1px solid var(--cj-neon-blue);border-radius:var(--cj-radius-small);color:var(--cj-neon-blue);font-weight:600;text-decoration:none}.hero__plan:hover{border-color:var(--cj-neon-orange);background:var(--cj-neon-orange);color:var(--cj-deep-navy)}
.hero__secondary-actions{display:flex;gap:28px;margin-top:18px}.hero__secondary-actions a{color:rgba(253,152,0,.72);font-size:12px;font-weight:600;text-decoration:none}.hero__secondary-actions a:hover{color:var(--cj-neon-orange)}.hero__note{margin:1rem 0 0;color:var(--cj-porcelain-subtle);font-size:var(--cj-font-size-small)}
@media(max-width:767px){.hero{min-height:max(520px,calc(78svh - var(--cj-header-height)));align-items:end}.hero:after{background:linear-gradient(0deg,rgba(4,17,32,.96) 4%,rgba(4,17,32,.63) 68%,rgba(4,17,32,.22))}.hero__inner{padding-block:3rem 3.1rem}.hero__eyebrow{margin-bottom:.8rem;font-size:8px;letter-spacing:.1em}.hero__title{max-width:100%;margin-bottom:1rem;font-size:clamp(30px,8.6vw,40px);letter-spacing:-.045em}.hero__intro{max-width:330px;margin-bottom:1.25rem;font-size:12px;line-height:1.55}.hero__primary-actions{gap:8px}.hero__primary-actions .button,.hero__plan{min-height:44px;padding:.68rem .9rem;font-size:12px}.hero__action{width:auto;min-width:0}.hero__secondary-actions{gap:22px;margin-top:15px}.hero__secondary-actions a{font-size:10px}}

@media(max-width:767px){.hero__title{font-size:clamp(25px,7.2vw,34px)}}

@media(min-width:768px){.hero__title{max-width:780px;font-size:clamp(42px,4.55vw,68px)}}
.hero__secondary-actions{gap:10px}.hero__secondary-actions a{display:inline-flex;min-height:34px;align-items:center;padding:7px 12px;border:1px solid rgba(23,221,255,.62);border-radius:7px;background:rgba(23,221,255,.045);color:var(--cj-neon-blue);font-size:10px;letter-spacing:.02em;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.hero__secondary-actions a:nth-child(2){border-color:rgba(253,152,0,.66);background:rgba(253,152,0,.045);color:var(--cj-neon-orange)}.hero__secondary-actions a:hover{border-color:var(--cj-neon-orange);background:var(--cj-neon-orange);color:var(--cj-deep-navy);box-shadow:0 0 18px rgba(253,152,0,.22)}
.hero__brand-mark{position:relative;top:-1.9em;margin-left:.18em;color:var(--cj-neon-orange);font-size:.2em;line-height:1}
