.studio { background:#faf5ef; color:#181717; --accent:#78052c; }
.studio header,.studio main { width:min(91%,1420px); margin:auto; }
.studio header { height:82px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #b9b0a9; }
.wordmark { width:125px; vertical-align:middle; mix-blend-mode:multiply; }
.studio nav { font-size:14px; }
.invitation { display:grid; grid-template-columns:1fr 1fr; position:relative; align-items:center; min-height:clamp(440px,39vw,610px); }
.invitation-copy { z-index:1; padding:48px 0; }
.studio h1 { font:800 clamp(44px,5.5vw,90px)/1.04 Manrope,sans-serif; letter-spacing:-.065em; margin:0; }
.lead { font-size:clamp(17px,1.75vw,26px); margin:16px 0 36px; line-height:1.5; }
.invitation h2 { font-size:18px; margin:0 0 13px; }
.platforms { display:flex; gap:10px; }
.platforms button { background:#201f20; border:0; color:white; border-radius:10px; font:700 clamp(15px,1.5vw,22px)/1.1 Manrope,sans-serif; width:auto; justify-content:center; padding:15px 20px; gap:10px; }
.platforms button:hover { background:#42383c; }
.platforms svg { width:1.35em; height:1.35em; }
.helper { font-size:14px; color:#585253; margin:12px 0 0; }
.silk { width:108%; height:auto; max-width:none; justify-self:end; mix-blend-mode:multiply; }
.collection { border-top:1px solid #b9b0a9; padding:26px 0 40px; }
.collection h2 { font-size:clamp(24px,2.3vw,34px); margin:0 0 22px; letter-spacing:-.05em; }
.titles { display:grid; grid-template-columns:repeat(3,1fr); }
.titles article { display:flex; align-items:center; gap:16px; padding:0 clamp(12px,2vw,32px); border-left:1px solid #c8c0ba; }
.titles article:first-child { padding-left:0; border:0; }
.titles img { width:clamp(62px,6vw,88px); height:auto; border-radius:21%; }
.titles h3 { margin:0 0 5px; font-size:clamp(17px,1.6vw,24px); letter-spacing:-.045em; }
.titles p { margin:0; line-height:1.45; font-size:clamp(13px,1.1vw,17px); }
.studio dialog { color:inherit; width:min(420px,calc(100% - 32px)); padding:36px 26px 24px; border:1px solid #d6ccc3; border-radius:16px; box-shadow:0 18px 80px #24111c30; }
.studio dialog::backdrop { background:#21172070; }
.studio dialog h2 { margin:0 24px 22px 0; font-size:24px; line-height:1.2; letter-spacing:-.04em; }
.studio .dismiss { position:absolute; right:6px; top:6px; padding:0; width:40px; min-height:40px; justify-content:center; background:transparent; color:#353133; border:0; font-size:24px; }
.studio dialog .signup-row { display:grid; gap:12px; }
.studio dialog .consent { font-size:12px; }
.studio :focus-visible { outline:3px solid #805076; outline-offset:3px; }
@media(max-width:680px) {
  .studio header { height:64px; }
  .wordmark { width:100px; }
  .invitation { display:flex; flex-direction:column; align-items:stretch; min-height:0; }
  .invitation-copy { padding:32px 0 14px; }
  .lead { margin:12px 0 22px; }
  .platforms button { flex:1; padding:13px 7px; }
  .silk { width:min(86%,320px); align-self:center; margin:0 auto 12px; }
  .titles { grid-template-columns:1fr; gap:17px; }
  .titles article { border:0; padding:0; }
  .collection { padding:20px 0 28px; }
}
.studio { min-height:100vh; }
