:root{--ink:#191916;--paper:#f3f0e8;--paper-deep:#e8e2d6;--muted:#79766d;--line:#d3cec2;--amber:#bb8456;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.skip-link{position:absolute;top:-60px;left:16px;background:var(--paper);padding:12px;z-index:20}.skip-link:focus{top:12px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7.2%;border-bottom:1px solid #19191620;position:sticky;top:0;background:#f3f0e8eb;backdrop-filter:blur(16px);z-index:10}.wordmark{font-weight:700;font-size:24px;letter-spacing:.12em}.wordmark span,.connect-mark span{color:var(--amber)}.site-nav{display:flex;align-items:center;gap:38px;font-size:12px;color:#56554d}.site-nav>a:not(.nav-listen):hover,.text-link:hover{color:var(--amber)}.nav-listen{padding:12px 17px;border:1px solid var(--ink);transition:background .2s,color .2s}.nav-listen:hover{background:var(--ink);color:var(--paper)}.nav-listen span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:660px;display:grid;grid-template-columns:1.02fr .98fr;position:relative;overflow:hidden;padding:70px 7.2% 64px;align-items:center;gap:4%}.hero-copy{padding:12px 0 25px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--muted);text-transform:uppercase;margin:0 0 25px;display:flex;align-items:center;gap:10px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--amber)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(58px,7vw,100px);line-height:.99;margin-bottom:25px}h1 em,h2 em{font-weight:500;color:var(--amber)}.hero-intro{font-size:14px;line-height:1.8;color:#69665d;max-width:340px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ink);color:var(--paper)}.play-icon{font-size:10px;color:#d4a778}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid var(--line);padding:0 0 7px;transition:color .2s}.text-link span{margin-left:13px}.hero-footnote{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;letter-spacing:.06em;margin-top:72px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#9c9b71;box-shadow:0 0 0 4px #9c9b7124}.hero-art{height:min(520px,54vw);min-height:400px;position:relative;overflow:hidden;background:linear-gradient(155deg,#d5c4a6 0%,#aa8c6d 44%,#46463c 100%);isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#18191580,transparent 50%),repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 4px 5px);z-index:3;pointer-events:none}.sun{position:absolute;width:39%;aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#f0d9ae,#c18a5c);top:17%;left:33%;box-shadow:0 0 80px #f6ce972e}.horizon{position:absolute;bottom:-14%;width:130%;height:60%;border-radius:50% 50% 0 0}.horizon-back{left:-25%;bottom:4%;background:linear-gradient(130deg,#8d8167,#625e4a);transform:rotate(-9deg)}.horizon-front{left:-12%;bottom:-28%;height:70%;background:linear-gradient(120deg,#34382f,#4b4939 65%,#242722);transform:rotate(8deg)}.art-caption{position:absolute;bottom:34px;left:30px;right:30px;display:flex;justify-content:space-between;color:#f5ecdb;font-size:8px;letter-spacing:.18em;z-index:4}.art-index{position:absolute;top:28px;right:28px;color:#f5ecdb;font-size:10px;letter-spacing:.12em;z-index:4}.art-index i{font-style:normal;color:#f5ecdb80;margin:0 5px}.hero-side-label{position:absolute;right:2%;top:44%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:8px;color:#99948a}.ticker{height:63px;background:var(--ink);color:var(--paper);display:flex;align-items:center;overflow:hidden}.ticker-track{display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:33px;white-space:nowrap;animation:marquee 36s linear infinite}.ticker-track span{font-size:9px;letter-spacing:.2em}.ticker-track b{font-size:13px;color:var(--amber);font-weight:400}@keyframes marquee{to{transform:translateX(-15%)}}.section{padding:116px 7.2%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px;gap:40px}.section-heading .eyebrow,.about-copy .eyebrow{margin-bottom:23px}.section-heading h2,.about-copy h2,.connect-content h2{font-size:clamp(42px,5vw,66px);line-height:1.1;margin:0}.section-note{font-size:12px;line-height:1.9;color:var(--muted);max-width:270px;margin:0 2% 6px 0}.music-feature{display:grid;grid-template-columns:1fr .9fr;min-height:460px;background:var(--paper-deep)}.music-art{position:relative;min-height:460px;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#c9a67d 0%,#987d60 24%,#57564a 63%,#252722 100%);color:#f4ead9}.music-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 4px,#ffffff06 5px 6px)}.record-disc{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;top:12%;left:25%;background:repeating-radial-gradient(circle,#242522 0 2px,#34352e 3px 4px,#262822 5px 7px);box-shadow:0 18px 45px #0000003d;display:grid;place-items:center}.record-label{width:32%;aspect-ratio:1;border-radius:50%;background:#b58258;color:#24231e;display:grid;place-items:center;font-family:var(--serif);font-size:clamp(34px,6vw,72px)}.record-label span{color:#efe4cf}.cover-kicker,.cover-title{position:absolute;left:28px;z-index:2}.cover-kicker{top:27px;font-size:8px;letter-spacing:.18em}.cover-title{bottom:29px;font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:.04em}.music-details{padding:64px clamp(32px,5vw,72px);align-self:center}.music-details .eyebrow{margin-bottom:20px}.music-details h3{font-size:clamp(38px,4vw,54px);line-height:1.07;margin-bottom:18px}.music-details>p:not(.eyebrow):not(.music-footnote){font-size:12px;color:var(--muted);line-height:1.9;max-width:330px;margin-bottom:28px}.platform-links{border-top:1px solid #cfc7b8}.platform-link{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #cfc7b8;transition:padding .2s}.platform-link:hover{padding-left:6px}.platform-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:13px}.spotify-icon{color:#f3f0e8;background:#535e40}.youtube-icon{color:#f3f0e8;background:#8c5444;font-size:11px}.platform-link strong,.platform-link small{display:block}.platform-link strong{font-size:12px;margin-bottom:4px}.platform-link small{font-size:10px;color:var(--muted)}.link-arrow{justify-self:end;color:var(--muted)}.music-footnote{font-size:9px;color:var(--muted);margin:18px 0 0}.about-section{display:grid;grid-template-columns:.88fr 1fr;gap:10%;align-items:center;background:#e5dfd3;padding:100px 11%}.about-image{height:500px;position:relative;overflow:hidden;background:linear-gradient(155deg,#b8a184 0%,#7a7560 45%,#34392f 100%)}.about-sun{position:absolute;width:48%;aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#ecd3a1,#c18c5b);top:22%;left:27%;box-shadow:0 0 50px #d6b48244}.about-orbit{position:absolute;width:140%;height:80%;border:1px solid #f1dfc055;border-radius:50%;z-index:1}.orbit-one{top:38%;left:-20%;transform:rotate(-27deg)}.orbit-two{top:48%;left:-26%;transform:rotate(24deg)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#242820b5,transparent 60%)}.about-image-label{position:absolute;z-index:2;bottom:30px;left:28px;color:#f1e8d8;font-family:var(--serif);font-size:24px;line-height:1.1}.about-image-number{position:absolute;z-index:2;right:25px;top:25px;font-size:9px;letter-spacing:.15em;color:#f1e8d8}.about-copy h2{font-size:clamp(38px,4.2vw,57px);margin-bottom:28px}.about-lead{font-family:var(--serif);font-size:20px;line-height:1.5;max-width:430px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:12px;line-height:2;color:#6b685f;max-width:450px;margin-bottom:30px}.dark-link{display:inline-block;border-color:#c3b8a6}.connect-section{background:var(--ink);color:var(--paper);padding:86px 7.2% 100px}.connect-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #45453e;padding-bottom:25px}.connect-top .eyebrow{color:#aaa69b}.connect-mark{font-size:23px;letter-spacing:.13em;font-weight:700}.connect-content{max-width:900px;margin:66px auto 0}.connect-content h2{font-size:clamp(48px,7vw,85px);margin-bottom:20px}.connect-content>p{font-size:12px;color:#aaa69b;line-height:1.8;max-width:360px;margin-bottom:43px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #45453e}.social-card{position:relative;min-height:143px;padding:25px 20px 20px 0;border-bottom:1px solid #45453e;transition:background .2s,padding .2s}.social-card+.social-card{padding-left:24px;border-left:1px solid #45453e}.social-card>span{font-size:9px;color:#a7a08f;display:block;margin-bottom:24px}.social-card strong,.social-card small{display:block}.social-card strong{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:7px}.social-card small{font-size:10px;color:#aaa69b}.social-card b{position:absolute;right:18px;top:27px;font-weight:400;color:var(--amber)}.social-card:hover{background:#24241f;padding-top:20px}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:32px 7.2%;background:#11120f;color:var(--paper)}.footer-wordmark{font-size:18px}.site-footer p{font-size:10px;color:#908d83;margin:0}.back-top{font-size:10px;color:#c4bcae}.site-footer>small{grid-column:1/-1;border-top:1px solid #34352f;margin-top:18px;padding-top:18px;color:#77776d;font-size:9px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.site-header{padding:0 5%;height:72px}.hero{padding:56px 5%;grid-template-columns:1fr 1fr;min-height:580px;gap:4%}.hero-art{min-height:350px}.hero-footnote{margin-top:48px}.section{padding:86px 5%}.music-details{padding:42px 34px}.about-section{padding:80px 7%;gap:7%}.about-image{height:430px}.site-footer{padding:28px 5%}}@media(max-width:640px){html{scroll-padding-top:72px}.site-header{height:68px}.wordmark{font-size:21px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:23px 5% 27px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px;font-size:13px}.site-nav.is-open{display:flex}.nav-listen{text-align:center}.hero{grid-template-columns:1fr;padding:55px 6% 45px;gap:42px}.hero-copy{padding:0}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(59px,16vw,84px)}.hero-intro{font-size:13px}.hero-actions{gap:22px}.hero-footnote{margin-top:42px}.hero-art{height:380px;min-height:0;margin-right:15px}.hero-side-label{right:1%;font-size:7px}.ticker{height:55px}.ticker-track{gap:22px}.ticker-track span{font-size:8px}.section{padding:76px 6%}.section-heading{display:block;margin-bottom:34px}.section-heading h2,.about-copy h2{font-size:47px}.section-note{margin-top:25px}.music-feature{grid-template-columns:1fr}.music-art{min-height:350px}.music-details{padding:42px 27px 38px}.music-details h3{font-size:46px}.about-section{grid-template-columns:1fr;padding:70px 6%;gap:42px}.about-image{height:390px;margin-right:18px}.about-copy h2{font-size:43px}.about-lead{font-size:19px}.connect-section{padding:63px 6% 70px}.connect-content{margin-top:49px}.connect-content h2{font-size:57px}.social-grid{grid-template-columns:1fr}.social-card,.social-card+.social-card{min-height:110px;padding:18px 0;border-left:0}.social-card>span{margin-bottom:12px}.social-card strong{font-size:22px}.social-card b{top:26px}.site-footer{grid-template-columns:1fr auto;padding:26px 6%}.site-footer p{grid-column:1/-1;grid-row:2}.back-top{grid-column:2;grid-row:1}.site-footer>small{margin-top:11px}}

/* Dark cinematic theme and new artist-photo/song components */
:root{color-scheme:dark;--ink:#f1eee7;--paper:#10100f;--paper-deep:#1b1b19;--muted:#a09b90;--line:#393832;--amber:#c69a70}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#10100feb;border-bottom-color:#ffffff18}
.site-nav{color:#c4c0b7}
.nav-listen{border-color:#c8c2b7}
.nav-listen:hover{background:#f1eee7;color:#10100f}
.skip-link{background:#1b1b19;color:var(--ink)}
.hero-intro{color:#b9b4aa}
.hero-art{background:#22221f}
.hero-art:before{background:linear-gradient(0deg,#09090975,transparent 50%),repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 4px 5px)}
.hero-side-label{color:#827d72}
.ticker{background:#24231f;color:#f1eee7}
.section-note,.music-details>p:not(.eyebrow):not(.music-footnote){color:#aaa59a}
.music-feature{background:#1b1b19}
.music-art{background:radial-gradient(ellipse at 45% 35%,#8c7359 0%,#534b40 30%,#292a25 68%,#171816 100%)}
.record-disc{background:repeating-radial-gradient(circle,#111210 0 2px,#2c2d28 3px 4px,#191a17 5px 7px)}
.record-label{background:#b58258}
.platform-links,.platform-link{border-color:#393832}
.spotify-icon{color:#111210;background:#c69a70}
.youtube-icon{color:#111210;background:#b77b69}
.platform-link small,.link-arrow,.music-footnote{color:#aaa59a}
.about-section{background:#191917}
.about-copy>p:not(.eyebrow):not(.about-lead){color:#b1aca1}
.about-lead{color:#f1eee7}
.dark-link{border-color:#514b41}
.connect-section{background:#0b0b0a}
.connect-top{border-color:#383832}
.connect-content>p{color:#aaa59a}
.social-grid{border-color:#383832}
.social-card,.social-card+.social-card{border-color:#383832}
.social-card>span,.social-card small{color:#aaa59a}
.social-card:hover{background:#1d1d19}
.site-footer{background:#080808;color:#f1eee7}
.site-footer p,.site-footer>small{color:#8e897f}
.site-footer>small{border-color:#30302b}
.button-light{background:#f1eee7;color:#11110f}
.button-light:hover{background:#d7b28c}
.text-link{border-color:#4a463d}
.pulse-dot{background:#c69a70;box-shadow:0 0 0 4px #c69a7024}
.hero-photo-frame,.about-photo-frame{isolation:isolate}
.artist-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.hero-photo{object-position:center 38%}
.about-photo{object-position:center 35%}
.photo-fallback{position:absolute;inset:0;overflow:hidden;z-index:0;display:flex;align-items:flex-end;padding:28px;color:#f5ecdb;background:linear-gradient(155deg,#555047 0%,#252621 100%);font-size:9px;letter-spacing:.2em}
.photo-fallback span{position:relative;z-index:2}
.hero-fallback .sun{top:17%}
.about-fallback{background:linear-gradient(155deg,#5b554b 0%,#252621 100%)}
.about-fallback .about-sun{top:22%}
.about-image:after{z-index:2;pointer-events:none}
.about-image-label,.about-image-number{z-index:3}
.hero-art:before{z-index:2}
.art-caption,.art-index{z-index:3}
.song-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.song-tile{aspect-ratio:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;background:linear-gradient(145deg,#23231f,#151513);border:1px solid #393832;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.song-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .45s cubic-bezier(0.2,0,0,1),filter .3s ease;filter:brightness(.88)}
.song-tile:hover .song-cover{transform:scale(1.06);filter:brightness(.98)}
.song-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,16,15,.72) 0%,rgba(16,16,15,.15) 35%,rgba(16,16,15,.2) 65%,rgba(16,16,15,.85) 100%);z-index:2;pointer-events:none;transition:background .3s ease}
.song-tile:hover{transform:translateY(-5px);border-color:#c69a70;background:linear-gradient(145deg,#2a2823,#171715)}
.song-tile:hover:before{background:linear-gradient(180deg,rgba(16,16,15,.82) 0%,rgba(16,16,15,.3) 35%,rgba(16,16,15,.35) 65%,rgba(16,16,15,.92) 100%)}
.song-number{position:absolute;top:18px;left:18px;right:18px;color:#f1eee7;font-size:11px;font-weight:600;letter-spacing:.12em;z-index:3;text-shadow:0 1px 4px rgba(0,0,0,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spotify-tile-logo{position:relative;z-index:3;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#c69a70;color:#10100f;box-shadow:0 10px 25px rgba(0,0,0,.6);opacity:0;transform:scale(0.85);transition:transform .25s cubic-bezier(0.2,0,0,1),opacity .25s ease}
.spotify-tile-logo svg{width:34px;height:34px;fill:currentColor}
.song-tile:hover .spotify-tile-logo,.song-tile:focus-visible .spotify-tile-logo{opacity:1;transform:scale(1)}
.tile-action{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em;color:#f1eee7;z-index:3;text-shadow:0 1px 4px rgba(0,0,0,.85)}
.tile-action b{font-size:14px;font-weight:400;color:#c69a70;transition:transform .2s ease}
.song-tile:hover .tile-action b{transform:translateX(3px)}
.collab-email{display:flex;align-items:center;gap:17px;max-width:470px;padding:19px 0 24px;border-top:1px solid #383832;border-bottom:1px solid #383832;margin:0 0 46px;transition:color .2s}
.collab-email:hover{color:#d4ad86}
.email-icon{width:40px;height:40px;border:1px solid #5a5145;border-radius:50%;display:grid;place-items:center;color:#c69a70;font-size:17px}
.collab-email>span:nth-child(2){display:flex;flex-direction:column;gap:6px;min-width:0}
.collab-email small{font-size:8px;letter-spacing:.15em;color:#a9a397}
.collab-email strong{font-size:clamp(14px,2vw,17px);font-weight:500;overflow-wrap:anywhere}
.collab-email>b{margin-left:auto;color:#c69a70;font-weight:400}
@media(max-width:900px){.song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.site-nav{background:#11110f;border-bottom-color:#393832;color:#d0cbc1}.menu-toggle span{background:var(--ink)}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.song-tile{padding:14px;gap:14px}.spotify-tile-logo{opacity:.85;transform:scale(1);width:46px;height:46px}.spotify-tile-logo svg{width:26px;height:26px}.song-number{top:12px;left:12px;right:12px;font-size:10px}.tile-action{bottom:12px;left:12px;right:12px}.about-photo-frame{min-height:360px}.collab-email{gap:12px}}

[hidden]{display:none!important}



/* Make social platform card text white */
.social-grid .social-card,
.social-grid .social-card span,
.social-grid .social-card strong,
.social-grid .social-card small,
.social-grid .social-card b {
  color: #ffffff;
}
