/* Wide atmospheric film; only opacity gradients soften the boundaries. */
.visual-sticky #logo-stage{z-index:0}
.hero-film-field{z-index:1;mask-image:none;-webkit-mask-image:none}
.logo-callouts{z-index:2}
.hero-film-field .hero-film-frame{left:17%;top:6%;width:99%;height:76%;opacity:1;background:#000;mask-image:linear-gradient(90deg,transparent 0%,#0001 10%,#0005 25%,#000b 43%,#000 65%,#000e 87%,transparent 100%),linear-gradient(180deg,transparent 0%,#0002 13%,#0008 30%,#000e 45%,#000b 61%,#0004 80%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0001 10%,#0005 25%,#000b 43%,#000 65%,#000e 87%,transparent 100%),linear-gradient(180deg,transparent 0%,#0002 13%,#0008 30%,#000e 45%,#000b 61%,#0004 80%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
.hero-film-field .hero-film{opacity:.58;filter:grayscale(1) brightness(.78);object-fit:cover;object-position:58% center}
/* Editorial news card, based on the attached reference. */
.hero-footer .case-teaser.news-card{width:602px;max-width:62%;min-height:108px;padding:0;border:0;border-radius:0;background:#303b49e8;box-shadow:none;backdrop-filter:none;isolation:isolate}
.news-card:before{content:'';position:absolute;left:0;top:0;width:6px;height:6px;background:#adff00;z-index:2}
.case-teaser.news-card .teaser-link{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto 1fr;align-items:center;gap:20px 24px;min-height:108px;padding:20px;color:#f2f4f4;outline-offset:4px}
.case-teaser.news-card .latest-cases-label{grid-column:1;grid-row:1;margin:0;font:500 11px/1.3 Public Sans,Arial,sans-serif;letter-spacing:1.1px;color:#f2f4f4}
.news-card .teaser-index{grid-column:2;grid-row:1;font:400 10px/1.3 Public Sans,Arial,sans-serif;letter-spacing:.5px;color:#b2bbc5;white-space:nowrap;justify-self:end}
.case-teaser.news-card .teaser-title{grid-column:1;grid-row:2;font:400 16px/1.45 Public Sans,Arial,sans-serif;letter-spacing:0;padding:0;min-height:24px;margin:0}
.news-card .teaser-open{grid-column:2;grid-row:2;display:grid;place-items:center;width:34px;height:34px;background:#ffffff0c;border:1px solid #ffffff0c;color:#bfc8cf;font:400 25px/1 Arial,sans-serif;transition:background .25s,color .25s}
.news-card .teaser-link:is(:hover,:focus-visible) .teaser-open{background:#adff00;color:#022028}
.case-teaser.news-card .teaser-controls{top:auto;bottom:-25px;left:15px;right:auto;height:24px;gap:2px}
.case-teaser.news-card .teaser-dot{width:20px;height:24px}
.case-teaser.news-card .teaser-dot:after{background:#6b7784}
.case-teaser.news-card .teaser-dot.active:after{background:#adff00}
.news-card .teaser-pause{color:#b2bbc5}
@media(max-width:800px){.hero-film-field .hero-film-frame{left:-8%;top:30%;width:180%;height:48%}.hero-footer .case-teaser.news-card{width:100%;max-width:100%}.case-teaser.news-card .teaser-link{gap:16px 18px;padding:20px;min-height:128px}.case-teaser.news-card .teaser-title{font-size:14px}.hero-footer{gap:45px;bottom:32px}}
@media(prefers-reduced-motion:reduce){.news-card .teaser-open{transition:none}}
/* Restore the compact dark card, keeping the cases entirely typographic. */
.hero-footer .case-teaser.text-card{width:420px;max-width:52%;min-height:190px;margin:0;padding:0;border:1px solid #ffffff14;border-radius:9px;background:#080a09e8;backdrop-filter:blur(20px);box-shadow:0 8px 16px #0002}
.case-teaser.text-card .teaser-link{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:18px 22px 48px;min-height:190px}
.case-teaser.text-card .latest-cases-label{position:static;margin:0 0 10px;font:500 10px/1.5 Public Sans,Arial,sans-serif;color:#a6b1b4;letter-spacing:.3px}
.text-card .teaser-index{position:absolute;right:22px;top:19px;font:400 10px/1.5 Public Sans,Arial,sans-serif;color:#718078;letter-spacing:.4px}
.case-teaser.text-card .teaser-title{padding:0;margin:0 0 8px;min-height:0;font:500 16px/1.35 Public Sans,Arial,sans-serif;color:#f2f4f4}
.text-card .teaser-description{font:400 13px/1.5 Public Sans,Arial,sans-serif;color:#a6b1b4;margin:0}
.text-card .teaser-open{position:absolute;bottom:15px;right:22px;color:#adff00;font:400 24px/1 Arial,sans-serif;transition:transform .25s}
.text-card .teaser-link:is(:hover,:focus-visible) .teaser-open{transform:translateX(4px)}
.case-teaser.text-card .teaser-controls{position:absolute;left:17px;right:auto;top:auto;bottom:12px;gap:2px;height:24px}
.case-teaser.text-card .teaser-dot{width:20px;height:24px}
@media(max-width:800px){.hero-footer .case-teaser.text-card{width:100%;max-width:100%;min-height:210px}.case-teaser.text-card .teaser-link{min-height:210px;padding:18px 20px 48px}.case-teaser.text-card .teaser-title{font-size:15px}.text-card .teaser-description{font-size:12px}.text-card .teaser-index{right:20px}.hero-footer{gap:30px}}
@media(prefers-reduced-motion:reduce){.text-card .teaser-open{transition:none}}
/* Compact text card and the shared diagonal arrow in a dark circle. */
.hero-footer .case-teaser.text-card{min-height:170px}
.case-teaser.text-card .teaser-link{min-height:170px;padding:16px 22px 44px}
.case-teaser.text-card .latest-cases-label{margin-bottom:8px}
.case-teaser.text-card .teaser-title{margin-bottom:6px}
.text-card .teaser-description{line-height:1.45}
.text-card .teaser-open{display:grid;place-items:center;width:40px;height:40px;right:16px;bottom:8px;border-radius:50%;background:#022028;color:#adff00;transition:background .25s,transform .25s}
.text-card .teaser-open svg{width:16px;height:16px;display:block}
.text-card .teaser-link:is(:hover,:focus-visible) .teaser-open{background:#07333c;transform:translate(2px,-2px)}
.case-teaser.text-card .teaser-controls{bottom:13px}
@media(max-width:800px){.hero-footer .case-teaser.text-card{min-height:185px}.case-teaser.text-card .teaser-link{min-height:185px;padding:16px 20px 44px}}
@media(prefers-reduced-motion:reduce){.text-card .teaser-open{transition:none}}
/* Smaller CTA; match the case gallery's color-swap interaction. */
.text-card .teaser-open{width:32px;height:32px;right:18px;bottom:12px;transition:background .25s,color .25s}
.text-card .teaser-open svg{width:14px;height:14px}
.text-card .teaser-link:is(:hover,:focus-visible) .teaser-open{background:var(--green);color:var(--ink);transform:none}
@media(prefers-reduced-motion:reduce){.text-card .teaser-open{transition:none}}
