.join-hero{border-bottom:2px solid var(--outline-black);background:radial-gradient(circle at 82% 28%,#5b7e283d,#0000 30%),radial-gradient(circle at 58% 82%,#c4749626,#0000 34%),linear-gradient(110deg,#14110f,#2a191f);position:relative;overflow:hidden}.join-hero-bg{object-fit:cover;object-position:center;opacity:.34;width:100%;height:100%;position:absolute;inset:0}.join-hero-scrim{background:radial-gradient(circle at 50% 26%,#14110f59,#0000 60%),linear-gradient(#14110f8c,#14110fd1);position:absolute;inset:0}.join-hero-in{z-index:1;text-align:center;max-width:880px;margin:0 auto;padding-block:clamp(54px,8vw,80px);position:relative}.join-hero .kicker{align-items:center;gap:8px;display:inline-flex}.join-hero h1{font-family:var(--font-display);color:var(--paper);text-shadow:4px 4px #0006;max-width:15ch;margin:16px auto 0;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.08}.join-hero .lead{text-align:center;max-width:58ch;margin:20px auto 0}.join-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.join-reqs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.join-req{font-family:var(--font-mono);color:var(--paper-dim);border:2px solid var(--outline-black);background:#1b1918;border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.join-req .pico{width:15px;height:15px;color:var(--gold-300)}.join-sec{padding-block:clamp(44px,6vw,58px)}.join-band{border-block:2px solid var(--outline-black);background:linear-gradient(#00000047,#0000001a)}.join-band-top{border-top:2px solid var(--outline-black);background:linear-gradient(#00000038,#0000000f)}.join-head{text-align:center;margin-bottom:36px}.join-sub{max-width:54ch;color:var(--text-muted);margin:18px auto 0;font-size:14.5px;line-height:1.6}.r-steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.r-grid3{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:34px;display:grid}.r-faq{grid-template-columns:1fr 1fr;align-items:start;gap:16px;max-width:960px;margin:0 auto;display:grid}@media (width<=860px){.r-steps{grid-template-columns:1fr 1fr}}@media (width<=820px){.r-grid3,.r-faq{grid-template-columns:1fr}}@media (width<=560px){.r-steps{grid-template-columns:1fr}}.step-link{font-family:var(--font-label);color:var(--gold-300);margin-top:8px;font-size:13px;font-weight:700;display:inline-block}.join-values .card-bar{background:var(--acc)}.join-values .ico-slot .pico{color:var(--acc3)}.join-fit{text-align:center}.join-fit .kicker{color:var(--gold-300)}.chk{text-align:left;gap:11px;max-width:520px;margin:20px auto 0;padding:0;list-style:none;display:grid}.chk li{color:var(--text-body);padding-left:28px;font-size:14.5px;line-height:1.5;position:relative}.chk li .pico{width:17px;height:17px;color:var(--green-300);position:absolute;top:2px;left:0}.join-carousel{max-width:1180px;margin:0 auto}.join-carousel-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:6px 2px 9px;overflow:auto hidden}.join-carousel-viewport::-webkit-scrollbar{display:none}.join-carousel-track{gap:16px;display:flex}.join-carousel-slide.frame{aspect-ratio:16/10;scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;height:auto}.join-carousel-controls{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.join-carousel-btn{width:44px;height:40px;color:var(--paper-dim);background:var(--surface-raised);border:2px solid var(--outline-black);box-shadow:var(--bevel-raised-sm), 0 3px 0 var(--dark-950);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:color .12s,background .12s,transform 90ms,box-shadow 90ms;display:grid}.join-carousel-btn:hover{color:var(--gold-300);background:var(--surface-hover)}.join-carousel-btn:active{box-shadow:var(--bevel-raised-sm), 0 1px 0 var(--dark-950);transform:translateY(2px)}.join-carousel-btn:focus-visible{outline:3px solid var(--gold-300);outline-offset:3px}.join-carousel-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.join-carousel-count{text-align:center;min-width:78px;color:var(--gold-300);font-family:var(--font-mono);letter-spacing:.08em;font-size:13px}@media (width<=920px){.join-carousel-slide.frame{flex-basis:calc(50% - 8px)}}@media (width<=620px){.join-carousel-slide.frame{flex-basis:88%}}.join-faq details{background:var(--surface);border:2px solid var(--outline-black);box-shadow:var(--bevel-raised);border-radius:7px;padding:16px 18px}.join-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.join-faq summary::-webkit-details-marker{display:none}.join-faq summary .q{font-family:var(--font-heading);color:var(--text-strong);font-size:15.5px;font-weight:700}.faqx{color:var(--gold-300);font-family:var(--font-mono);flex:none;font-size:22px;line-height:1;transition:transform .14s}.join-faq details[open] .faqx{transform:rotate(45deg)}.join-faq details p{color:var(--text-body);margin:12px 0 0;font-size:14px;line-height:1.6}.join-final{border-top:2px solid var(--outline-black);background:linear-gradient(135deg,#2f764842,#2a191ff5);margin-bottom:-27px;padding-bottom:27px;position:relative;overflow:hidden}.join-final-bg{object-fit:cover;object-position:center;opacity:.24;width:100%;height:100%;position:absolute;inset:0}.join-final-scrim{background:linear-gradient(135deg,#2f76489e,#14110fe6);position:absolute;inset:0}.join-final-in{z-index:1;text-align:center;padding-block:clamp(44px,6vw,56px);position:relative}.join-final h2{font-family:var(--font-display);color:var(--paper);text-shadow:3px 3px #00000059;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700}.join-final p{max-width:56ch;color:var(--text-body);margin:16px auto 0;line-height:1.6}@media (prefers-reduced-motion:reduce){.faqx{transition:none}}
