.smooth-teaser{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#54121d 0%,transparent 46%),linear-gradient(125deg,#09080b,#180b12 55%,#08080a);color:#f8f1f1;border-block:1px solid #74303c;text-align:center;padding:clamp(56px,8vw,110px) 20px}.smooth-teaser::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,#ffffff04 7px 8px);pointer-events:none;z-index:-1}.smooth-teaser-glow{position:absolute;width:70%;height:70%;left:15%;bottom:-55%;border-radius:50%;background:#b5153240;filter:blur(75px);pointer-events:none;z-index:-1}.smooth-teaser-inner{max-width:900px;margin:auto}.smooth-teaser-overline{font-size:.75rem;letter-spacing:.3em;color:#e8a7af;font-weight:800}.smooth-teaser-line{font-size:clamp(1.1rem,2.8vw,1.8rem);font-weight:800;letter-spacing:.08em;margin:25px auto 10px}.smooth-teaser h2{font-size:clamp(2.8rem,8vw,6.6rem);line-height:.98;letter-spacing:-.045em;font-weight:950;margin:18px 0 35px;text-shadow:0 5px 25px #000}.smooth-teaser h2 span{color:#e44259;display:block}.smooth-teaser-count{display:flex;justify-content:center;gap:clamp(8px,2vw,20px);margin:20px auto 25px}.smooth-teaser-count>div{background:#ffffff09;border:1px solid #ffffff30;border-radius:8px;padding:14px 8px;min-width:clamp(62px,13vw,110px)}.smooth-teaser-count strong{display:block;font-size:clamp(1.5rem,4vw,2.7rem);font-variant-numeric:tabular-nums}.smooth-teaser-count small{display:block;font-size:.65rem;letter-spacing:.13em;color:#d5a8ae}.smooth-teaser-date{font-weight:800;letter-spacing:.22em;font-size:.8rem}.smooth-teaser-live{font-weight:900;color:#f2a7b0;letter-spacing:.08em}@media(max-width:480px){.smooth-teaser-overline{letter-spacing:.13em}.smooth-teaser-line{line-height:1.4}.smooth-teaser-date{letter-spacing:.09em}}@media(prefers-reduced-motion:no-preference){.smooth-teaser-glow{animation:smoothPulse 6s ease-in-out infinite alternate}@keyframes smoothPulse{to{opacity:.4;transform:scale(1.2)}}}
/* Album release announcement: visible within the first viewport */
.mp-hero{position:relative!important}
.sad-hero-banner{position:absolute;z-index:15;top:18px;right:22px;display:flex;flex-direction:column;gap:5px;max-width:min(420px,43%);padding:15px 20px;background:linear-gradient(120deg,rgba(17,5,10,.96),rgba(55,9,20,.91));border:1px solid rgba(240,75,95,.75);box-shadow:0 10px 40px #000a,0 0 22px #a41b3040;text-decoration:none;color:#fff!important;transition:transform .2s,border-color .2s}
.sad-hero-banner:hover{transform:translateY(-3px);border-color:#ff9eaa}
.sad-banner-top{font:800 10px/1.4 monospace;letter-spacing:.16em;color:#ff9ba9}
.sad-hero-banner strong{font:900 clamp(21px,2.5vw,38px)/1.05 Arial,sans-serif;letter-spacing:-.025em;color:#fff}
.sad-hero-banner strong span{color:#ff647c}
.sad-banner-bottom{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#ddd}
.sad-banner-bottom b{color:#ff9ba9;white-space:nowrap;margin-left:7px}
@media(max-width:850px){.sad-hero-banner{position:relative;top:auto;right:auto;max-width:none;margin:14px 14px 0;padding:15px;order:-1}.mp-hero{display:flex!important;flex-direction:column!important}.sad-hero-banner strong{font-size:clamp(24px,7vw,36px)}}
