.apply-main { background: radial-gradient(circle at 80% 10%, rgba(215,173,86,.12), transparent 32%), linear-gradient(135deg, #070808 0%, #111313 60%, #090a0a 100%); padding: 9rem clamp(1.25rem,7vw,8rem) clamp(4rem,8vw,7rem); }
.apply-intro { max-width: 860px; margin-bottom: clamp(2.5rem,5vw,4rem); }
.apply-title { margin-bottom: 1.4rem; font: 800 clamp(3.4rem,8vw,7.2rem)/.95 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.apply-title span { display: block; }
.apply-title .gold { margin-top: .12em; color: var(--gold); }
.apply-lede { max-width: 640px; margin: 0; color: rgba(255,255,255,.74); font-size: clamp(1.1rem,1.5vw,1.3rem); }
.apply-panel { max-width: 960px; border-top: 1px solid var(--line-dark); padding-top: clamp(2rem,4vw,3rem); }
.apply-form fieldset { min-width: 0; margin: 0 0 clamp(2.4rem,5vw,3.4rem); padding: 0; border: 0; }
.apply-form legend { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.4rem; padding: 0; font: 800 clamp(1.9rem,3.4vw,2.8rem)/1.05 var(--display); letter-spacing: -.01em; text-transform: uppercase; }
.apply-form legend .step { color: var(--gold); font: 700 .78rem/1 var(--display); letter-spacing: .14em; }
.lane-set { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.lane-set legend { grid-column: 1 / -1; }
.lane-set .field-error { grid-column: 1 / -1; }
.lane-card { position: relative; display: block; min-width: 0; cursor: pointer; }
.lane-card input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.lane-body { height: 100%; min-height: 170px; padding: 1.4rem 1.3rem; display: flex; flex-direction: column; gap: .35rem; border: 1px solid var(--line-dark); background: rgba(255,255,255,.02); transition: border-color .2s ease, background .2s ease; }
.lane-body strong { font: 800 1.6rem/1.05 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.lane-body em { color: var(--gold); font: 700 .78rem/1 var(--display); font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.lane-body small { margin-top: auto; padding-top: .8rem; color: rgba(255,255,255,.66); font-size: 1.02rem; line-height: 1.4; }
.lane-card:hover .lane-body { border-color: rgba(253,209,0,.45); }
.lane-card input:focus-visible + .lane-body { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.lane-card input:checked + .lane-body { border-color: var(--gold); background: rgba(253,209,0,.09); box-shadow: inset 4px 0 0 var(--gold); }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem 1.2rem; }
.field { display: flex; flex-direction: column; gap: .5rem; min-width: 0; }
.field-full { grid-column: 1 / -1; }
.field > span:first-child { color: rgba(255,255,255,.62); font: 700 .8rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; min-height: 54px; padding: .85rem 1rem; border: 1px solid var(--line-dark); border-radius: 0; background: rgba(255,255,255,.03); color: var(--cream); font: 400 1.1rem/1.4 var(--body); transition: border-color .2s ease; -webkit-appearance: none; appearance: none; }
.field select { background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 2.6rem; }
.field select option { background: #151515; color: var(--cream); }
.field textarea { resize: vertical; min-height: 150px; }
.field input::placeholder, .field textarea::placeholder { color: rgba(255,255,255,.32); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: #e0a100; }
.field-error { margin: 0; color: var(--gold-bright); font-size: .95rem; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apply-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; }
.apply-actions .button-large { margin-top: 0; cursor: pointer; }
.apply-actions .button[disabled] { opacity: .6; cursor: wait; transform: none; }
.apply-note { margin: 0; color: rgba(255,255,255,.55); font-size: 1rem; }
.form-status { margin: 1.6rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid var(--gold); background: rgba(253,209,0,.07); color: rgba(255,255,255,.88); font-size: 1.08rem; }
.form-status a { color: var(--gold); text-decoration: underline; }
.apply-done { max-width: 720px; padding: clamp(1.6rem,4vw,2.8rem); border: 1px solid var(--gold); background: rgba(253,209,0,.05); }
.apply-done:focus { outline: none; }
.apply-done h2 { margin-bottom: 1.2rem; font: 800 clamp(2.8rem,6vw,5rem)/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; overflow-wrap: anywhere; }
.apply-done > p:not(.eyebrow) { color: rgba(255,255,255,.78); font-size: 1.15rem; }
.done-lane:empty { display: none; }
.done-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
@media (max-width: 980px) {
  .lane-set { grid-template-columns: 1fr; }
  .lane-body { min-height: 0; }
}
@media (max-width: 640px) {
  .apply-main { padding-top: 7.5rem; }
  .apply-title { font-size: clamp(3rem,15vw,4.6rem); }
  .field-grid { grid-template-columns: 1fr; }
  .lane-body strong { font-size: 1.45rem; }
}
.turnstile-wrap { margin: -1rem 0 1.8rem; min-height: 65px; }
.turnstile-wrap .field-error { margin-top: .5rem; }
.lane-questions[hidden] { display: none; }
.lane-questions .field-grid { gap: 1.4rem 1.2rem; }
.lane-questions .field > span:first-child, .field[role="radiogroup"] > span:first-child { line-height: 1.35; }
.pill-row { display: flex; flex-wrap: wrap; gap: .6rem; }
.pill { position: relative; cursor: pointer; min-width: 0; }
.pill input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pill span { display: block; padding: .8rem 1.1rem; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.3; transition: border-color .2s ease, background .2s ease; }
.pill:hover span { border-color: rgba(253,209,0,.45); }
.pill input:checked + span { border-color: var(--gold); background: rgba(253,209,0,.09); color: var(--cream); }
.pill input:focus-visible + span { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.field.invalid .pill span { border-color: #e0a100; }
.field select { text-overflow: ellipsis; }
@media (max-width: 640px) { .pill { flex: 1 1 100%; } }
.pill-stack { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; }
.pill-stack .pill { max-width: 100%; }
@media (max-width: 640px) { .pill-stack { align-items: stretch; } }
