/* Ours, on top of the original stylesheet (css/webflow.css). */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* original head embed */

/* Showreel lightbox (Webflow injects its own lightbox styles from webflow.js; this is the minimum) */
.lb { position: fixed; inset: 0; z-index: 2000; background: rgba(0, 0, 0, .9); display: flex; align-items: center; justify-content: center; }
.lb-frame { width: min(940px, 90vw, 160vh); aspect-ratio: 940 / 528; } /* the item's own size, like Webflow */
.lb-frame iframe { width: 100%; height: 100%; border: 0; }
.lb-close { position: absolute; top: 1rem; right: 1.25rem; background: none; border: 0; color: #fff; font-size: 2.5rem; line-height: 1; cursor: pointer; opacity: .8; }
.lb-close:hover { opacity: 1; }

/* Halden only: the footer line saying the studio is fictional and who made the site */
.halden-note { margin: 18px 0 0; font-size: 12px; line-height: 1.5; opacity: .6; }
.halden-note a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
