:root{--bg:#0b0b0c;--surface:#151516;--elevated:#1d1d1f;--text:#f2f0ec;--muted:#929296;--accent:#ff5a36;--line:#29292c}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell,.join-page,.admin-page{min-height:100vh;padding:0 6vw}.topbar,.join-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:90px;display:flex}.brand{letter-spacing:-.04em;font-size:18px;font-weight:800}.topbar-note,.section-label{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:700}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78vh;display:flex}.hero-kicker{color:var(--accent);letter-spacing:.14em;margin-bottom:28px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.075em;max-width:1100px;margin:0;font-size:clamp(64px,11vw,170px);line-height:.84}.hero-copy{color:var(--muted);margin:45px 0 32px;font-size:20px;line-height:1.5}.primary-button,.outline-button{cursor:pointer;letter-spacing:.08em;border:0;justify-content:center;align-items:center;width:fit-content;min-height:54px;padding:0 24px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.primary-button{background:var(--accent);color:#0b0b0c}.primary-button:hover{transform:translateY(-2px)}.outline-button{border:1px solid var(--line);color:var(--text);background:0 0}.outline-button:hover{border-color:var(--text)}.full-width{width:100%}.manifesto,.bands-preview,.final-cta{border-bottom:1px solid var(--line);grid-template-columns:25% 75%;padding:120px 0;display:grid}.manifesto h2,.final-cta h2{letter-spacing:-.07em;margin:0 0 35px;font-size:clamp(55px,8vw,120px);line-height:.85}.manifesto p{max-width:500px;color:var(--muted);font-size:20px;line-height:1.5}.sound-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sound-grid>div{background:var(--bg);min-height:240px;padding:30px}.sound-grid span{color:var(--accent);margin-bottom:70px;font-size:12px;display:block}.sound-grid strong{font-size:18px}.sound-grid p{color:var(--muted);line-height:1.5}.final-cta{align-items:end}.final-cta h2{margin:25px 0 0}footer{min-height:100px;color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.join-page{padding-bottom:100px}.back-link{font-size:13px;font-weight:800}.join-layout{grid-template-columns:1fr .8fr;gap:8vw;padding:90px 0;display:grid}.join-form-panel h1,.join-success h1{letter-spacing:-.07em;margin:25px 0 60px;font-size:clamp(55px,8vw,110px);line-height:.86}form{flex-direction:column;gap:25px;display:flex}label{color:var(--muted);letter-spacing:.12em;flex-direction:column;gap:10px;font-size:10px;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:vertical;outline:none;padding:17px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.matches-panel{padding-top:40px}.matches-panel h2{letter-spacing:-.04em;margin:25px 0 35px;font-size:35px}.match-list{flex-direction:column;gap:12px;display:flex}.match-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:22px}.match-card.selected{border-color:var(--accent)}.match-top{justify-content:space-between;font-size:14px;font-weight:800;display:flex}.match-top strong{color:var(--accent)}.match-card p{color:var(--muted);line-height:1.5}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);padding:5px 8px;font-size:9px}.selected-label{color:var(--accent);letter-spacing:.1em;margin-top:18px;font-size:10px;font-weight:800}.form-error{border:1px solid var(--accent);color:var(--accent);padding:15px;font-size:12px}.join-success{max-width:900px;padding:15vh 0}.join-success p{color:var(--muted);max-width:550px;margin-bottom:40px;font-size:19px;line-height:1.5}.admin-page{padding-bottom:80px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:70px 0 40px;display:flex}.admin-header h1{letter-spacing:-.07em;margin:20px 0 0;font-size:clamp(55px,8vw,110px);line-height:.85}.admin-login{max-width:500px;padding:15vh 0}.admin-login h1{letter-spacing:-.07em;font-size:70px}.admin-list{padding-top:40px}.application{border:1px solid var(--line);background:var(--surface);margin-bottom:15px;padding:25px}.application-top{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.application-name{font-size:25px;font-weight:800}.status{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:800}.application-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.application-item span{color:var(--muted);letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.application-item strong{font-size:13px}.application-sound{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:20px;line-height:1.5}.application-actions{gap:10px;margin-top:25px;display:flex}.accept-button,.decline-button{cursor:pointer;letter-spacing:.1em;border:0;padding:13px 20px;font-size:10px;font-weight:800}.accept-button{background:var(--accent);color:var(--bg)}.decline-button{background:var(--elevated);color:var(--text)}@media (max-width:800px){.site-shell,.join-page,.admin-page{padding-left:5vw;padding-right:5vw}.topbar-note{display:none}.hero{min-height:70vh}.manifesto,.bands-preview,.final-cta,.join-layout{grid-template-columns:1fr;gap:50px}.manifesto,.bands-preview,.final-cta{padding:80px 0}.sound-grid,.form-row,.application-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:30px}}.footer-links{align-items:center;gap:12px;display:flex}.footer-links span,.footer-links a{color:var(--muted);letter-spacing:.05em;font-size:11px}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--text)}@media (max-width:800px){footer{flex-wrap:wrap;gap:20px}.footer-links{justify-content:flex-start;gap:8px}.footer-links span,.footer-links a{font-size:10px}}
