@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#f3eee6;--ink:#251c20;--peach:#efb38f;--coral:#bd603f;--line:#d6cdc4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #cc744c;outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--ink);color:var(--cream);gap:24px;border-bottom:1px solid #ffffff20}.logo{font-weight:700;letter-spacing:.12em;font-size:17px;white-space:nowrap}.logo span{font-weight:400}.logo i{font-style:normal;color:var(--peach);font-size:28px;vertical-align:middle;margin-left:15px}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:var(--peach)}.language{display:flex;align-items:center;gap:5px;font-size:12px;color:#b9afb0}.language button{border:0;background:transparent;padding:10px 5px;color:inherit}.language button[aria-pressed=true]{color:var(--peach);font-weight:700}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ink);color:var(--cream);min-height:690px}.hero-copy{padding:85px 7% 28px 9.5%;display:flex;flex-direction:column;justify-content:center;position:relative}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.8;margin:0 0 24px}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(46px,5.5vw,87px);font-weight:500;line-height:1.07;letter-spacing:-.065em;margin:0 0 30px;color:var(--peach)}.intro{font-size:15px;line-height:1.8;color:#c8bbbd;max-width:345px;margin:0 0 32px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-block;padding:18px 25px;font-weight:600;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.peach{background:var(--peach);color:var(--ink)}.dark{background:var(--ink);color:var(--cream)}.text-link{font-size:12px;border-bottom:1px solid #a99694;padding-bottom:6px;display:inline-block;width:fit-content}.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;margin-top:auto;padding-top:70px;color:#b8a5a8}.hero-visual{position:relative;min-height:690px;overflow:hidden}.slides,.slide{position:absolute;inset:0;width:100%;height:100%}.slide{object-fit:cover;object-position:center 35%;opacity:0;transform:scale(1.04);transition:opacity 1.2s,transform 7s}.slide.active{opacity:1;transform:scale(1)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#21191c99,transparent 40%);pointer-events:none}.vertical{position:absolute;right:23px;top:38px;writing-mode:vertical-rl;color:white;font-size:9px;letter-spacing:.2em;z-index:1}.slide-ui{position:absolute;bottom:24px;left:30px;right:25px;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:12px;color:white;letter-spacing:.15em}.slide-ui button{background:transparent;color:white;border:1px solid #ffffff70;width:36px;height:36px;border-radius:50%;margin-left:5px}.ribbon{display:flex;align-items:center;justify-content:space-around;background:var(--peach);gap:20px;padding:22px 5%;font-size:26px}.ribbon span{font-size:12px;letter-spacing:.18em;font-weight:600}.section{padding:100px 7%;scroll-margin-top:0}.about{display:grid;grid-template-columns:1fr 2.35fr;gap:40px}.section-label{display:flex;gap:25px;font-size:11px;letter-spacing:.15em;padding-top:10px}.section-label span:first-child{color:#9d7662}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,4.3vw,64px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.bio{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 25px}.bio p{font-size:14px;line-height:1.85;color:#6b5e5d;margin:0}.music{background:#c26b4b;display:grid;grid-template-columns:1fr 1.08fr;gap:9%;align-items:center;padding-top:80px;padding-bottom:80px}.release-art{height:480px;position:relative;max-width:450px;margin-left:20px}.release-art img{height:100%;width:100%;object-fit:cover;object-position:center;border:10px solid #e59c78;box-shadow:0 20px 50px #51251230}.record{position:absolute;bottom:25px;right:-35px;border-radius:50%;background:var(--ink);color:var(--peach);width:110px;height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:24px;line-height:1.2;transform:rotate(15deg);border:8px solid #37282c}.release-copy .eyebrow{color:#3f2926}.release-copy h2{font-size:clamp(50px,6vw,90px);position:relative}.release-copy h2 span{font-size:45px;margin-left:20px}.feat{font-size:12px;letter-spacing:.04em}.release-copy>p:not(.eyebrow):not(.feat){line-height:1.8;font-size:15px;max-width:355px;margin:25px 0}.platforms{display:flex;gap:25px;margin-top:25px;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.small{font-size:12px;color:#84716a;line-height:1.7;max-width:180px}.video-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.performance{position:relative;min-height:430px;overflow:hidden;color:white;background:#1a131a}.performance img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 27%;opacity:.75;transition:transform .6s}.performance:hover img{transform:scale(1.04)}.performance:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#1d1319)}.performance>div{position:absolute;bottom:30px;left:32px;z-index:1}.performance h3{font-size:26px;font-weight:500;margin:8px 0}.performance>div>span:last-child{font-size:12px}.play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid #ffffffa0;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;z-index:1;font-size:16px;backdrop-filter:blur(4px)}.youtube-space{padding:45px;background:#e8e0d7;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.youtube-icon{font-size:16px;border-radius:10px;background:var(--ink);color:var(--cream);padding:8px 17px;margin-bottom:28px}.youtube-space .eyebrow{margin-bottom:10px}.youtube-space h3{font-size:35px;letter-spacing:-.04em;line-height:1.1;font-weight:500;margin:0 0 20px}.youtube-space p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:260px;color:#7a6961}.coming{font-size:9px;letter-spacing:.16em;margin-top:15px;border-bottom:1px solid #b3a296;padding-bottom:9px}.gallery{padding-top:0}.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.photo{border:0;padding:0;background:transparent;text-align:left;overflow:hidden}.photo img{width:100%;height:430px;object-fit:cover;object-position:center;transition:transform .6s}.photo:hover img{transform:scale(1.03)}.photo span{display:block;font-size:10px;letter-spacing:.1em;padding:16px 0;border-bottom:1px solid var(--line)}.photo b{font-weight:400}.contact{background:var(--ink);color:var(--cream);padding-top:80px;padding-bottom:80px}.contact>.eyebrow{color:var(--peach)}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact h2{color:var(--peach);font-size:clamp(32px,4.3vw,66px)}.contact-arrow{border:1px solid #856c69;border-radius:50%;font-size:56px;width:100px;height:100px;display:grid;place-items:center}.contact>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#bcacac}.contact .text-link{margin-top:20px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}footer .logo{font-size:12px}footer .logo i{color:var(--coral)}footer p{color:#88786f}dialog{border:0;background:#20171af5;color:white;max-width:95vw;max-height:95vh;padding:35px 25px 15px;text-align:center}dialog::backdrop{background:#120c10df}dialog img{display:block;max-width:80vw;max-height:76vh;object-fit:contain;margin:auto}dialog button{position:absolute;right:8px;top:0;border:0;background:transparent;font-size:30px;color:white}dialog p{font-size:12px}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:var(--peach);padding:10px}.skip:focus{top:10px}
@media(min-width:1550px){.hero{min-height:800px}.hero-visual{min-height:800px}}@media(max-width:1000px){header{height:85px;padding:0 4%}.logo{font-size:13px}.logo i{margin-left:6px}nav{gap:16px}.hero{min-height:630px}.hero-visual{min-height:630px}.hero-copy{padding-top:60px}.hero h1{font-size:55px}.hero-foot{font-size:8px}.actions{gap:20px}.section{padding:75px 6%}.about{grid-template-columns:1fr 3fr;gap:20px}.music{gap:8%}.release-art{height:400px;margin:0}.release-copy h2 span{font-size:25px}.gallery{padding-top:0}.photo img{height:350px}footer p{display:none}}
@media(max-width:700px){header{height:auto;min-height:100px;display:grid;grid-template-columns:1fr auto;padding:20px 6% 14px;gap:14px}.logo{font-size:14px}.logo i{font-size:22px}nav{grid-column:1/-1;grid-row:2;justify-content:space-between;font-size:11px;gap:12px}.language{grid-column:2;grid-row:1}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 25px}.hero h1{font-size:clamp(44px,11vw,68px);letter-spacing:-.06em}.eyebrow{font-size:9px}.intro{font-size:14px;max-width:330px}.hero-foot{padding-top:40px;margin-top:0}.hero-visual{min-height:540px}.hero-visual img{object-position:center 28%}.ribbon{padding:18px 6%;gap:12px;overflow:hidden;justify-content:space-between}.ribbon span{font-size:8px;letter-spacing:.08em}.ribbon{font-size:18px}.ribbon span:nth-last-child(2),.ribbon span:nth-last-child(2)+*{display:none}.section{padding:60px 7%}.about{grid-template-columns:1fr;gap:30px}.section-label{font-size:9px}.bio{grid-template-columns:1fr;gap:18px;margin-top:25px}.music{grid-template-columns:1fr;gap:45px}.release-art{height:440px;width:85%;margin:auto}.record{right:-25px;width:90px;height:90px}.release-copy h2{font-size:62px}.release-copy h2 span{font-size:32px}.section-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:28px}.section-heading .small{margin:0}.section-heading h2{font-size:37px}.video-grid{grid-template-columns:1fr}.performance{min-height:400px}.youtube-space{padding:35px}.youtube-space h3{font-size:32px}.gallery{padding-top:0}.photo-grid{grid-template-columns:1fr 1fr;gap:16px}.photo img{height:300px}.photo:first-child{grid-column:1/-1}.photo:first-child img{height:460px}.photo span{font-size:8px}.contact>div{align-items:flex-start}.contact h2{font-size:34px}.contact-arrow{height:50px;width:50px;font-size:30px;flex-shrink:0}.contact .eyebrow{margin-bottom:30px}footer{padding:25px 7%;flex-wrap:wrap}footer .logo{width:100%}dialog img{max-width:80vw}.button{padding:17px 21px}.text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.youtube-video{background:#e8e0d7;display:flex;flex-direction:column;justify-content:center}.youtube-player{width:100%;aspect-ratio:16/9;background:#20171a}.youtube-player iframe{display:block;width:100%;height:100%;border:0}.youtube-caption{padding:28px 32px}.youtube-caption .eyebrow{margin:0 0 10px}.youtube-caption h3{font-size:25px;letter-spacing:-.04em;font-weight:500;margin:0 0 10px}.youtube-caption>p:last-child{font-size:12px;color:#7a6961;margin:0;line-height:1.7}

.video-grid{grid-template-columns:1fr 1fr}.video-grid>.performance{grid-column:1/-1;min-height:360px}.video-grid>.performance img{object-position:center 27%;object-fit:contain}.video-grid>.youtube-video{justify-content:flex-start}@media(max-width:700px){.video-grid{grid-template-columns:1fr}.video-grid>.performance{min-height:400px}}

.youtube-short{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,340px) 1fr;align-items:center;justify-content:stretch}.youtube-short .youtube-player{aspect-ratio:9/16;max-width:340px}.youtube-short .youtube-caption{padding:45px}.youtube-short .youtube-caption h3{font-size:34px}@media(max-width:700px){.youtube-short{display:flex;align-items:stretch}.youtube-short .youtube-player{max-width:none;width:min(100%,340px);align-self:center}.youtube-short .youtube-caption{padding:28px 32px}.youtube-short .youtube-caption h3{font-size:25px}}
.photo--feature{grid-column:span 2}
.hero-visual .slide{object-position:center top;transform:none;transform-origin:center top}
.hero-visual .slide[src="assets/britfloyd.jpg"]{object-position:center 30%}
.photo img[src="assets/live-green-cropped.jpg"]{object-position:center 35%}
.photo img{display:block;height:auto;aspect-ratio:4/5;object-position:center top;transform-origin:center top}
.photo--feature img,.photo:first-child img{height:auto;aspect-ratio:16/10}
@media(max-width:700px){.photo--feature img,.photo:first-child img{aspect-ratio:4/5}}
@media(min-width:701px){
  .video-grid>.performance{grid-column:1;grid-row:1;min-height:0;height:672px;background:#1a131a}
  .video-grid>.performance img{height:560px;object-fit:contain;object-position:center}
  .video-grid>.performance:after{background:linear-gradient(transparent 65%,#1a131a 84%)}
  .video-grid>.performance .play{top:280px}
  .video-grid>.performance>div{bottom:24px}
  .video-grid>.performance h3{font-size:25px}
  .video-grid>.youtube-short{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;background:#1a131a}
  .youtube-short .youtube-player{width:315px;max-width:100%;height:560px;aspect-ratio:9/16;align-self:center}
  .youtube-short .youtube-caption{width:100%;height:112px;padding:22px 32px;background:#e8e0d7}
  .youtube-short .youtube-caption h3{font-size:25px}
  .video-grid>.youtube-video:not(.youtube-short){grid-row:2}
}
