@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;600;700&family=Prata&display=swap");:root{--d:#321a2a;--p:#f4c5b4;--a:#8ef4ed;--s:#e6e3df;--i:#1e1720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--s);color:var(--i);font:16px/1.55 "DM Sans",sans-serif}img{display:block;max-width:100%}.w{width:min(100% - 3rem,1180px);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:40;background:var(--a);padding:.5rem}header{position:sticky;top:0;z-index:20;background:var(--s);border-bottom:1px solid #c9c2c6}header .w{display:flex;align-items:center;min-height:70px;gap:1rem}header img,footer img{width:176px;height:auto}header nav{margin-left:auto;display:flex;gap:1rem}header a{color:var(--i);text-decoration:none;font-size:.8rem;font-weight:700}.menu{display:none;margin-left:auto;background:transparent;border:1px solid var(--i)}.hero{background:var(--d);color:var(--s);padding:clamp(3rem,8vw,8rem) 0}.hero .w{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.tag{font:500 .68rem "DM Mono";letter-spacing:.08em;text-transform:uppercase;color:#9a626e;margin:0 0 .8rem}.hero .tag,.notes .tag{color:var(--a)}h1,h2{font:400 clamp(2.5rem,5vw,5.8rem)/.95 Prata,serif;letter-spacing:-.06em;margin:0}h1{font-size:clamp(3rem,6vw,6.8rem)}h1 em,h2 em{font-style:normal;color:var(--p)}.hero p:not(.tag){max-width:37ch;color:#dfd9db;margin:1.3rem 0 1.8rem}.btn{display:inline-flex;gap:.4rem;padding:.7rem .9rem;border:0;text-decoration:none;font-weight:700;cursor:pointer}.aqua{background:var(--a);color:var(--i)}.peach{background:var(--p);color:var(--i)}.hero figure{margin:0}.hero img{width:100%;aspect-ratio:16/10;object-fit:cover;clip-path:polygon(0 9%,9% 0,100% 0,100% 91%,91% 100%,0 100%)}.ticker{background:var(--a)}.ticker .w{display:flex;justify-content:space-between;padding:.7rem 0;font:500 .68rem "DM Mono";text-transform:uppercase}.sec{padding:clamp(4rem,9vw,9rem) 0}.intro header{display:grid;grid-template-columns:.5fr 1fr;gap:2rem;margin-bottom:2rem}.intro>div>div{display:grid;grid-template-columns:.75fr 1fr .8fr;gap:2rem;align-items:center}.intro figure,.rail figure,.cards figure,.wall figure{margin:0}.intro img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.intro p{font:1.2rem/1.45 Prata,serif}.intro ol{padding:0;list-style-position:inside;border-top:2px solid var(--d)}.intro li{padding:.6rem 0;border-bottom:1px solid #c7bfc5}.rail{background:var(--p)}.rail .w{display:grid;grid-template-columns:.65fr 1fr .65fr;gap:1rem;align-items:center}.rail img{width:100%;object-fit:cover}.rail figure:first-child img{aspect-ratio:3/4}.rail figure:last-child img{aspect-ratio:1/1}.lens{background:#241721;color:var(--s)}.lens .tag{color:var(--a)}.lens h2 em{color:var(--a)}.lensgrid{display:grid;grid-template-columns:.55fr 1fr .7fr;gap:1rem;align-items:center;margin-top:2rem}.tabs{display:flex;flex-direction:column;gap:.4rem}.tabs button{background:transparent;color:var(--s);border:1px solid #8d6e7b;padding:.6rem;text-align:left}.tabs button[aria-pressed=true]{background:var(--a);color:var(--i);border-color:var(--a)}.lens article{border-left:3px solid var(--p);padding-left:1rem}.lens h3{font:400 1.6rem Prata,serif;margin:.2rem 0}.lens figure{margin:0}.lens img{width:100%;aspect-ratio:3/4;object-fit:cover}.cards .w{display:grid;grid-template-columns:.8fr 1fr .7fr;gap:2rem;align-items:center}.cards img{width:100%;aspect-ratio:1/1;object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips span{border:1px solid var(--d);padding:.4rem .5rem;font-size:.78rem}.wall{background:#d7d4d6}.wall .w{display:grid;grid-template-columns:1fr .7fr .5fr;gap:2rem;align-items:end}.wall img{width:100%;aspect-ratio:3/4;object-fit:cover}.wall ol{padding:0;list-style:none;border-top:1px solid #9d9199}.wall li{padding:.65rem 0;border-bottom:1px solid #9d9199}.notes{background:var(--d);color:var(--s)}.notes .w{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.notes p:not(.tag){color:#ded5d9}.images{display:grid;grid-template-columns:1fr .65fr .65fr;gap:.7rem;align-items:end}.images img{width:100%;object-fit:cover}.images img:first-child{aspect-ratio:16/10}.images img:nth-child(2){aspect-ratio:3/4}.images img:last-child{aspect-ratio:1/1}.faq{padding-top:0}.accordion{border-top:1px solid #c9bec4}.accordion-item{border:0;border-bottom:1px solid #c9bec4;background:transparent}.accordion-button{background:transparent;padding:1.2rem 0;box-shadow:none;font-weight:700}.accordion-button:not(.collapsed){background:transparent;color:var(--i);box-shadow:none}.accordion-body{padding:0 0 1rem}.contact{background:var(--p);padding:clamp(4rem,8vw,7rem) 0}.contact .w{max-width:720px}.contact form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact label{display:block;font-size:.82rem;font-weight:700;margin:.8rem 0}.form-control,.form-select{border-radius:0;border:1px solid #9b737d;background:#fffdfb}footer{background:var(--d);color:var(--s)}.foot{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0}.foot a{color:var(--s);text-underline-offset:4px}.mail p{font-size:.84rem;max-width:30ch;color:#ded5d9}.foot nav{display:flex;gap:.5rem 1rem;justify-content:flex-start;flex-wrap:wrap;font-size:.78rem;align-self:end}.brand{grid-column:2;justify-self:end;text-align:right}.brand small{display:block;color:#cbbbc2;margin-top:.6rem;font-size:.74rem}@media(max-width:760px){.w{width:min(100% - 1.5rem,1180px)}header .w{min-height:60px}header nav{display:none;position:absolute;left:0;right:0;top:60px;padding:1rem;background:var(--s)}header nav.open{display:flex;flex-direction:column}.menu{display:block}.hero .w,.intro>div>div,.lensgrid,.cards .w,.wall .w,.notes .w{grid-template-columns:1fr}.intro header{grid-template-columns:1fr}.rail .w{grid-template-columns:1fr 1fr}.rail>div>div{grid-column:span 2}.rail figure:last-child{display:none}.tabs{flex-direction:row;flex-wrap:wrap}.images{grid-template-columns:1fr 1fr}.images img:first-child{grid-column:span 2}.contact form>div{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.brand{grid-column:auto;justify-self:start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Phase 3 structural recomposition */
.wx-dialogue{background:#8ef4ed}.wx-dialogue-grid{display:grid;grid-template-columns:1fr .8fr;gap:6rem;align-items:end}.wx-dialogue h2 em{color:#9a4555}.wx-dialogue ol{padding:0;margin:0;list-style:none;border-top:2px solid #321a2a}.wx-dialogue li{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid #321a2a}.wx-dialogue b{font:500 .7rem "DM Mono";text-transform:uppercase}@media(max-width:760px){.wx-dialogue-grid{grid-template-columns:1fr;gap:1.5rem}.wx-dialogue li{grid-template-columns:72px 1fr}}

.wx-rhythm{background:#f4c5b4}.wx-rhythm-grid{display:grid;grid-template-columns:.8fr 1.1fr .65fr;gap:2rem;align-items:end}.wx-rhythm-grid p{margin:0;max-width:25ch}.wx-rhythm-grid h2 em{color:#9a4555}.wx-rhythm-grid div{display:flex;flex-direction:column;gap:.4rem}.wx-rhythm-grid span{border-bottom:1px solid #321a2a;padding:.45rem 0;font:500 .68rem "DM Mono";text-transform:uppercase}@media(max-width:760px){.wx-rhythm-grid{grid-template-columns:1fr;gap:1rem}}

/* Mobile boundary repair: a single reading flow prevents galleries and release labels from splitting at the next section. */
@media(max-width:760px){
  .notes,.wx-rhythm{overflow:hidden}
  .notes .images{grid-template-columns:1fr;gap:1rem}
  .notes .images img:first-child{grid-column:auto}
  .notes .images img:first-child,.notes .images img:nth-child(2),.notes .images img:last-child{aspect-ratio:4/3}
  .wx-rhythm-grid{padding-bottom:.25rem}
}

@media(max-width:760px){
  .notes,.wx-dialogue,.wx-rhythm{contain:layout paint}
  .notes,.wx-rhythm{padding-bottom:calc(clamp(4rem,9vw,9rem) + 1rem)}
}
