.closing-sculpture { display: none; }
.get h2 > span { display: block; }
.get__action { display: flex; align-items: center; gap: 18px; margin-top: 25px; }
.get__action .button { margin-top: 0; }
.get__key-slot { display: block; width: 68px; height: 68px; flex: none; }
.get__key-slot img { border-radius: 7px; }
.questions, .page-footer { overflow: clip; }

.get__stage { position: relative; }
html.js:not(.reduce-motion) .get.is-cinema { height: 175svh; padding: 0; }
.get.is-cinema .get__stage { position: sticky; top: 0; height: 100svh; overflow: clip; isolation: isolate; }
.get.is-cinema .get__intro { position: absolute; z-index: 2; left: var(--page-edge); right: var(--page-edge); top: 9%; pointer-events: none; }
.get.is-cinema .get__intro .section-label { margin-bottom: 24px; }
.get.is-cinema h2 { font-size: clamp(42px,7.8vw,138px); }
.get.is-cinema .get__intro > img { width: 45px; height: 45px; }
.get.is-cinema .get__body { position: absolute; z-index: 5; left: var(--page-edge); right: var(--page-edge); top: 49%; margin: 0; }
.get.is-cinema .get__invitation { position: relative; }
.get.is-cinema .get__invitation > p { font-size: 15px; }
.get.is-cinema .install { padding: 27px; }
.get.is-cinema .get__action { margin-top: 20px; }
.get.is-cinema .get__source { margin-top: 12px; }
.get.is-cinema .closing-sculpture { display: block; z-index: 4; }
.get.is-cinema.has-return-key .get__key-slot img { opacity: 0; }
.closing-sculpture .sculpture__fallback { top: 3%; left: 58%; height: 40%; width: 29%; opacity: .4; }
.closing-sculpture.sculpture--ready .sculpture__fallback { opacity: 0; }

@media(max-width:1100px) and (min-width:701px) {
    .get.is-cinema .get__invitation > p { font-size: 13px; }
    .get.is-cinema .install { padding: 21px; }
    .get.is-cinema .install blockquote { font-size: 15px; }
}
@media(max-width:700px) {
    .get__action { gap: 14px; }
    .get__key-slot { width: 54px; height: 54px; }
    .get.is-cinema .get__intro { top: 5%; }
    .get.is-cinema .get__intro .section-label { margin-bottom: 22px; font-size: 10px; }
    .get.is-cinema .get__intro > img { width: 35px; height: 35px; }
    .get.is-cinema h2 { font-size: 9.7vw; }
    .get.is-cinema .get__body { top: 27%; display: block; }
    .get.is-cinema .get__invitation > p { font-size: 12px; max-width: 43ch; }
    .get.is-cinema .get__action { margin-top: 15px; }
    .get.is-cinema .get__action .button { min-height: 48px; font-size: 12px; }
    .get.is-cinema .get__invitation > span { font-size: 9px; max-width: none; margin-top: 8px; }
    .get.is-cinema .get__source { margin-top: 3px; min-height: 36px; font-size: 10px; }
    .get.is-cinema .install { margin-top: 8px; padding: 19px 17px; }
    .get.is-cinema .install h3 { font-size: 18px; }
    .get.is-cinema .install-targets { margin-top: 6px; }
    .get.is-cinema .command { margin-top: 12px; padding: 10px 6px 10px 12px; }
    .get.is-cinema .command code { font-size: 9px; }
    .get.is-cinema .install__next { margin-top: 8px; font-size: 10px; }
    .get.is-cinema .install blockquote { font-size: 13px; }
    .get.is-cinema .install__other { margin-top: 12px; font-size: 9px; }
}
@media(max-height:760px) and (min-width:701px) {
    .get.is-cinema .get__intro { top: 7%; }
    .get.is-cinema .get__intro .section-label { margin-bottom: 15px; }
    .get.is-cinema h2 { font-size: 6.6vw; }
    .get.is-cinema .get__body { top: 43%; }
    .get.is-cinema .install { padding: 21px; }
    .get.is-cinema .install__next { margin-top: 10px; }
}
@media(prefers-reduced-motion:reduce) { .get__action, .questions details { transition: none; } }
