.hero-jam{min-height:0;padding-top:clamp(96px,13vh,140px)}.hero-jam h1{margin-top:22px;font-size:clamp(40px,min(7vw,11vh),88px)}.hero-jam .skyline{margin-top:clamp(36px,6vh,64px);padding-top:0}.kicker{border:var(--frame);background:var(--terra);box-shadow:var(--pop-sm);color:#fff;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;font-size:13px;font-weight:700}.register{padding:clamp(56px, 9vw, 104px) var(--gutter);background-color:var(--paper-warm);background-image:var(--halftone);background-size:13px 13px;grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,72px);scroll-margin-top:12px;display:grid}.register>*{width:100%;max-width:1160px}.register-intro{justify-self:end;max-width:420px;position:sticky;top:32px}.register-intro h2,.band h2{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.05}.register-intro p{color:var(--ink-soft);margin:0 0 14px}.panel{border:var(--frame);background:var(--panel);max-width:720px;box-shadow:var(--pop);padding:clamp(22px,3.4vw,40px)}.form fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}.form legend{border-bottom:var(--frame);width:100%;font-family:var(--display);text-transform:uppercase;margin-bottom:18px;padding:0 0 8px;font-size:20px;font-weight:800}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:18px;display:flex}.field>span,.field>#team-label{font-weight:700}.field i{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.field small{color:var(--ink-soft);font-size:15px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{border:var(--frame);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:11px 12px;transition:box-shadow .12s}.form textarea{resize:vertical;min-height:110px}.form input::placeholder,.form textarea::placeholder{color:#8a7f6d}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{box-shadow:4px 4px 0 var(--gold);outline:none}.form [aria-invalid=true]{border-color:var(--terra)}.field-error{color:var(--terra-deep);font-size:15px;font-weight:700}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{cursor:pointer;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{border:var(--frame);background:#fff;padding:9px 16px;font-weight:700}.choice input:checked+span{background:var(--gold);box-shadow:var(--pop-sm)}.choice input:focus-visible+span{box-shadow:4px 4px 0 var(--gold)}.choice input:checked:focus-visible+span{box-shadow:4px 4px 0 var(--terra)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{border:2px solid var(--ink);background:var(--paper);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:8px;padding:16px;display:grid}.consent input{width:22px;height:22px;accent-color:var(--terra);margin:2px 0 0}.form-message{border:2px solid var(--terra);color:var(--terra-deep);background:#fdeee8;margin:18px 0 0;padding:12px 14px;font-weight:700}.form button.btn{font-family:var(--display);margin-top:22px}.form button.btn:disabled{opacity:.6;cursor:progress;box-shadow:var(--pop-sm);transform:none}.privacy{color:var(--ink-soft);margin:20px 0 0;font-size:15px}.done:focus{outline:none}.done h3{font-family:var(--display);text-transform:uppercase;margin:16px 0 10px;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.05}.done p{color:var(--ink-soft);margin:0}.done b{color:var(--ink);overflow-wrap:anywhere}.band{padding:clamp(44px, 7vw, 80px) max(var(--gutter), calc((100% - 1160px) / 2));border-top:var(--frame);background:var(--terra);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;display:flex}.band>div{flex:320px;max-width:520px}.band h2{margin-bottom:10px}.band p{color:#ffffffe6;margin:0}.band .btn{text-align:center;flex:0 460px;line-height:1.25}@media (max-width:860px){.register{grid-template-columns:minmax(0,1fr)}.register-intro{justify-self:start;max-width:640px;position:static}}@media (max-width:560px){.field-row{grid-template-columns:minmax(0,1fr)}.panel{box-shadow:var(--pop-sm)}.band .btn{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
