@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f2ec;--ink:#151718;--muted:#616664;--paper:#fffcf7;--line:#dcd9d2;--acid:#c9ed7b;--deep:#1d2822;--clay:#df9984;--max:1180px;--shadow:0 18px 40px rgba(19,27,21,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #679b2a;outline-offset:3px}.wrap{max-width:var(--max);margin:auto;padding-inline:28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:#547332}.eyebrow.light{color:var(--acid)}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.12;letter-spacing:-.048em;margin:0}h1{font-size:clamp(3.15rem,6.45vw,6.85rem);letter-spacing:-.075em}h2{font-size:clamp(2.2rem,4.3vw,4.1rem)}h3{font-size:1.35rem}p{margin:0 0 16px}.muted{color:var(--muted)}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:660px;color:#515b52}.headbar{position:sticky;top:0;z-index:100;background:rgba(245,242,236,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,33,27,.11)}.headinner{height:82px;display:flex;align-items:center;gap:32px;justify-content:space-between}.logo{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.07em;font-size:1.62rem;white-space:nowrap}.logo .dot{color:#779a40}.desk-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desk-nav a{font-weight:700;font-size:.86rem;transition:color .2s}.desk-nav a:hover,.desk-nav a.current{color:#598132}.nav-drop{position:relative}.nav-drop>a:after{content:'⌄';padding-left:6px;color:#667465}.dropdown{position:absolute;top:100%;left:-18px;min-width:220px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:13px;padding:12px;display:none;z-index:30}.nav-drop:hover .dropdown,.nav-drop:focus-within .dropdown{display:grid}.dropdown a{padding:8px;border-radius:8px}.dropdown a:hover{background:#eaf0d9}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:50px;padding:12px 20px;font-weight:800;font-size:.9rem;border:1px solid transparent;white-space:nowrap;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px)}.pill.dark{background:var(--deep);color:white}.pill.acid{background:var(--acid);color:#1f2918}.pill.outline{border-color:#7f8981;color:var(--ink);background:transparent}.pill.small{padding:10px 16px;font-size:.82rem}.mobile-btn{display:none;background:none;border:0;padding:8px;color:var(--ink)}.mobile-panel{display:none;background:var(--paper);padding:16px 28px 22px;border-bottom:1px solid var(--line)}.mobile-panel a{display:block;padding:10px 0;font-size:1rem;font-weight:700}.mobile-panel .sub{font-size:.84rem;color:var(--muted);padding-left:18px}.mobile-panel.show{display:block}.hero{padding:88px 0 78px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:65px;align-items:center}.hero h1{margin:16px 0 25px}.highlight{position:relative;z-index:0;white-space:nowrap}.highlight:after{content:'';position:absolute;left:0;right:0;bottom:5%;height:23%;z-index:-1;background:var(--acid);transform:rotate(-1.5deg)}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{margin-top:35px;font-size:.84rem;color:var(--muted);display:flex;gap:11px;align-items:center}.hero-note:before{content:'';height:8px;width:8px;border-radius:50%;background:#86ab40}.visual{position:relative;min-height:490px;background:var(--deep);border-radius:24px;overflow:hidden;padding:34px;color:var(--paper);box-shadow:0 25px 65px rgba(28,44,27,.19)}.visual:before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(201,237,123,.38),transparent 69%);right:-150px;top:-145px}.visual:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #6c8670;border-radius:50%;right:-120px;bottom:-240px;box-shadow:0 0 0 48px rgba(127,161,117,.1),0 0 0 96px rgba(127,161,117,.08)}.visual-top{font-size:.7rem;letter-spacing:.16em;color:#bdc6b9;text-transform:uppercase;font-weight:800;position:relative;z-index:1}.visual-title{font-family:Manrope,sans-serif;position:absolute;bottom:36px;left:36px;z-index:3;font-size:2.5rem;line-height:1.16;font-weight:800;letter-spacing:-.07em;max-width:320px}.bars{height:210px;display:flex;align-items:center;justify-content:space-around;gap:5px;position:absolute;left:35px;right:35px;top:88px;z-index:2;transform:rotate(-9deg)}.bars span{display:block;width:6px;border-radius:12px;background:linear-gradient(0deg,var(--acid),#eea58a);height:var(--h);opacity:.95}.visual-sticker{position:absolute;z-index:4;right:20px;top:20px;letter-spacing:.1em;font-size:.68rem;border:1px solid #b5cfaa;border-radius:50px;padding:8px 10px;color:#e1e8db}.stripe{background:var(--acid);color:#1f281b;padding:14px 0;font-size:.84rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;overflow:hidden}.stripe .wrap{display:flex;justify-content:space-between;gap:20px}.section{padding:90px 0}.section.soft{background:#eeebe4}.section.dark{background:var(--deep);color:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-top p{max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:28px;display:flex;flex-direction:column;gap:16px}.card h3{margin:4px 0}.card p{color:var(--muted);font-size:.96rem}.card .card-action{margin-top:auto;font-weight:800;font-size:.86rem}.card .card-action:after{content:' ↗';color:#6c9442}.card.emphasis{background:#e1efc5;border-color:#bad08d}.card-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#64795a}.card-icon{height:45px;width:45px;border-radius:11px;background:#e4e9db;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;color:#547735}.price{font-family:Manrope,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.04em}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark-plate{background:#24372d;padding:46px;border-radius:22px;min-height:335px;display:flex;flex-direction:column;justify-content:space-between}.stat{font-size:4rem;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.07em;color:var(--acid);line-height:1}.fine{font-size:.81rem;color:#c1d2c3}.quote{border-left:3px solid var(--acid);padding-left:18px;color:#dfecdd;max-width:360px;font-size:1.12rem}.list-rows{margin-top:18px;border-top:1px solid var(--line)}.list-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;align-items:center}.list-row b{font-weight:700}.list-row span{color:var(--muted);font-size:.87rem}.page-hero{padding:95px 0 65px}.page-hero h1{max-width:930px;margin:12px 0 23px}.crumb{color:#778075;font-size:.82rem}.crumb a:hover{text-decoration:underline}.bread{display:flex;gap:9px;align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mini-label{background:#e8edde;border-radius:50px;padding:5px 10px;font-size:.72rem;font-weight:700;color:#5e754f;display:inline-block}.product-img{height:170px;border-radius:12px;background:linear-gradient(130deg,#254033,#779769);position:relative;overflow:hidden;display:flex;align-items:end;padding:20px;color:white;isolation:isolate}.product-img:before{content:'';position:absolute;z-index:-1;height:235px;width:235px;border-radius:50%;border:23px solid #d5ecac;right:-50px;top:-78px;opacity:.38}.product-img.peach{background:linear-gradient(130deg,#452e32,#a36c6a)}.product-img.gold{background:linear-gradient(130deg,#4d4630,#aa996b)}.product-img p{font-size:1.55rem;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.06em;line-height:1.15;max-width:230px;margin:0;color:white}.card.product .price-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.filter{border:1px solid #bec9b8;border-radius:50px;padding:9px 15px;background:transparent;color:#5e6b56;font-weight:700;font-size:.86rem}.filter.active{background:var(--deep);color:#fff}.hide{display:none!important}.note-box{border:1px solid #c7d6ac;border-radius:17px;background:#e9f1d9;padding:25px}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service{border-radius:15px;border:1px solid var(--line);padding:28px;background:var(--paper);scroll-margin-top:110px}.service .number{font-size:.72rem;color:#768178;font-weight:800}.service h3{margin:9px 0 14px}.service p{color:var(--muted)}.service a{font-size:.84rem;font-weight:800}.music-feat{min-height:260px;border-radius:17px;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#213b2b,#577f53)}.music-feat:nth-child(2){background:linear-gradient(135deg,#40343d,#a6677b)}.music-feat:nth-child(3){background:linear-gradient(135deg,#3b3e35,#9f935f)}.music-feat:nth-child(4){background:linear-gradient(135deg,#2e3d48,#687c93)}.music-feat h3{font-size:1.65rem;max-width:230px}.music-feat .tiny{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;opacity:.85}.layout-stack{display:grid;gap:18px}.content-card{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:11px}.content-card a{font-weight:800}.content-card a:after{content:' ↗';color:#619143}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}.contact-info{background:var(--deep);color:white;border-radius:20px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:350px}.contact-info p{color:#d0dccf}.contact-info a{text-decoration:underline;text-underline-offset:4px}.contact-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-button{border:1px solid var(--line);padding:18px;border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;font-weight:800}.contact-button:hover{background:#e9efdb}.footer{background:#171d1a;color:#f4f4e8;padding:55px 0 25px}.footer-layout{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer a{display:block;color:#c5d0c8;font-size:.88rem;margin:6px 0}.footer a:hover{color:var(--acid)}.footer h4{font-size:.85rem;letter-spacing:.02em;margin-bottom:13px}.footer p{font-size:.84rem;color:#bdc6c0;max-width:290px}.footer-end{border-top:1px solid #455248;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.77rem;color:#b8c5b9}.blueprint{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;background:#f1d8c1;color:#774523;padding:7px 10px;border-radius:50px;display:inline-block;margin-left:8px}.content-area{max-width:760px}.content-area p{margin-bottom:21px}.content-area h2{font-size:2rem;margin:32px 0 15px}.margin-top{margin-top:30px}
@media(max-width:970px){.desk-nav{gap:15px}.hero-grid{gap:25px}.hero h1{font-size:clamp(3rem,6vw,5.1rem)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.visual{min-height:440px}.footer-layout{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:780px){.desk-nav,.desktop-cta{display:none}.mobile-btn{display:block}.headinner{height:70px}.hero{padding:56px 0 62px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:32px}.visual{min-height:350px}.visual-title{font-size:2rem}.section{padding:65px 0}.section-top{display:block}.section-top p{margin-top:14px}.section-top .pill{margin-top:14px}.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe .wrap{overflow:hidden;white-space:nowrap}.page-hero{padding:65px 0 37px}.services-list{grid-template-columns:1fr}}@media(max-width:530px){.wrap{padding-inline:20px}.hero h1{font-size:clamp(2.85rem,12.5vw,4rem)}h2{font-size:2.15rem}.cards,.grid2,.contact-button-grid{grid-template-columns:1fr}.footer-layout{grid-template-columns:1fr 1fr;gap:24px}.visual{min-height:310px;padding:24px}.visual-title{left:26px;bottom:25px}.bars{left:20px;right:20px}.card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Funnel planning view. Readable as cards on mobile without a graph dependency. */
.funnel-grid{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);gap:8px;align-items:center}
.funnel-stack{align-self:stretch;padding:16px 12px;border:1px solid var(--line);background:#fffcf7;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.funnel-title{text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#4e6b4b;margin-bottom:4px}
.flow-node{font-size:.84rem;padding:12px;border:1px solid #d4d8cc;border-radius:10px;background:#f3f4ef;line-height:1.35;font-weight:700}
a.flow-node:hover{background:#e5efda}.flow-node.available{border-color:#a9be9d;background:#e7f2db}.flow-node.planned{border-style:dashed;background:#f7f4ee;color:#817e78;font-weight:600}
.funnel-arrow{font-size:1.5rem;text-align:center;color:#5c8058}.flow-hint{color:var(--muted);font-size:.75rem;margin:12px 0 0;line-height:1.55}
@media(max-width:1050px){.funnel-grid{grid-template-columns:1fr;gap:8px}.funnel-arrow{transform:rotate(90deg)}.funnel-stack{padding:18px}.flow-hint{margin-top:8px}}

/* Artist-facing beat storefront and cross-service landing pages. */
.home-paths{grid-template-columns:repeat(4,minmax(0,1fr))}.home-paths .card{padding:23px}.home-paths .card h3{font-size:1.2rem}
.beat-hero{padding-bottom:78px}.beat-top{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.beat-top .lead{margin-top:28px}.beat-top .flow-hint{max-width:560px}
.record-feature{background:#1d2822;border-radius:25px;min-height:450px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:#e9f0e4;box-shadow:0 25px 65px rgba(28,44,27,.16)}.record-feature>span{font-size:.72rem;letter-spacing:.14em;font-weight:800}.record-feature>strong{font:800 1.6rem Manrope,sans-serif;letter-spacing:-.05em}.big-record{height:255px;width:255px;max-width:100%;border-radius:100%;background:repeating-radial-gradient(circle,#313c33 0 3px,#1b251d 4px 6px,#53634a 7px 8px,#1b251d 9px 11px);box-shadow:0 0 0 14px rgba(203,233,141,.06),0 18px 35px #101912;align-self:center;display:grid;place-items:center}.big-record div{background:#c9ed7b;color:#20321e;display:grid;place-content:center;text-align:center;width:95px;height:95px;border-radius:50%;border:5px solid #acc77f}.big-record b{font:800 1.8rem Manrope,sans-serif}.big-record small{font-size:.43rem;letter-spacing:.1em}
.beat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.beat-style{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:170px minmax(0,1fr);min-height:235px}.record-art{background:#254032;padding:13px;color:white;display:flex;justify-content:space-between;flex-direction:column;position:relative;overflow:hidden}.record-art.peach{background:#65463f}.record-art.gold{background:#575338}.record-art.blue{background:#354d5d}.record-disc{width:165px;height:165px;border-radius:50%;background:repeating-radial-gradient(circle,#243027 0 3px,#101d16 4px 6px,#3b5241 7px 8px,#131e18 9px 12px);display:grid;place-items:center;position:absolute;right:-45px;top:19px}.record-label{display:grid;place-items:center;background:#c9ed7b;width:55px;height:55px;border-radius:50%;color:#1d2822;font-weight:800}.record-caption{position:relative;z-index:1;font-size:.64rem;letter-spacing:.04em;font-weight:800}.beat-card-body{padding:23px;display:flex;flex-direction:column;gap:10px}.beat-card-body h3{font-size:1.23rem}.beat-card-body p{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0}.beat-card-body .card-action{margin-top:auto;font-size:.85rem}.beat-meta{display:flex;gap:10px;flex-wrap:wrap}.empty-tracks{margin-top:28px;border:1px dashed #a7b2a2;background:#f6f7f2;border-radius:16px;padding:23px}.empty-tracks h3{font-size:1.35rem;margin:9px 0}.empty-tracks p{font-size:.93rem;color:var(--muted);max-width:670px}.light-outline{color:#fff!important;border-color:#859e8d!important}.journey-list{display:grid;gap:17px}.journey-list div{border-bottom:1px solid #52705a;padding-bottom:12px}.journey-list b{color:#c9ed7b;margin-right:16px}.beat-strip{background:#dce9c4}.beat-strip-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.beat-strip-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bio-note{background:#e1e9d7;border-block:1px solid #c9d9be;padding:20px 0;font-size:.92rem}.bio-note p{margin:0}.bio-note a{font-weight:800;text-decoration:underline}.journey-boxes{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:27px 0}.journey-boxes a,.journey-boxes div{border-radius:12px;background:var(--paper);padding:17px 20px;border:1px solid var(--line);font-weight:700;flex:1 1 150px}.journey-boxes span{align-self:center;font-size:1.4rem;color:#6f8d60}
@media(max-width:1140px){.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.beat-style{grid-template-columns:115px minmax(0,1fr)}}
@media(max-width:850px){.beat-top{grid-template-columns:1fr;gap:25px}.record-feature{min-height:310px}.big-record{height:180px;width:180px}.beat-list{grid-template-columns:1fr}.beat-strip-grid{display:grid}.beat-strip-actions{justify-content:start}}
@media(max-width:530px){.home-paths{grid-template-columns:1fr}.beat-style{grid-template-columns:105px minmax(0,1fr)}.beat-card-body{padding:17px}.record-art{padding:8px}.record-caption{font-size:.56rem}.record-feature{min-height:290px}}

/* BeatStars-hosted storefront. The iframe is mounted only once the real owner player URL is provided. */
.beatstars-embed-area{border-radius:20px;background:#ffffff;border:1px solid var(--line);padding:clamp(18px,4vw,38px)}
.beatstars-embed-area [hidden]{display:none!important}
.beatstars-pending{background:#f4f6ef;border:1px dashed #9bae92;border-radius:15px;padding:clamp(24px,5vw,46px);max-width:100%}
.beatstars-pending h3{font-size:clamp(1.7rem,4vw,2.6rem);margin:13px 0 18px}
.beatstars-pending p{max-width:680px;color:var(--muted)}
.beatstars-pending .pill{margin-top:18px;display:inline-flex}
.beatstars-live iframe{display:block;border:none;width:100%;height:680px;border-radius:8px;background:#edf2e8}
.embed-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px;font-size:.91rem}
.embed-topline a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.beats-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.beats-how article{background:#fffefa;border:1px solid var(--line);border-radius:15px;padding:24px}
.beats-how h3{font-size:1.18rem;margin:8px 0}
.beats-how p{font-size:.91rem;color:var(--muted)}
.beat-step{display:inline-block;font-size:.75rem;color:#3a6139;font-weight:800}
@media(max-width:780px){.beats-how{grid-template-columns:1fr}.beatstars-live iframe{height:600px}}

/* Two real BeatStars playlist players (Afrobeats and Hip-Hop). */
.beatstars-tab-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.beatstars-tab-head h3{font-size:clamp(1.3rem,2.6vw,2rem);margin:10px 0 0}
.beatstars-tab-head p{max-width:350px;font-size:.9rem}
.beatstars-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 25px}
.beatstars-tab{appearance:none;cursor:pointer;display:flex;align-items:center;gap:14px;justify-content:center;background:#f1f3ee;border:1px solid #cad4c5;border-radius:13px;padding:18px 12px;color:#26372b;font:800 clamp(.96rem,2vw,1.15rem) Manrope,sans-serif;transition:background .15s,border-color .15s}
.beatstars-tab span{font-size:.7rem;letter-spacing:.08em;color:#5e7c61}
.beatstars-tab:hover{border-color:#59785a;background:#e3ecd9}
.beatstars-tab.active{background:#21362b;color:#f4f7ee;border-color:#21362b}
.beatstars-tab.active span{color:#c9ed7b}
.beatstars-tab:focus-visible{outline:3px solid #9ad33c;outline-offset:3px}
.beatstars-tab-panel[hidden]{display:none!important}
.beatstars-tab-panel .embed-topline{border-bottom:1px solid #dde5d8;padding:0 0 18px;align-items:end}
.beatstars-tab-panel .embed-topline strong{font-size:1.13rem}
.beatstars-tab-panel .embed-topline p{font-size:.86rem;color:var(--muted);margin-top:5px}
.beatstars-tab-panel iframe{display:block;max-width:1024px;width:100%;height:800px;border:0;border-radius:10px;background:#eef1eb;margin:0 auto}
@media(max-width:780px){.beatstars-tab-head{display:block}.beatstars-tab-head p{margin-top:12px}.beatstars-tab-panel .embed-topline{align-items:start;flex-direction:column}.beatstars-tab-panel iframe{height:680px}}
@media(max-width:530px){.beatstars-embed-area{padding:14px}.beatstars-tabs{gap:8px}.beatstars-tab{padding:15px 9px;gap:7px}.beatstars-tab-panel iframe{height:610px}}


/* V6: voice-over, camera presentation, portfolio slots and focused funnel landing pages */
.voice-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.voice-choice-grid .card{min-height:255px;display:flex;flex-direction:column}.voice-choice-grid .card-action{margin-top:auto}
.portfolio-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portfolio-layout>.eyebrow{margin-bottom:14px}.portfolio-media{margin-top:17px;display:grid;grid-template-columns:1fr;gap:14px}.portfolio-media.portfolio-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-photos>.media-soon{grid-column:1/-1}.media-soon{border:1px dashed #96af8b;border-radius:17px;background:linear-gradient(145deg,#e7efdc,#f5f4e9);display:flex;justify-content:flex-end;flex-direction:column;gap:12px;min-height:255px;padding:32px}.media-soon p{max-width:440px;color:#4a5c49;font-weight:600;font-size:1rem}.media-tile{margin:0;border-radius:16px;overflow:hidden;background:#e8ebdf;border:1px solid var(--line)}.media-tile iframe,.media-tile img{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:cover}.portfolio-photos .media-tile img{aspect-ratio:4/5}.media-tile figcaption{font-size:.85rem;color:var(--muted);padding:12px 14px}
.landing-hero{padding-bottom:73px}.landing-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.8fr);gap:55px;align-items:center}.landing-split h1{max-width:760px}.landing-split .lead{margin:24px 0}.landing-art{background:#22372b;color:#e6efdf;min-height:440px;border-radius:25px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.landing-art strong{font:800 clamp(2rem,4vw,3.4rem) Manrope,sans-serif;letter-spacing:-.055em;line-height:1.06}.signal-lines{height:170px;display:flex;align-items:center;justify-content:center;gap:13px}.signal-lines i{background:#c3e483;border-radius:50px;width:13px;height:20%}.signal-lines i:nth-child(2),.signal-lines i:nth-child(6){height:50%}.signal-lines i:nth-child(3),.signal-lines i:nth-child(5){height:82%}.signal-lines i:nth-child(4){height:100%}.on-screen-art{background:#354e43}.camera-frame{height:215px;border:2px solid #c6e39f;border-radius:17px;display:grid;place-items:center;position:relative}.camera-mark{border:2px solid #c6e39f;width:90px;height:90px;border-radius:50%;opacity:.55}.record-light{width:12px;height:12px;position:absolute;top:17px;right:17px;border-radius:100%;background:#ff7768}.video-timer{position:absolute;bottom:17px;left:17px;letter-spacing:.1em;color:#c6e39f;font-size:.72rem}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px}.check-card{background:#fffefb;border:1px solid var(--line);border-radius:16px;padding:24px}.check-card .number{font-weight:800;color:#4d7b52;font-size:.78rem}.check-card h3{font-size:1.22rem;margin:12px 0}.check-card p{color:var(--muted);line-height:1.6;font-size:.92rem}.small-resource-link{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.small-resource-link span{color:var(--muted)}.small-resource-link a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.landing-split,.portfolio-layout{grid-template-columns:1fr}.landing-art{min-height:310px}.landing-split{gap:28px}}
@media(max-width:650px){.voice-choice-grid,.checklist-grid{grid-template-columns:1fr}.landing-art{min-height:280px}.portfolio-media.portfolio-photos{grid-template-columns:1fr}.landing-split{display:block}.landing-art{margin-top:28px}.media-soon{min-height:190px}.landing-split h1{font-size:clamp(2.4rem,10vw,3.8rem)}}


/* V7: actual portrait media, uploaded Silasbeats mark and editorial pages. */
.brand-mark{width:48px;height:42px;object-fit:contain;display:block;flex:0 0 auto}
.logo{display:inline-flex;align-items:center;gap:9px}
.logo .brand-word{display:inline-flex;align-items:baseline}
.footer .brand-mark{background:#fffcf7;border-radius:10px;padding:3px}
.photo-hero{position:relative;min-height:490px;border-radius:22px;overflow:hidden;background:#e9ebe5;box-shadow:0 25px 55px rgba(10,18,9,.14)}
.photo-hero img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.photo-hero .photo-caption{position:absolute;bottom:18px;left:18px;right:18px;padding:10px 14px;border-radius:9px;background:rgba(18,32,23,.82);color:#f5f5ef;font-size:.8rem}
.photo-wrap{overflow:hidden;border-radius:18px;background:#dde4d3;min-height:260px}
.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.image-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.image-panel figure{margin:0}
.image-panel img{width:100%;height:310px;object-fit:cover;border-radius:14px;display:block}
.image-panel figcaption{font-size:.82rem;color:var(--muted);padding:10px 4px}
.media-intro{display:grid;grid-template-columns:1fr .88fr;gap:42px;align-items:center}
.media-intro img{width:100%;height:460px;object-fit:cover;border-radius:20px}
.video-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.video-embed{width:100%;aspect-ratio:16/9;border:none;border-radius:15px;background:#17241d;display:block}
.story-body{max-width:790px;margin:auto;font-size:1.075rem;line-height:1.85}
.story-body h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:40px 0 16px;letter-spacing:-.04em}
.story-body p{margin:0 0 20px;color:#343b36}
.story-body p.lead{color:#39473f}
.story-body a:not(.pill){text-decoration:underline;text-underline-offset:3px}
.story-media{margin:28px 0 38px}
.story-media figcaption{font-size:.83rem;color:var(--muted);margin-top:10px}
.proof-extract{border:1px solid #d1dcca;border-radius:15px;padding:25px;background:#fffdf6;margin:35px 0}
.proof-extract h3{margin-bottom:14px;font-size:1.18rem}
.proof-extract .proof-label{font-size:.75rem;color:#5c765a;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:14px}
.proof-extract table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}
.proof-extract th,.proof-extract td{padding:11px 8px;border-bottom:1px solid #dce3d7}
.proof-extract th{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}
.proof-extract .proof-foot{font-size:.77rem;color:#626d63;margin-top:16px;line-height:1.5}
.story-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.story-index article{background:#fffefa;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.story-index article img{width:100%;height:250px;object-fit:cover;display:block}
.story-index article .story-txt{padding:24px}
.story-index article h3{margin:10px 0}
.story-index .story-txt p{font-size:.93rem;color:var(--muted)}
.story-index .story-txt a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.video-mini{background:#fffefa;padding:14px;border-radius:15px;border:1px solid var(--line)}
.video-mini p{font-size:.85rem;color:var(--muted);margin:10px 0 0}
.media-ribbon{display:flex;gap:14px;align-items:center;margin-top:25px}
.media-ribbon img{height:76px;width:76px;object-fit:contain;background:white;border-radius:13px;padding:9px;border:1px solid #dad9d3}
.media-ribbon p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:930px){.media-intro{grid-template-columns:1fr}.media-intro img{height:390px}.story-index{grid-template-columns:1fr}}
@media(max-width:650px){.photo-hero{min-height:350px}.image-panel,.video-cover-grid{grid-template-columns:1fr}.image-panel img{height:340px}.proof-extract{padding:13px}.proof-extract table{font-size:.68rem}.proof-extract th,.proof-extract td{padding:8px 4px}.story-body{font-size:1rem}.photo-hero img{object-position:center}}

/* V8 Gumroad offer cards and artist beat-store photo */
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.offer-card{background:#fff;border:1px solid rgba(30,44,35,.14);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:15px;min-height:330px}.offer-card h3{font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.17;margin:4px 0}.offer-card p{line-height:1.65}.offer-card .card-action{margin-top:auto;align-self:flex-start}.offer-card .mini-label{color:#65715f;font-weight:600;font-size:.83rem}.offer-bullet-list{margin:28px 0 25px;padding-left:22px}.offer-bullet-list li{padding:7px 0;line-height:1.6}.beat-portrait{margin:0;position:relative;overflow:hidden;border-radius:20px;align-self:stretch;min-height:300px;box-shadow:0 16px 40px rgba(0,0,0,.12)}.beat-portrait img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:65% center}.beat-portrait figcaption{position:absolute;bottom:16px;right:16px;color:#fff;background:rgba(14,25,19,.8);border-radius:100px;padding:10px 16px;font-size:.82rem}@media(max-width:800px){.offers-grid{grid-template-columns:1fr}.offer-card{min-height:unset}.beat-portrait{min-height:250px}.beat-portrait img{min-height:250px}}

/* V11: clear, structured email enquiries with a mobile-first form. */
.enquiry-intro{padding-bottom:54px}
.enquiry-layout{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(25px,5vw,76px);align-items:start}
.enquiry-side h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:5px 0 16px}
.enquiry-side>p{color:var(--muted);line-height:1.75;max-width:340px}
.enquiry-quick{display:grid;gap:9px;margin:29px 0}
.enquiry-quick a{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fefcf8;border:1px solid var(--line);border-radius:13px;padding:15px 18px;text-decoration:none;color:inherit;font-weight:740}
.enquiry-quick a:hover,.enquiry-quick a:focus-visible{border-color:#59815e;background:#eff7e4}
.enquiry-quick span{color:#4b8150}
.enquiry-direct{padding-top:24px;border-top:1px solid var(--line)}
.enquiry-direct h3{font-size:1.06rem;margin-bottom:9px}
.enquiry-direct a{font-weight:800;text-decoration:underline;text-underline-offset:4px;word-break:break-word}
.enquiry-direct p{font-size:.9rem;color:var(--muted);margin-top:13px}
.enquiry-card{border:1px solid #d6ded1;border-radius:24px;background:#fffcf7;padding:clamp(23px,4vw,45px);box-shadow:0 22px 60px rgba(31,42,30,.07)}
.enquiry-card h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:0 0 10px}
.enquiry-card>p{color:var(--muted);margin-bottom:28px}
.enquiry-card form{display:grid;gap:19px}
.enquiry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.enquiry-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.enquiry-field label{font-weight:760;font-size:.89rem;color:#2a392c}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-width:0;background:white;border:1px solid #c5d1c0;color:#1d2822;border-radius:11px;padding:13px 14px;font:inherit;font-size:.99rem;line-height:1.45}
.enquiry-field textarea{resize:vertical;min-height:135px}
.enquiry-field input:focus-visible,.enquiry-field textarea:focus-visible,.enquiry-field select:focus-visible{outline:3px solid #c8ed88;outline-offset:1px;border-color:#456f45}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#79847a}
.enquiry-optional{font-weight:500;font-size:.8rem;color:#647466}
.enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px}
.enquiry-actions button{cursor:pointer}
.enquiry-actions .pill{border:0}
.enquiry-copy{border:1px solid #6a7b68;background:transparent;color:#233c2b;border-radius:100px;padding:14px 20px;font-weight:780}
.enquiry-copy:hover{background:#edf4e5}
.enquiry-message{font-size:.88rem;color:#4b624f;line-height:1.65;margin:0}
.enquiry-privacy{font-size:.77rem;color:#6a756a;line-height:1.6;border-top:1px solid var(--line);padding-top:18px;margin:0}
.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr}.enquiry-side>p{max-width:650px}.enquiry-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.enquiry-row,.enquiry-quick{grid-template-columns:1fr}.enquiry-card{border-radius:15px}.enquiry-actions{align-items:stretch;flex-direction:column}.enquiry-actions>*{width:100%;text-align:center}.enquiry-intro{padding-bottom:26px}}

/* V12 — owner-supplied editorial photography, full-frame credits intact */
.page-hero.editorial-hero{padding:clamp(46px,6vw,92px) 0 clamp(52px,6vw,92px)}
.editorial-hero>.wrap:first-child{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.76fr);align-items:center;gap:clamp(30px,5.5vw,82px)}
.editorial-intro{min-width:0}.editorial-hero h1{font-size:clamp(2.75rem,5vw,5.5rem);max-width:780px;overflow-wrap:normal}
.editorial-photo{margin:0;min-width:0;overflow:hidden;background:#1e2422;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 48px rgba(15,22,17,.13)}
.editorial-photo.is-portrait{height:min(510px,48vw)}.editorial-photo.is-landscape{height:min(380px,38vw)}
.editorial-photo img{height:100%;width:100%;display:block;object-fit:contain;object-position:center}
.editorial-landing-photo{margin:0;padding:0!important;overflow:hidden!important;background:#1c1f1f!important;display:flex;align-items:center;justify-content:center}
.editorial-landing-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.image-panel img.portrait-no-crop{object-fit:contain;background:#222725}
.media-intro img.portrait-no-crop{object-fit:contain;background:#202522}
.portfolio-photos .media-tile img{object-fit:contain;background:#1d211d}
@media(max-width:840px){.editorial-hero>.wrap:first-child{grid-template-columns:1fr;gap:28px}.editorial-hero h1{font-size:clamp(2.75rem,8vw,4.5rem)}.editorial-photo.is-portrait{height:clamp(370px,85vw,590px)}.editorial-photo.is-landscape{height:auto;aspect-ratio:1.5}.editorial-hero{padding-top:45px!important}.editorial-photo{max-width:600px}}
@media(max-width:520px){.editorial-photo.is-portrait{height:470px}.editorial-landing-photo{height:380px}.image-panel img.portrait-no-crop{height:360px}.media-intro img.portrait-no-crop{height:380px}}

/* Editorial media: preserve portrait edges and photographer attribution. */
.editorial-photo{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1b1f1c}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0}
.editorial-photo.is-portrait{background:#161916}
.portfolio-gallery img,.media-gallery img{object-fit:contain;object-position:center;background:#171c19}
.enquiry-explain{font-size:.94rem;color:#465447;line-height:1.6;margin:0 0 1.1rem}
.statement-proof{margin:2.6rem 0;padding:1rem;border:1px solid #dbe1d6;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(23,34,25,.07);overflow:hidden}
.statement-proof img{display:block;width:100%;height:auto;object-fit:contain;background:white}
.statement-proof figcaption{font-size:.86rem;line-height:1.55;color:#637063;padding:.8rem .35rem .2rem}
@media(max-width:600px){.statement-proof{padding:.5rem;margin:1.7rem -.3rem;border-radius:12px}.statement-proof figcaption{font-size:.76rem}}

/* Real client-facing voice-over demos */
.voice-demo-section{scroll-margin-top:5rem}
.voice-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.voice-demo-card{background:var(--white,#fff);border:1px solid rgba(29,40,34,.13);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0}
.voice-demo-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.voice-demo-title h3{font-size:1.05rem;line-height:1.35;margin:0;font-weight:720}
.voice-demo-duration{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.6}
.voice-demo-card audio{width:100%;max-width:100%;height:43px;accent-color:#1d2822}
.voice-demo-intro{max-width:650px;line-height:1.65;margin:10px 0 0;color:var(--muted,#5e685e)}
.voice-demo-cta{margin-top:28px}
@media(max-width:680px){.voice-demo-grid{grid-template-columns:minmax(0,1fr);gap:11px}.voice-demo-card{padding:16px;border-radius:14px}.voice-demo-title h3{font-size:1rem}}

/* V15: visitor-first image framing and true photographic covers. */
.editorial-photo,.editorial-landing-photo,.landing-art.editorial-landing-photo{border-radius:18px;overflow:hidden;background:#26302a;box-shadow:0 13px 32px rgba(20,28,23,.11)}
.editorial-photo img,.editorial-landing-photo img,.landing-art.editorial-landing-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;min-width:100%;min-height:100%}
.editorial-photo.is-portrait{height:510px;max-height:75vw}.editorial-photo.is-landscape{height:auto;aspect-ratio:1.55}
.image-panel{align-items:stretch}.image-panel figure{margin:0;overflow:hidden;border-radius:18px;background:#233029}
.image-panel img,.image-panel img.portrait-no-crop{width:100%;height:350px;display:block;object-fit:cover;object-position:center 28%;border-radius:0;background:transparent}
.media-intro img.portrait-no-crop,.portfolio-photos .media-tile img,.portfolio-gallery img{object-fit:cover;object-position:center 28%;background:#24302a}
#main figure:not(.statement-proof):not(.story-poster) figcaption{display:none}
#main .photo-caption{display:none}
.voice-lp-note{max-width:650px}
@media(max-width:840px){.editorial-photo.is-portrait{height:clamp(330px,74vw,510px);max-height:none}.image-panel{gap:12px}}
@media(max-width:600px){.image-panel{grid-template-columns:1fr}.image-panel img,.image-panel img.portrait-no-crop{height:360px}.editorial-photo.is-portrait{height:440px}}
/* Actual statement-backed broadcaster/track usages */
.credit-proof-section .section-top{margin-bottom:24px}.credit-proof-section .lead{max-width:820px;margin-top:14px}
.credit-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 30px}
.credit-proof-card{border-radius:18px;padding:24px;min-height:195px;background:#fbf9f5;border:1px solid #d8dfd5;display:flex;flex-direction:column;justify-content:flex-start;gap:13px}
.credit-proof-card h3{font-size:1.3rem;margin:0;line-height:1.2}.credit-proof-card p{color:#58665d;font-size:.93rem;line-height:1.55;margin:0}
.credit-outlet{font-size:.79rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#547b50}
@media(max-width:900px){.credit-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.credit-proof-grid{grid-template-columns:minmax(0,1fr)}}
/* Actual owner's eight-panel story, intentionally behind a disclosure */
.story-intro{max-width:750px;margin:16px 0 25px;line-height:1.7;color:#59675b}
.story-details{border:1px solid #ccd6c8;border-radius:18px;padding:18px 20px;background:#fff}
.story-details summary{cursor:pointer;font-weight:760;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:12px}
.story-details summary::-webkit-details-marker{display:none}
.story-carousel{display:grid;grid-auto-columns:minmax(245px,400px);grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 3px 12px}
.story-poster{margin:0;scroll-snap-align:start;border-radius:14px;background:#101010;overflow:hidden}
.story-poster a{display:block}.story-poster img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.story-hint{font-size:.86rem;margin-top:10px}
@media(max-width:650px){.story-carousel{grid-auto-columns:86%;gap:11px}}

/* Client-facing presenter examples: original aspect ratios, no stretched or letterboxed poster cards. */
.showreel-section .lead{margin:18px 0 0;color:#4b5c4e}
.showreel-subtitle{font-size:1.35rem;letter-spacing:-.02em;margin:34px 0 18px}
.showreel-grid{display:grid;gap:22px;align-items:start}
.showreel-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.showreel-vertical{grid-template-columns:repeat(3,minmax(0,1fr))}
.showreel-card{border-radius:18px;background:#fff;border:1px solid #d8e0d5;overflow:hidden;box-shadow:0 8px 22px rgba(23,32,25,.035)}
.showreel-card .showreel-video-wrap{background:#151c17;line-height:0}
.showreel-card video{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;background:#151c17}
.showreel-wide .showreel-card video{aspect-ratio:16/9}
.showreel-vertical .showreel-card video{aspect-ratio:9/16}
.showreel-details{padding:14px 18px 16px}
.showreel-details h4{font-size:1.04rem;margin:0;font-weight:780}
@media(max-width:750px){.showreel-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.showreel-wide,.showreel-vertical{grid-template-columns:1fr}.showreel-vertical .showreel-card{max-width:380px;margin:auto;width:100%}.showreel-subtitle{margin-top:28px}}

/* V16: verified three-track Spotify listening and reporting examples. */
.spotify-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 23px}
.spotify-proof-card{min-width:0;overflow:hidden;background:#fffefa;border:1px solid #d8dfd5;border-radius:18px;box-shadow:0 8px 24px rgba(23,32,25,.045)}
.spotify-proof-player{padding:14px 14px 0;line-height:0}
.spotify-proof-player iframe{display:block;width:100%;height:352px;border-radius:12px}
.spotify-proof-info{padding:20px 22px 24px}
.spotify-proof-info h3{font-size:1.48rem;margin:0 0 8px;letter-spacing:-.02em}
.spotify-proof-info p{font-size:.95rem;line-height:1.7;margin:10px 0 0;color:#4c5a50}
.spotify-proof-info .spotify-proof-outlet{font-size:.81rem;font-weight:800;letter-spacing:.015em;color:#466e49;margin:0}
.spotify-proof-disclosure{font-size:.87rem;line-height:1.7;max-width:900px;color:#617064;margin:0 0 26px}
@media(max-width:1050px){.spotify-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.spotify-proof-grid{grid-template-columns:minmax(0,1fr);gap:16px}.spotify-proof-player iframe{height:352px}}
/* V16: visible original eight-panel story, no collapsed disclosure. */
.about-story-section{scroll-margin-top:2rem}
.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.about-story-page{margin:0;min-width:0;background:#161a17;border:1px solid rgba(29,40,34,.1);border-radius:15px;overflow:hidden;box-shadow:0 6px 22px rgba(22,35,26,.09)}
.about-story-page a{display:block;line-height:0}
.about-story-page img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:4/5;transition:transform .2s ease}
.about-story-page a:hover img{transform:scale(1.012)}
.about-story-hint{font-size:.86rem;color:#637166;margin:18px 0 0}
.start-about-cta{margin-top:22px}.start-about-cta a{font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.about-story-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
/* V16: royalty article thumbnail framed around the face, not cropped at the hairline. */
.story-index article img.journal-royalty-photo{width:100%;height:250px;object-fit:cover;object-position:center top}

/* Review batch: mobile layouts, link cards and podcasts. */
@media(max-width:900px){.stripe{overflow:visible;text-align:center;padding:12px 0}.stripe .wrap{display:flex;flex-wrap:wrap;justify-content:center;white-space:normal;overflow:visible;gap:7px 18px}.stripe .wrap span{font-size:.76rem;line-height:1.45;white-space:normal}.enquiry-intro>.wrap,.enquiry-intro .wrap{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.enquiry-intro .editorial-photo{width:100%;max-width:560px;margin:0 auto}.enquiry-intro .editorial-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.enquiry-card{background:#fff;border:2px solid #77906a}.enquiry-explain,.enquiry-message{color:#25392a}.enquiry-quick a{background:#fff;border-color:#94af8e}.page-hero .image-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-hero .image-panel figure{min-width:0;margin:0}.page-hero .image-panel img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}}
@media(max-width:560px){.stripe .wrap{gap:8px}.stripe .wrap span{flex:1 1 100%;font-size:.72rem}.page-hero .image-panel{grid-template-columns:minmax(0,1fr)!important}.page-hero .image-panel img{max-height:520px;object-fit:contain}.about-story-grid{grid-template-columns:minmax(0,1fr)!important}.about-story-page img{height:auto;aspect-ratio:auto;object-fit:contain}.enquiry-layout,.enquiry-card,.enquiry-side,.enquiry-card form{min-width:0;max-width:100%}.enquiry-card{padding:20px 16px}.enquiry-row,.enquiry-quick{grid-template-columns:minmax(0,1fr)}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{max-width:100%;font-size:16px}.music-feat{min-height:165px}}
.music-feat>a{display:flex;height:100%;flex-direction:column;justify-content:space-between;gap:24px;color:inherit}.music-feat:hover{filter:brightness(1.07)}.music-feat a:focus-visible{outline:3px solid #c9ed7b;outline-offset:5px}.listen-link{font-size:.83rem;font-weight:800;line-height:1.4}.podcast-archive{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:start}.podcast-archive .note-box{background:#dbe9c4;border-color:#8baa79}.podcast-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.podcast-tags span{background:#fff;border-radius:16px;border:1px solid #a3b993;padding:6px 10px;font-size:.82rem}@media(max-width:760px){.podcast-archive{grid-template-columns:minmax(0,1fr)}}.offer-price{font-family:Manrope,sans-serif;font-size:1.38rem;font-weight:800;color:#25472d;margin:12px 0}.free-label{display:inline-block;color:#17371d;background:#cce7a8;padding:4px 9px;border-radius:8px;font-weight:800;font-size:.8rem}

/* SoundCloud podcast archive V18 */
.audio-library-hero{background:linear-gradient(125deg,#f5f2ec,#e8efdc)}
.audio-library-hero .eyebrow{margin:20px 0 18px}
.audio-player-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:20px;align-items:start}
.audio-player-card,.audio-player-aside{padding:25px;border:1px solid #cfdacb;border-radius:20px;background:#fffcf7;min-width:0}
.audio-player-card h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:8px 0 18px}
.audio-player-card p,.audio-player-aside p{color:#465749;line-height:1.7}
.audio-player-card iframe{display:block;width:100%;height:390px;border:0;border-radius:12px;background:#e6eadf}
.audio-player-card .audio-player-foot{font-size:.85rem;margin-top:16px}
.audio-player-card a,.audio-player-aside a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.audio-player-aside{background:#e0eacd}
.audio-player-aside h3{margin-bottom:20px}
.audio-playlist-links{display:grid;gap:16px;margin-top:24px}
.audio-search{background:#fffefa;border:1px solid #bbd0ba;padding:21px;border-radius:15px;margin:10px 0 37px}
.audio-search label{display:block;font-size:.92rem;font-weight:800;margin-bottom:9px}
.audio-search input{display:block;width:100%;min-width:0;border:1px solid #97b29a;background:#fff;border-radius:10px;padding:13px 15px;font-size:1rem}
.audio-search p{color:#4e6652;font-size:.8rem;margin:8px 0 0}
.audio-year{margin:35px 0}
.audio-year-top{display:flex;align-items:center;gap:15px;border-bottom:1px solid #cdd8cb;padding-bottom:13px;margin-bottom:15px}
.audio-year-top>span{font-weight:800;background:#d8ebbd;border-radius:50px;padding:6px 12px}
.audio-year-top h2{font-size:clamp(1.4rem,2.5vw,2rem)}
.audio-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0}
.audio-entry{min-width:0;display:flex;gap:11px;align-items:flex-start;padding:17px;background:#fffefa;border:1px solid #e0e4dc;border-radius:13px}
.audio-dot{display:flex;flex:0 0 28px;height:28px;align-items:center;justify-content:center;background:#dae9c8;color:#315935;border-radius:50%;font-size:.85rem}
.audio-entry h3{font-size:.97rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 7px}
.audio-entry p{font-size:.76rem;color:#627366;line-height:1.45;margin:0}
.audio-entry[hidden],.audio-year[hidden]{display:none!important}
.audio-archive-finish{margin-top:50px;padding:30px;border-radius:20px;background:#1d2822;color:#fff}
.audio-archive-finish h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.audio-archive-finish p{margin:18px 0;color:#dfe8db;max-width:720px}
.audio-archive-finish .pill.outline{color:white;border-color:#dbe7d5}
@media(max-width:1000px){.audio-player-layout{grid-template-columns:1fr}.audio-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.audio-entries{grid-template-columns:minmax(0,1fr)}.audio-year-top{align-items:flex-start;flex-direction:column;gap:8px}.audio-player-card,.audio-player-aside{padding:18px;border-radius:14px}.audio-player-card iframe{height:420px}.audio-search{padding:16px}.audio-archive-finish{padding:22px}}

/* Contact page: preserve full navy-suit portrait at every breakpoint. */
.editorial-hero.enquiry-intro .editorial-photo.is-portrait{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  overflow:hidden;
}
.editorial-hero.enquiry-intro .editorial-photo.is-portrait img{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  height:auto;
  max-height:none;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){
  .editorial-hero.enquiry-intro .editorial-photo.is-portrait{
    width:min(100%,520px);
    height:auto;
    max-height:none;
    margin-inline:auto;
  }
  .editorial-hero.enquiry-intro .editorial-photo.is-portrait img{
    width:100%;height:auto;min-width:0;min-height:0;max-height:none;object-fit:contain;
  }
}

/* PRS versus SAMRO member portals article V19 */
.portal-story{max-width:960px;margin:0 auto}
.portal-story p{max-width:790px;font-size:1.04rem;line-height:1.88;color:#34483b}
.portal-story p.portal-opening{font-size:1.23rem;line-height:1.85;color:#23372b;font-weight:550}
.portal-story h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.14;letter-spacing:-.035em;margin:64px 0 21px;max-width:880px}
.portal-story .portal-eyebrow{text-transform:uppercase;color:#597247;font-size:.8rem;font-weight:800;letter-spacing:.14em;margin-bottom:24px}
.portal-story .portal-note{margin:29px 0 37px;padding:24px 26px;background:#e6eed9;border-left:5px solid #809b61;color:#273e2b;border-radius:0 13px 13px 0;line-height:1.75}
.portal-story .portal-excerpt{margin:34px 0 39px;max-width:960px;padding:18px 19px 14px;background:#fff;border:1px solid #d7ddcf;border-radius:16px;box-shadow:0 12px 28px rgba(14,28,16,.05)}
.portal-story .portal-excerpt a{display:block;line-height:0;overflow:hidden;border-radius:7px}
.portal-story .portal-excerpt img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;background:#fff}
.portal-story .portal-excerpt figcaption{color:#526455;font-size:.83rem;line-height:1.58;margin-top:12px}
.portal-story .portal-excerpt figcaption span{color:#647568;display:block;font-size:.77rem;margin-top:4px}
.portal-story em{color:#253a2c}
.portal-story .portal-table-wrap{overflow-x:auto;max-width:100%;margin:32px 0 38px;border:1px solid #cad6c9;border-radius:15px;background:white}
.portal-story .portal-comparison{width:100%;border-collapse:collapse;min-width:650px;font-size:.89rem;line-height:1.65;text-align:left}
.portal-story .portal-comparison th{background:#24352a;color:#f5f2ec;font-size:.88rem;vertical-align:top;padding:18px 19px}
.portal-story .portal-comparison td{padding:18px 19px;vertical-align:top;border-top:1px solid #dce5d9;color:#34453a}
.portal-story .portal-comparison td:first-child{font-weight:760;width:25%;color:#273d2b}
.portal-story .portal-comparison tr:nth-child(even){background:#f5f8f0}
.portal-story .portal-steps{max-width:820px;padding-left:27px}
.portal-story .portal-steps li{padding-left:8px;line-height:1.85;margin:0 0 17px;color:#334539}
.portal-story .portal-related{margin:54px 0 40px;background:#e1ebcf;padding:30px;border-radius:18px}
.portal-story .portal-related h3{font-size:1.45rem}
.portal-story .portal-related p{margin-top:13px}
.portal-story .portal-method{margin-top:38px;padding-top:21px;border-top:1px solid #cad6c9}
.portal-story .portal-method h3{font-size:1.15rem}
.portal-story .portal-method p{font-size:.83rem;line-height:1.8;color:#586a5e;max-width:900px}
.portal-story .portal-method a{color:#2a6640;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1020px){.story-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.portal-story p{font-size:.98rem;line-height:1.8}.portal-story p.portal-opening{font-size:1.12rem}.portal-story h2{margin:48px 0 19px}.portal-story .portal-excerpt{padding:9px 9px 12px;margin:27px 0 32px;border-radius:11px}.portal-story .portal-excerpt figcaption{padding:0 4px;font-size:.76rem}.portal-story .portal-related{padding:20px 18px}.portal-story .portal-note{padding:20px}.portal-story .portal-comparison{min-width:620px}}

/* V20: original Silasbeats SoundCloud playlist archive, 2015 forward */
.audio-library-second-intro{color:#415347;max-width:760px;font-size:1.04rem;line-height:1.85;margin-top:21px;margin-bottom:25px}
.legacy-audio-section{background:#f6f4ec}
.legacy-audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:27px;align-items:start}
.legacy-audio-card{min-width:0;background:#fffcf7;border:1px solid #d4dfcd;border-radius:19px;padding:25px;box-shadow:0 4px 20px rgba(26,37,29,.025)}
.legacy-audio-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.legacy-audio-era{background:#d9ebc1;color:#214d2b;border-radius:999px;padding:5px 12px;font-weight:800;font-size:.82rem;letter-spacing:.015em}
.legacy-audio-number{font-size:.78rem;color:#71806e;letter-spacing:.12em;font-weight:700}
.legacy-audio-card h3{font-size:clamp(1.3rem,2.2vw,1.85rem);letter-spacing:-.045em;line-height:1.2;max-width:95%;margin:0 0 14px}
.legacy-audio-card>p{color:#46574a;font-size:.96rem;line-height:1.75;min-height:92px}
.legacy-audio-expander{margin-top:14px;border-top:1px solid #d4dfcd;padding-top:16px}
.legacy-audio-expander summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:13px;cursor:pointer;background:#20352a;color:#fff;border-radius:12px;padding:12px 17px;font-weight:750;transition:background .15s ease}
.legacy-audio-expander summary::-webkit-details-marker{display:none}
.legacy-audio-expander summary:hover,.legacy-audio-expander summary:focus-visible{background:#35553c}
.legacy-open-symbol{font-size:1.45rem;font-weight:400;line-height:1;display:block}
.legacy-audio-expander[open] .legacy-open-symbol{transform:rotate(45deg)}
.legacy-audio-player{padding-top:18px}
.legacy-audio-player iframe{width:100%;max-width:100%;height:400px;display:block;background:#f1f4ed;border:0;border-radius:11px}
.legacy-audio-player>a{display:inline-block;margin-top:13px;text-decoration:underline;text-underline-offset:4px;color:#315e37;font-weight:800;font-size:.84rem}
.legacy-audio-preserve{margin-top:54px;border-radius:19px;background:#e3efce;padding:35px 38px;max-width:900px}
.legacy-audio-preserve h2{font-size:clamp(1.8rem,3.3vw,2.9rem);margin:8px 0 19px}
.legacy-audio-preserve p:not(.eyebrow){max-width:790px;color:#34513d;line-height:1.85}
.legacy-audio-preserve a{text-decoration:underline;text-underline-offset:4px;color:#23482e;font-weight:800}
@media(max-width:850px){.legacy-audio-grid{grid-template-columns:minmax(0,1fr)}.legacy-audio-card>p{min-height:0}}
@media(max-width:600px){.legacy-audio-card{padding:19px;border-radius:15px}.legacy-audio-player iframe{height:380px}.legacy-audio-preserve{padding:24px 21px}.audio-library-second-intro{font-size:.97rem}}

/* SoundCloud playlist archive, October 2026 */
.sc-archive-hero{background:linear-gradient(120deg,#f5f2ec,#e9efdc);padding-bottom:60px}.sc-archive-hero h1{font-size:clamp(2.65rem,5.8vw,5.65rem);max-width:890px}
.sc-archive-hero .lead{max-width:870px;line-height:1.75;font-size:clamp(1.05rem,1.7vw,1.2rem)}.sc-archive-opening{line-height:1.85;color:#435947;max-width:800px;margin:18px 0 27px}
.sc-playlist-section{background:#f5f2ec}.sc-playlist-section h2{font-size:clamp(2rem,4vw,3.5rem)}.sc-section-intro{max-width:850px;line-height:1.85;color:#506453;margin:15px 0 25px}
.sc-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.sc-jump-links a{display:inline-flex;gap:10px;align-items:center;border-radius:99px;padding:10px 14px;border:1px solid #b8cbae;background:#fffcf7;color:#304d36;font-size:.88rem;font-weight:800;text-decoration:none}.sc-jump-links a:hover,.sc-jump-links a:focus-visible{background:#dbeac7}.sc-jump-links span{color:#608865}
.sc-playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sc-playlist-card{scroll-margin-top:80px;min-width:0;background:#fffcf7;border:1px solid #d1dbcb;border-radius:19px;padding:23px}
.sc-playlist-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;text-transform:uppercase;color:#5c7160;font-size:.72rem;font-weight:750;letter-spacing:.04em;margin-bottom:17px}.sc-year{background:#d6e9bd;color:#2c4b31;border-radius:99px;padding:7px 12px}
.sc-playlist-card h3{color:#1d2822;font-size:clamp(1.24rem,2.3vw,1.8rem);line-height:1.32;margin:0 0 11px}.sc-playlist-card>p{font-size:.92rem;line-height:1.78;color:#4e6251;margin:0 0 22px}
.sc-playlist-reveal{border:1px solid #aac5a1;background:#eff5e8;border-radius:13px;overflow:hidden}.sc-playlist-reveal summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;color:#25442a;font-weight:800;padding:14px}
.sc-playlist-reveal summary::-webkit-details-marker{display:none}.sc-playlist-reveal summary:focus-visible{outline:3px solid #467f55;outline-offset:-4px}.sc-play-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:99px;background:#2d5134;color:#fff;font-size:.65rem}
.sc-caret{margin-left:auto;font-size:1.5rem}.sc-playlist-reveal[open] .sc-caret{transform:rotate(180deg)}.sc-embed-frame{padding:3px 10px 10px}.sc-embed-frame iframe{display:block;width:100%;height:400px;border:0;border-radius:8px;background:#e9eddf}
.sc-open-soundcloud{display:inline-block;color:#2c613a;font-weight:800;text-decoration:underline;text-underline-offset:3px;margin-top:15px;font-size:.84rem}
.sc-transcript-future{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px}.sc-transcript-future h2{font-size:clamp(1.9rem,3.7vw,3rem)}.sc-transcript-future p{line-height:1.85;color:#3f5643;margin:0 0 16px}
@media(max-width:880px){.sc-playlist-grid,.sc-transcript-future{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.sc-playlist-card{padding:15px;border-radius:14px}.sc-archive-hero{padding-bottom:36px}.sc-jump-links a{font-size:.78rem;padding:9px 12px}.sc-embed-frame iframe{height:420px}}

/* V24: Voice & On-Camera 'Send me your brief' panel.
   Pale-green cards need dark ink even inside a dark section.
   Keep label/value alignment consistent and collapse gracefully on phones. */
.section.dark .note-box.dark-note {
  background: #e7efd7;
  border: 1px solid #b7cba9;
  color: #213629;
  min-width: 0;
  padding: clamp(22px, 4vw, 32px);
  border-radius: 20px;
}
.section.dark .note-box.dark-note .list-rows {
  margin-top: 0;
  border-top: 1px solid #c2d1b8;
}
.section.dark .note-box.dark-note .list-row {
  display: grid;
  grid-template-columns: minmax(118px, 36%) minmax(0, 1fr);
  align-items: start;
  justify-content: initial;
  column-gap: clamp(16px, 3vw, 34px);
  min-width: 0;
  padding: 19px 0;
  border-bottom: 1px solid #c2d1b8;
}
.section.dark .note-box.dark-note .list-row:last-child {
  border-bottom: 0;
}
.section.dark .note-box.dark-note .list-row > b {
  display: block;
  margin: 0;
  color: #213b2a;
  font-size: clamp(.97rem, 1.25vw, 1.08rem);
  font-weight: 800;
  line-height: 1.5;
  text-align: left;
}
.section.dark .note-box.dark-note .list-row > span {
  display: block;
  min-width: 0;
  margin: 0;
  color: #435746;
  font-size: clamp(.93rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  text-align: left;
  overflow-wrap: break-word;
}
@media (max-width: 680px) {
  .section.dark .note-box.dark-note {
    padding: 15px 23px;
    max-width: 100%;
  }
  .section.dark .note-box.dark-note .list-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 15px 0;
  }
  .section.dark .note-box.dark-note .list-row > b {
    font-size: 1rem;
    line-height: 1.45;
  }
  .section.dark .note-box.dark-note .list-row > span {
    font-size: .95rem;
    line-height: 1.55;
  }
}
