:root{--ink:#111415;--ink-soft:#3b4141;--paper:#f4f3ef;--white:#fff;--mist:#e4e5e1;--line:#c8cbc7;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--serif:'Newsreader',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(100% - 96px,1320px);margin-inline:auto}.skip-link{position:absolute;z-index:30;left:16px;top:-80px;background:#fff;color:#000;padding:13px 18px}.skip-link:focus{top:16px}
.site-header{height:76px;padding:0 48px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,20,20,.17)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 15px/1 var(--serif);letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;font:600 15px/1 Georgia,serif;letter-spacing:-.07em}.header-profile{font:800 10px/1.2 var(--display);letter-spacing:.16em;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.header-profile span{font-size:15px;margin-left:6px}.header-profile:hover{opacity:.54}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:linear-gradient(130deg,#f9f9f6 0%,#f0f1ed 53%,#d9ddd9 100%)}.hero::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 68% 47%,rgba(255,255,255,.92),transparent 46%),radial-gradient(ellipse at 14% 90%,rgba(111,124,121,.13),transparent 44%);animation:ambient 18s ease-in-out infinite alternate}.hero::after{content:"";position:absolute;z-index:-1;left:-10%;right:-10%;bottom:-12%;height:38%;opacity:.4;background:repeating-radial-gradient(ellipse at 55% 5%,transparent 0 22px,rgba(35,44,42,.06) 23px 24px,transparent 25px 43px);transform:perspective(500px) rotateX(64deg);animation:water 18s ease-in-out infinite alternate}.hero-ripple{position:absolute;z-index:-1;left:62%;top:48%;width:640px;aspect-ratio:1;border:1px solid rgba(33,42,40,.12);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 56px rgba(33,42,40,.017),0 0 0 118px rgba(33,42,40,.012),0 0 0 184px rgba(33,42,40,.008);pointer-events:none;animation:ripple 11s ease-in-out infinite alternate}.ripple-two{width:790px;opacity:.42;animation-duration:16s;animation-direction:alternate-reverse}
.hero-inner{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:5vw;align-items:center;min-height:100svh;padding-top:112px;padding-bottom:82px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font:800 10px/1.35 var(--display);letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:12px;margin:0}.eyebrow-line{height:1px;width:34px;background:var(--ink)}.artist-name{font:800 13px/1.3 var(--display);letter-spacing:.32em;margin:33px 0 12px;color:#575e5b}.hero h1{font:500 clamp(85px,9.4vw,154px)/.83 var(--serif);letter-spacing:-.077em;margin:0 0 32px}.hero h1 em{font-weight:400;color:#6b7673}.hero-lead{font:500 clamp(20px,2.1vw,31px)/1.19 var(--serif);letter-spacing:-.027em;max-width:500px;color:#343d3b;margin:0 0 31px}.spotify-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;width:min(100%,440px);min-height:86px;padding:16px 16px 16px 24px;border:1px solid #101313;border-radius:9px;color:#fff;background:#121617;text-decoration:none;box-shadow:0 8px 0 #8d9792,0 18px 38px rgba(23,29,27,.23);transform:translateY(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,box-shadow .28s ease}.spotify-cta:hover,.spotify-cta:focus-visible{background:#303a37;transform:translateY(-5px);box-shadow:0 13px 0 #8d9792,0 29px 44px rgba(23,29,27,.27)}.spotify-cta:focus-visible{outline:3px solid #56635f;outline-offset:5px}.spotify-cta:active{transform:translateY(3px);box-shadow:0 5px 0 #8d9792}.cta-shine{position:absolute;inset:-50% auto -50% -110%;width:45%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.31),transparent);animation:shine 5.5s ease-in-out infinite}.cta-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.cta-copy small{font:800 9px/1.1 var(--display);letter-spacing:.2em;color:#b7c6c1}.cta-copy strong{font:800 20px/1.2 var(--display);letter-spacing:-.025em}.cta-arrow{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:45px;height:45px;border:1px solid #a4b0aa;border-radius:50%;font-size:22px;transition:transform .25s ease}.spotify-cta:hover .cta-arrow{transform:rotate(45deg)}.release-line{font:800 10px/1.5 var(--display);letter-spacing:.19em;margin:28px 0 0;color:#67716d}.release-line span{padding:0 8px}
.art-stage{position:relative;display:grid;place-items:center;min-height:590px;min-width:0}.art-halo{position:absolute;z-index:-1;width:min(108%,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.45) 44%,transparent 72%);filter:blur(9px);animation:halo 12s ease-in-out infinite alternate}.cover{position:relative;width:min(82%,475px);aspect-ratio:1;margin:0;background:#fff;border:9px solid rgba(255,255,255,.72);box-shadow:0 36px 63px rgba(21,31,28,.22),0 3px 12px rgba(21,31,28,.13);animation:cover-enter 1s ease-out both}.cover::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(20,29,26,.14);pointer-events:none}.cover img{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;right:1%;bottom:3px;font:800 9px/1 var(--display);letter-spacing:.24em;color:#565f5b}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font:800 9px/1.3 var(--display);letter-spacing:.17em;color:#57635e}.hero-foot a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-foot a:hover{color:#000}.hero-foot a span{font-size:15px;margin-left:6px}
.video-section{position:relative;overflow:hidden;color:#f3f3ed;background:radial-gradient(circle at 50% 20%,#303c39 0%,#1c2524 38%,#151a1a 75%);padding:92px 0 100px}.video-section::before{content:"";position:absolute;top:-480px;left:50%;width:1060px;height:1060px;transform:translateX(-50%);border:1px solid rgba(222,238,226,.1);border-radius:50%;box-shadow:0 0 0 95px rgba(222,238,226,.025),0 0 0 198px rgba(222,238,226,.014);pointer-events:none}.video-shell{position:relative}.video-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:34px}.video-heading .section-kicker{color:#b9cec1}.video-heading h2{font:400 clamp(52px,6.2vw,89px)/.97 var(--serif);letter-spacing:-.062em;margin:15px 0 0}.video-heading h2 em{color:#b6d0c2;font-weight:400}.video-heading>p{max-width:340px;margin:0 0 5px;color:#c1cec6;font-size:15px;line-height:1.65}.video-stage{padding:12px;border:1px solid rgba(236,245,237,.35);background:rgba(245,250,244,.06);box-shadow:0 30px 80px rgba(0,0,0,.3)}.video-frame{position:relative;aspect-ratio:16/9;background:#090c0c;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;color:#b8cbc0;font:800 10px/1.5 var(--display);letter-spacing:.17em}.video-footer a{color:#f3f3ed;text-decoration:none;border-bottom:1px solid #b8cbc0;padding-bottom:6px}.video-footer a:hover{color:#b8cbc0}
.story{position:relative;overflow:hidden;background:#151a1a;color:#f3f3ed;padding:120px 0 130px}.story::before{content:"";position:absolute;right:-250px;top:-280px;width:850px;height:850px;border:1px solid rgba(240,245,238,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(240,245,238,.014),0 0 0 170px rgba(240,245,238,.01)}.story-grid{display:grid;grid-template-columns:200px minmax(0,830px);gap:8vw}.story-rail{display:flex;flex-direction:column;gap:28px;color:#9da9a4;font:800 10px/1.8 var(--display);letter-spacing:.2em}.rail-mark{display:block;width:64px;height:2px;background:#d5ded9}.story-body{position:relative}.story .section-kicker{color:#bdcbc3}.story h2,.scripture h2,.artist-copy h2,.final-inner h2{font-family:var(--serif);font-weight:400;letter-spacing:-.062em}.story h2{font-size:clamp(49px,5.6vw,82px);line-height:.98;margin:22px 0 43px;max-width:800px}.story h2 em{font-weight:400;color:#afc5ba}.story-body>p:not(.section-kicker){font-size:17px;line-height:1.85;color:#d3dad5;max-width:750px}.story-body .story-intro{font-size:21px!important;line-height:1.55!important;color:#f3f5ef!important}.story-body a{color:#c7e2d3;text-underline-offset:4px}.story-body a:hover{color:#fff}.editorial-line{display:grid;grid-template-columns:128px 1fr;gap:22px;align-items:start;margin:48px 0 38px;border-block:1px solid rgba(255,255,255,.18);padding:28px 0}.editorial-line span{font:800 10px/1.5 var(--display);letter-spacing:.18em;color:#b9cec1;padding-top:7px}.editorial-line p{font:400 clamp(27px,2.8vw,39px)/1.18 var(--serif);letter-spacing:-.04em;margin:0}.release-note{border-left:2px solid #b2c7b9;padding:4px 0 4px 25px;margin-top:46px}.release-note span{font:800 10px/1.4 var(--display);letter-spacing:.2em;color:#b9cec1}.release-note p{font-size:15px;line-height:1.7;color:#c6d2ca;margin:11px 0 0}
.scripture{position:relative;overflow:hidden;background:#e8eae5;padding:104px 0 111px}.scripture::after{content:"03";position:absolute;right:-3%;bottom:-30%;font:800 34vw/1 var(--display);color:rgba(24,34,30,.035);pointer-events:none}.scripture-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end}.scripture h2{font-size:clamp(54px,6.1vw,89px);line-height:.98;margin:20px 0 0}.scripture h2 em{color:#71867a}.scripture-grid>div:last-child{border-top:1px solid #9caaa0;padding-top:26px}.scripture-grid>div:last-child p{font-size:17px;line-height:1.8;color:#44534b;margin:0 0 28px}.scripture-grid>div:last-child a,.artist-copy a{display:inline-block;font:800 10px/1.4 var(--display);letter-spacing:.16em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}.scripture-grid>div:last-child a:hover,.artist-copy a:hover{opacity:.6}
.artist-section{background:#f6f4ee;padding:108px 0 124px}.artist-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:10vw;align-items:center}.portrait-frame{position:relative;max-width:490px}.portrait-frame::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:2px solid #b5c0b7}.portrait-frame img{position:relative;width:100%;height:520px;object-fit:cover;object-position:50% 32%;filter:grayscale(1)}.artist-copy h2{font-size:clamp(55px,6vw,86px);line-height:.98;margin:22px 0 32px}.artist-copy h2 em{color:#697b70}.artist-copy p:not(.section-kicker){font-size:17px;line-height:1.8;color:#48554d;max-width:600px}.artist-copy a{margin-top:24px}
.final-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#dfe6df,#f2f2ec);padding:110px 0 135px}.final-cta::after{content:"GROUND";position:absolute;right:-6%;bottom:-7vw;font:800 17vw/1 var(--display);letter-spacing:-.11em;color:rgba(35,54,42,.04);pointer-events:none}.final-inner{position:relative;z-index:1;max-width:880px}.final-inner h2{font-size:clamp(58px,7.4vw,105px);line-height:.95;margin:20px 0 30px}.final-inner h2 em{color:#708778}.final-inner>p:not(.section-kicker){font-size:18px;line-height:1.7;color:#48594d;max-width:610px}.final-inner .spotify-cta{margin-top:39px}.site-footer{background:#151a1a;color:#f0f2eb;padding:29px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>span,.footer-inner>a:last-child{font:800 9px/1.4 var(--display);letter-spacing:.16em;text-decoration:none}.footer-inner>a:last-child:hover{color:#b7cbbd}
@keyframes ambient{to{transform:translate(2%,-1%) scale(1.07)}}@keyframes ripple{to{transform:translate(-50%,-50%) scale(1.08);opacity:.55}}@keyframes water{to{transform:perspective(500px) rotateX(64deg) translateX(2%) scale(1.05)}}@keyframes halo{to{transform:scale(1.08);opacity:.74}}@keyframes cover-enter{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shine{0%,55%{left:-110%}75%,100%{left:160%}}
@media(max-width:1000px){.wrap{width:min(100% - 56px,1320px)}.site-header{padding-inline:28px}.hero h1{font-size:clamp(78px,9vw,116px)}.art-stage{min-height:470px}.story-grid{grid-template-columns:140px 1fr;gap:6vw}.artist-grid{gap:6vw}}
@media(max-width:700px){.wrap{width:min(100% - 36px,560px)}.site-header{height:60px;padding-inline:18px}.brand{font-size:12px}.brand-mark{width:31px;height:31px;font-size:13px}.header-profile{font-size:8px;letter-spacing:.1em}.hero-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100svh;padding-top:77px;padding-bottom:55px}.hero-copy{display:contents}.hero-copy>*{text-align:center}.eyebrow{order:1;justify-content:center;font-size:8px;letter-spacing:.16em}.eyebrow-line{width:21px}.artist-name{order:2;font-size:10px;margin:17px 0 5px}.hero h1{order:3;font-size:clamp(60px,13.7vw,88px);line-height:.87;margin:0}.hero-lead{order:4;font-size:17px;line-height:1.2;max-width:315px;margin:12px 0 8px}.art-stage{order:5;min-height:0;width:min(67vw,295px);height:min(67vw,295px);margin:4px auto 22px}.art-halo{width:125%}.cover{width:86%;border-width:5px;box-shadow:0 18px 31px rgba(21,31,28,.2)}.art-caption{display:none}.hero-ripple{left:50%;top:53%;width:420px}.spotify-cta{order:6;width:min(100%,365px);min-height:74px;padding:12px 12px 12px 18px;box-shadow:0 6px 0 #8d9792,0 15px 27px rgba(23,29,27,.2)}.cta-copy strong{font-size:17px}.cta-copy small{font-size:8px}.cta-arrow{width:37px;height:37px;font-size:18px}.release-line{order:7;font-size:8px;margin:17px 0 0}.hero-foot{bottom:13px;justify-content:center;font-size:8px}.hero-foot>span{display:none}.story{padding:78px 0 88px}.story-grid{display:block}.story-rail{display:none}.story h2{font-size:clamp(45px,10.2vw,66px);margin:18px 0 30px}.story-body>p:not(.section-kicker){font-size:15px;line-height:1.75}.story-body .story-intro{font-size:18px!important}.editorial-line{grid-template-columns:1fr;gap:7px;margin:34px 0}.editorial-line p{font-size:28px}.scripture{padding:75px 0 83px}.scripture-grid{display:block}.scripture h2{font-size:clamp(50px,11vw,72px);margin-bottom:38px}.scripture-grid>div:last-child p{font-size:15px}.artist-section{padding:78px 0 88px}.artist-grid{display:flex;flex-direction:column;align-items:stretch;gap:42px}.portrait-frame{width:min(100% - 16px,390px)}.portrait-frame img{height:350px}.artist-copy h2{font-size:clamp(57px,12vw,72px)}.artist-copy p:not(.section-kicker){font-size:15px}.final-cta{padding:82px 0 105px}.final-inner h2{font-size:clamp(56px,11.5vw,78px)}.final-inner>p:not(.section-kicker){font-size:16px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}.footer-inner>span{order:3;width:100%}}
@media(max-width:390px){.hero-inner{padding-top:67px;padding-bottom:43px}.hero h1{font-size:clamp(57px,13.4vw,75px)}.hero-lead{font-size:16px;margin:9px 0 5px}.art-stage{width:min(59vw,240px);height:min(59vw,240px);margin-bottom:17px}.release-line{margin-top:14px}.hero-foot{display:none}}
@media(max-height:735px) and (max-width:700px){.hero-inner{padding-top:64px;padding-bottom:22px}.artist-name{margin-top:10px}.hero h1{font-size:clamp(55px,12vw,72px)}.hero-lead{font-size:15px;margin:7px 0 5px}.art-stage{width:min(47vw,218px);height:min(47vw,218px);margin:4px auto 17px}.release-line{margin-top:12px}.hero-foot{display:none}}
@media(max-width:700px){.video-section{padding:67px 0 72px}.video-heading{display:block;margin-bottom:25px}.video-heading h2{font-size:clamp(45px,10.5vw,65px)}.video-heading>p{max-width:500px;margin:16px 0 0;font-size:14px}.video-stage{padding:5px}.video-footer{align-items:start;font-size:8px;letter-spacing:.12em}.video-footer a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
