:root {
  color-scheme: dark;
  --ink: #f2ede6;
  --muted: #a89e92;
  --paper: #141210;
  --panel: #1d1a16;
  --card-bg: #211d18;
  --line: rgba(242, 237, 230, 0.12);
  --accent: #d8a24a;
  --accent-deep: #b07f2e;
  --radius: 8px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:1rem}
.skip-link{position:absolute;top:-100%;left:12px;background:var(--accent);color:#141210;padding:10px 16px;border-radius:0 0 var(--radius) var(--radius);font-weight:700;z-index:100;text-decoration:none}
.skip-link:focus{top:0}

/* Header */
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(14px,4vw,48px);background:rgba(20,18,16,0.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{font-weight:800;font-size:1.05rem;text-decoration:none;color:var(--ink);white-space:nowrap;letter-spacing:.02em}
nav{display:flex;gap:clamp(8px,2vw,24px);font-size:.88rem}
nav a{text-decoration:none;color:var(--muted);font-weight:600;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
nav a:hover,nav a:focus-visible{color:var(--ink);border-bottom-color:var(--accent)}

/* Layout */
.band,.split{padding:clamp(44px,7vw,96px) clamp(16px,5vw,72px)}
.cta-band{padding:clamp(20px,4vw,40px) clamp(16px,5vw,72px)}
.section-heading{max-width:860px;margin-bottom:36px}
.section-sub{margin-top:16px;font-size:1.05rem;color:var(--muted);max-width:620px}
.kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;opacity:.72;color:var(--accent)}
h1,h2,h3{letter-spacing:-.01em}
h1{margin:0;font-size:clamp(3rem,9vw,7rem);line-height:.94;max-width:12ch}
h2{margin:0;font-size:clamp(1.6rem,3.4vw,3.2rem);line-height:1.06}
h3{margin:0 0 10px;font-size:1.25rem}
p{margin:0 0 14px}
a{color:inherit}

/* Hero */
.hero{min-height:88vh;display:grid;align-items:center;padding:clamp(52px,9vw,110px) clamp(16px,5vw,72px);background:linear-gradient(160deg,rgba(20,18,16,.88) 20%,rgba(20,18,16,.35) 75%);color:#fff}
.hero-inner{max-width:860px}
.hero .kicker{color:rgba(255,255,255,.82)}
.lede{max-width:640px;font-size:clamp(1.05rem,1.9vw,1.35rem);margin:22px 0 0;color:rgba(255,255,255,.9);line-height:1.55}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.actions.centered{justify-content:center}

/* Buttons */
.button{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95rem;background:transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer}
.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.button.primary{background:var(--accent);color:#141210;border-color:var(--accent)}
.button.primary:hover{background:#e8b965;border-color:#e8b965}
.hero .button:not(.primary),.cta-band .button:not(.primary){color:#fff;border-color:rgba(255,255,255,.55)}
.hero .button:not(.primary):hover,.cta-band .button:not(.primary):hover{background:rgba(255,255,255,.12);border-color:#fff}

/* Listen */
.listen-section{background:var(--paper)}
.album-display{display:flex;gap:clamp(23px,4.75vw,46px);align-items:center;max-width:817px;margin-bottom:30px}
.album-art{flex-shrink:0}
.album-art img{display:block;width:100%;max-width:323px;height:auto;border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.3)}
.album-info{flex:1}
.album-info h3{margin:0 0 4px;font-size:1.52rem}
.album-artist{color:var(--muted);font-size:1.05rem;margin-bottom:12px}
.album-desc{color:var(--ink);font-size:.95rem;line-height:1.6;margin-bottom:18px;max-width:480px}
.album-links{display:flex;gap:12px;flex-wrap:wrap}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px}
.platform-card{display:flex;flex-direction:column;gap:6px;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,32px);text-decoration:none;transition:border-color .2s,transform .15s}
.platform-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.platform-name{font-size:1.2rem;font-weight:800}
.platform-note{color:var(--muted);font-size:.92rem}

/* Watch */
.watch-section{background:var(--panel)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.video-card{position:relative;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--line)}
.video-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.video-placeholder,.photos-placeholder{color:var(--muted);font-size:1rem;margin:0}

/* About */
.about-section{background:var(--panel)}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,72px)}
.split-intro h2{max-width:20ch}
.copy{font-size:1.08rem;color:var(--muted);line-height:1.7}
.copy p:first-child{margin-top:0}
.copy p:last-child{margin-bottom:0}

/* Photos */
.photos-section{background:var(--paper)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,16px);max-width:1200px}
.gallery-item{margin:0;border-radius:var(--radius);overflow:hidden;background:transparent;border:0;display:flex;flex-direction:column;aspect-ratio:1/1}
.gallery-item:has(.photo-credit){position:relative}
.gallery-item .photo-credit{position:absolute;right:0;bottom:0;padding:6px 9px;background:rgba(0,0,0,.62);color:#fff;font-size:.68rem;line-height:1.3;text-align:right}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s}
.gallery-item:hover img{transform:scale(1.03)}
.gallery-item--wide{grid-column:span 2}
.gallery-item--tall{grid-row:span 2}
.gallery-item figcaption{padding:10px 14px;font-size:.88rem;color:var(--muted);line-height:1.4;text-align:center}
@media(max-width:720px){
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item--wide,.gallery-item--tall{grid-column:span 1;grid-row:span 1}
}
@media(min-width:721px)and(max-width:1024px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-item--wide{grid-column:span 2}
}

/* Booking CTA */
.cta-band{text-align:center;background:linear-gradient(160deg,#241d13,#141210);color:#fff;border-top:1px solid var(--line)}
.cta-band h2{max-width:820px;margin:0 auto;line-height:1.15}
.cta-sub{max-width:560px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.5}
.socials{margin-top:32px;display:flex;justify-content:center;gap:clamp(16px,4vw,36px);flex-wrap:wrap}
.socials a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.92rem;font-weight:600;transition:color .2s}
.socials a:hover,.socials a:focus-visible{color:#fff}
.social-qr-link{display:flex;flex-direction:column;align-items:center;gap:10px}
.social-qr{width:140px;height:auto;border-radius:8px;border:2px solid rgba(255,255,255,.15);transition:border-color .2s}
.social-qr-link:hover .social-qr{border-color:var(--accent)}

/* Footer */
footer{display:flex;justify-content:space-between;gap:16px;padding:22px clamp(16px,5vw,72px);color:var(--muted);border-top:1px solid var(--line);font-size:.88rem;flex-wrap:wrap}
footer span{white-space:nowrap}

/* === Mobile === */
@media(max-width:720px){
  .site-header,footer{flex-direction:column;align-items:flex-start;gap:10px}
  nav{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .hero{min-height:76vh}
  .album-display{flex-direction:column;align-items:flex-start}
  .album-art img{max-width:240px}
  .platform-grid,.video-grid,.split{grid-template-columns:1fr}
  .split{gap:24px}
  .platform-card{padding:22px}
  .socials{gap:16px}
}

/* === Tablet === */
@media(min-width:721px)and(max-width:1024px){
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:1fr 1fr;gap:36px}
}

/* === Wide === */
@media(min-width:1400px){
  .hero-inner,.section-heading{max-width:960px}
}


/* EMILIA identity refresh — first homepage pass */
:root{--paper:#171614;--panel:#201e1b;--card-bg:#25221e;--ink:#f2eee7;--muted:#b4aa9d;--accent:#c9a879;--accent-deep:#a8875c;--line:rgba(242,238,231,.14);--radius:3px}
body{font-family:Inter,"Avenir Next",Avenir,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.005em}
.site-header{padding:17px clamp(18px,5vw,72px);background:rgba(23,22,20,.96)}
.brand{font-family:"Trebuchet MS",Avenir,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:.12em;color:var(--ink)}
nav{gap:clamp(14px,2.5vw,34px);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
nav a{color:#c4baad}
.emilia-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;min-height:min(790px,calc(100vh - 70px));padding:0;background:#171614;overflow:hidden}
.hero-photo{min-height:640px;overflow:hidden;background:#0d0d0d}
.hero-photo img{display:block;width:100%;height:100%;min-height:640px;max-height:900px;object-fit:cover;object-position:center 38%;filter:grayscale(100%)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,110px) clamp(28px,6vw,88px);background:linear-gradient(145deg,#211f1c,#171614 72%)}
.hero-overline{margin:0 0 28px;color:#c9a879;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:650}
.emilia-hero h1{font-family:"Trebuchet MS",Avenir,sans-serif;font-size:clamp(4rem,8vw,8rem);font-weight:800;letter-spacing:.105em;line-height:.9;max-width:none}
.hero-descriptor{margin:26px 0 0;color:#e4dbcf;font-size:clamp(.65rem,1vw,.82rem);font-weight:650;letter-spacing:.15em;white-space:normal}
.hero-descriptor span{color:var(--accent);padding:0 .28em}
.hero-rule{width:54px;height:1px;background:var(--accent);margin:30px 0 24px}
.hero-intro{max-width:390px;color:#bcb2a6;font-family:Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65}
.hero-copy .actions{margin-top:20px}
.hero-copy .button{min-width:130px;justify-content:center;border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.hero-copy .button:not(.primary){color:#eee6db;border-color:rgba(238,230,219,.4)}
.hero-scroll{position:absolute;bottom:22px;left:calc(54% + 30px);color:#a99f92;text-decoration:none;font-size:.62rem;letter-spacing:.18em}
.hero-scroll span{color:var(--accent);padding-left:9px}
.section-heading{margin-bottom:42px}
.kicker{color:var(--accent);letter-spacing:.2em;font-size:.68rem}
h2{font-weight:550;letter-spacing:-.035em}
.section-sub{color:#b4aa9d}
.album-display{max-width:940px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.album-art img{border-radius:2px}
.album-info h3{font-weight:550;letter-spacing:.005em}
.button{border-radius:2px}
.about-lede{max-width:850px;font-family:Georgia,serif;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.85;color:#c6bdb1}
.about-lede p{margin-bottom:22px}
.video-card{border-radius:2px}
.selected-work-note{margin-top:24px;color:var(--muted);font-size:.9rem}
.cta-band{background:linear-gradient(135deg,#28231c,#171614);padding-top:76px;padding-bottom:76px}
.cta-band h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:500;letter-spacing:-.035em}
.cta-band .button{font-size:.76rem;letter-spacing:.08em}
footer{color:#9c9286}
@media(max-width:760px){
 .site-header{align-items:flex-start;gap:12px}.brand{font-size:1.4rem}nav{gap:14px;font-size:.67rem}
 .emilia-hero{grid-template-columns:1fr;min-height:0}
 .hero-photo{min-height:0;height:58vh;max-height:620px}
 .hero-photo img{min-height:0;height:100%;max-height:none;object-position:center 35%}
 .hero-copy{padding:46px 26px 68px}
 .emilia-hero h1{font-size:clamp(3.8rem,17vw,6rem)}
 .hero-scroll{left:26px;bottom:22px}
 .hero-descriptor{line-height:1.8}
}


/* EMILIA refinement pass 2 — softer wordmark, smaller natural portrait, clearer type hierarchy */
.brand,.emilia-hero h1{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:.075em}
.emilia-hero{grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)}
.hero-photo{min-height:0;height:clamp(450px,72vh,710px);align-self:center;margin:clamp(28px,5vw,64px) 0 clamp(28px,5vw,64px) clamp(22px,4vw,58px);border-radius:2px}
.hero-photo img{min-height:0;max-height:none;height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(100%)}
.hero-copy{padding-left:clamp(28px,5vw,72px);padding-right:clamp(24px,5vw,72px)}
.emilia-hero h1{font-size:clamp(3.6rem,6.8vw,6.7rem);letter-spacing:.055em}
.hero-intro{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.7;color:#c6bdb1}
/* Editorial section titles; clean, mature sans-serif for all supporting copy */
.section-heading h2,.cta-band h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.about-lede{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.85;color:#c6bdb1;max-width:850px}
.about-lede p{margin-bottom:22px}
.cta-sub{font-family:inherit;font-size:1.02rem;line-height:1.6}
.cta-sub a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:4px}
.cta-band .button{font-family:inherit;font-size:.95rem;letter-spacing:.04em;padding:14px 26px;min-height:52px}
.social-coming-soon{color:rgba(255,255,255,.42);font-size:.92rem;font-weight:500}
@media(max-width:760px){
 .emilia-hero{grid-template-columns:1fr}
 .hero-photo{height:42vh;min-height:280px;max-height:430px;margin:22px 22px 0}
 .hero-photo img{height:100%;min-height:0;object-position:center 36%}
 .hero-copy{padding:38px 26px 60px}
 .emilia-hero h1{font-size:clamp(3.4rem,15vw,5.4rem)}
}


/* Selected collaboration artwork strip — compact and secondary to EMILIA's own releases */
.collaboration-strip{width:100%;max-width:none;margin:10px 0 8px;padding-top:22px;border-top:1px solid var(--line)}
.collaboration-heading{margin-bottom:16px}
.collaboration-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;letter-spacing:0}
.collaboration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,4vw,48px);justify-items:center;text-align:center}
.collaboration-card{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.collaboration-art{width:100%;max-width:112px;aspect-ratio:1/1;border-radius:2px;overflow:hidden}
.collaboration-art--placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:#29251f;border:1px solid var(--line);color:#a89e92;font-size:.68rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.collaboration-name{margin:9px 0 1px;font-size:.88rem;font-weight:650;color:var(--ink)}
.collaboration-detail{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}
@media(max-width:760px){
 .hero-photo{height:46vh;min-height:300px;max-height:475px}
 .collaboration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .collaboration-art{max-width:none}
 .collaboration-name{font-size:.75rem}
 .collaboration-detail{font-size:.67rem}
}

/* Compact, restrained collaboration artwork tiles */
.collaboration-art--placeholder{position:relative;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(145deg,#292723,#171614);border:1px solid rgba(190,170,135,.3);color:#e9e1d4;padding:8px}
.collaboration-art--placeholder span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(.62rem,1.4vw,.9rem);letter-spacing:.13em;text-align:center}
.collaboration-art--placeholder small{font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:#b9a98e}
.collaboration-art[href]:hover{border-color:#c5ad83;filter:brightness(1.15)}
.collaboration-detail{max-width:220px;text-align:center}

/* Solo release years */
.album-year{color:var(--muted);font-size:.92rem;letter-spacing:.04em;margin:0 0 12px}


/* Fifth-pass refinements */
.album-display{max-width:893px}
.collaboration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,6vw,76px);max-width:920px;margin:0 auto}
@media(max-width:720px){.collaboration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collaboration-art{max-width:none}.collaboration-name{font-size:.75rem}.collaboration-detail{font-size:.67rem}}
.performance-gallery{margin-top:clamp(28px,4vw,46px)}
.performance-gallery .gallery-grid{max-width:none;gap:clamp(10px,1.6vw,18px)}
.performance-gallery .gallery-item{aspect-ratio:4/5;border-radius:2px}
.performance-gallery .gallery-item img{filter:grayscale(100%) contrast(1.06);object-fit:cover}
.performance-gallery .gallery-item:nth-child(1) img{object-position:48% center}
.performance-gallery .gallery-item:nth-child(2) img{object-position:center 28%}
.performance-gallery .gallery-item:nth-child(3) img{object-position:38% center}
.performance-gallery .gallery-item:nth-child(4) img{object-position:center 30%}
.music-placements{max-width:850px;margin:34px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;color:var(--ink)}
.music-placements summary{cursor:pointer;list-style:none;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex;justify-content:space-between;align-items:center}
.music-placements summary::-webkit-details-marker{display:none}
.music-placements summary:after{content:'+';font-size:1.25rem;line-height:1;color:var(--muted)}
.music-placements[open] summary:after{content:'−'}
.placements-intro{font-size:.9rem;color:var(--muted);margin:18px 0 10px}
.music-placements ul{margin:0;padding-left:20px;color:#c6bdb1;font-size:.93rem;line-height:1.85}
.cta-band .button{min-width:170px}
@media(max-width:720px){.performance-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-gallery .gallery-item{aspect-ratio:4/5}}


/* Sixth refinement: consistent label credits, collaboration rhythm and softened wordmark */
.brand,.emilia-hero h1{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:.065em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.album-label{color:var(--muted);font-size:.84em;letter-spacing:.015em;white-space:nowrap}
.collaboration-feature{display:inline-block;margin-top:3px;color:var(--ink);font-size:.96em}
.collaboration-year{display:inline-block;margin-top:3px;color:var(--muted);font-size:.94em;letter-spacing:.04em}
.about-lede .emilia-name{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:.065em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}


/* Collaboration artwork covers */
.collaboration-art--cover{display:block;width:100%;max-width:150px;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(190,170,135,.24);border-radius:2px;background:#171614}
.collaboration-art--cover img{display:block;width:100%;height:100%;object-fit:cover}
.collaboration-art--cover[href]:hover{filter:brightness(1.08)}
@media(max-width:720px){.collaboration-art--cover{max-width:none}}

/* Booking panel refinement */
.cta-band{padding:clamp(48px,7vw,84px) 20px;text-align:center}
.cta-band > .kicker,.cta-band > .cta-sub,.cta-band > .actions,.cta-band > .socials{max-width:760px;margin-left:auto;margin-right:auto}
.cta-band > .kicker{padding-top:0}
.cta-band > .cta-sub{margin-top:18px}
.cta-band > .actions{margin-top:24px;justify-content:center}
.cta-band > .socials{margin-top:28px}
.cta-band .button{display:inline-flex;align-items:center;justify-content:center;text-align:center}

/* Pass 7 refinement: About keeps its serif heading for “About”; EMILIA uses the site wordmark. */
.section-heading h2 .emilia-heading-name{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:.065em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}


/* Pass 8 correction: About heading EMILIA matches the site-wide EMILIA wordmark. */
.about-section .section-heading h2 .emilia-heading-name{font-family:"Avenir Next","Segoe UI",Arial,sans-serif!important;font-weight:650;letter-spacing:.065em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
