
/* Interactive polish + universal navigation, added 2026-08-31 */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a,button,[role="button"]{-webkit-tap-highlight-color:transparent}
.button,.header-cta,.text-link,.partner-bar a,.cross-site-card a,.apple-link,
.genre,.project-grid a,.project-grid article,.collab-grid a,.collab-grid article,
.home-film-grid article,.musical-list>a,.book-card,.affiliation-grid article,.numbers>div,
.feature-strip a,.rlp-interactive-card{position:relative;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease,background .24s ease}
.button:hover,.header-cta:hover,.partner-bar a:hover,.cross-site-card a:hover,.apple-link:hover,
.button:focus-visible,.header-cta:focus-visible,.partner-bar a:focus-visible,.cross-site-card a:focus-visible,.apple-link:focus-visible{transform:translateY(-3px) scale(1.015);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(245,210,138,.32),0 0 30px rgba(245,210,138,.30),0 16px 36px rgba(0,0,0,.28);outline:none}
.genre:hover,.project-grid a:hover,.project-grid article:hover,.collab-grid a:hover,.collab-grid article:hover,
.home-film-grid article:hover,.musical-list>a:hover,.book-card:hover,.affiliation-grid article:hover,.numbers>div:hover{transform:translateY(-6px);filter:brightness(1.05);box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 24px rgba(245,210,138,.14)}
.button:active,.header-cta:active,.partner-bar a:active,.cross-site-card a:active,.apple-link:active,
.genre:active,.project-grid a:active,.collab-grid a:active,.home-film-grid article:active,.musical-list>a:active,.book-card:active{transform:scale(.975);filter:brightness(1.16)}
.rlp-ripple{position:absolute!important;border-radius:999px;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:rgba(255,255,255,.38);animation:rlpRipple .55s ease-out forwards;z-index:9}
@keyframes rlpRipple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
.rlp-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.rlp-reveal.rlp-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rlp-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Universal Explore control works on every static page, not just home. */
.rlp-explore-btn{position:fixed;right:18px;bottom:18px;z-index:9997;border:1px solid rgba(245,210,138,.60);border-radius:999px;padding:12px 17px;background:rgba(20,8,22,.91);color:#fff7e8;font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px);box-shadow:0 12px 38px rgba(0,0,0,.38),0 0 22px rgba(245,210,138,.14);cursor:pointer;transition:.25s ease}
.rlp-explore-btn:hover,.rlp-explore-btn:focus-visible{transform:translateY(-3px);box-shadow:0 15px 44px rgba(0,0,0,.45),0 0 30px rgba(245,210,138,.34);outline:none}
.rlp-explore-btn[aria-expanded="true"]{background:linear-gradient(135deg,#f6d58e,#c89239);color:#20101d}
.rlp-menu-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:rgba(8,3,9,.62);backdrop-filter:blur(8px)}
.rlp-menu-backdrop.open{display:block}
.rlp-menu-panel{position:absolute;right:14px;bottom:14px;width:min(430px,calc(100vw - 28px));max-height:min(82vh,720px);overflow:auto;border:1px solid rgba(245,210,138,.28);border-radius:26px;background:linear-gradient(145deg,rgba(28,10,28,.98),rgba(20,21,50,.98));color:#fff;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.56)}
.rlp-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.10)}
.rlp-menu-head strong{font:400 26px/1.05 Georgia,serif}.rlp-menu-head span{display:block;color:#e7c676;margin-top:4px;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.rlp-menu-close{border:1px solid rgba(255,255,255,.18);width:38px;height:38px;border-radius:50%;color:#fff;background:rgba(255,255,255,.06);font-size:20px;cursor:pointer}
.rlp-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.rlp-menu-grid a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);font:600 10px/1.25 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.rlp-menu-grid a:after{content:'↗';color:#e8c66d;font-size:12px}.rlp-menu-grid a:hover,.rlp-menu-grid a:focus-visible{transform:translateY(-2px);border-color:rgba(245,210,138,.48);background:rgba(245,210,138,.10);box-shadow:0 8px 22px rgba(0,0,0,.22);outline:none}
.rlp-menu-grid a.rlp-feature-link{grid-column:1/-1;background:linear-gradient(120deg,rgba(245,210,138,.18),rgba(167,78,145,.13));border-color:rgba(245,210,138,.35);font-size:11px}
.rlp-menu-note{margin-top:15px;color:#cfc0cc;font:400 10px/1.6 Arial,sans-serif}
.rlp-site-switch{position:fixed;left:18px;bottom:18px;z-index:9996;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;border:1px solid rgba(245,210,138,.30);background:rgba(20,8,22,.84);backdrop-filter:blur(12px);color:#fff6e8;font:700 9px/1 Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:.2s ease}
.rlp-site-switch:hover,.rlp-site-switch:focus-visible{transform:translateY(-2px);border-color:rgba(245,210,138,.62);box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 20px rgba(245,210,138,.18);outline:none}
@media(max-width:600px){.rlp-explore-btn{right:12px;bottom:12px;padding:12px 15px}.rlp-site-switch{left:12px;bottom:12px;max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlp-menu-panel{right:8px;left:8px;bottom:8px;width:auto}.rlp-menu-grid{grid-template-columns:1fr 1fr}.rlp-menu-grid a{font-size:9px;padding:10px}}

.rlp-explore-btn,.rlp-site-switch{--accent:#ef9fc8}.rlp-explore-btn{border-color:rgba(239,159,200,.62);box-shadow:0 12px 38px rgba(0,0,0,.38),0 0 22px rgba(239,159,200,.16)}


/* ===== Final premium portfolio polish — 2026-08-31 ===== */
:root{--rlp-gold:#d6ad55;--rlp-gold-soft:#f1d99c;--rlp-ink:#120d13;--rlp-plum:#241225;--rlp-cream:#fffaf0;--rlp-line:rgba(214,173,85,.28)}
body{background-image:radial-gradient(circle at 10% 0%,rgba(214,173,85,.055),transparent 32%),radial-gradient(circle at 90% 30%,rgba(133,76,128,.055),transparent 28%)}
.inner-header,.site-header{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 1px 0 rgba(214,173,85,.14),0 12px 36px rgba(0,0,0,.06)}
.inner-header nav a,.site-header nav a{position:relative}
.inner-header nav a:after,.site-header nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,var(--rlp-gold),transparent);transition:left .22s ease,right .22s ease}
.inner-header nav a:hover:after,.site-header nav a:hover:after{left:0;right:0}
.page-hero{position:relative;overflow:hidden}
.page-hero:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-140px;top:-160px;border:1px solid rgba(214,173,85,.14);box-shadow:0 0 90px rgba(214,173,85,.06) inset;pointer-events:none}
.page-hero h1,.partner-page h1,.cross-site-page h1{letter-spacing:-.045em;text-wrap:balance}
.page-hero>span,.partner-page p,.cross-site-page p{max-width:760px}
.collaboration-gallery>a,.collaboration-gallery figure,.project-grid a,.musical-list>a,.book-card{overflow:hidden;border:1px solid rgba(214,173,85,.15);box-shadow:0 18px 46px rgba(0,0,0,.08)}
.collaboration-gallery img,.project-grid img,.musical-list img,.book-card img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.collaboration-gallery>a:hover img,.project-grid a:hover img,.musical-list>a:hover img,.book-card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
.collaboration-gallery a{color:inherit;text-decoration:none}
.collaboration-gallery a figcaption{transition:background .25s ease}
.collaboration-gallery a:hover figcaption{background:linear-gradient(180deg,transparent,rgba(214,173,85,.055))}

/* Premium artist / partner feature pages */
.artist-feature{max-width:1180px;margin:0 auto;padding:7.5rem 1.5rem 6rem}
.artist-feature-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;min-height:68vh}
.artist-feature-copy{position:relative;z-index:1}
.artist-feature .eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font:800 .72rem/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rlp-gold)}
.artist-feature .eyebrow:before{content:'';width:34px;height:1px;background:currentColor}
.artist-feature h1{font-size:clamp(3.4rem,8.4vw,7.2rem);line-height:.87;letter-spacing:-.058em;margin:.25rem 0 1.35rem;text-wrap:balance}
.artist-feature .lede{font-size:clamp(1.07rem,1.7vw,1.3rem);line-height:1.78;max-width:700px;opacity:.88}
.artist-feature-image{position:relative}
.artist-feature-image:before{content:'';position:absolute;inset:-16px 22px 16px -18px;border:1px solid rgba(214,173,85,.35);border-radius:30px;z-index:-1}
.artist-feature-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 36px 90px rgba(0,0,0,.24)}
.artist-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}
.artist-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.15rem;border:1px solid rgba(214,173,85,.48);border-radius:999px;text-decoration:none;font-weight:750;transition:.22s ease}
.artist-actions a:first-child{background:linear-gradient(135deg,var(--rlp-gold-soft),var(--rlp-gold));color:#211513;border-color:transparent}
.artist-actions a:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.15),0 0 24px rgba(214,173,85,.15)}
.artist-feature-section{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.4rem,5vw,4rem);border-top:1px solid rgba(214,173,85,.2)}
.artist-feature-section>small{font:800 .68rem/1.2 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--rlp-gold)}
.artist-feature-section h2{font-size:clamp(2.1rem,4.8vw,4rem);line-height:1;margin:.7rem 0 1.15rem;letter-spacing:-.04em}
.artist-feature-section>p{font-size:1.08rem;line-height:1.85;max-width:820px;opacity:.88}
.artist-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.artist-metrics article{padding:1.45rem;border:1px solid rgba(214,173,85,.24);border-radius:22px;background:linear-gradient(145deg,rgba(214,173,85,.075),rgba(255,255,255,.02));box-shadow:0 18px 42px rgba(0,0,0,.07)}
.artist-metrics strong{display:block;font-size:clamp(1.25rem,2.3vw,1.8rem);font-family:Georgia,serif;margin-bottom:.35rem}
.artist-metrics span{font-size:.9rem;line-height:1.55;opacity:.72}
.release-feature{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:2rem;padding:clamp(1.1rem,3vw,2.2rem);border-radius:28px;border:1px solid rgba(214,173,85,.25);background:linear-gradient(135deg,rgba(214,173,85,.09),rgba(130,69,124,.055));box-shadow:0 28px 70px rgba(0,0,0,.10)}
.release-feature img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:21px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.release-feature h3{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.35rem 0 1rem;letter-spacing:-.04em}
.release-feature p{line-height:1.75;max-width:680px;opacity:.86}
.artist-quote{margin:2.2rem 0 0;padding:1.7rem 0 1.7rem 1.5rem;border-left:2px solid var(--rlp-gold);font:italic clamp(1.2rem,2.1vw,1.55rem)/1.65 Georgia,serif;max-width:850px}
.artist-next{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(214,173,85,.18)}
.artist-next a{text-decoration:none;font-weight:750}
@media(max-width:760px){.artist-feature{padding:5.3rem 1.1rem 5rem}.artist-feature-hero{grid-template-columns:1fr;min-height:auto}.artist-feature-image{order:-1;max-width:480px}.artist-feature-image img{aspect-ratio:4/4.7}.artist-metrics{grid-template-columns:1fr}.release-feature{grid-template-columns:1fr}.artist-next{align-items:flex-start;flex-direction:column}.artist-feature h1{font-size:clamp(3.1rem,17vw,5.2rem)}}


