/* ARETÉ v7 — UX correction: wordmark hero, residents, event contrast, albums and community */
.hero-copy{padding:92px 0 38px;max-width:660px}
.hero-wordmark{width:min(560px,88%);margin:0 0 38px;position:relative;display:inline-block}
.hero-wordmark span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(5rem,9vw,9.3rem);font-weight:400;line-height:.76;letter-spacing:.115em;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.08),0 16px 52px rgba(0,0,0,.7)}
.hero-wordmark i{display:block;width:58%;height:2px;margin-top:25px;background:linear-gradient(90deg,transparent,var(--orange) 22%,var(--amber) 55%,transparent);box-shadow:0 0 15px rgba(255,112,34,.75)}
.hero-kicker{margin-bottom:18px}
.hero-sub{font-size:.75rem}
.hero-actions{margin-top:34px}
.hero-index{width:min(720px,74vw);gap:18px}
.hero-index a{white-space:nowrap}
.desktop-nav{gap:29px}

.event-zone{padding:120px 0 132px;background:radial-gradient(circle at 78% 34%,rgba(133,37,175,.2),transparent 30rem)}
.event-zone::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050407 0,rgba(5,4,7,.35) 16%,rgba(5,4,7,.52) 82%,#050407),url('assets/event-temple.jpg') center/cover no-repeat;filter:saturate(.72) contrast(1.06);opacity:.72;z-index:-3}
.event-zone::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050407 0 8%,rgba(5,4,7,.8) 34%,rgba(5,4,7,.18) 72%,#050407 100%);z-index:-2}
.event-zone-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:44px}.event-zone-head .copy{margin:0}
.event-focus{min-height:560px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);border:1px solid rgba(255,255,255,.075);background:#070609;box-shadow:var(--shadow);overflow:hidden}
.event-focus-image{min-height:560px;background:linear-gradient(90deg,transparent 55%,#080609 100%),linear-gradient(180deg,transparent 48%,rgba(8,6,9,.62)),url('assets/event-temple.jpg') center/cover no-repeat;filter:saturate(.82) contrast(1.08)}
.event-focus-copy{padding:50px 46px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(11,8,13,.99),rgba(7,6,9,.96));position:relative}
.event-focus-copy::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(148,46,188,.18),transparent 20rem);pointer-events:none}
.event-focus-copy>*{position:relative}.event-focus-copy h3{margin:16px 0 12px;font-family:var(--serif);font-size:clamp(3.1rem,4.8vw,5.6rem);font-weight:400;line-height:.92}.event-focus-copy p{margin:0;color:#bcb3bf;line-height:1.67}.event-focus-copy .btn{align-self:flex-start;margin-top:28px}
.event-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.event-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);color:#948b98;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.02)}
.event-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.event-shortcuts a{min-height:92px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;border:1px solid rgba(255,255,255,.075);background:rgba(7,6,9,.86);backdrop-filter:blur(12px);transition:.22s}.event-shortcuts a:hover{border-color:rgba(221,166,75,.4);transform:translateY(-2px)}.shortcut-no{color:var(--amber);font-family:var(--serif);font-size:2rem}.event-shortcuts b{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:400}.event-shortcuts small{display:block;margin-top:4px;color:#8d8490}

.residents{padding:122px 0 132px;background:radial-gradient(circle at 14% 45%,rgba(114,31,152,.18),transparent 26rem)}
.residents::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050407,transparent 18%,transparent 82%,#050407),linear-gradient(90deg,rgba(5,4,7,.95),rgba(5,4,7,.42),rgba(5,4,7,.88)),url('assets/community-crowd.jpg') center/cover no-repeat;opacity:.36;filter:saturate(.7);z-index:-3}
.residents-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:44px}.residents-head .copy{margin:0}
.resident-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.resident-card{min-width:0;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(11,8,13,.82),rgba(6,5,8,.96));overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.resident-card:hover{transform:translateY(-5px);border-color:rgba(205,113,235,.42);box-shadow:0 24px 55px rgba(0,0,0,.34)}
.resident-photo{aspect-ratio:4/5;background:linear-gradient(180deg,transparent 58%,rgba(7,5,9,.98)),var(--portrait) center/cover no-repeat;filter:saturate(.78) contrast(1.07);transition:transform .5s,filter .25s}.resident-card:hover .resident-photo{transform:scale(1.025);filter:saturate(.98) contrast(1.05)}
.resident-info{padding:20px}.resident-info>span{color:var(--amber);font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}.resident-info h3{margin:11px 0 9px;font-family:var(--serif);font-size:2rem;font-weight:400}.resident-info p{min-height:65px;margin:0;color:#9f96a2;font-size:.78rem;line-height:1.55}.resident-info a{display:inline-block;margin-top:17px;color:#d27af0;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}

.soundtrack{padding-top:124px}.soundtrack-head{margin-bottom:38px}.record-library,.deck-panel{border-radius:0}.record-sleeve{border-radius:0}.turntable{border-radius:14px}

.gallery-hub{padding:124px 0 132px;background:radial-gradient(circle at 88% 12%,rgba(119,31,157,.18),transparent 26rem)}
.gallery-hub-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:32px}.gallery-hub-head .copy{margin:0}
.gallery-tabs{display:flex;gap:8px;margin-bottom:22px}.gallery-tabs button{padding:9px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:#7e7681;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.gallery-tabs button.active{border-color:rgba(222,167,78,.48);color:var(--amber);background:rgba(221,160,63,.05)}
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:10px}.album-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:#09070b;isolation:isolate;transition:transform .25s,border-color .25s}.album-tile:hover{transform:translateY(-3px);border-color:rgba(220,166,80,.4)}.album-tile::before{content:"";position:absolute;inset:-2%;z-index:-3;background:var(--album) center/cover no-repeat;filter:saturate(.78) contrast(1.08);transition:transform .65s,filter .25s}.album-tile:hover::before{transform:scale(1.05);filter:saturate(1) contrast(1.04)}.album-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,4,7,.04),rgba(5,4,7,.24) 45%,rgba(5,4,7,.96)),radial-gradient(circle at 80% 16%,rgba(143,44,184,.2),transparent 15rem)}.album-tile.featured{grid-column:span 2}.album-top{position:absolute;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;color:#d7ced9}.album-top>span{font-family:var(--serif);font-size:2.2rem}.album-top small{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#9c929e}.album-bottom{position:absolute;left:20px;right:20px;bottom:18px}.album-bottom p{margin:0 0 6px;color:var(--amber);font-size:.57rem;letter-spacing:.15em;text-transform:uppercase}.album-bottom h3{margin:0;font-family:var(--serif);font-size:2rem;font-weight:400}.album-bottom div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.album-bottom div span{padding:6px 8px;border:1px solid rgba(255,255,255,.1);color:#a79fab;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.album-tile.empty{display:grid;place-items:center;padding:30px;text-align:center;background:linear-gradient(145deg,rgba(15,10,18,.88),rgba(6,5,8,.96))}.album-tile.empty>div>span{display:block;color:var(--amber);font-family:var(--serif);font-size:4rem}.album-tile.empty h3{margin:8px 0 6px;font-family:var(--serif);font-size:1.8rem;font-weight:400}.album-tile.empty p{margin:0;color:#8f8692}

