:root{
 --font-body:'Satoshi',Arial,sans-serif;--font-display:'Instrument Serif',Georgia,serif;--font-editorial:'Instrument Serif',Georgia,serif;
 --color-bg:#f6f3ea;--color-text:#28221f;--color-muted:#665b53;--color-primary:#8f2838;--color-border:#c7bdb1;--color-surface-offset:#e8e1d5;--color-inverse:#fffaf0;--color-blue:#dbe5ea;
 --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.75rem,1.4rem + 1.25vw,2.5rem);--text-2xl:clamp(2.75rem,1.6rem + 3vw,4.5rem);--text-hero:clamp(3rem,8.5vw,8rem);
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
 --gutter:clamp(1.5rem,5vw,5rem);--radius-sm:0
}
a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}a:active{opacity:.75}img{background:var(--color-surface-offset);object-fit:cover}.skip{position:absolute;z-index:10;left:1rem;top:-100px;background:var(--color-bg);padding:1rem}.skip:focus{top:1rem}
.header{padding:1rem var(--gutter);min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.wordmark{font-size:var(--text-sm);font-weight:700;letter-spacing:.07em}nav{display:flex;gap:2rem;font-size:var(--text-sm)}nav a{display:flex;align-items:center;min-height:44px}
.hero{position:relative;min-height:680px;height:calc(100svh - 80px);max-height:1000px;isolation:isolate;color:var(--color-inverse);background:#24232b}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-position:50% 35%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,30,.4),rgba(15,18,30,.04) 47%,rgba(15,18,30,.68))}.hero-copy{padding:2.5rem var(--gutter) 4.5rem;height:100%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;font-weight:500}h1{font-size:var(--text-hero);font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}.hero-location{margin-top:1rem}.hero-release{margin-top:auto}.hero-release h2{font-size:var(--text-2xl);margin-block:.5rem 1.5rem}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 1.5rem;min-height:52px;background:var(--color-primary);color:var(--color-inverse);font-size:var(--text-sm);font-weight:700;border:1px solid var(--color-primary)}.button:hover{background:var(--color-text);color:var(--color-inverse)}.hero .button{background:var(--color-inverse);color:var(--color-text);border-color:var(--color-inverse)}.hero .button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-inverse)}.text-link{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--text-sm);min-height:44px;border-bottom:1px solid currentColor}.hero .text-link:hover{color:#fff}.hero-bottom{position:absolute;right:var(--gutter);bottom:4.5rem;display:flex;gap:1.5rem;align-items:center;font-size:var(--text-xs);min-height:44px}.hero-bottom:hover{color:#fff}
.platform-strip{padding:1rem var(--gutter);display:flex;justify-content:space-between;gap:1.5rem;align-items:center;border-bottom:1px solid var(--color-border)}.platform-strip a{font-size:var(--text-sm);display:flex;align-items:center;min-height:44px;gap:1rem}.platform-strip>.eyebrow{color:var(--color-muted)}
.section{padding-inline:var(--gutter)}.section-heading{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem}.section-heading h2{flex-shrink:0}.heading-rule{height:1px;background:var(--color-border);flex:1}.section-heading .text-link{flex-shrink:0}h2{font-size:var(--text-2xl);font-family:var(--font-editorial);font-weight:400;line-height:1.08;letter-spacing:-.025em}h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500}
.music{padding-block:6rem}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.release-art{display:block;position:relative}.release-art img{width:100%;aspect-ratio:1}.art-arrow{position:absolute;right:1rem;bottom:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-primary);font-size:var(--text-lg)}.release-art:hover .art-arrow{background:var(--color-primary);color:var(--color-inverse)}.release-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem}.release-caption h3{font-size:var(--text-base)}.release-caption p{font-size:var(--text-xs);color:var(--color-muted);margin-top:.5rem}.release-caption .text-link{font-size:var(--text-xs);white-space:nowrap}
.watch{padding-block:5rem 6rem;background:#e8e1d5}.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.performance-item video{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#171717}.performance-item figcaption{margin-top:1.25rem}.performance-item p{font-size:var(--text-sm);color:var(--color-muted);margin-top:.5rem}
.about{padding-block:7rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-copy{max-width:500px}.about h2{margin-block:1.5rem}.about-copy>p:not(.eyebrow){margin-bottom:1.25rem;color:var(--color-muted)}.about-photos{position:relative;width:100%;max-width:500px;justify-self:center;padding:0 0 4rem 3rem}.about-stage{width:80%;aspect-ratio:3/4}.about-portrait{position:absolute;bottom:0;right:0;width:38%;aspect-ratio:3/4;border:8px solid var(--color-bg)}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;background:var(--color-primary);color:var(--color-inverse);padding-block:5rem}.newsletter h2{margin-block:1.5rem}.newsletter-signup label{font-size:var(--text-sm);font-weight:700}.signup-row{display:flex;margin-block:.75rem 1rem;gap:.75rem}.signup-row input{min-width:0;flex:1;margin:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-bg);padding:1rem}.signup-row .button{white-space:nowrap;gap:1rem}.signup-row .button:disabled{cursor:not-allowed;background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-primary);opacity:1}.signup-row input:disabled{opacity:1;cursor:not-allowed}.signup-status{font-size:var(--text-sm);font-weight:500}.newsletter-small{font-size:var(--text-xs);margin-top:.75rem}
.connect{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:5rem}.connect h2{margin-block:1.5rem}.connect p{font-size:var(--text-base);color:var(--color-muted)}.connect .eyebrow{font-size:var(--text-xs)}.button-light{margin-top:1.5rem}.email-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--color-primary)}.social-list{align-self:center}.social-list a{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;border-bottom:1px solid var(--color-border);font-size:var(--text-lg)}
footer{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;padding:1.5rem var(--gutter);border-top:1px solid var(--color-border);font-size:var(--text-xs)}footer>p{margin-right:auto;padding-block:.75rem}footer>a,summary{display:inline-flex;align-items:center;min-height:44px}summary{cursor:pointer;text-decoration:underline}details{max-width:100%}.direct-links{padding-top:1rem;width:min(440px,100%)}.direct-links label{display:block;margin-block:1rem}input{width:100%;display:block;border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-sm);padding:.75rem;margin-top:.25rem}.image-error{object-fit:contain}
@media(min-width:1600px){.header,.platform-strip,.section,footer,.hero-copy{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.platform-strip{flex-wrap:wrap;justify-content:flex-start;column-gap:2rem;row-gap:0}.platform-strip>.eyebrow{width:100%}.about,.newsletter,.connect{gap:2.5rem}.signup-row{flex-direction:column}.section-heading{gap:1rem}.music-grid,.performance-grid{gap:1.5rem}.hero-bottom{bottom:2rem}.release-caption{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:650px){.header{flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:1rem;padding-bottom:.5rem;min-height:108px}nav{width:100%;justify-content:space-between;gap:.75rem}.wordmark{display:flex;min-height:32px;align-items:center}.hero{min-height:600px;height:calc(100svh - 108px);max-height:850px}.hero-copy{padding:2rem var(--gutter) 3rem}.hero-background{object-position:50% 40%}h1{font-size:clamp(3rem,13.5vw,5.5rem);white-space:normal;max-width:100%;line-height:.88}.hero-location{font-size:var(--text-xs);max-width:220px;line-height:1.5;margin-top:1rem}.hero-release h2{font-size:var(--text-2xl)}.hero-actions{gap:.75rem}.hero-bottom{display:none}.platform-strip{column-gap:1.5rem;padding-block:1rem}.platform-strip a{gap:.5rem}.section-heading{flex-wrap:wrap;margin-bottom:2rem}.section-heading h2{font-size:var(--text-2xl);flex-shrink:1}.section-heading .text-link{margin-left:0}.heading-rule{min-width:16px}.music{padding-block:3rem}.music-grid{grid-template-columns:1fr;gap:2rem}.release-caption{flex-direction:row;align-items:center}.watch{padding-block:3rem 4rem}.watch .section-heading h2{width:100%}.watch .heading-rule{display:none}.performance-grid{grid-template-columns:1fr;gap:2.5rem}.about{grid-template-columns:1fr;padding-block:4rem;gap:2.5rem}.about-photos{padding-left:0;max-width:380px}.newsletter,.connect{grid-template-columns:1fr;padding-block:4rem;gap:2.5rem}footer{gap:.75rem;justify-content:space-between}footer>p{width:100%;margin:0}footer details{margin-left:auto}}
@media(prefers-reduced-motion:no-preference){a,.art-arrow{transition:color 160ms ease,background-color 160ms ease}}
h1,.wordmark{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1}
.wordmark{font-size:var(--text-xl)}
.signup-instructions{font-size:var(--text-sm);margin-bottom:1rem}
.laylo-signup-button{background:var(--color-inverse);color:var(--color-primary);border-color:var(--color-inverse)}
.laylo-signup-button:hover{background:var(--color-text);color:var(--color-inverse);border-color:var(--color-text)}