/* === Final industry portfolio polish 2026-08-31 === */
:root{--amy-violet:#7b5cff;--amy-coral:#e66b77;--amy-teal:#2aa6a4;--amy-blue:#4e7bd9;--amy-gold:#c69b46}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
 radial-gradient(circle at 12% 18%,rgba(123,92,255,.11),transparent 26rem),
 radial-gradient(circle at 88% 30%,rgba(42,166,164,.09),transparent 25rem),
 radial-gradient(circle at 50% 85%,rgba(230,107,119,.08),transparent 28rem)}
.project-detail,.artist-feature,.partner-page{position:relative}
.project-detail:before,.artist-feature:before,.partner-page:before{content:"";position:absolute;left:-4vw;right:-4vw;top:0;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--amy-violet),var(--amy-teal),var(--amy-coral),var(--amy-gold));opacity:.92}
.industry-dossier{max-width:1120px;margin:1.25rem auto 5rem;padding:0 1.5rem}
.dossier-shell{position:relative;overflow:hidden;border:1px solid rgba(198,155,70,.28);border-radius:30px;padding:clamp(1.4rem,4vw,2.7rem);background:linear-gradient(145deg,rgba(123,92,255,.075),rgba(42,166,164,.055) 42%,rgba(230,107,119,.05));box-shadow:0 28px 70px rgba(0,0,0,.10)}
.dossier-shell:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(198,155,70,.25),transparent 68%);pointer-events:none}
.dossier-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.72rem;color:var(--amy-gold);margin:0 0 .55rem}
.dossier-title{font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.04;margin:0 0 1rem}
.dossier-intro{font-size:1.05rem;line-height:1.75;max-width:820px;opacity:.9}
.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.dossier-card{padding:1.3rem;border-radius:20px;border:1px solid rgba(198,155,70,.22);background:rgba(255,255,255,.04);backdrop-filter:blur(7px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dossier-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(0,0,0,.12);border-color:rgba(123,92,255,.45)}
.dossier-card b{display:block;margin-bottom:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amy-teal)}
.dossier-card p{margin:0;line-height:1.65}
.dossier-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}
.dossier-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.78rem 1.05rem;border-radius:999px;font-weight:800;border:1px solid rgba(198,155,70,.45);transition:.2s ease}
.dossier-actions a:first-child{background:linear-gradient(115deg,rgba(123,92,255,.95),rgba(78,123,217,.95));color:white;border-color:transparent}
.dossier-actions a:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(0,0,0,.14)}
.playbill-showcase{max-width:1120px;margin:1rem auto 5rem;padding:0 1.5rem}
.playbill-shell{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.4rem,4vw,3rem);align-items:stretch;padding:clamp(1.3rem,4vw,2.5rem);border-radius:30px;border:1px solid rgba(198,155,70,.28);background:linear-gradient(140deg,rgba(230,107,119,.07),rgba(123,92,255,.08),rgba(42,166,164,.06));box-shadow:0 28px 70px rgba(0,0,0,.1)}
.digital-playbill{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-radius:10px;background:linear-gradient(165deg,#f1d86a,#d4ad2e);color:#18130b;box-shadow:0 20px 45px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.15);position:relative;overflow:hidden}
.digital-playbill:before{content:"PLAYBILL";font-family:Arial,sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:950;letter-spacing:-.07em;border-bottom:5px solid #18130b;padding-bottom:.45rem}
.digital-playbill .pb-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:.95;margin:1.25rem 0}
.digital-playbill .pb-credit{font-size:.83rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.playbill-copy h2{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0 .8rem}.playbill-copy p{line-height:1.75;font-size:1.04rem;max-width:740px}
.playbill-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.15rem}.playbill-art img{width:100%;height:230px;object-fit:cover;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.partner-page .fact-grid article:nth-child(1){border-top:4px solid var(--amy-violet)}.partner-page .fact-grid article:nth-child(2){border-top:4px solid var(--amy-teal)}.partner-page .fact-grid article:nth-child(3){border-top:4px solid var(--amy-coral)}
.inner-header nav a:hover,.mobile-nav a:hover{color:var(--amy-violet)}
@media(max-width:760px){.dossier-grid{grid-template-columns:1fr}.playbill-shell{grid-template-columns:1fr}.playbill-art{grid-template-columns:1fr}.digital-playbill{min-height:300px}}
