.join-page{min-height:100vh}.join-hero{padding:96px var(--gutter) 48px;text-align:center;position:relative;overflow:hidden}.join-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#f5c5421f,#0000 65%);position:absolute;inset:0}.join-hero-inner{max-width:var(--max-width);margin:0 auto;position:relative}.join-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--primary);margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.join-title{text-transform:uppercase;margin:0 0 20px;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.05}.join-title span{background:linear-gradient(to bottom, var(--tertiary) 0%, #fff 50%, var(--tertiary) 100%);-webkit-text-fill-color:transparent;background-clip:text;display:block}.join-subtitle{max-width:620px;color:var(--secondary);margin:0 auto;font-size:1.05rem;line-height:1.7}.join-section-head{text-align:center;margin-bottom:48px}.join-section-head h2{font-family:var(--font-headline);text-transform:uppercase;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem)}.join-section-head p{color:var(--secondary);margin:0}.join-steps{max-width:var(--max-width);padding:64px var(--gutter);margin:0 auto}.join-steps-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.join-step{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:transform .25s,border-color .25s;position:relative}.join-step:hover{border-color:var(--border-strong);transform:translateY(-4px)}.join-step-num{font-family:var(--font-headline);color:var(--primary);margin-bottom:14px;font-size:2.4rem;font-weight:700;line-height:1;display:block}.join-step h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.03em;color:var(--tertiary);margin:0 0 10px;font-size:1.05rem}.join-step p{color:var(--secondary);margin:0;font-size:.92rem;line-height:1.7}.join-reqs{max-width:var(--max-width);padding:32px var(--gutter) 64px;margin:0 auto}.join-reqs-grid{margin:0;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin-inline:auto;padding:0;list-style:none;display:grid}.join-req{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex}.join-req svg{width:22px;height:22px;color:var(--tertiary);flex-shrink:0;margin-top:2px}.join-req h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:.98rem}.join-req p{color:var(--secondary);margin:0;font-size:.9rem;line-height:1.6}.join-form-section{padding:32px var(--gutter) 96px}.join-panel{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:20px;max-width:720px;margin:0 auto;padding:48px}.join-form{flex-direction:column;gap:18px;display:flex}.join-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.join-row-3{grid-template-columns:repeat(3,1fr)}.join-field{position:relative}.join-input{border:1px solid var(--border);color:#fff;width:100%;font-size:.95rem;font-family:var(--font-body);background:#ffffff0a;border-radius:10px;padding:22px 16px 8px;transition:border-color .2s}.join-input:focus{border-color:var(--tertiary);outline:none}.join-label{color:var(--secondary);pointer-events:none;font-size:.9rem;transition:all .2s;position:absolute;top:15px;left:16px}.join-input:focus~.join-label,.join-input:not(:placeholder-shown)~.join-label{text-transform:uppercase;letter-spacing:.08em;color:var(--tertiary);font-size:.68rem;top:7px}.join-field-static{flex-direction:column;gap:8px;display:flex}.join-label-static{text-transform:uppercase;letter-spacing:.08em;color:var(--tertiary);font-size:.72rem;font-weight:700}.join-select,.join-textarea{border:1px solid var(--border);color:#fff;width:100%;font-size:.95rem;font-family:var(--font-body);background:#ffffff0a;border-radius:10px;padding:14px 16px;transition:border-color .2s}.join-select:focus,.join-textarea:focus{border-color:var(--tertiary);outline:none}.join-select option{background:var(--surface);color:#fff}.join-textarea{resize:vertical;min-height:100px}.join-check{color:var(--secondary);cursor:pointer;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.6;display:flex}.join-check input{width:18px;height:18px;accent-color:var(--tertiary);cursor:pointer;flex-shrink:0;margin-top:2px}.join-check a{color:var(--tertiary);text-underline-offset:3px;text-decoration:underline}.join-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.join-response{text-align:center;margin:0;font-size:.9rem;font-weight:600}.join-response.is-success{color:#4ade80}.join-response.is-error{color:#f87171}.join-submit{background:linear-gradient(45deg, var(--primary), var(--tertiary));color:#fff;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:10px;padding:16px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.join-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e11d2e59}.join-submit:disabled{opacity:.6;cursor:wait;transform:none}.join-cta{text-align:center;padding:0 var(--gutter) 96px;color:var(--secondary)}.join-cta a{color:var(--tertiary);font-weight:600}@media (width<=900px){.join-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.join-steps-grid,.join-reqs-grid,.join-row,.join-row-3{grid-template-columns:1fr}.join-panel{padding:32px 20px}}
