/* YME — entertainment first. Shared identity; individual artist worlds. */
.brand__name { font-size:12px; font-weight:600; line-height:1.2; letter-spacing:.07em; text-transform:uppercase; color:var(--color-bone); }
.culture-page { --radius-md:0; --radius-sm:0; --culture-accent:#ed4d42; }
.culture-page .site-header { background:linear-gradient(#0a0a0af2,#0a0a0a00); }
.culture-page .site-header.is-scrolled { background:#0a0a0af2; }
.culture-page .hero__eyebrow,.culture-meta { font-family:var(--font-body); font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.culture-meta { display:flex; justify-content:space-between; gap:22px; }
.culture-skip { position:fixed; z-index:1000; top:12px; left:20px; padding:12px 18px; background:var(--color-bone); color:#0a0a0a; transform:translateY(-160%); }
.culture-skip:focus { transform:translateY(0); }
.culture-page a:focus-visible,.culture-page button:focus-visible { outline:2px solid #e54a40; outline-offset:5px; }
.culture-page .hero h1 { font-size:clamp(58px,7.5vw,120px) !important; line-height:.95; letter-spacing:-.035em; }
.culture-page .hero { padding-block:170px 85px; }
.culture-page .hero .lede { font-size:clamp(19px,1.8vw,24px); max-width:57ch; }
.culture-page .section { padding-block:100px; }
.culture-page .section-head h2 { font-size:clamp(38px,5vw,76px); letter-spacing:-.025em; }
.culture-page .feature-card { border-radius:0; border:0; border-top:1px solid var(--color-hairline-strong); padding:30px 0; background:transparent; }
.culture-page .feature-card .icon { width:30px; height:30px; opacity:.8; }
.culture-page .feature-card h3 { font-size:clamp(24px,2.8vw,38px); }
.culture-page .feature-card p { font-size:16px; }
.culture-page .world-card { border-radius:0; border:none; min-height:540px; padding:30px; }
.culture-page .world-card h3 { font-size:clamp(35px,4vw,60px); line-height:1; letter-spacing:-.025em; }
.culture-page .world-card p { font-size:16px; max-width:32ch; }
.culture-page .world-card .tag { background:none; padding:18px 0 0; border:0; border-top:1px solid #ffffff50; width:100%; border-radius:0; margin-top:25px; font-size:12px; }
.culture-page .world-card:hover { transform:none; border-color:transparent; }
.culture-page .world-card:hover .tag { color:#fff; }
.culture-page .filter-pill { border-radius:0; background:transparent; border-width:0 0 1px; padding:12px 14px; font-size:14px; }
.culture-page .filter-pill.is-active { background:var(--color-bone); color:#111; }
.culture-page .statement h2 { letter-spacing:-.025em; }
.culture-page .row-item h3 { font-size:clamp(24px,3vw,42px); line-height:1.1; }
.culture-page [id] { scroll-margin-top:105px; }
.culture-empty { border-top:1px solid #444; padding-top:25px; color:#bebbb4; font-size:18px; }
.culture-empty[hidden] { display:none; }
.culture-index .hero { min-height:90svh; padding-top:180px; background-position:center 35% !important; }
.culture-index .hero h1 { font-size:clamp(64px,9vw,144px) !important; max-width:13ch; }
.culture-index .hero h1 em { font-style:normal; color:var(--color-bone); -webkit-text-stroke:1px var(--color-bone); }
.culture-index .hero__eyebrow { color:var(--color-bone); }
.culture-now,.culture-project-lead { padding:45px max(24px,4vw) 100px; }
.culture-now>.culture-meta,.culture-project-lead>.culture-meta { border-top:1px solid #ffffff35; padding-top:18px; margin-bottom:28px; }
.culture-now__grid { display:grid; grid-template-columns:1.7fr 1fr; gap:26px; }
.culture-feature { display:block; position:relative; isolation:isolate; color:var(--color-bone); min-height:560px; overflow:hidden; }
.culture-feature>img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:60% center; z-index:-2; transition:transform .6s ease; }
.culture-feature::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#000e,transparent 80%),linear-gradient(90deg,#0005,transparent); }
.culture-feature__content { min-height:inherit; padding:30px; display:flex; flex-direction:column; align-items:start; }
.culture-feature__content .culture-meta { width:100%; margin-bottom:130px; }
.culture-feature h2 { font-size:clamp(50px,6vw,95px); line-height:.9; letter-spacing:-.025em; }
.culture-feature p { font-size:17px; line-height:1.5; max-width:36ch; margin-top:25px; }
.culture-link { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding-block:16px; border-bottom:1px solid #aaa7; font-family:var(--font-body); font-size:13px; letter-spacing:.07em; text-transform:uppercase; }
.culture-link>span { font-size:23px; }
.culture-feature .culture-link { margin-top:24px; }
.culture-feature:hover>img { transform:scale(1.025); }
.culture-release { display:flex; position:relative; isolation:isolate; flex-direction:column; justify-content:end; min-height:560px; padding:30px; }
.culture-release>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; z-index:-2; }
.culture-release::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#000e,transparent 85%); z-index:-1; }
.culture-release h2 { font-size:clamp(34px,4vw,60px); margin:22px 0; }
.culture-roster { grid-template-columns:1.1fr .9fr 1fr; gap:24px; }
.culture-roster .world-card:nth-child(3n + 2) { margin-top:70px; }
.culture-roster .world-card:nth-child(3n + 3) { margin-top:30px; }
.culture-artists .hero { padding-bottom:35px; }
.culture-project-lead .culture-feature { min-height:680px; }
.culture-project-lead .culture-feature h2 { font-size:clamp(66px,10vw,150px); }
.culture-project-lead .culture-feature__content .culture-meta { margin-bottom:175px; }
.culture-project-index { counter-reset:projects; }
.culture-project-index>.feature-card { counter-increment:projects; }
.culture-project-index>.feature-card::before { content:"0" counter(projects) " /"; color:#ed4d42; display:block; margin-bottom:30px; font-size:14px; }
.culture-project-index .icon { display:none; }
.culture-news .row-list { border:0; }
.culture-news .culture-feature { min-height:660px; }
.culture-news .culture-feature h2 { font-size:clamp(60px,10vw,144px); }
.culture-watch-hero { min-height:700px; margin:115px 4vw 0; padding:75px 0 65px !important; border-block:1px solid #ffffff50; background:linear-gradient(90deg,#0a0a0af2,#0a0a0a40),url('../img/reefer-editorial/storytelling-1920.webp') center/cover; }
.culture-watch-hero::before { display:none; }
.culture-frame-label { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.15em; margin-bottom:100px; color:#bbb; }
.culture-reels { gap:25px; }
.culture-reels .culture-reel { min-height:300px; border:1px solid #14141255; aspect-ratio:16/10; background:repeating-linear-gradient(0deg,#14141208 0px,#14141208 1px,transparent 1px,transparent 30px) !important; }
.culture-reels .culture-reel h3 { font-size:32px; }
.culture-reel .world-card__index { color:#615e58 !important; }
.culture-world-strip { display:grid; grid-template-columns:1fr 1.5fr .75fr; gap:24px; padding:0 4vw 90px; align-items:center; }
.culture-world-strip figure { margin:0; }
.culture-world-strip img { width:100%; height:420px; object-fit:cover; }
.culture-world-strip figure:first-child img { height:330px; }
.culture-world-strip figure:last-child img { height:460px; }
.culture-world-strip figcaption { font-size:12px; color:#a9a59d; text-transform:uppercase; letter-spacing:.06em; margin-top:14px; }
.culture-program-hero { background:linear-gradient(90deg,#0a0a0af7,#0a0a0ab0 60%,#0a0a0a50),url('../img/reefer-editorial/writing-1920.webp') center/cover; min-height:780px; }
.culture-program-paths { display:grid; grid-template-columns:1fr 1fr; padding:0 4vw; background:#151513; }
.culture-program-paths a { position:relative; padding:34px 30px; font-size:clamp(26px,3.3vw,44px); font-family:var(--font-display); line-height:1.1; text-transform:uppercase; }
.culture-program-paths a+a { border-left:1px solid #ffffff35; }
.culture-program-paths span { display:block; margin-bottom:20px; font-family:var(--font-body); font-size:12px; letter-spacing:.09em; color:#bbb5ab; }
.culture-program-paths b { font-family:var(--font-body); font-weight:400; margin-left:20px; }
.culture-contact .hero { padding-bottom:55px; }
.culture-contact .hero h1 { font-size:clamp(65px,11vw,160px) !important; }
.culture-contact .form-field input,.culture-contact .form-field textarea,.culture-contact .form-field select { border-radius:0; background:#151513; }
/* Artist campaign openings; the music is the first reveal. */
.culture-artist { --artist-accent:#ed4d42; }
.culture-artist[data-artist="anya-sol"] { --artist-accent:#e0ae68; }
.culture-artist[data-artist="bluntito"] { --artist-accent:#dfae72; }
.culture-artist[data-artist="brayden-beckett"] { --artist-accent:#aebedd; }
.culture-artist[data-artist="chromatic-roots"] { --artist-accent:#d2b18b; }
.culture-artist[data-artist="knox-brantley"] { --artist-accent:#bda782; }
.culture-artist[data-artist="psychedelic-june"] { --artist-accent:#e4ad91; }
.culture-artist-hero { display:grid; grid-template-columns:1.2fr 1fr; min-height:830px; padding:140px 4vw 60px; gap:4vw; align-items:center; position:relative; }
.culture-artist-hero__text { position:relative; z-index:1; }
.culture-artist-hero h1 { font-size:clamp(70px,9vw,145px); line-height:.9; letter-spacing:-.045em; margin:45px -80px 38px 0; }
.culture-artist-hero .culture-period { color:var(--artist-accent); }
.culture-artist-hero__text>p { font-size:clamp(20px,1.8vw,26px); line-height:1.5; max-width:34ch; }
.culture-artist-hero figure { margin:0; align-self:stretch; }
.culture-artist-hero figure img { width:100%; height:620px; object-fit:cover; object-position:center 25%; }
.culture-artist-hero figcaption { font-size:12px; text-transform:uppercase; color:#aaa59e; letter-spacing:.09em; margin-top:15px; }
.culture-artist-actions { margin-top:35px; display:flex; flex-wrap:wrap; gap:22px; align-items:center; }
.culture-artist-actions>a:last-child { font-size:14px; border-bottom:1px solid #666; padding-block:15px; }
.culture-artist .culture-music { border-block:1px solid #ffffff30; padding-block:65px; }
.culture-artist .culture-music h2 { font-size:clamp(34px,4vw,55px); }
.culture-artist .culture-music>.container>.lede { max-width:55ch; font-size:18px; }
.culture-artist .culture-music .player { margin-top:35px; }
.culture-artist .player__frame { overflow:visible; border:0; }
.culture-listen-fallback { display:block; font-size:13px; text-decoration:underline; text-underline-offset:4px; padding:12px 0; }
.culture-artist .section:not(.culture-music)>.container>.lede,.culture-artist .section:not(.culture-music)>.container>.verse { margin-left:auto; max-width:650px; }
.culture-artist .section>.container>.eyebrow { color:var(--artist-accent); }
.culture-artist .section--bone>.container>.eyebrow { color:#8b302a; }
.culture-artist .section:not(.culture-music)>.container>h2 { max-width:23ch; margin-bottom:35px; }
.culture-artist .statement h2 { max-width:24ch !important; }
.culture-artist[data-artist="bluntito"] .culture-artist-hero { background:#171512; }
.culture-artist[data-artist="chromatic-roots"] .culture-artist-hero { grid-template-columns:.85fr 1.15fr; }
.culture-artist[data-artist="chromatic-roots"] .culture-artist-hero h1 { font-size:clamp(60px,7.8vw,125px); }
.culture-artist[data-artist="chromatic-roots"] .culture-artist-hero figure img { object-position:50% 25%; }
.culture-artist[data-artist="psychedelic-june"] .culture-artist-hero h1 { font-size:clamp(54px,7.1vw,116px); }
.culture-artist[data-artist="knox-brantley"] .culture-artist-hero { background:#12110f; }
.culture-artist[data-artist="anya-sol"] .culture-artist-hero { background:linear-gradient(120deg,#15100b,#0a0a0a 75%); }
@media(max-width:1100px) {
 .brand__name { font-size:11px; }
 .culture-roster { grid-template-columns:1fr 1fr; }
 .culture-roster .world-card:nth-child(n) { margin-top:0; }
 .culture-roster .world-card:nth-child(even) { margin-top:50px; }
 .culture-artist-hero h1 { font-size:9vw; }
 .culture-artist-hero figure img { height:540px; }
 .culture-artist-hero { min-height:760px; }
 .culture-artist-actions { gap:12px; }
}
@media(max-width:700px) {
 .brand__name { display:block; font-size:11px; }
 .culture-page .hero { padding-block:145px 65px; }
 .culture-page .hero h1 { font-size:clamp(44px,11.5vw,76px) !important; }
 .culture-page .hero .lede { font-size:20px; }
 .culture-page .hero__eyebrow { font-size:12px; }
 .culture-page .section { padding-block:70px; }
 .culture-page .section-head { gap:25px; }
 .culture-page .section-head h2 { font-size:42px; }
 .culture-page .btn { white-space:normal; text-align:left; font-size:13px; padding:16px 20px; }
 .culture-index .hero { min-height:850px; min-height:100svh; }
 .culture-index .hero h1 { font-size:13vw !important; }
 .culture-index .hero .lede { max-width:30ch; }
 .culture-now,.culture-project-lead { padding:30px 20px 70px; }
 .culture-meta { font-size:11px; }
 .culture-now>.culture-meta span:last-child { max-width:17ch; text-align:right; }
 .culture-now__grid { grid-template-columns:1fr; gap:25px; }
 .culture-feature { min-height:560px; }
 .culture-feature__content { padding:25px; }
 .culture-feature__content .culture-meta { margin-bottom:130px; }
 .culture-feature h2 { font-size:15vw; }
 .culture-release { min-height:480px; width:88%; margin-left:auto; }
 .culture-release h2 { font-size:44px; }
 .culture-roster { grid-template-columns:1fr; }
 .culture-roster .world-card:nth-child(n) { margin-top:0; }
 .culture-roster .world-card:nth-child(even) { width:92%; margin-left:auto; }
 .culture-page .world-card { min-height:550px; padding:25px; }
 .culture-page .world-card h3 { font-size:46px; }
 .culture-project-lead .culture-feature,.culture-news .culture-feature { min-height:600px; }
 .culture-project-lead .culture-feature h2,.culture-news .culture-feature h2 { font-size:15vw; }
 .culture-project-lead .culture-feature__content .culture-meta { margin-bottom:170px; }
 .culture-watch-hero { margin:110px 20px 0; min-height:630px; padding:40px 0 !important; }
 .culture-frame-label { font-size:11px; margin-bottom:90px; }
 .culture-reels .culture-reel { min-height:300px; }
 .culture-reels .culture-reel h3 { font-size:38px; }
 .culture-world-strip { grid-template-columns:1fr 1fr; gap:20px; padding:0 20px 60px; }
 .culture-world-strip figure:first-child { grid-column:1/-1; }
 .culture-world-strip figure:first-child img { height:300px; }
 .culture-world-strip figure:nth-child(2) img { height:260px; }
 .culture-world-strip figure:last-child img { height:340px; }
 .culture-world-strip figure:nth-child(2) { align-self:start; }
 .culture-program-hero { min-height:730px; background-position:65% center; }
 .culture-program-paths { grid-template-columns:1fr; padding:0 20px; }
 .culture-program-paths a { padding:30px 0; }
 .culture-program-paths a+a { border-left:0; border-top:1px solid #ffffff35; }
 .culture-contact .hero h1 { font-size:15vw !important; }
 .culture-artist-hero,.culture-artist[data-artist="chromatic-roots"] .culture-artist-hero { display:flex; flex-direction:column; align-items:stretch; padding:128px 22px 45px; gap:35px; }
 .culture-artist-hero h1 { font-size:20vw; margin:30px 0; }
 .culture-artist-hero__text>p { font-size:20px; }
 .culture-artist-hero figure { width:88%; align-self:flex-end; }
 .culture-artist-hero figure img { height:440px; }
 .culture-artist-hero figcaption { font-size:11px; }
 .culture-artist[data-artist="chromatic-roots"] .culture-artist-hero h1 { font-size:17vw; }
 .culture-artist[data-artist="psychedelic-june"] .culture-artist-hero h1 { font-size:15.5vw; }
 .culture-artist[data-artist="chromatic-roots"] .culture-artist-hero figure { width:100%; }
 .culture-artist[data-artist="chromatic-roots"] .culture-artist-hero figure img { height:350px; }
 .culture-artist .section:not(.culture-music)>.container>.lede,.culture-artist .section:not(.culture-music)>.container>.verse { margin-left:0; }
 .culture-artist .culture-music { padding-block:50px; }
 .culture-artist .statement h2 { font-size:clamp(30px,8vw,52px); }
}
@media(prefers-reduced-motion:reduce) { .culture-page *, .culture-page *::before, .culture-page *::after { transition:none !important; scroll-behavior:auto !important; } }
.culture-page .world-card { min-width:0; width:100%; aspect-ratio:auto !important; }
.culture-page .grid>* { min-width:0; }
@media(max-width:700px) { .culture-roster .world-card:nth-child(even) { width:92%; } }
