:root{
  --ink:#171714;
  --paper:#f4efe6;
  --cream:#fffaf1;
  --rust:#9a573a;
  --blue:#5f7e88;
  --gold:#c59a61;
  --muted:#716b61;
  --line:rgba(23,23,20,.14);
  --shadow:0 18px 50px rgba(29,23,15,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1160px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,239,230,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:Georgia,"Times New Roman",serif;font-weight:900;font-size:1.55rem;letter-spacing:.09em}
.nav-links{display:flex;gap:24px;align-items:center;font-size:.95rem;font-weight:650}
.nav-links a:hover{opacity:.65}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);font-weight:800;font-size:.92rem;letter-spacing:.02em;transition:.2s;background:transparent}
.button:hover{transform:translateY(-1px);background:var(--ink);color:var(--cream)}
.button.filled{background:var(--ink);color:var(--cream)}
.button.filled:hover{background:#312e29}
.hero{min-height:76vh;position:relative;display:grid;align-items:end;overflow:hidden;background:#493c32}
.hero-art{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(18,18,16,.79) 0%,rgba(18,18,16,.49) 42%,rgba(18,18,16,.12) 72%),
  linear-gradient(0deg,rgba(18,18,16,.62),rgba(18,18,16,0) 48%),
  url('assets/farm-sunset-wide.png') center/cover no-repeat;
}
.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 39%,rgba(210,158,87,.42),transparent 18%),linear-gradient(160deg,transparent 44%,rgba(97,72,53,.45));mix-blend-mode:screen;pointer-events:none}
.hero-copy{position:relative;z-index:2;color:#fff8ee;padding:94px 0 74px;max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:900;margin-bottom:14px;opacity:.84}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.02;margin:0 0 18px}
h1{font-size:clamp(3.5rem,9vw,7.5rem);letter-spacing:-.045em}
h2{font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-.035em}
h3{font-size:1.65rem}
.lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px;color:rgba(255,248,238,.91);margin:0 0 28px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.hero .button{border-color:#fff8ee;color:#fff8ee}
.hero .button.filled{background:#fff8ee;color:var(--ink)}
.section{padding:90px 0}
.section.tight{padding:68px 0}
.section.alt{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start;margin-bottom:42px}
.section-head p{font-size:1.14rem;color:var(--muted);max-width:720px;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--cream);border:1px solid var(--line);box-shadow:0 9px 28px rgba(45,37,28,.07);overflow:hidden}
.card-img{aspect-ratio:1/1;background:linear-gradient(140deg,#a67c54,#4d6368);position:relative;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:22px}
.card-body p{color:var(--muted);margin:7px 0 0}
.tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--rust)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.feature-art{min-height:520px;background:linear-gradient(155deg,#c99f6c,#587883);box-shadow:var(--shadow);overflow:hidden}
.feature-art img{width:100%;height:100%;min-height:520px;object-fit:cover}
.quote{border-left:3px solid var(--rust);padding-left:20px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.45;margin:28px 0;color:#3d3831}
.kicker{font-size:1.05rem;color:var(--muted);max-width:680px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.panel{padding:38px;border:1px solid var(--line);background:rgba(255,250,241,.66)}
.panel p:last-child{margin-bottom:0}
.footer{padding:54px 0 38px;background:#171714;color:#eee5d9}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
.footer small{color:#aaa39a}
.social{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}
.social a{border-bottom:1px solid rgba(255,255,255,.28)}
.page-hero{padding:118px 0 72px;background:linear-gradient(135deg,#28241f,#6d5849);color:#fff8ee;position:relative;overflow:hidden}
.page-hero:after{content:"30V30";position:absolute;right:-.04em;bottom:-.33em;font-family:Georgia,serif;font-weight:900;font-size:min(30vw,22rem);opacity:.055;letter-spacing:-.08em}
.page-hero p{max-width:760px;font-size:1.2rem;color:rgba(255,248,238,.83)}
.story-copy{max-width:790px;margin:auto;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.8}
.story-copy p:first-child:first-letter{float:left;font-size:4rem;line-height:.8;padding-right:10px;color:var(--rust)}
.note{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}
.release-list{display:grid;gap:20px}
.release-row{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:20px}
.release-art{width:180px;aspect-ratio:1/1;background:#c9b596;overflow:hidden}
.release-art img{width:100%;height:100%;object-fit:cover}
.release-meta p{color:var(--muted);margin:5px 0}
.status{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);padding:7px 10px;white-space:nowrap}
@media(max-width:800px){
  .nav{height:64px}.nav-links a:not(.button){display:none}.hero{min-height:72vh}.hero-copy{padding:70px 0 52px}
  .section{padding:64px 0}.section-head,.feature,.split,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}
  .section-head{gap:14px}.feature{gap:28px}.feature-art,.feature-art img{min-height:380px}.social{justify-content:flex-start}
  .release-row{grid-template-columns:100px 1fr;gap:18px}.release-art{width:100px}.status{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.identity-art{width:100%;max-width:360px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;clip-path:circle(50%);background:transparent;margin:0 0 1.25rem;display:block}.story-identity{width:min(280px,70vw);aspect-ratio:1/1;object-fit:cover;border-radius:50%;float:right;margin:0 0 1.5rem 2rem}@media(max-width:720px){.story-identity{float:none;margin:0 auto 1.5rem;display:block}}

.card-link{display:block;transition:transform .2s,box-shadow .2s}.card-link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(45,37,28,.12)}.card-cta{display:inline-block;margin-top:15px;font-size:.8rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--rust)}
.status-link{transition:.2s}.status-link:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.listen-release{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:56px;align-items:center}.listen-cover{box-shadow:var(--shadow);overflow:hidden}.listen-cover img{width:100%;aspect-ratio:1/1;object-fit:cover}.listen-copy h2{margin-top:8px}.platform-links{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:30px 0 18px;max-width:640px}.platform-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--cream);padding:14px 16px;font-weight:800;transition:.2s}.platform-link:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 8px 20px rgba(29,23,15,.08)}.platform-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px}.platform-icon svg{width:100%;height:100%;fill:currentColor}.listen-secondary{margin-top:12px}@media(max-width:800px){.listen-release{grid-template-columns:1fr;gap:30px}.listen-cover{max-width:480px}.platform-links{grid-template-columns:1fr}}

/* Transparent circular identity marks */
.identity-art,.story-identity,.concept-logo{background:transparent!important;object-fit:contain;clip-path:none;border-radius:0}
.identity-art{width:min(100%,360px);aspect-ratio:1/1;margin:0 0 1.25rem}
.story-identity{width:min(280px,70vw);aspect-ratio:1/1;object-fit:contain}
.concept{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:48px;align-items:center}
.concept-logo{width:100%;aspect-ratio:1/1;object-fit:contain}
.brand-marks{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.brand-mark{display:block;object-fit:contain;background:transparent}
.brand-mark.publisher{width:190px;max-height:130px}
.brand-mark.hwy{width:180px;max-height:100px}
.footer-brands{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}
.footer-brands .publisher{width:145px;max-height:90px}.footer-brands .hwy{width:140px;max-height:72px}
@media(max-width:800px){.concept{grid-template-columns:1fr;gap:26px}.concept-logo{max-width:300px;margin:auto}.brand-marks{justify-content:flex-start}}

/* Hannah story portrait */
.hannah-photo{object-fit:cover;object-position:center;width:min(100%,520px);height:auto;border-radius:22px;}

/* Hannah Nicole Ray memorial scholarship */
.legacy-feature{background:#203640;color:#fff8ee;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.legacy-grid{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:58px;align-items:center}
.legacy-photo{position:relative;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.legacy-photo:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,248,238,.55);pointer-events:none}
.legacy-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.legacy-copy h2{max-width:760px}
.legacy-copy .kicker{color:rgba(255,248,238,.8);font-size:1.12rem}
.legacy-copy .button{border-color:#fff8ee;color:#fff8ee}
.legacy-copy .button.filled{background:#fff8ee;color:var(--ink)}
.legacy-copy .button:hover{background:#fff8ee;color:var(--ink)}
.legacy-quote{border-left:3px solid var(--gold);padding-left:20px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;line-height:1.45;margin:27px 0;color:#fff8ee}
.giving-note{font-size:.9rem;color:rgba(255,248,238,.72);margin:18px 0 0}
.scholarship-callout{background:linear-gradient(135deg,#ead9bc,#f4efe6)}
.scholarship-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.scholarship-action{padding:32px;border-left:3px solid var(--rust);background:rgba(255,250,241,.66)}
.scholarship-action p{font-size:.9rem;color:var(--muted);margin:16px 0 0}
@media(max-width:800px){.legacy-grid,.scholarship-inner{grid-template-columns:1fr;gap:30px}.legacy-photo{max-width:520px}.scholarship-action{padding:25px}}

/* Decorative separation between released singles */
.release-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: min(760px, 86%);
  margin: 2.75rem auto;
  opacity: .72;
}
.release-divider span {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, currentColor);
}
.release-divider span:last-child {
  background: linear-gradient(90deg, currentColor, transparent);
}
.release-divider b {
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
}

/* Artist cover invitation */
.cover-page-hero{background:linear-gradient(135deg,#17272d 0%,#38515a 58%,#8a573f 100%)}
.cover-page-hero .wrap{position:relative;z-index:1}
.cover-page-hero h1{max-width:900px}
.cover-page-hero p{max-width:820px}
.cover-page-hero .actions{margin-top:30px}
.cover-page-hero .button{border-color:#fff8ee;color:#fff8ee}
.cover-page-hero .button.filled{background:#fff8ee;color:var(--ink)}
.cover-page-hero .button:hover{background:#fff8ee;color:var(--ink)}
.cover-opening{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center}
.cover-promise{padding:38px;background:#203640;color:#fff8ee;box-shadow:var(--shadow);border-top:4px solid var(--gold)}
.cover-promise p{font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.48;margin:0 0 22px}
.cover-promise strong{display:block;color:#ead9bc;font-size:.94rem;letter-spacing:.03em}
.cover-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cover-step{padding:28px 24px;border-top:3px solid var(--rust);background:var(--paper)}
.cover-step span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--rust);margin-bottom:18px}
.cover-step h3{font-size:1.38rem}
.cover-step p{color:var(--muted);margin:0}
.cover-rules{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rule-card{padding:38px;border:1px solid var(--line);background:var(--cream)}
.rule-card-yes{border-top:5px solid var(--blue)}
.rule-card-no{border-top:5px solid var(--rust)}
.rule-label{display:inline-block;margin-bottom:18px;padding:7px 10px;background:rgba(95,126,136,.13);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#314c55}
.rule-card-no .rule-label{background:rgba(154,87,58,.12);color:#75412b}
.rule-card ul{list-style:none;padding:0;margin:22px 0 0}
.rule-card li{position:relative;padding-left:28px;margin:0 0 16px;color:#4d4841}
.rule-card li:last-child{margin-bottom:0}
.rule-card-yes li:before,.rule-card-no li:before{position:absolute;left:0;top:-1px;font-weight:900}
.rule-card-yes li:before{content:"✓";color:var(--blue)}
.rule-card-no li:before{content:"→";color:var(--rust)}
.voice-protection{display:grid;grid-template-columns:140px 1fr;gap:34px;align-items:center;margin-top:32px;padding:38px;background:#171714;color:#fff8ee}
.voice-mark{width:140px;height:140px;border:1px solid rgba(255,255,255,.34);display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:4.3rem;font-weight:900;color:var(--gold)}
.voice-protection h2{font-size:clamp(2rem,4vw,3.5rem)}
.voice-protection p{margin:0;color:rgba(255,248,238,.78);font-size:1.05rem}
.ownership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ownership-card{padding:30px;border:1px solid var(--line);background:var(--paper)}
.ownership-number{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:var(--rust);margin-bottom:34px}
.ownership-card p{color:var(--muted);margin:0}
.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.credit-template{display:grid;gap:5px;padding:34px;border-left:4px solid var(--gold);background:#203640;color:#fff8ee;box-shadow:var(--shadow)}
.credit-template span:first-child{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;margin-bottom:12px}
.credit-template strong{font-size:1rem}
.credit-template span:not(:first-child){color:rgba(255,248,238,.72);font-size:.92rem}
.cover-contact{background:linear-gradient(135deg,#8a4d35,#51372d);color:#fff8ee}
.cover-contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:58px;align-items:center}
.cover-contact h2{max-width:760px}
.cover-contact p{color:rgba(255,248,238,.8);font-size:1.06rem}
.cover-contact .button.filled{background:#fff8ee;color:var(--ink);border-color:#fff8ee}
.cover-contact .button.filled:hover{background:#ead9bc}
.cover-email{font-weight:800}
.cover-email a{border-bottom:1px solid rgba(255,255,255,.55)}
.cover-fineprint{font-size:.82rem!important;line-height:1.55;margin:18px 0 0}
.cover-invite{background:#203640;color:#fff8ee}
.cover-invite-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}
.cover-invite h2{max-width:760px}
.cover-invite p{color:rgba(255,248,238,.78);font-size:1.08rem;max-width:760px}
.cover-invite .button.filled{background:#fff8ee;color:var(--ink);border-color:#fff8ee}
.cover-invite-note{font-size:.86rem!important;margin:16px 0 0!important}
@media(max-width:980px){.cover-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
  .cover-opening,.cover-rules,.ownership-grid,.credit-grid,.cover-contact-inner,.cover-invite-inner{grid-template-columns:1fr}
  .cover-opening,.credit-grid,.cover-contact-inner,.cover-invite-inner{gap:30px}
  .voice-protection{grid-template-columns:84px 1fr;padding:28px 22px;gap:20px}
  .voice-mark{width:84px;height:84px;font-size:2.8rem}
}
@media(max-width:560px){
  .cover-steps{grid-template-columns:1fr}
  .rule-card{padding:28px 22px}
  .voice-protection{grid-template-columns:1fr}
}

/* Grief support */
.support-hero{background:linear-gradient(135deg,#203640,#38515a);color:#fff8ee}
.support-hero p{max-width:820px;color:rgba(255,248,238,.82)}
.support-wrap{max-width:960px}
.support-intro{max-width:760px;margin-bottom:36px}
.support-intro p{color:var(--muted);font-size:1.05rem}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.support-card{padding:34px;border:1px solid var(--line);background:var(--paper);border-top:4px solid var(--blue)}
.support-card h3{font-size:1.7rem}
.support-card p{color:var(--muted);margin-bottom:24px}
.support-disclaimer,.support-note{font-size:.9rem;color:var(--muted)}
.support-disclaimer{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:800px){.support-grid{grid-template-columns:1fr}}
