@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#171717;--muted:#6f6b68;--paper:#f7f4ef;--line:#e5ded5;--orange:#d56b3e;--dark:#252321;--white:#fff;--soft:#eee7df}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:auto;min-height:78px;padding:16px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;background:#fff}.brand{font-weight:700;letter-spacing:.12em;font-size:19px;white-space:nowrap}.brand span{display:block;font-size:10px;letter-spacing:.19em;color:var(--muted);font-weight:500;margin-top:-3px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.site-header nav a{color:#5c5753}.site-header nav a.active{color:var(--orange)}.site-header nav .nav-cta{background:var(--dark);color:white;padding:11px 16px;border-radius:3px}.hero{background:var(--dark);color:#fff;padding:72px max(7vw,24px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;min-height:420px}.hero-copy{max-width:630px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--orange);margin:0 0 14px}.hero h1,.opportunity-hero h1,.form-intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.08;font-weight:500;margin:0 0 20px}.hero h1 em,.opportunity-hero h1 em{color:#e59a70;font-weight:500}.hero-copy>p:not(.eyebrow),.opportunity-hero>p:not(.eyebrow){color:#d2ccc5;max-width:570px;font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer;border-radius:3px;min-height:43px}.btn-light{background:#fff;color:#222}.btn-outline{border:1px solid #888;color:#fff;background:transparent}.btn-dark{background:var(--dark);color:white}.btn-soft{background:#eee9e3;color:#34302d}.btn-small{font-size:11px;padding:8px 10px;min-height:34px}.hero-art{display:flex;justify-content:center;align-items:center}.film-frame{width:min(300px,100%);height:260px;border:1px solid #6b625a;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transform:rotate(3deg);background:linear-gradient(135deg,#383430,#211f1d)}.film-frame span{font-size:10px;letter-spacing:.22em;color:#c5b7a8}.reel{align-self:center;border:1px solid #d58c65;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font-size:31px;color:#e5a07a}.section{padding:62px max(6vw,22px) 75px;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section h2,.join-band h2{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:500;line-height:1.15;margin:0 0 8px}.muted{color:var(--muted);font-size:13px}.text-link{color:#b85d35;font-weight:700;font-size:12px}.filters{display:flex;gap:10px;margin:24px 0 30px;align-items:center;flex-wrap:wrap}.filters input,.filters select,.form-card input:not([type=checkbox]):not([type=file]),.form-card select,.form-card textarea{font:14px 'DM Sans',Arial,sans-serif;border:1px solid #ddd5cd;background:#fff;padding:12px 13px;border-radius:3px;min-height:44px;color:#282522;max-width:100%}.filters input{flex:1;min-width:190px}.filters select{min-width:170px}.reset-link{font-size:12px;color:var(--muted);padding:8px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-card{border:1px solid var(--line);background:white;overflow:hidden}.profile-photo{height:195px;background:#e9e0d6;display:grid;place-items:center;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo span{font:500 56px 'Playfair Display',Georgia,serif;color:#a85d3a}.profile-content{padding:20px}.tag{display:inline-block;background:#f5e8df;color:#9e4d2b;padding:5px 9px;font-size:10px;letter-spacing:.04em;font-weight:700;border-radius:2px}.profile-content h3,.opportunity-card h3,.admin-card h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:500;margin:12px 0 2px}.location{font-size:12px;color:var(--muted);margin:3px 0 13px}.bio{font-size:13px;color:#5f5a55;white-space:pre-line}.empty-state{text-align:center;background:var(--paper);padding:55px 20px;max-width:850px;margin:20px auto}.empty-icon{font-size:34px;color:var(--orange)}.empty-state h3{font:500 26px 'Playfair Display',Georgia,serif;margin:10px}.empty-state p{font-size:13px;color:var(--muted);max-width:520px;margin:0 auto 20px}.join-band{background:#f2e8df;padding:48px max(6vw,22px);display:flex;justify-content:space-between;align-items:center;gap:25px}.join-band p:not(.eyebrow){font-size:13px;color:#665d56;margin-bottom:0}.join-band .btn-outline{border-color:#8c7769;color:#382f2a}.opportunity-hero{background:var(--dark);color:white;padding:58px max(7vw,24px) 62px}.opportunity-hero h1{font-size:clamp(36px,4vw,55px)}.opportunity-hero .btn{margin-top:14px}.opportunity-list{display:grid;gap:16px}.opportunity-card{border:1px solid var(--line);padding:24px;background:white}.opportunity-top,.opportunity-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.date-label,.small-note{font-size:11px;color:var(--muted)}.opportunity-card h3{margin-top:13px}.opportunity-card>p:not(.location){font-size:13px;color:#5f5a55;white-space:pre-line}.opportunity-bottom{border-top:1px solid #eee7df;margin-top:20px;padding-top:15px;font-size:12px}.form-page{max-width:950px;margin:0 auto;padding:30px 22px 75px}.back-link{font-size:12px;color:var(--muted)}.form-intro{margin:28px 0}.form-intro h1{font-size:clamp(34px,4vw,49px)}.form-intro>p:last-child{color:var(--muted);font-size:14px}.form-card{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 8px 30px #24170c08}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#393430}.form-card input:not([type=checkbox]):not([type=file]),.form-card select,.form-card textarea{width:100%;font-weight:400}.form-card textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.form-card input[type=file]{font-size:12px;max-width:100%}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;color:#635d57!important;font-size:11px!important;margin:22px 0}.consent input{margin-top:3px}.notice{padding:16px 18px;margin:18px 0;border:1px solid}.notice.success{background:#eef7ef;border-color:#c9e3ce}.notice.error{background:#fff2ef;border-color:#efc9bd}.notice h2{font:500 26px 'Playfair Display',Georgia,serif;margin:0 0 8px}.notice p,.notice li{font-size:13px}.login-wrap{max-width:480px;margin:10vh auto;padding:25px}.login-card{margin-top:28px;display:grid;gap:16px}.login-card h1,.admin-page h1{font:500 34px 'Playfair Display',Georgia,serif;margin:0}.login-card .btn{width:100%}.admin-page{max-width:1200px;margin:0 auto;padding:42px 22px 75px}.admin-tabs{display:flex;gap:10px;margin:25px 0;border-bottom:1px solid var(--line)}.admin-tabs a{padding:12px 16px;font-size:12px;font-weight:700;color:var(--muted)}.admin-tabs a.selected{color:var(--orange);border-bottom:2px solid var(--orange)}.admin-list{display:grid;gap:15px}.admin-card{border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr auto;gap:25px}.admin-card h3{margin:10px 0}.admin-card p{font-size:13px}.admin-actions{display:flex;flex-direction:column;gap:7px;min-width:150px}.admin-actions form{margin:0}.admin-actions button{width:100%}footer{text-align:center;border-top:1px solid #eee;padding:25px;color:#8a827b;font-size:11px}.small-note{line-height:1.6}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px;padding-top:52px}.hero-art{display:none}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:15px;flex-wrap:wrap}.section-heading,.join-band{align-items:flex-start;flex-direction:column}.admin-card{grid-template-columns:1fr}.admin-actions{flex-direction:row;flex-wrap:wrap}.admin-actions form{flex:1;min-width:135px}}
@media(max-width:540px){.profile-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-card{padding:20px}.profile-photo{height:230px}.filters>*{width:100%;flex:auto}.section{padding-top:42px;padding-bottom:48px}.hero h1{font-size:43px}.site-header nav{font-size:12px;gap:12px}.admin-tabs a{padding:10px 7px}.opportunity-card{padding:18px}}