.community-v2{padding:126px 0 124px;isolation:isolate}.community-v2-bg{position:absolute;inset:-6% -3%;z-index:-4;background:linear-gradient(90deg,#050407 0,rgba(5,4,7,.78) 38%,rgba(5,4,7,.28) 72%,#050407),linear-gradient(180deg,#050407,transparent 18%,transparent 80%,#050407),url('assets/community-crowd.jpg') center/cover no-repeat;filter:saturate(.8) contrast(1.08);opacity:.8}.community-v2::after{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 76% 38%,rgba(146,39,191,.3),transparent 28rem)}
.community-v2-head{max-width:850px;margin-bottom:42px}.community-v2-head .copy{max-width:700px}.community-dashboard{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(480px,1.1fr) minmax(330px,.7fr);gap:14px;align-items:stretch}
.community-links-panel{display:grid;gap:9px}.community-channel{min-height:92px;padding:15px;display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(8,6,10,.84);backdrop-filter:blur(12px);transition:.22s}.community-channel:hover{border-color:rgba(212,116,238,.42);transform:translateX(3px)}.channel-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(202,91,236,.36);border-radius:50%;color:#d174ee;font-size:.65rem;font-weight:800}.community-channel b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:400}.community-channel small{display:block;margin-top:4px;color:#8d8490;font-size:.68rem;line-height:1.35}.community-channel.active{border-color:rgba(225,166,70,.28)}.community-channel.active .channel-icon{border-color:rgba(225,166,70,.48);color:var(--amber)}
.community-share{display:grid;grid-template-rows:1.08fr .92fr;border:1px solid rgba(255,255,255,.08);background:rgba(8,6,10,.88);overflow:hidden}.share-photo{min-height:280px;background:linear-gradient(180deg,transparent 50%,rgba(7,5,9,.95)),var(--share) center/cover no-repeat;filter:saturate(.82)}.share-copy{padding:24px}.share-copy h3{margin:12px 0 9px;font-family:var(--serif);font-size:2.5rem;font-weight:400;line-height:.96}.share-copy h3 em{font-style:normal;color:var(--amber)}.share-copy p{margin:0;color:#a69da8;line-height:1.58}.share-copy .btn{margin-top:20px}.community-v2 .join-panel{border-radius:0;display:flex;flex-direction:column;justify-content:center}.community-v2 .join-panel h3{font-size:3.4rem}
.footer-wordmark{font-family:var(--serif);font-size:1.65rem;letter-spacing:.14em;color:#dcd4dc}.footer-by{font-size:.55rem;opacity:.5;white-space:nowrap}

@media(max-width:1180px){.desktop-nav{gap:18px}.resident-grid{grid-template-columns:repeat(2,1fr)}.community-dashboard{grid-template-columns:1fr 1fr}.community-links-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}.community-v2 .join-panel{min-height:430px}.album-grid{grid-template-columns:repeat(2,1fr)}.album-tile.featured{grid-column:span 2}}
@media(max-width:860px){.hero-copy{padding-top:0}.hero-wordmark{width:310px;margin-bottom:28px}.hero-wordmark span{font-size:4.8rem}.event-zone-head,.residents-head,.gallery-hub-head{display:block}.event-zone-head .copy,.residents-head .copy,.gallery-hub-head .copy{margin-top:20px}.event-focus{grid-template-columns:1fr}.event-focus-image{min-height:360px;background:linear-gradient(180deg,transparent 52%,#080609),url('assets/event-temple.jpg') center/cover no-repeat}.event-focus-copy{padding:35px}.community-dashboard{grid-template-columns:1fr}.community-links-panel{grid-template-columns:1fr 1fr}.community-v2 .join-panel{min-height:auto}.footer-wordmark{font-size:1.4rem}}
@media(max-width:620px){.hero-wordmark{width:255px;margin-bottom:23px}.hero-wordmark span{font-size:3.85rem;letter-spacing:.1em}.hero-wordmark i{margin-top:18px}.hero-copy{margin-top:-70px}.event-zone,.residents,.gallery-hub,.community-v2{padding:82px 0}.event-focus-image{min-height:265px}.event-focus-copy{padding:25px 20px}.event-focus-copy h3{font-size:2.8rem}.event-shortcuts{grid-template-columns:1fr}.resident-grid{grid-template-columns:1fr 1fr;gap:8px}.resident-info{padding:14px}.resident-info h3{font-size:1.5rem}.resident-info p{min-height:76px;font-size:.68rem}.resident-info a{font-size:.52rem}.album-grid{grid-template-columns:1fr;grid-auto-rows:280px}.album-tile.featured{grid-column:auto}.community-links-panel{grid-template-columns:1fr}.community-share{grid-template-rows:260px auto}.share-photo{min-height:260px}.community-v2 .join-panel h3{font-size:2.8rem}}
@media(max-width:390px){.resident-grid{grid-template-columns:1fr}.resident-info p{min-height:auto}}
