.landing{--landing-muted:#b0bbb5;overflow-wrap:break-word}.landing a{text-decoration:none}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible,.landing summary:focus-visible{outline:3px solid var(--gj-green);outline-offset:5px}.landing-wrap{width:min(1320px,100%);margin-inline:auto;padding-inline:clamp(20px,4.5vw,64px)}.landing-header{justify-content:space-between;align-items:center;gap:16px;min-height:92px;display:flex}.landing-header nav{align-items:center;gap:30px;display:flex}.landing-header nav>a:not(.landing-button){color:var(--landing-muted);padding-block:14px;font-size:13px}.landing-button{background:var(--gj-green);color:#11301e;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:36px;min-height:56px;padding:14px 22px;font-size:15px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.landing-button:hover{background:#c0f5ce;transform:translateY(-1px)}.landing-button-small{gap:16px;min-height:44px;padding:10px 16px;font-size:13px}.landing-hero{grid-template-columns:.95fr 1.15fr;align-items:center;gap:clamp(24px,4vw,56px);padding-block:64px 90px;display:grid}.landing-hero>*,.landing-proof>*{min-width:0}.landing-eyebrow{color:var(--landing-muted);font-family:var(--gj-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-size:12px;line-height:1.6}.landing-eyebrow>span{color:var(--gj-green);vertical-align:-1px;margin-right:8px;font-size:19px}.landing h1{margin:0 0 26px;font-size:clamp(44px,5.2vw,70px);line-height:1.04}.landing h1 em,.landing h2 em{color:var(--gj-green)}.landing h1 em{white-space:nowrap;font-size:.86em}.landing-intro{color:var(--landing-muted);max-width:45ch;margin:0;font-size:16px;line-height:1.8}.landing-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.landing-text-link{color:var(--gj-ink);text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:13px;display:inline-flex}.landing-footer a:hover,.landing-steps a:hover,.landing-text-link:hover{text-decoration:underline}.landing-reassurance{color:var(--landing-muted);margin:14px 0 22px;font-size:11px;line-height:1.7}.landing-highlights{color:var(--gj-ink);flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:0;font-size:11px;line-height:1.8;list-style:none;display:flex}.landing-highlights li:before{color:var(--gj-green);content:"↗";margin-right:6px}.landing-join{max-width:380px}.landing-join summary{color:var(--landing-muted);cursor:pointer;width:fit-content;min-height:44px;padding-block:12px;font-size:13px}.landing-join form{padding-top:12px}.landing-film{min-width:0;margin:0;scroll-margin-top:30px}.landing-film-frame{aspect-ratio:3/2;background:#0a0f0d;border:1px solid #2a4438;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0005}.landing-film video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.landing-film-play{color:#f2f3f5;cursor:pointer;white-space:nowrap;background:#101c16;border:1px solid #42644f;border-radius:99px;align-items:center;gap:12px;min-height:48px;padding:10px 18px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:11%;left:50%;transform:translate(-50%);box-shadow:0 4px 28px #0006}.landing-film-play>span:first-child{color:var(--gj-green)}.landing-film-duration{color:#b4c6bc;border-left:1px solid #42644f;padding-left:12px;font-size:12px}.landing-film figcaption{color:var(--landing-muted);font-family:var(--gj-mono);text-align:right;margin-top:12px;font-size:12px;line-height:1.7}.landing-film-error{color:#ffaba7;font-size:13px;line-height:1.6}.landing-journey{border-top:1px solid var(--gj-line);padding-block:54px 80px;scroll-margin-top:24px}.landing-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.landing-section-heading .landing-eyebrow{margin:0}.landing h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.15}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:52px 0 0;padding:0;list-style:none;display:grid}.landing-step-number{color:var(--gj-green);font-family:var(--gj-mono);font-size:13px}.landing-steps h3{margin:22px 0 12px;font-size:18px;font-weight:600;line-height:1.5}.landing-steps p{color:var(--landing-muted);margin:0 0 20px;font-size:14px;line-height:1.8}.landing-steps a{color:var(--gj-ink);align-items:center;gap:14px;min-height:44px;font-size:12px;display:inline-flex}.landing-proof{border-top:1px solid var(--gj-line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,100px);padding-block:70px 90px;display:grid}.landing-proof p:not(.landing-eyebrow){color:var(--landing-muted);max-width:50ch;margin:22px 0 0;font-size:14px;line-height:1.8}.landing-training-link{margin-top:24px}.landing-ladder{background:radial-gradient(at 100% 0,#21342c,#101813 70%);border:1px solid #2c4436;border-radius:16px;padding:clamp(24px,3vw,40px)}.landing-ladder ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-ladder li{align-items:center;gap:18px;min-height:50px;display:flex}.landing-rank-icon{letter-spacing:-5px;border:1px solid;border-radius:12px 12px 17px 17px;flex:none;justify-content:center;align-items:center;width:42px;height:44px;padding-right:5px;font-size:19px;display:flex}.landing-ladder strong{font-size:18px;font-weight:600}.landing-rank-line{opacity:.28;background:currentColor;flex:1;height:1px}.landing-proof .landing-ladder-note{border-top:1px solid #2c4436;margin-top:28px;padding-top:24px;font-size:12px;line-height:1.8}.landing-finale{border-top:1px solid var(--gj-line);justify-content:space-between;align-items:center;gap:40px;padding-block:66px;display:flex}.landing-finale .landing-eyebrow{margin-bottom:16px}.landing-finale p:last-child{color:var(--landing-muted);margin-bottom:0;font-size:14px;line-height:1.8}.landing-final-actions{flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.landing-footer{border-top:1px solid var(--gj-line);flex-wrap:wrap;align-items:center;gap:24px;padding-block:28px;display:flex}.landing-footer p{color:var(--landing-muted);flex:1;margin:0;font-size:11px}.landing-footer nav{flex-wrap:wrap;gap:24px;display:flex}.landing-footer a{color:var(--landing-muted);align-items:center;min-height:44px;font-size:11px;display:inline-flex}.landing-skip{background:var(--gj-green);color:#04150d;z-index:100;border-radius:8px;padding:14px;position:fixed;top:-100px;left:20px}.landing-skip:focus{top:16px}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 54px}.landing h1{font-size:clamp(40px,8.6vw,72px)}.landing-hero-copy{max-width:620px}.landing-film{width:100%;max-width:700px}.landing-steps{gap:24px}.landing-proof{gap:32px}}@media (max-width:600px){.landing-header{min-height:76px}.landing-nav-detail{display:none}.landing-header nav{gap:0}.landing-header .landing-button{gap:10px}.landing-eyebrow{font-size:10px}.landing-actions{gap:12px 22px}.landing-intro{font-size:14px}.landing-steps{grid-template-columns:1fr;gap:28px;margin-top:36px}.landing-steps li+li{border-top:1px solid var(--gj-line);padding-top:28px}.landing-steps h3{margin-top:12px}.landing-steps p{margin-bottom:8px}.landing-proof{grid-template-columns:1fr;padding-block:48px}.landing-finale{flex-direction:column;gap:28px;padding-block:48px}.landing-final-actions,.landing-finale{align-items:flex-start}.landing-footer{gap:16px}.landing-footer p{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}.landing-button:hover{transform:none}}
