.preview-simple {max-width:840px;margin:auto;padding:clamp(120px,14vw,200px) 24px 80px}
.preview-simple h1 {font-size:clamp(44px,8vw,100px);line-height:1;letter-spacing:-.055em;margin:0 0 32px}
.preview-simple h2 {font-size:clamp(28px,5vw,52px);letter-spacing:-.04em;margin:56px 0 22px}
.preview-form {display:grid;gap:16px;max-width:480px}
.preview-form label {display:grid;gap:6px}
.preview-form :is(input:not([type=checkbox]),textarea) {padding:12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}
.preview-form .preview-check {display:flex;align-items:baseline;gap:10px}
.preview-form button,.preview-dialog button {justify-self:start;border:0;border-radius:99px;padding:12px 24px;background:var(--ink);color:var(--bg);cursor:pointer}
.preview-note {font-size:14px;line-height:1.45}
.preview-form .preview-note {margin:0}
.fm__form .preview-note {margin:8px 0}
.preview-dialog {width:min(440px,calc(100% - 32px));padding:24px;border:1px solid currentColor;border-radius:12px;background:var(--bg);color:var(--ink)}
.preview-dialog::backdrop {background:#0008}
.preview-document article[lang=en], html[lang=en] .preview-document article[lang=ru] {display:none}
html[lang=en] .preview-document article[lang=en] {display:block}
.gc .shot.shot--fit {clip-path:none}
.gc .shot.shot--fit img,
.gc .shot.shot--fit.is-parallax img.is-in {object-fit:contain;transform:none;will-change:auto}

/* The shared theme switch shows both icons, including the sun in dark mode. */
.gm .theme-toggle[aria-pressed="true"] .theme-toggle__sun {opacity:1}

.vb-unv .vb-unv__menu {
  grid-template-rows:repeat(4,min-content) minmax(min-content,1fr) min-content;
}
.vb-unv .vb-unv__menu > .vb-unv__catalog {
  grid-row:-3;
  align-self:center;
  margin:clamp(24px,4vh,48px) 0;
}
.vb-unv .vb-unv__menu > .vb-unv__menu__copy {margin-top:0}
.vb-unv .preview-menu-links {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.vb-unv .preview-menu-links > .vb-unv__menu__group {grid-column:auto}
.vb-unv .preview-menu-phone {
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  gap:clamp(16px,4vw,64px);
}
.vb-unv .preview-menu-phone > .vb-unv__menu__group {margin-bottom:0}
@media (max-width:760px) {
  .vb-unv .preview-menu-links {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:0 10px;
  }
  .vb-unv .preview-menu-links a {font-size:13px}
  .vb-unv .preview-menu-phone .tel a {font-size:clamp(21px,6.5vw,34px);white-space:nowrap}
}
@media (max-width:360px) {
  .vb-unv .preview-menu-links {column-gap:6px}
  .vb-unv .preview-menu-links a {font-size:12px}
}

/* Match the card backing to the scene at the antialiased edges of rotated images. */
.gm[data-theme="dark"] .stage .card {background:var(--bg)}

.gm .stage .card:is([href="/ecoflight-1"], [href="/ecoflight-2"]) img {
  object-fit:contain;
  background:#fff;
  transform:none!important;
}

.vb-lgl .preview-footer-copy {
  margin:0;
  color:#efefed;
  font-size:17px;
  line-height:1.35;
  letter-spacing:-.02em;
  text-align:right;
}
.vb-lgl:has(> .preview-footer-copy) {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:24px;
  align-items:end;
}
.vb-lgl:has(> .preview-footer-copy) > p:first-child {grid-column:1/-1}
@media (max-width:760px) {
  .vb-lgl:has(> .preview-footer-copy) {grid-template-columns:minmax(0,1fr)}
  .vb-lgl .preview-footer-copy {margin-top:16px}
}

@media (prefers-reduced-motion:no-preference) {
  :has(> .preview-reveal-footer) > :is(.mf__body,.case,.next,.preview-footer-cover) {
    position:relative;
    z-index:1;
  }
  :has(> .preview-reveal-footer) > :is(.mf__body,.case,.preview-footer-cover) {background-color:var(--bg)}
  .preview-footer-cover {min-height:100svh}
  .preview-reveal-footer {
    position:sticky;
    bottom:min(0px, calc(100dvh - var(--preview-footer-height, 100dvh)));
  }
  .gc .intro {transition:clip-path .44s var(--ease)}
  .gc .intro__name .w span {transition-duration:.36s}
  .gc.is-done .intro__name .w span {transition-duration:.34s}
  .gc .intro__sub {transition:opacity .22s ease .08s}
}
