:root{--paper:#f4f3f1;--ink:#1a1918;--muted:#3e3b39;--rose:#c4a4a6;--rose-deep:#6e4450;--line:#ddd8d2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:Familjen Grotesk Variable,Familjen Grotesk,sans-serif;font-size:1.0625rem;line-height:1.6}.site-header{z-index:30;background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.4rem 1.25rem;display:flex;position:sticky;top:0}.wordmark,.drafts-link,.nav-list a,.down{text-decoration:none}h1.wordmark{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:500;line-height:1.2}h1.wordmark a{color:inherit;background:0 0;text-decoration:none}.wordmark{letter-spacing:-.02em;font-size:.98rem}.header-tools{align-items:center;gap:.75rem;display:flex}.drafts-link{font-size:.92rem}.nav-list{flex-wrap:wrap;gap:.4rem .45rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a,.down{align-items:center;min-height:44px;font-size:.98rem;display:inline-flex}.nav-list a{background:var(--rose);color:var(--ink);padding:.15rem .7rem}.nav-list a[aria-current=true],.down{text-underline-offset:.22em;text-decoration:underline}.banner{background:#5c3a42;height:clamp(13rem,34vh,20rem);margin:0;position:relative;overflow:hidden}.blocks{grid-template-columns:436fr 79fr 90fr 395fr;width:100%;height:100%;display:grid}.blocks span{min-width:0;height:100%;display:block}.b1{background:#5c3a42}.b2{background:#c4a4a6}.b3{background:#ead6d8}.b4{background:#f4e7e9}.banner+.about{padding-bottom:0}.hero{flex-direction:column;gap:2.25rem;padding:2.5rem 1.25rem 3.5rem;display:flex;overflow-x:clip}.hero-copy{max-width:36rem}.eyebrow,.status,.facts span,.block-label{color:var(--rose-deep)}.eyebrow,.status{margin:0 0 .8rem;font-size:clamp(1.05rem,.9rem + .35vw,1.125rem)}h1{letter-spacing:-.045em;margin:0;font-size:clamp(3.15rem,12vw,5.7rem);font-weight:500;line-height:.94}.dek{max-width:34rem;margin:1.15rem 0 0;font-size:1.12rem}.down{margin-top:1.4rem}.hero-side{justify-items:start;gap:1.15rem;display:grid}.hero-art{width:min(18.5rem,78vw);position:relative}.void{pointer-events:none;z-index:0;position:absolute;inset:-16% -22% 3.2rem -18%}.gel-rose{background:radial-gradient(closest-side,#c4a4a6f2,#b0898c6b 48%,#c4a4a600 74%);border-radius:50%;width:130%;height:120%;position:absolute;top:-24%;right:-16%}.hero-art figure{z-index:1;margin:0;position:relative}.hero-art img{width:100%;box-shadow:0 28px 70px #30242c1f}.hero-art figcaption,.record p,.band>p,.about p,.booking p{max-width:38rem}.hero-art figcaption{color:var(--muted);margin:.7rem 0 0;font-size:.92rem}.rose-block{width:min(22rem,100%);color:var(--ink);background:0 0;padding:0}.rose-block p{margin:0}.block-label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem}.band{padding:5.5rem 1.25rem}.band h2,.about h2,.booking h2{letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.85rem,1.55rem + 3vw,4.25rem);font-weight:500;line-height:1}.player{aspect-ratio:16/9;background:#1a1918;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.record h3,.record-self h3,#music .upcoming h3{letter-spacing:-.045em;text-wrap:balance;margin:.15rem 0 .55rem;font-size:clamp(3.5rem,1.6rem + 4.2vw,6.5rem);font-weight:560;line-height:.96}#music .status{font-size:clamp(1.7rem,1.05rem + 1.35vw,2.35rem);line-height:1.25}.about p,.booking p,.band>p,.record p:not(.status),.record-self p:not(.status),.facts li{font-size:clamp(1.25rem,.95rem + .85vw,1.4375rem);line-height:1.45}.record-self{border-top:8px solid var(--rose);max-width:38rem;margin-top:4.5rem;padding-top:1.2rem}.album.record-self{max-width:none;margin-top:1.25rem}#music .upcoming{border-top:8px solid var(--rose);margin-top:2.35rem;padding-top:1.15rem}#music .upcoming h3{margin-bottom:0}@media (width<=430px){#music .record-self h3,#music .upcoming h3{font-size:clamp(2.35rem,12.2vw,3.5rem)}}.album{align-items:end;gap:1.5rem;display:grid}.cover-link{background:0 0;width:100%;max-width:100%;text-decoration:none;display:block}.cover-link img{width:100%;height:auto;display:block}.facts{gap:1.25rem;max-width:46rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.facts li{border-top:1px solid var(--rose);padding-top:.85rem}.facts span{margin-bottom:.2rem;font-size:clamp(1.05rem,.9rem + .35vw,1.125rem);line-height:1.3;display:block}.about,.booking{padding:1rem 1.25rem 5.5rem}.booking a{text-underline-offset:.22em;background:0 0;text-decoration:underline}.contact-form{gap:1.15rem;max-width:38rem;margin-top:2rem;display:grid}.contact-form .field{gap:.35rem;display:grid}.contact-form label,.form-note,.field-error,#contact-status,.contact-form button{font-size:clamp(1.25rem,.95rem + .85vw,1.4375rem);line-height:1.45}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin:0;padding:.55rem 0;font-size:clamp(1.25rem,.95rem + .85vw,1.4375rem);line-height:1.45}.contact-form input{min-height:44px}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form button{min-height:44px;color:var(--ink);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:.2rem 0;text-decoration:underline}.form-note,#contact-status{max-width:38rem;color:var(--muted);margin:0}.field-error{color:var(--ink);margin:0}.contact-form [aria-invalid=true]{border-bottom-width:2px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 1.25rem 2.5rem;font-size:.95rem}.site-footer p{margin:.25rem 0}@media (width<=879px){[data-nav].is-open{background:var(--paper)}[data-nav].is-open .nav-list{flex-direction:column;align-items:flex-start;gap:.2rem}[data-nav].is-open .nav-list a{letter-spacing:-.04em;min-height:52px;padding:.15rem .7rem;font-size:clamp(2rem,9vw,2.8rem)}}@media (width>=880px){.site-header,.hero,.band,.about,.booking,.site-footer{padding-left:7vw;padding-right:7vw}.header-tools{gap:1.75rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:end;gap:4vw;padding-top:4.5rem;padding-bottom:5rem;display:grid}.hero-art{width:min(26rem,34vw)}.hero-side{justify-items:end}.rose-block{justify-self:start;width:min(18rem,100%);margin-right:8%}.band{padding-top:7rem;padding-bottom:6rem}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.album{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2.75rem}.cover-link{width:min(34rem,42vw)}.record-self{margin-top:6rem}.album.record-self{margin-top:1.5rem}}@media (prefers-reduced-motion:no-preference){.hero-art img{animation:.9s both settle}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
