
:root {
  --ink: #0b1727;
  --cream: #f3e6d2;
  --paper: #e5d2b8;
  --blue-hour: #173b60;
  --blue-deep: #071321;
  --amber: #d99a45;
  --amber-light: #f0c77f;
  --burgundy: #762b40;
  --burgundy-deep: #3d1623;
  --violet: #315779;
  --rose: #924157;
  --line: rgba(255, 255, 255, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(24px, 5vw, 76px);
  color: white;
  border-bottom: 1px solid var(--line);
}
.wordmark { font-size: 14px; font-weight: 300; letter-spacing: .24em; }
.wordmark span { font-weight: 700; }
.site-header nav { display: flex; gap: clamp(24px, 3vw, 48px); }
.site-header nav a { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .72; transition: opacity .2s; }
.site-header nav a:hover, .site-header nav a:focus-visible { opacity: 1; }
.header-cta {
  justify-self: end;
  border-bottom: 1px solid currentColor;
  padding: 5px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero {
  position: relative;
  min-height: 810px;
  height: 100vh;
  max-height: 980px;
  overflow: hidden;
  display: grid;
  align-items: center;
  color: white;
  background:
    radial-gradient(circle at 14% 42%, rgba(217, 154, 69, .23), transparent 27%),
    radial-gradient(circle at 88% 82%, rgba(118, 43, 64, .3), transparent 32%),
    linear-gradient(112deg, var(--blue-deep), var(--blue-hour) 64%, #10243c);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 8, 14, .3), transparent 38%, rgba(9, 8, 14, .12));
  pointer-events: none;
}
.hero-noise {
  position: absolute; inset: 0; opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.hero-orb { position: absolute; border-radius: 999px; filter: blur(90px); opacity: .36; }
.hero-orb-one { width: 370px; height: 370px; background: #765795; right: 18%; top: 22%; }
.hero-orb-two { width: 280px; height: 280px; background: #b96f80; right: -5%; bottom: 2%; opacity: .2; }
.hero-content { position: relative; z-index: 2; width: min(92%, 1280px); margin: 72px auto 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.68); }
.eyebrow span { width: 34px; height: 1px; background: currentColor; }
.hero h1 {
  margin: 0;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: clamp(72px, 11.2vw, 170px);
  font-weight: 400;
  line-height: .72;
  letter-spacing: -.055em;
}
.hero h1 em { margin-left: .25em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.82); font-weight: 400; }
.hero-copy { max-width: 475px; margin: 46px 0 0 1.5%; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; color: rgba(255,255,255,.73); }
.hero-actions { display: flex; align-items: center; gap: 34px; margin: 31px 0 0 1.5%; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 25px; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--cream); }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.text-link svg { transition: transform .2s; }
.text-link:hover svg { transform: translateX(4px); }

.scroll-cue { position: absolute; z-index: 3; left: 5%; bottom: 31px; display: flex; align-items: center; gap: 14px; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.scroll-cue i { display: block; width: 58px; height: 1px; background: rgba(255,255,255,.35); }

.feature { padding: clamp(90px, 11vw, 160px) clamp(24px, 6vw, 92px); background: var(--paper); }
.section-kicker { display: flex; align-items: center; gap: 16px; width: min(100%, 1240px); margin: 0 auto 48px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #706a70; }
.section-kicker span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(21,19,28,.22); border-radius: 50%; }
.feature-grid { width: min(100%, 1240px); margin: auto; display: grid; grid-template-columns: minmax(310px, .9fr) 1.15fr; gap: clamp(65px, 9vw, 140px); align-items: center; }
.feature-art {
  position: relative; isolation: isolate; aspect-ratio: 1; overflow: hidden; padding: 10%;
  display: flex; flex-direction: column; justify-content: flex-end;
  color: #29242c;
  background:
    linear-gradient(135deg, rgba(255,255,255,.5), transparent 42%),
    radial-gradient(circle at 20% 75%, rgba(166,141,177,.4), transparent 30%),
    #d9d0c4;
  box-shadow: 0 28px 70px rgba(46,35,48,.17);
}
.paper-lines { position: absolute; inset: 0; z-index: -1; opacity: .23; background: repeating-linear-gradient(0deg, transparent, transparent 29px, #857c79 30px); transform: rotate(-3deg) scale(1.1); }
.handwritten { position: absolute; top: 15%; left: 13%; margin: 0; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: clamp(12px, 1.4vw, 19px); line-height: 1.7; transform: rotate(-3deg); color: #635a63; }
.flower-mark { position: absolute; top: 32%; right: 17%; font-size: 44px; font-weight: 200; color: #8b7691; transform: rotate(15deg); }
.cover-type { font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(38px, 5vw, 70px); line-height: .83; letter-spacing: -.06em; }
.feature-art > span { margin-top: 20px; font-size: 9px; font-weight: 700; letter-spacing: .32em; }
.eyebrow.dark { color: #7e6f7d; }
.feature-copy h2 { max-width: 680px; margin: 0; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(48px, 5.5vw, 82px); line-height: .98; letter-spacing: -.045em; font-weight: 400; }
.lede { max-width: 610px; margin: 34px 0 0; font-size: 16px; line-height: 1.85; color: #5f5960; }
blockquote { max-width: 550px; margin: 32px 0 0; padding: 0 0 0 23px; border-left: 1px solid #9b8ba0; font-family: "Iowan Old Style", Baskerville, serif; font-size: 20px; line-height: 1.55; font-style: italic; color: #494148; }
.feature-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button-ink { color: white; background: var(--ink); }
.text-link.ink { color: var(--ink); }

.songs { padding: clamp(95px, 11vw, 155px) clamp(24px, 6vw, 92px); color: white; background: var(--ink); }
.section-kicker.light { color: rgba(255,255,255,.55); }
.section-kicker.light span { border-color: rgba(255,255,255,.22); }
.songs-heading { width: min(100%, 1240px); margin: 0 auto 64px; display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; }
.songs-heading h2 { margin: 0; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(52px, 7vw, 96px); line-height: .87; letter-spacing: -.05em; font-weight: 400; }
.songs-heading h2 em { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.7); font-weight: 400; }
.songs-intro { width: min(100%, 410px); }
.songs-intro p { margin: 0; font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.55); }
.song-carousel { width: min(100%, 1240px); margin: auto; }
.carousel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.carousel-count { font-size: 10px; font-weight: 700; letter-spacing: .2em; color: rgba(240,199,127,.78); }
.carousel-count i { padding: 0 5px; color: rgba(255,255,255,.28); font-style: normal; }
.carousel-controls { display: flex; gap: 10px; }
.carousel-button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(240,199,127,.32); border-radius: 50%; color: var(--amber-pale); background: rgba(255,255,255,.025); font: inherit; font-size: 19px; cursor: pointer; transition: color .2s, background-color .2s, border-color .2s, transform .2s; }
.carousel-button:hover, .carousel-button:focus-visible { color: var(--blue-deep); border-color: var(--amber-pale); background: var(--amber-pale); transform: translateY(-2px); }
.song-grid { width: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - clamp(24px, 3vw, 42px)) * .4587); gap: clamp(24px, 3vw, 42px); overflow-x: auto; padding: 6px 2px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.song-grid::-webkit-scrollbar { display: none; }
.song-card { min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.song-link { display: block; color: inherit; }
.song-cover { position: relative; aspect-ratio: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 10%; transition: transform .35s ease; }
.song-card:hover .song-cover, .song-link:focus-visible .song-cover { transform: translateY(-6px); }
.song-cover::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; pointer-events: none; }
.song-cover span, .song-cover strong, .song-cover i { position: relative; z-index: 1; }
.song-cover span { font-size: 8px; letter-spacing: .28em; }
.song-cover strong { font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(34px, 4vw, 58px); line-height: .85; letter-spacing: -.05em; font-weight: 400; }
.song-cover i { align-self: flex-end; font-family: "Iowan Old Style", Baskerville, serif; font-size: 14px; }
.song-cover-one { color: #26212a; background: repeating-linear-gradient(0deg, transparent, transparent 25px, rgba(90,79,89,.14) 26px), linear-gradient(140deg, #e8e0d7, #bcaec1); }
.song-cover-one::before { content: ""; position: absolute; width: 75%; height: 75%; right: -16%; top: -13%; border: 1px solid rgba(76,60,81,.3); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255,255,255,.08), 0 0 0 88px rgba(91,72,97,.05); }
.song-cover-two { background: radial-gradient(circle at 72% 24%, rgba(242,183,194,.48), transparent 24%), linear-gradient(145deg, #5b244d, #b65369 62%, #3d203d); }
.song-cover-two::before { content: "12:03"; position: absolute; right: -3%; bottom: 2%; font-size: clamp(82px, 10vw, 144px); font-weight: 800; letter-spacing: -.08em; color: rgba(255,255,255,.06); }
.song-cover-three { background: radial-gradient(circle at 30% 27%, rgba(117,132,204,.5), transparent 27%), linear-gradient(155deg, #252644, #101322 66%, #394765); }
.song-cover-three::before { content: ""; position: absolute; left: 13%; top: 16%; width: 54%; height: 34%; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; transform: rotate(-13deg); box-shadow: 34px 64px 0 -1px #242947, 34px 64px 0 0 rgba(255,255,255,.14); }
.song-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-top: 22px; }
.song-meta h3 { margin: 0 0 7px; font-family: "Iowan Old Style", Baskerville, serif; font-size: 22px; font-weight: 400; }
.song-meta p { margin: 0; font-size: 11px; line-height: 1.5; color: rgba(255,255,255,.45); }
.track-state { flex: 0 0 auto; margin-top: 4px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.6); }

.story { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 760px; background: var(--cream); }
.story-quote { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: clamp(60px, 8vw, 120px); color: white; }
.story-quote::after { content: ""; position: absolute; inset: 7%; border: 1px solid rgba(255,255,255,.16); }
.story-quote span { position: relative; z-index: 1; height: 65px; font-family: Georgia, serif; font-size: 120px; line-height: 1; color: rgba(255,255,255,.35); }
.story-quote p { position: relative; z-index: 1; margin: 22px 0 0; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(42px, 5vw, 72px); line-height: 1; letter-spacing: -.04em; }
.story-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 9vw, 130px); }
.story-copy h2 { max-width: 610px; margin: 0 0 36px; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(46px, 5.5vw, 78px); line-height: .98; letter-spacing: -.05em; font-weight: 400; }
.story-copy > p:not(.eyebrow) { max-width: 610px; margin: 0 0 19px; font-size: 15px; line-height: 1.85; color: #625b61; }
.story-signature { display: block; width: min(320px, 80%); height: auto; margin-top: 26px; transform: rotate(-3deg); opacity: .84; }

.stay-close { position: relative; overflow: hidden; min-height: 690px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100px 24px; text-align: center; color: white; background: radial-gradient(circle at 50% 40%, #4d3e5c 0, #241d2d 34%, #121118 75%); }
.stay-close::before, .stay-close::after { content: ""; position: absolute; width: 600px; height: 600px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.stay-close::after { width: 820px; height: 820px; }
.stay-close > * { position: relative; z-index: 1; }
.stay-close .eyebrow { margin-bottom: 30px; }
.stay-close h2 { margin: 0; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(55px, 8vw, 112px); line-height: .86; letter-spacing: -.055em; font-weight: 400; }
.stay-copy { max-width: 530px; margin: 37px 0 28px; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.58); }
.newsletter-form { width: min(100%, 860px); margin: 4px auto 0; }
.newsletter-fields { display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 12px; align-items: end; }
.newsletter-fields label { min-width: 0; text-align: left; }
.newsletter-fields label > span { display: block; margin: 0 0 8px 2px; color: var(--amber-light); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.newsletter-fields input[type="text"], .newsletter-fields input[type="email"] { width: 100%; height: 52px; padding: 0 16px; border: 1px solid rgba(240,199,127,.35); border-radius: 0; outline: 0; color: #fff8ed; background: rgba(7,19,33,.34); font: inherit; font-size: 14px; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.newsletter-fields input::placeholder { color: rgba(255,255,255,.38); }
.newsletter-fields input:focus { border-color: var(--amber-light); background: rgba(7,19,33,.52); box-shadow: 0 0 0 3px rgba(240,199,127,.1); }
.newsletter-fields .button { height: 52px; border: 0; cursor: pointer; white-space: nowrap; }
.newsletter-consent { display: flex; align-items: flex-start; justify-content: center; gap: 10px; max-width: 690px; margin: 15px auto 0; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.55; text-align: left; }
.newsletter-consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 0; accent-color: var(--amber); }
.newsletter-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-divider { display: flex; align-items: center; gap: 14px; width: min(100%,520px); margin: 30px auto 18px; color: rgba(255,255,255,.38); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-divider::before, .contact-divider::after { content: ""; flex: 1; height: 1px; background: rgba(240,199,127,.18); }
.contact-email { text-transform: none; letter-spacing: .04em; }
.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px 28px;
  margin-top: 22px;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,.32);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  transition: color .2s, border-color .2s;
}
.social-links a:hover, .social-links a:focus-visible { color: white; border-color: white; }
.social-links svg { width: 15px; transition: transform .2s; }
.social-links a:hover svg { transform: translateX(4px); }
.link-note { margin: 19px 0 0; font-size: 10px; letter-spacing: .04em; color: rgba(255,255,255,.38); }

.foundation-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px clamp(24px, 6vw, 92px); color: rgba(255,255,255,.72); background: var(--ink); font-size: 13px; }
.foundation-footer p { margin: 0; }
.foundation-footer > a { display: flex; align-items: center; gap: 10px; color: white; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.foundation-footer .footer-mark { font-size: 13px; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px 22px; }
.footer-links a { display: inline-flex; align-items: center; gap: 9px; color: white; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.footer-links a:not(.footer-email) { color: rgba(255,255,255,.62); }
.footer-note { font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.45); }

:focus-visible { outline: 2px solid #d9c6e6; outline-offset: 5px; }

@media (max-width: 860px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { min-height: 760px; max-height: none; }
  .hero-content { margin-top: 25px; }
  .hero h1 { font-size: clamp(68px, 18vw, 120px); }
  .hero-copy { max-width: 440px; }
  .feature-grid { grid-template-columns: 1fr; gap: 64px; }
  .feature-art { width: min(100%, 560px); }
  .songs-heading { align-items: flex-start; flex-direction: column; gap: 30px; }
  .song-grid { grid-auto-columns: min(72vw, 520px); gap: 28px; }
  .song-card { width: auto; }
  .song-cover strong { font-size: clamp(45px, 10vw, 68px); }
  .story { grid-template-columns: 1fr; }
  .story-quote { min-height: 620px; }
}

@media (max-width: 560px) {
  .site-header { height: 74px; }
  .header-cta { font-size: 9px; }
  .hero { min-height: 740px; height: 100svh; }
  .hero-content { width: calc(100% - 40px); margin-top: 10px; }
  .hero h1 { font-size: clamp(65px, 21vw, 96px); line-height: .78; }
  .hero h1 em { margin-left: .1em; }
  .hero-copy { margin: 34px 0 0; font-size: 16px; line-height: 1.6; }
  .hero-actions { margin-left: 0; align-items: flex-start; flex-direction: column; gap: 22px; }
  .scroll-cue { left: 20px; }
  .feature { padding-inline: 20px; }
  .feature-grid { gap: 52px; }
  .feature-copy h2 { font-size: 48px; }
  .feature-actions { align-items: flex-start; flex-direction: column; }
  .songs { padding-inline: 20px; }
  .songs-heading h2 { font-size: 52px; }
  .song-grid { grid-auto-columns: min(84vw, 390px); gap: 20px; }
  .carousel-toolbar { margin-bottom: 18px; }
  .story-quote { min-height: 520px; padding: 50px 38px; }
  .story-copy { padding: 80px 24px; }
  .story-copy h2 { font-size: 49px; }
  .stay-close h2 { font-size: 58px; }
  .newsletter-fields { grid-template-columns: 1fr; }
  .newsletter-fields .button { width: 100%; margin-top: 4px; }
  .newsletter-consent { justify-content: flex-start; }
  .foundation-footer { align-items: flex-start; flex-direction: column; }
  .footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* WordPress and Avada integration */
body.lyra-front-page {
  min-width: 320px;
  overflow-x: hidden;
}
.lyra-front-page.admin-bar .site-header { top: 32px; }
.lyra-front-page .lyra-site,
.lyra-front-page .foundation-footer { width: 100%; }
.lyra-front-page img { max-width: 100%; height: auto; }
.lyra-skip-link {
  position: fixed;
  z-index: 100001;
  top: -80px;
  left: 20px;
  padding: 12px 18px;
  color: var(--ink);
  background: white;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .22);
  font-size: 13px;
  font-weight: 700;
}
.lyra-skip-link:focus { top: 16px; }
.feature-art-image {
  margin: 0;
  padding: 0;
  color: white;
  background: var(--blue-deep);
}
.feature-art-image img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.feature-art-image .cover-type,
.feature-art-image > span { display: none; }
.song-cover-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.song-cover-image::before { display: none; }
.song-cover-image > * { display: none; }
.release-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding-top: 15px;
}
.release-links a {
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .68);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.release-links a:hover,
.release-links a:focus-visible { color: white; border-color: white; }

/* Dynamic editorial sections */
.videos,
.gallery {
  padding: clamp(95px, 11vw, 155px) clamp(24px, 6vw, 92px);
  background: var(--cream);
}
.news {
  padding: clamp(95px, 11vw, 155px) clamp(24px, 6vw, 92px);
  color: white;
  background: #231d2b;
}
.editorial-heading {
  width: min(100%, 1240px);
  margin: 0 auto 56px;
}
.editorial-heading h2 {
  margin: 0;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.05em;
}
.light-heading .eyebrow { color: rgba(255, 255, 255, .58); }
.video-grid {
  width: min(100%, 1240px);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 72px);
}
.video-card { min-width: 0; }
.video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #15131c;
  box-shadow: 0 24px 58px rgba(42, 32, 45, .14);
}
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-card > p,
.gallery figcaption small {
  margin: 22px 0 7px;
  color: #847688;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.video-card h3 {
  margin: 0;
  font-family: "Iowan Old Style", Baskerville, serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
}
.video-card > span {
  display: block;
  margin-top: 8px;
  color: #6b636a;
  font-size: 13px;
  line-height: 1.65;
}
.news-grid {
  width: min(100%, 1240px);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .16);
}
.news-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 36px clamp(24px, 3vw, 42px);
  border-right: 1px solid rgba(255, 255, 255, .16);
  transition: background .25s ease, transform .25s ease;
}
.news-card:last-child { border-right: 0; }
.news-card:hover,
.news-card:focus-visible {
  background: rgba(255, 255, 255, .055);
  transform: translateY(-4px);
}
.news-card time {
  margin-bottom: 46px;
  color: rgba(255, 255, 255, .46);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.news-card h3 {
  margin: 0 0 18px;
  font-family: "Iowan Old Style", Baskerville, serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.05;
}
.news-card p {
  margin: 0;
  color: rgba(255, 255, 255, .56);
  font-size: 13px;
  line-height: 1.75;
}
.news-arrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 36px;
  color: rgba(255, 255, 255, .8);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gallery { background: var(--paper); }
.gallery-grid {
  width: min(100%, 1240px);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(18px, 2.5vw, 34px);
}
.gallery-grid figure {
  grid-column: span 4;
  margin: 0;
}
.gallery-grid figure:nth-child(5n + 1),
.gallery-grid figure:nth-child(5n + 4) { grid-column: span 7; }
.gallery-grid figure:nth-child(5n + 2),
.gallery-grid figure:nth-child(5n + 5) { grid-column: span 5; }
.gallery-grid img {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  background: #d8d0c7;
}
.gallery-grid figure:nth-child(5n + 1) img,
.gallery-grid figure:nth-child(5n + 4) img { aspect-ratio: 7 / 5; }
.gallery figcaption {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 13px;
  padding-top: 14px;
}
.gallery figcaption b {
  font-family: "Iowan Old Style", Baskerville, serif;
  font-size: 19px;
  font-weight: 400;
}
.gallery figcaption span {
  color: #655e64;
  font-size: 12px;
}
.gallery figcaption small { margin: 0 0 0 auto; }

@media (max-width: 980px) {
  .news-grid { grid-template-columns: 1fr; }
  .news-card {
    min-height: 280px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }
  .news-card:last-child { border-bottom: 0; }
  .news-card time { margin-bottom: 28px; }
  .gallery-grid figure,
  .gallery-grid figure:nth-child(5n + 1),
  .gallery-grid figure:nth-child(5n + 2),
  .gallery-grid figure:nth-child(5n + 4),
  .gallery-grid figure:nth-child(5n + 5) { grid-column: span 6; }
  .gallery-grid img,
  .gallery-grid figure:nth-child(5n + 1) img,
  .gallery-grid figure:nth-child(5n + 4) img { aspect-ratio: 4 / 5; }
}

@media (max-width: 782px) {
  .lyra-front-page.admin-bar .site-header { top: 46px; }
  .video-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .videos,
  .news,
  .gallery { padding-inline: 20px; }
  .editorial-heading h2 { font-size: 52px; }
  .gallery-grid { display: block; }
  .gallery-grid figure { margin-bottom: 34px; }
  .gallery-grid img,
  .gallery-grid figure:nth-child(5n + 1) img,
  .gallery-grid figure:nth-child(5n + 4) img { aspect-ratio: 4 / 5; }
  .foundation-footer .footer-links { justify-content: flex-start; }
}

/* Portrait-led palette: amber lamplight, blue hour, and burgundy */
.site-header {
  background: linear-gradient(180deg, rgba(7, 19, 33, .42), transparent);
  border-bottom-color: rgba(240, 199, 127, .22);
}
.wordmark span { color: var(--amber-light); }
.site-header nav a:hover,
.site-header nav a:focus-visible { color: var(--amber-light); }
.header-cta { color: var(--amber-light); }

.hero {
  background:
    radial-gradient(circle at 15% 40%, rgba(217, 154, 69, .26), transparent 27%),
    radial-gradient(circle at 88% 82%, rgba(118, 43, 64, .36), transparent 34%),
    linear-gradient(112deg, var(--blue-deep), var(--blue-hour) 64%, #102944);
}
.hero::after {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(4, 12, 22, .48), rgba(7, 19, 33, .12) 54%, rgba(7, 19, 33, .2)),
    linear-gradient(0deg, rgba(7, 19, 33, .32), transparent 32%);
}
.hero-noise { z-index: 0; opacity: .1; }
.hero-orb { z-index: 0; }
.hero-orb-one {
  width: 460px;
  height: 460px;
  top: 12%;
  right: 30%;
  background: var(--amber);
  opacity: .18;
}
.hero-orb-two {
  width: 390px;
  height: 390px;
  right: -4%;
  bottom: -5%;
  background: var(--burgundy);
  opacity: .28;
}
.hero-content { max-width: 1420px; }
.hero .eyebrow { color: var(--amber-light); }
.hero h1 {
  max-width: 850px;
  font-size: clamp(72px, 9.6vw, 152px);
  text-shadow: 0 6px 40px rgba(3, 10, 19, .2);
}
.hero h1 em {
  color: rgba(240, 199, 127, .08);
  -webkit-text-stroke-color: rgba(240, 199, 127, .92);
}
.hero-copy { color: rgba(255, 246, 231, .76); }
.button-primary {
  color: var(--blue-deep);
  background: var(--amber-light);
  box-shadow: 0 13px 36px rgba(217, 154, 69, .15);
}
.button-primary:hover,
.button-primary:focus-visible { background: #f7d8a0; }

.hero-portrait {
  position: absolute;
  z-index: 1;
  right: clamp(24px, 6vw, 112px);
  bottom: 0;
  width: min(42vw, 620px);
  height: calc(100% - 104px);
  margin: 0;
}
.hero-portrait::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3%;
  right: -18px;
  bottom: 4%;
  left: 17%;
  border: 1px solid rgba(240, 199, 127, .36);
  box-shadow: 24px 28px 74px rgba(2, 8, 16, .36);
}
.hero-portrait::after {
  content: "";
  position: absolute;
  inset: auto 0 0 12%;
  height: 34%;
  background: linear-gradient(0deg, rgba(7, 19, 33, .58), transparent);
  pointer-events: none;
}
.hero-portrait img {
  width: auto;
  height: 100%;
  display: block;
  margin-left: auto;
  object-fit: contain;
  object-position: right bottom;
  filter: saturate(.94) contrast(1.02);
}
.hero-portrait figcaption {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 10%;
  min-width: 215px;
  padding: 17px 22px 18px;
  color: #fff9ef;
  background: rgba(93, 31, 49, .94);
  border-left: 3px solid var(--amber);
  box-shadow: 0 16px 40px rgba(4, 10, 19, .3);
}
.hero-portrait figcaption span {
  display: block;
  margin-bottom: 5px;
  color: var(--amber-light);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-portrait figcaption strong {
  display: block;
  font-family: "Iowan Old Style", Baskerville, serif;
  font-size: 21px;
  font-weight: 400;
}
.scroll-cue { color: rgba(240, 199, 127, .68); }
.scroll-cue i { background: rgba(240, 199, 127, .5); }

.feature {
  background:
    radial-gradient(circle at 92% 10%, rgba(217, 154, 69, .16), transparent 24%),
    var(--paper);
}
.section-kicker { color: var(--burgundy); }
.section-kicker span { border-color: rgba(118, 43, 64, .34); }
.eyebrow.dark { color: var(--burgundy); }
.feature-art {
  color: var(--blue-deep);
  background:
    linear-gradient(135deg, rgba(255, 249, 239, .58), transparent 42%),
    radial-gradient(circle at 22% 76%, rgba(217, 154, 69, .42), transparent 31%),
    linear-gradient(145deg, #eedcbe, #cbb391);
  box-shadow: 0 28px 70px rgba(44, 27, 25, .18);
}
.flower-mark { color: var(--burgundy); }
.handwritten { color: #6a453c; }
.lede { color: #594f4c; }
blockquote {
  color: #493b3b;
  border-left-color: var(--burgundy);
}
.lyra-site .feature-copy blockquote.feature-quote {
  position: relative;
  max-width: 610px;
  margin: 32px 0 0;
  padding: 21px 28px 21px 58px;
  border: 0;
  border-left: 3px solid var(--burgundy);
  border-radius: 0;
  color: #493b3b;
  background:
    linear-gradient(90deg, rgba(118, 43, 64, .08), rgba(255, 249, 239, .28));
  box-shadow: inset 0 1px rgba(255, 255, 255, .42);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(17px, 1.35vw, 20px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.55;
}
.lyra-site .feature-copy blockquote.feature-quote::before {
  content: "“";
  position: absolute;
  top: 7px;
  left: 18px;
  color: var(--amber);
  font-family: Georgia, serif;
  font-size: 50px;
  font-style: normal;
  line-height: 1;
}
.lyra-site .feature-copy blockquote.feature-quote p {
  margin: 0;
}
.button-ink {
  color: #fff9ef;
  background: var(--burgundy);
}
.text-link.ink { color: var(--blue-deep); }

.songs {
  background:
    radial-gradient(circle at 82% 12%, rgba(35, 79, 122, .34), transparent 29%),
    linear-gradient(145deg, var(--blue-deep), #0d2136);
}
.songs-heading h2 em {
  color: rgba(240, 199, 127, .04);
  -webkit-text-stroke-color: rgba(240, 199, 127, .78);
}
.song-cover-one {
  color: var(--blue-deep);
  background:
    repeating-linear-gradient(0deg, transparent, transparent 25px, rgba(91, 65, 48, .13) 26px),
    linear-gradient(140deg, #f0dfc3, #c99655);
}
.song-cover-one::before {
  border-color: rgba(118, 43, 64, .3);
  box-shadow: 0 0 0 44px rgba(255,255,255,.08), 0 0 0 88px rgba(118, 43, 64, .06);
}
.song-cover-two {
  background:
    radial-gradient(circle at 72% 24%, rgba(240, 199, 127, .4), transparent 24%),
    linear-gradient(145deg, var(--burgundy-deep), var(--burgundy) 62%, #351723);
}
.song-cover-three {
  background:
    radial-gradient(circle at 30% 27%, rgba(217, 154, 69, .28), transparent 27%),
    linear-gradient(155deg, #244c74, var(--blue-deep) 68%, #173b60);
}
.track-state { border-color: rgba(240, 199, 127, .28); color: rgba(240, 199, 127, .78); }
.release-links a { border-color: rgba(240, 199, 127, .34); color: rgba(240, 199, 127, .76); }

.videos {
  background:
    radial-gradient(circle at 8% 88%, rgba(118, 43, 64, .08), transparent 28%),
    var(--cream);
}
.video-frame {
  background: var(--blue-deep);
  box-shadow: 0 24px 58px rgba(28, 35, 46, .2);
}
.video-card > p,
.gallery figcaption small { color: var(--burgundy); }
.video-card > span { color: #625955; }

.news {
  background:
    radial-gradient(circle at 88% 18%, rgba(217, 154, 69, .16), transparent 28%),
    linear-gradient(135deg, #102943, var(--blue-hour));
}
.news-grid { border-top-color: rgba(240, 199, 127, .28); }
.news-card { border-right-color: rgba(240, 199, 127, .2); }
.news-card time,
.news-arrow { color: var(--amber-light); }
.news-card:hover,
.news-card:focus-visible { background: rgba(118, 43, 64, .28); }

.gallery {
  background:
    linear-gradient(180deg, rgba(217, 154, 69, .08), transparent 26%),
    var(--paper);
}
.gallery-grid img { background: #ceb995; }
.gallery figcaption span { color: #5c514d; }

.story {
  background:
    radial-gradient(circle at 90% 20%, rgba(217, 154, 69, .12), transparent 25%),
    var(--cream);
}
.story-portrait {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: var(--blue-deep);
}
.story-portrait > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.92) contrast(1.03);
}
.story-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(7, 19, 33, .78), transparent 62%),
    linear-gradient(90deg, rgba(118, 43, 64, .14), transparent 44%);
}
.story-portrait .story-quote {
  position: absolute;
  z-index: 1;
  inset: 0;
  justify-content: flex-end;
  padding: clamp(48px, 6vw, 92px);
  background: transparent;
}
.story-quote::after { border-color: rgba(240, 199, 127, .3); }
.story-quote span { color: rgba(240, 199, 127, .62); }
.story-copy h2 { color: var(--blue-deep); }
.story-copy > p:not(.eyebrow) { color: #5d534f; }
.story-signature { filter: drop-shadow(0 8px 18px rgba(118, 43, 64, .12)); }

.stay-close {
  background:
    radial-gradient(circle at 50% 38%, rgba(146, 65, 87, .92) 0, var(--burgundy-deep) 34%, var(--blue-deep) 78%);
}
.stay-close::before,
.stay-close::after { border-color: rgba(240, 199, 127, .12); }
.stay-close .eyebrow { color: var(--amber-light); }
.stay-close h2 { color: #fff7eb; }
.foundation-footer {
  background: var(--blue-deep);
  border-top: 1px solid rgba(240, 199, 127, .18);
}
.foundation-footer .wordmark span,
.footer-links .footer-email { color: var(--amber-light); }

:focus-visible {
  outline-color: var(--amber-light);
  outline-offset: 5px;
}

@media (max-width: 1080px) {
  .hero-portrait {
    right: -3%;
    width: 48vw;
  }
  .hero-portrait figcaption { left: -4%; }
}

@media (max-width: 860px) {
  .hero::after {
    background:
      linear-gradient(90deg, rgba(4, 12, 22, .72), rgba(7, 19, 33, .38) 72%, rgba(7, 19, 33, .26)),
      linear-gradient(0deg, rgba(7, 19, 33, .4), transparent 40%);
  }
  .hero-portrait {
    right: -8%;
    width: 54vw;
    opacity: .62;
  }
  .hero-portrait figcaption { display: none; }
  .story-portrait { min-height: 660px; }
}

@media (max-width: 560px) {
  .hero-portrait {
    right: -38%;
    width: 96vw;
    height: calc(100% - 74px);
    opacity: .46;
  }
  .hero-portrait::before { left: 8%; }
  .hero h1 { font-size: clamp(63px, 20vw, 92px); }
  .story-portrait { min-height: 560px; }
  .story-portrait .story-quote { padding: 46px 38px; }
  .story-quote p { font-size: 41px; }
}

/* Dedicated release pages */
.single-lb_release .site-header { background: rgba(7, 19, 33, .58); backdrop-filter: blur(16px); }
.release-page { color: var(--blue-deep); background: var(--cream); }
.release-hero {
  position: relative;
  overflow: hidden;
  min-height: 860px;
  display: grid;
  grid-template-columns: minmax(320px, .92fr) 1.08fr;
  gap: clamp(58px, 8vw, 130px);
  align-items: center;
  padding: 150px clamp(24px, 6vw, 92px) 100px;
  color: white;
  background:
    radial-gradient(circle at 14% 28%, rgba(217, 154, 69, .2), transparent 28%),
    radial-gradient(circle at 86% 74%, rgba(118, 43, 64, .34), transparent 34%),
    linear-gradient(125deg, var(--blue-deep), var(--blue-hour));
}
.release-glow { position: absolute; right: 11%; top: 21%; width: 420px; height: 420px; border-radius: 50%; background: rgba(217, 154, 69, .12); filter: blur(105px); pointer-events: none; }
.release-art-column, .release-hero-copy { position: relative; z-index: 1; }
.release-art-column { width: min(100%, 620px); justify-self: end; }
.release-back { display: inline-flex; margin: 0 0 24px; color: var(--amber-light); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.release-artwork { margin: 0; }
.release-artwork img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 0 34px 90px rgba(0, 0, 0, .38); }
.release-artwork figcaption { margin-top: 12px; color: rgba(255,255,255,.44); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.release-hero-copy { max-width: 720px; }
.release-hero-copy h1 { margin: 0; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(65px, 8.2vw, 126px); font-weight: 400; line-height: .82; letter-spacing: -.06em; }
.release-summary { max-width: 610px; margin: 34px 0 0; color: rgba(255,255,255,.7); font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(20px, 2vw, 28px); line-height: 1.45; }
.release-facts { display: flex; flex-wrap: wrap; gap: 22px 48px; margin: 38px 0 0; }
.release-facts div { min-width: 130px; }
.release-facts dt { margin-bottom: 7px; color: rgba(240,199,127,.72); font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.release-facts dd { margin: 0; color: rgba(255,255,255,.84); font-size: 13px; }
.release-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 24px; margin-top: 38px; }
.release-platforms .button-primary { color: var(--blue-deep); background: var(--amber-light); }
.release-signature { display: block; width: min(280px, 66%); height: auto; margin-top: 36px; transform: rotate(-2deg); opacity: .76; filter: drop-shadow(0 10px 24px rgba(240,199,127,.12)); }
.platform-link { padding-bottom: 4px; border-bottom: 1px solid rgba(240,199,127,.42); color: var(--amber-light); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.release-section { display: grid; grid-template-columns: minmax(190px, .34fr) 1fr; gap: clamp(45px, 8vw, 120px); padding: clamp(90px, 11vw, 150px) clamp(24px, 8vw, 130px); }
.release-section-heading { display: flex; align-items: flex-start; gap: 15px; padding-top: 12px; color: var(--burgundy); }
.release-section-heading span { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; font-size: 9px; }
.release-section-heading p { margin: 9px 0 0; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.release-section-heading.light { color: var(--amber-light); }
.release-prose { max-width: 820px; }
.release-prose h2, .related-releases > h2 { margin: 0 0 38px; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(48px, 6vw, 86px); font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.release-prose > p { margin: 0 0 24px; color: #584e4b; font-size: 16px; line-height: 1.9; }
.release-story { background: var(--paper); }
.release-lyrics { background: var(--cream); }
.lyrics-copy { columns: 2 290px; column-gap: clamp(50px, 8vw, 110px); }
.lyrics-copy h2 { column-span: all; }
.lyrics-copy > p { white-space: normal; break-inside: avoid; font-family: "Iowan Old Style", Baskerville, serif; font-size: 18px; line-height: 1.9; }
.release-video { color: white; background: linear-gradient(135deg, var(--burgundy-deep), var(--burgundy)); }
.release-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--blue-deep); box-shadow: 0 28px 72px rgba(0,0,0,.3); }
.release-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.release-credits { background: var(--paper); }
.credits-copy > p { white-space: normal; }
.related-releases { padding: clamp(90px, 10vw, 140px) clamp(24px, 6vw, 92px); color: white; background: var(--blue-deep); }
.related-releases > .release-section-heading, .related-releases > h2, .related-grid { width: min(100%, 1240px); margin-left: auto; margin-right: auto; }
.related-releases > h2 { margin-top: 32px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 3vw, 38px); }
.related-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .3s; }
.related-card span { display: flex; justify-content: space-between; gap: 15px; padding-top: 18px; font-family: "Iowan Old Style", Baskerville, serif; font-size: 20px; }
.related-card:hover img, .related-card:focus-visible img { transform: translateY(-6px); }

@media (max-width: 860px) {
  .release-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 130px; }
  .release-art-column { width: min(100%, 560px); justify-self: start; }
  .release-section { grid-template-columns: 1fr; gap: 34px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .release-hero { gap: 44px; padding: 108px 20px 78px; }
  .release-hero-copy h1 { font-size: clamp(58px, 18vw, 84px); }
  .release-facts { gap: 20px 32px; }
  .release-section { padding: 76px 22px; }
  .lyrics-copy { columns: 1; }
  .related-releases { padding-inline: 20px; }
  .related-grid { grid-template-columns: 1fr; }
}


/* Main-site texture and album-art fitting */
.lyra-site {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.lyra-site::before {
  content: "";
  position: absolute;
  z-index: 8;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.52'/%3E%3C/svg%3E");
  background-size: 210px 210px;
  mix-blend-mode: overlay;
}
.lyra-site > .feature,
.lyra-site > .songs,
.lyra-site > .story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.lyra-site > .feature > *,
.lyra-site > .songs > *,
.lyra-site > .story > * {
  position: relative;
  z-index: 1;
}
.lyra-site > .feature::before {
  content: "";
  position: absolute;
  right: -210px;
  top: -175px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(118, 43, 64, .13);
  border-radius: 50%;
  box-shadow:
    0 0 0 62px rgba(217, 154, 69, .035),
    0 0 0 125px rgba(118, 43, 64, .026);
  pointer-events: none;
}
.lyra-site > .feature::after { content: ""; position: absolute; inset: 0; opacity: .32; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045 .55' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.28'/%3E%3C/svg%3E"), repeating-linear-gradient(0deg, rgba(84,48,37,.035) 0 1px, transparent 1px 8px); background-size: 260px 260px, auto; mix-blend-mode: multiply; pointer-events: none; }
.lyra-site > .songs::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .72;
  background:
    repeating-linear-gradient(118deg, transparent 0 66px, rgba(240,199,127,.085) 67px, transparent 68px),
    repeating-linear-gradient(28deg, transparent 0 94px, rgba(255,255,255,.04) 95px, transparent 96px);
  pointer-events: none;
}
.lyra-site > .story::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 18%, rgba(217, 154, 69, .12), transparent 27%),
    repeating-linear-gradient(0deg, transparent 0 17px, rgba(118,43,64,.045) 18px);
  pointer-events: none;
}
.song-cover.song-cover-image {
  background-color: var(--blue-deep);
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Admin-controlled Chat with Lyra */
.lyra-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lyra-chat{position:fixed;z-index:99999;right:24px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}.lyra-chat-launcher{display:flex;align-items:center;gap:12px;min-width:220px;padding:7px 13px 7px 7px;border:1px solid rgba(240,199,127,.35);border-radius:999px;color:#fff;background:linear-gradient(120deg,#0a1b2c,#502037);box-shadow:0 15px 45px rgba(4,10,18,.35);cursor:pointer}.lyra-chat-launcher img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid #f0c77f}.lyra-chat-launcher span{display:flex;flex:1;flex-direction:column;align-items:flex-start;font-family:"Iowan Old Style",Baskerville,serif;font-size:17px;line-height:1.2}.lyra-chat-launcher small{margin-bottom:2px;color:#f0c77f;font-family:Avenir,sans-serif;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lyra-chat-launcher b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#071321;background:#f0c77f;font-size:14px}.lyra-chat-panel{width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 115px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(240,199,127,.38);border-radius:18px;color:#1c2733;background:#f4ede3;box-shadow:0 26px 90px rgba(3,9,16,.5)}.lyra-chat-panel[hidden]{display:none}.lyra-chat-panel>header{display:flex;align-items:center;gap:12px;padding:16px 17px;color:#fff;background:linear-gradient(120deg,#071321,#60263d)}.lyra-chat-panel>header img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid #f0c77f}.lyra-chat-panel>header div{display:flex;flex:1;flex-direction:column}.lyra-chat-panel>header strong{font-family:"Iowan Old Style",Baskerville,serif;font-size:20px;font-weight:400}.lyra-chat-panel>header span{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lyra-chat-panel>header i{width:6px;height:6px;border-radius:50%;background:#9bd3ad;box-shadow:0 0 0 3px rgba(155,211,173,.14)}.lyra-chat-panel>header button{border:0;color:rgba(255,255,255,.72);background:transparent;font-size:28px;cursor:pointer}.lyra-chat-notice{padding:9px 16px;border-bottom:1px solid rgba(48,40,40,.12);color:#756861;background:#eadfce;font-size:10px;line-height:1.4;text-align:center}.lyra-chat-messages{flex:1;overflow-y:auto;padding:20px 17px}.lyra-chat-messages p{width:fit-content;max-width:88%;margin:0 0 13px;padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.55}.lyra-chat-messages .lyra{border-bottom-left-radius:3px;color:#3e3735;background:#fff;box-shadow:0 5px 18px rgba(37,27,25,.07)}.lyra-chat-messages .fan{margin-left:auto;border-bottom-right-radius:3px;color:#fff;background:#6d2a42}.lyra-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.lyra-chat-prompts button{padding:8px 10px;border:1px solid rgba(118,43,64,.28);border-radius:999px;color:#6a2940;background:transparent;font-size:10px;cursor:pointer}.lyra-chat-panel form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid rgba(48,40,40,.12);background:#fff}.lyra-chat-panel form input{min-width:0;padding:11px 12px;border:1px solid #dacdbd;border-radius:10px;outline:none;font:inherit;font-size:13px}.lyra-chat-panel form input:focus{border-color:#762b40}.lyra-chat-panel form button{border:0;border-radius:10px;color:#fff;background:#762b40;font-size:19px;cursor:pointer}.lyra-chat-panel form :disabled{cursor:not-allowed;opacity:.5}.lyra-chat-panel>footer{padding:0 12px 10px;color:#8b7f78;background:#fff;font-size:9px;text-align:center}@media(max-width:560px){.lyra-chat{right:14px;bottom:14px}.lyra-chat-panel{height:calc(100vh - 95px)}.lyra-chat-launcher{min-width:0}.lyra-chat-launcher span{display:none}}

/* Press kit */
.lyra-press-site{background:#f3eee7;color:#221d1d}.press-hero{min-height:760px;display:grid;grid-template-columns:44% 56%;background:#101c28;color:#fff}.press-hero-copy{padding:150px 7vw 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.press-eyebrow,.press-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.press-hero h1{font-family:"Iowan Old Style",Baskerville,serif;font-size:clamp(70px,9vw,150px);line-height:.72;margin:42px 0}.press-hero h1 em{color:#d99a45;font-weight:400}.press-deck{font-family:"Iowan Old Style",Baskerville,serif;font-size:27px;line-height:1.35;max-width:480px}.press-button{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:16px 23px;background:#d99a45;color:#101c28!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.press-hero figure{margin:0;position:relative;min-height:760px}.press-hero figure img{width:100%;height:100%;object-fit:cover}.press-hero figcaption{position:absolute;right:25px;bottom:22px;padding:9px 12px;background:rgba(10,20,29,.82);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.press-section{padding:90px 7vw}.press-kicker{color:#934659;margin:0 0 48px}.press-short{max-width:1080px;margin:auto;font-family:"Iowan Old Style",Baskerville,serif;font-size:clamp(26px,3.2vw,48px);line-height:1.4}.press-short strong{color:#213d58;font-weight:400}.press-dark{background:#172b3e;color:#f7f1ea}.press-dark .press-kicker{color:#d99a45}.press-two-col{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.press-two-col h2,.press-heading h2,.press-contact h2{font-family:"Iowan Old Style",Baskerville,serif;font-size:clamp(42px,6vw,82px);line-height:1;margin:0}.press-two-col h2 em{color:#d99a45;font-weight:400}.press-bio dl{margin-top:60px}.press-bio dl div{display:grid;grid-template-columns:90px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.press-bio dt{color:#d99a45;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.press-bio dd{margin:0}.press-bio a{color:#fff}.press-long p{font-family:"Iowan Old Style",Baskerville,serif;font-size:21px;line-height:1.75;margin:0 0 24px}.press-heading{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:end;margin-bottom:50px}.press-heading p{line-height:1.7;color:#655c57}.press-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.press-card{background:#fff;box-shadow:0 16px 45px rgba(30,20,20,.08)}.press-card img{width:100%;height:430px;object-fit:cover}.press-card.featured img{object-position:center top}.press-card div{padding:24px}.press-card h3{margin:0 0 7px;font-family:"Iowan Old Style",Baskerville,serif;font-size:24px}.press-card p{color:#756b65;font-size:13px}.press-card a{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#7a2f48;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.press-link-list{display:grid}.press-link-list a{padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px}.press-contact{padding:100px 7vw;text-align:center;background:#702c43;color:#fff}.press-contact img{width:220px;height:auto;opacity:.75}.press-contact p{text-transform:uppercase;letter-spacing:.18em}.press-contact .press-button{margin-inline:auto}@media(max-width:900px){.press-hero{grid-template-columns:1fr}.press-hero-copy{padding-top:120px}.press-hero figure{min-height:580px}.press-two-col,.press-heading{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr 1fr}.press-card.featured{grid-column:1/-1}}@media(max-width:620px){.press-hero figure{min-height:460px}.press-section{padding:65px 24px}.press-grid{grid-template-columns:1fr}.press-card.featured{grid-column:auto}.press-card img{height:400px}}

/* Protect custom link colors from Avada's global link palette. */
body .site-header .wordmark { color: rgba(255,255,255,.78) !important; }
body .site-header .wordmark span { color: var(--amber-light) !important; }
body .site-header nav a { color: rgba(255,255,255,.78) !important; }
body .site-header nav a:hover,
body .site-header nav a:focus-visible { color: var(--amber-light) !important; }
body .site-header .header-cta { color: var(--amber-light) !important; }
body .hero .text-link,
body .hero .scroll-cue { color: rgba(255,255,255,.82) !important; }
body .hero .button-primary { color: var(--blue-deep) !important; }
body .feature .button-ink { color: #fff !important; }
body .feature .text-link.ink { color: var(--blue-deep) !important; }
body .songs .song-link { color: #fff !important; }
body .songs .release-links a { color: var(--amber-light) !important; }
body .stay-close .contact-email { color: var(--blue-deep) !important; }
body .stay-close .social-links a { color: rgba(255,255,255,.8) !important; }
body .foundation-footer a { color: rgba(255,255,255,.68) !important; }
body .foundation-footer .wordmark,
body .foundation-footer .footer-email { color: var(--amber-light) !important; }
