.cinematic .hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center}
.newsletter-panel{width:100%;max-width:480px;justify-self:end;background:rgba(20,36,28,.38);border:1px solid rgba(244,241,233,.32);backdrop-filter:blur(12px);padding:30px;color:#f4f1e9;box-shadow:0 16px 60px #0001}
.newsletter-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.newsletter-heading h2{font-family:"Segoe UI",Arial,sans-serif;font-size:11px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;line-height:1.5;margin:0}
.news-pause{font-size:10px;letter-spacing:.04em;background:transparent;color:inherit;border:1px solid #ffffff40;padding:6px 12px;cursor:pointer;min-width:63px}
.news-pause[hidden]{display:none}.news-pause:hover{background:#ffffff12}.news-viewport{height:350px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 90%,transparent)}
.news-stream{animation:news-rise var(--news-duration,40s) linear infinite;will-change:transform}
.news-cycle{min-height:350px;padding-bottom:40px}.news-item{padding:18px 0 28px;border-bottom:1px solid #ffffff25;margin-bottom:16px}
.news-item h3{font-size:28px;line-height:1.15;margin:0 0 14px;letter-spacing:-.025em}.news-item p{color:#e0e6d9;font-size:14px;line-height:1.7;margin:0;white-space:pre-line}.news-item time{display:block;color:#e4b4c1;font-size:10px;letter-spacing:.07em;margin-bottom:12px}.news-empty{font-size:15px;color:#e0e6d9;margin-top:30px}
.newsletter-panel:hover .news-stream,.news-viewport:focus .news-stream,.news-paused .news-stream{animation-play-state:paused}
@keyframes news-rise{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.admin-login-link{display:flex;align-items:center;justify-content:flex-end;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff20;font-size:11px;color:#c4c8bc}.admin-login-link a:hover{color:white;text-decoration:underline}
@media(max-width:1100px){.cinematic .hero-grid{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.newsletter-panel{padding:24px}.cinematic h1{font-size:clamp(70px,7.5vw,112px)}}
@media(max-width:850px){.cinematic .hero-grid{grid-template-columns:1fr;gap:45px}.newsletter-panel{justify-self:start;max-width:620px}.cinematic{padding-bottom:115px}.news-viewport{height:300px}.news-cycle{min-height:300px}}
@media(max-width:540px){.newsletter-panel{padding:22px}.news-item h3{font-size:26px}.cinematic .hero-grid{gap:38px}.cinematic h1{font-size:clamp(62px,17vw,88px)}.admin-login-link{justify-content:flex-start}}
@media(max-height:700px) and (min-width:851px){.news-viewport{height:280px}.news-cycle{min-height:280px}}
@media(prefers-reduced-motion:reduce){.news-stream{animation:none;transform:none}.news-stream>.news-cycle[aria-hidden]{display:none}.news-viewport{height:auto;max-height:350px;overflow:auto;mask-image:none}.news-pause{display:none}}
