/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 */
*{box-sizing:border-box}html,body{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:var(--space-2);top:-70px;background:var(--sun);color:var(--ink-deep);padding:var(--space-2);z-index:99}.skip:focus{top:var(--space-2)}:focus-visible{outline:3px solid var(--flower);outline-offset:4px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:13px 5%;border-bottom:1px solid var(--line);background:rgba(255,248,231,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:block;width:93px}.brand img{width:100%;height:62px;object-fit:contain}nav{display:flex;gap:clamp(16px,3vw,42px);font-size:13px;font-weight:700}nav a{transition:color var(--dur-1) var(--ease)}nav a:hover,.quiet-link:hover{color:var(--leaf)}.watch-button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;min-height:46px;padding:12px 19px;font-size:13px;font-weight:800;background:var(--ink);color:var(--cream);border-radius:999px;box-shadow:0 4px 0 var(--leaf-dark);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.watch-button:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--leaf-dark)}.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:1fr auto;gap:var(--space-4);padding:clamp(34px,7vw,94px) 5% var(--space-3);position:relative;background:linear-gradient(180deg,#e9f5df 0%,var(--cream) 80%)}.hero-copy{align-self:center;max-width:530px;z-index:1}.hero h1,h2,h3{font-family:var(--font-display);font-style:normal;letter-spacing:-.052em;line-height:.93;margin:0}.hero h1{font-size:clamp(56px,7.1vw,112px)}.hero h1 span,.songs-heading h2 span{color:var(--leaf)}.hero-copy>p{font-size:clamp(16px,1.45vw,20px);max-width:38ch;margin:var(--space-3) 0 var(--space-4);color:var(--muted)}.hero-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.quiet-link{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.hero-art{min-height:390px;position:relative;align-self:center}.hero-art img{width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:48% 48% 38% 42% / 38% 40% 50% 51%;box-shadow:0 28px 60px rgba(27,84,41,.2)}.star,.leaf{position:absolute;line-height:1;color:var(--sun);filter:drop-shadow(0 3px 1px rgba(15,45,20,.1))}.star-one{top:9%;left:4%;font-size:52px}.star-two{right:4%;bottom:12%;font-size:34px}.leaf{color:var(--leaf);font-size:58px;bottom:5%;left:-5%;transform:rotate(-25deg)}.hero-note{grid-column:1/-1;font-weight:700;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin:0}.marquee{display:flex;gap:clamp(18px,4vw,60px);overflow:hidden;white-space:nowrap;background:var(--sun);color:var(--ink-deep);padding:16px 5%;font-size:11px;font-weight:900;letter-spacing:.12em}.marquee b{color:var(--leaf)}.catalogue{padding:var(--space-6) 5%;max-width:1500px;margin:auto}.section-intro{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;margin-bottom:var(--space-5)}.section-label{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--leaf);margin:0 0 14px}.section-intro h2,.songs-heading h2,.about h2,.closing h2{font-size:clamp(40px,4.8vw,71px)}.section-intro>p{max-width:35ch;color:var(--muted);margin:0;font-size:15px}.feature-story{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);gap:clamp(26px,6vw,90px);align-items:center}.feature-image{display:block;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.feature-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease)}.feature-image:hover img{transform:scale(1.03)}.feature-image span{position:absolute;right:15px;bottom:15px;background:var(--cream);padding:10px 13px;border-radius:999px;font-size:12px;font-weight:800}.feature-image span b{font-size:16px}.feature-copy h3{font-size:clamp(42px,5vw,73px)}.feature-copy>p:not(.section-label){max-width:29ch;color:var(--muted);font-size:16px;margin:var(--space-2) 0 var(--space-3)}.feature-copy>a{font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:6px}.story-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}.story-rail a{font-family:var(--font-display);font-size:clamp(18px,2vw,29px);line-height:1.08}.story-rail img{width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:10px;transition:transform var(--dur-1) var(--ease)}.story-rail a:hover img{transform:translateY(-5px)}.songs-band{background:var(--ink-deep);color:var(--cream);padding:var(--space-6) 5%;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-5);align-items:center}.songs-heading h2 span{color:var(--sun)}.songs-heading .section-label{color:var(--sky)}.light{margin-top:var(--space-4);color:var(--ink-deep);background:var(--sun);box-shadow:0 4px 0 #be7f16}.song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.song-grid a{position:relative;overflow:hidden;border-radius:var(--radius-sm);aspect-ratio:.85}.song-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.song-grid a:hover img{transform:scale(1.05)}.song-grid span{position:absolute;inset:auto 0 0;padding:22px 12px 11px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-family:var(--font-display);font-size:22px;letter-spacing:-.04em}.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,9vw,135px);align-items:center;max-width:1350px;margin:auto;padding:var(--space-6) 8%}.about-art img{width:100%;aspect-ratio:.9;object-fit:cover;border-radius:48% 48% 18px 18px;box-shadow:18px 18px 0 var(--sun)}.about-copy>p:not(.section-label){max-width:45ch;color:var(--muted);margin:var(--space-3) 0}.dark{color:var(--ink)}.closing{padding:var(--space-5) 8%;margin:0 5% var(--space-5);background:var(--leaf);color:var(--cream);border-radius:var(--radius-lg);display:grid;grid-template-columns:115px 1fr auto;gap:var(--space-3);align-items:center}.closing img{width:100%;filter:drop-shadow(0 4px 5px rgba(0,0,0,.17))}.closing h2{font-size:clamp(32px,4vw,58px)}.closing p{margin:var(--space-1) 0 0;color:#d8f0d4;font-size:14px}.closing .primary{background:var(--sun);color:var(--ink-deep);box-shadow:0 4px 0 #ad7817}footer{display:flex;justify-content:space-between;gap:var(--space-2);padding:28px 5%;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.site-header{padding:8px 5%}.brand{width:66px}.brand img{height:50px}nav{gap:14px;font-size:12px}nav a:nth-child(3){display:none}.watch-button{font-size:0;min-width:42px;width:42px;padding:10px}.watch-button span{font-size:18px}.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:26px;padding:47px 6% 24px}.hero-copy{max-width:none}.hero h1{font-size:clamp(57px,17vw,75px)}.hero-copy>p{font-size:16px;margin:18px 0 26px}.hero-art{min-height:320px;grid-row:2}.hero-art img{min-height:320px}.hero-note{grid-column:auto;grid-row:3;padding-top:18px}.star-one{font-size:40px}.section-intro{display:block;margin-bottom:34px}.section-intro>p{margin-top:18px}.catalogue,.songs-band,.about{padding-top:72px;padding-bottom:72px}.feature-story{grid-template-columns:1fr;gap:28px}.story-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;margin-top:48px}.songs-band{grid-template-columns:1fr;gap:40px}.song-grid{gap:10px}.song-grid span{font-size:17px;padding:18px 8px 8px}.about{grid-template-columns:1fr;padding-left:8%;padding-right:8%;gap:48px}.about-art{max-width:430px}.closing{margin:0 5% 52px;padding:30px;grid-template-columns:78px 1fr}.closing .primary{grid-column:1/-1;width:100%}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
