.melo-story-page{max-width:1280px;margin:auto;padding:52px 5% 100px;color:#eee;background:#0b0b0e;scroll-margin-top:90px}
.melo-story-page[hidden]{display:none!important}
.melo-back{display:inline-block;font-size:12px;letter-spacing:.13em;color:#b7b7c2;text-decoration:none;padding:14px 0;margin-bottom:42px}
.melo-back:hover{color:#ff244c}
.melo-story-heading{max-width:880px;margin-bottom:56px}
.melo-story-heading .eyebrow{color:#ff244c;letter-spacing:.18em;font-size:12px}
.melo-story-heading h1{font-size:clamp(64px,9vw,120px);line-height:1;letter-spacing:-.05em;margin:22px 0;color:#fff}
.melo-story-heading h1 span{display:block;max-width:760px;font-size:clamp(24px,3.5vw,44px);line-height:1.15;letter-spacing:-.025em;margin-top:24px}
.melo-story-deck{font-size:18px;line-height:1.6;color:#a9a9b4}
.melo-story-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;align-items:start}
.melo-story-portrait{position:sticky;top:110px;border:1px solid #29232a;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#4a1020,transparent 68%),#121216;text-align:center;padding:28px 20px}
.melo-story-portrait img{display:block;width:100%;height:auto;max-width:390px;margin:auto;object-fit:contain}
.melo-story-portrait p{font-size:16px;line-height:1.7;color:#a9a9b4;margin:24px 0 4px}
.melo-story-portrait strong{color:#fff}
.melo-story-prose{min-width:0;max-width:630px;font-size:18px;line-height:1.85;color:#c6c6ce}
.melo-story-prose p{margin:0 0 21px}
.melo-story-prose strong{color:#fff;font-weight:750}
.melo-story-prose p:has(strong){margin:34px 0;font-size:23px;line-height:1.5}
.melo-story-prose p:last-of-type{font-size:clamp(28px,4vw,46px);letter-spacing:-.035em}
.melo-story-prose p:last-of-type strong{color:#ff244c}
.melo-story-prose .button{margin-top:14px;font-size:12px;max-width:100%;white-space:normal}
@media(max-width:700px){.melo-story-page{padding:24px 6% 64px}.melo-back{margin-bottom:24px}.melo-story-heading{margin-bottom:30px}.melo-story-layout{grid-template-columns:1fr;gap:36px}.melo-story-portrait{position:static;padding:20px}.melo-story-portrait img{max-width:270px}.melo-story-prose{font-size:17px}.melo-story-deck{font-size:16px}}
